/* 下層の CSS: utility(2026-10 作成。グループの CSS から書き出す。手で直さない) */
.sheet{position:relative;border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--plan-paper);overflow:hidden;overflow:clip}.sheet__head{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;min-height:48px;padding:8px 14px;border-bottom:1px solid var(--line-2);background:#fff}.sheet__title{display:flex;align-items:center;gap:10px;min-width:0;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)}.cta-note{display:flex;gap:8px;color:var(--ink-2);font-size:var(--fs-sm);line-height:1.75}.cta-note::before{content:"";flex:0 0 5px;height:5px;margin-top:.72em;background:var(--blue)}.u-sec + .u-sec{margin-top:clamp(64px,6vw,104px)}.u-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 20px;margin-bottom:clamp(20px,2.4vw,28px)}.u-head .eyebrow{grid-column:1 / -1;margin-bottom:4px}.u-head__title{font-size:var(--fs-h3);line-height:1.5;letter-spacing:var(--track-head)}.u-head__count{padding-bottom:.3em;font-family:var(--font-en);font-weight:700;font-size:var(--fs-sm);letter-spacing:var(--track-body);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.u-head__count b{margin-right:2px;font-size:1.25rem;color:var(--ink)}.u-head__lead{grid-column:1 / -1;margin-top:6px;font-size:var(--fs-md);line-height:1.9;color:var(--ink-2)}.doc-list{border-top:1px solid var(--line-2)}.doc{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"mark main btn";align-items:center;gap:4px 18px;min-height:96px;padding:18px 0;border-bottom:1px solid var(--line-2)}.fmark{grid-area:mark;position:relative;display:grid;place-items:end center;width:40px;height:50px;padding-bottom:7px;border:1px solid var(--line-strong);border-radius:var(--radius) var(--radius-lg) var(--radius) var(--radius);background:linear-gradient(225deg,var(--surface-3) 0 7px,var(--line-strong) 7px 8px,#fff 8px)}.fmark__t{font-family:var(--font-en);font-weight:800;font-size:.75rem;line-height:1;letter-spacing:var(--track-body);color:var(--navy)}.fmark--pdf .fmark__t{color:var(--signal-strong)}.fmark--zip .fmark__t{color:var(--blue)}.doc__main{grid-area:main;display:grid;gap:6px;min-width:0}.doc__title{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-h4);line-height:1.55;letter-spacing:var(--track-head);color:var(--ink);overflow-wrap:anywhere}.doc__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)}.doc__link:hover{color:var(--blue);background-size:100% 1px}.doc__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}.doc__spec{display:flex;flex-wrap:wrap;gap:2px 18px}.doc__si{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}.doc__si dt{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(--muted)}.doc__si dd{font-family:var(--font-en);font-weight:600;font-size:var(--fs-xs);line-height:1.6;letter-spacing:var(--track-body);color:var(--ink-2);font-variant-numeric:tabular-nums}.doc__sub{font-family:var(--font-en);font-size:var(--fs-xs);line-height:1.6;letter-spacing:var(--track-body);color:var(--ink-2);overflow-wrap:anywhere}.doc__lock{display:inline-flex;align-items:center;gap:4px;padding:0 8px 0 6px;border:1px solid var(--line-2);border-radius:var(--radius);font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:.75rem;line-height:1.8;letter-spacing:var(--track-head);color:var(--ink-2)}.doc__lock .icon{width:14px;height:14px;color:var(--blue)}.doc__btn{grid-area:btn;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 18px 10px 14px;border:1px solid var(--line-2);border-radius:var(--radius);background:#fff;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);line-height:1.4;letter-spacing:var(--track-head);color:var(--ink);white-space:nowrap;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.doc__btn-ic{width:18px;height:18px;color:var(--blue);transition:color var(--dur-1) var(--ease)}.doc__btn:hover{background:var(--navy);border-color:var(--navy);color:#fff}.doc__btn:hover .doc__btn-ic{color:var(--sky)}.doc__btn--solid{background:var(--blue);border-color:var(--blue);color:#fff}.doc__btn--solid .doc__btn-ic{color:#fff}.doc__btn--solid:hover{background:var(--blue-hover);border-color:var(--blue-hover)}@media (max-width:599px){.doc{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"mark main" ". btn";gap:12px 14px;align-items:start;min-height:0;padding:18px 0 20px}.fmark{width:36px;height:44px;padding-bottom:6px;background:linear-gradient(225deg,var(--surface-3) 0 6px,var(--line-strong) 6px 7px,#fff 7px)}.doc__title{font-size:1rem}.doc__btn{justify-self:stretch}.doc__meta{gap:6px 16px}}.lock-note{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;margin-bottom:8px;padding:14px 16px;border:1px solid var(--line-2);border-left:3px solid var(--blue);border-radius:var(--radius);background:var(--surface-2);font-size:var(--fs-sm);line-height:1.8;color:var(--ink-2)}.lock-note__ic{width:20px;height:20px;margin-top:2px;color:var(--blue)}.lock-note b{font-family:var(--font-head);font-feature-settings:"palt";color:var(--ink)}.lock-note a{color:var(--blue);text-decoration:underline;text-decoration-color:rgba(0,104,196,.4);text-underline-offset:4px}.lock-note a:hover{text-decoration-color:currentColor}.lock-note + .doc-list{margin-top:20px}.unlock{width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:#fff;color:var(--ink);box-shadow:var(--shadow-2)}.unlock::backdrop{background:var(--scrim);backdrop-filter:blur(var(--scrim-blur))}.unlock__head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:6px 8px 6px 18px;border-bottom:1px solid var(--line-2);background:var(--surface-2)}.unlock__k{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);letter-spacing:var(--track-head);color:var(--ink-2)}.unlock__k .icon{width:18px;height:18px;color:var(--blue)}.unlock__close{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink-2)}.unlock__close:hover{background:var(--surface-3);color:var(--ink)}.unlock__close .icon{width:20px;height:20px}.unlock__body{padding:22px 22px 24px}.unlock__title{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);overflow-wrap:anywhere}.unlock__p{margin-top:8px;font-size:var(--fs-sm);line-height:1.8;color:var(--ink-2)}.unlock__p a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.lockform{display:grid;gap:8px;margin-top:20px}.lockform__label{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);letter-spacing:var(--track-head);color:var(--ink)}.lockform__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.lockform__input{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;font:inherit;font-size:1rem;letter-spacing:var(--track-label);color:var(--ink)}.lockform__input:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.lockform.is-error .lockform__input{border-color:var(--signal-strong)}.lockform__btn{min-height:52px}.lockform__status{display:flex;gap:8px;font-size:var(--fs-sm);line-height:1.7;color:var(--signal-strong);font-family:var(--font-head);font-feature-settings:"palt";font-weight:700}.lockform__status::before{content:"";flex:0 0 5px;height:5px;margin-top:.72em;background:currentColor}.lockform__hint{font-size:var(--fs-xs);line-height:1.7;color:var(--muted)}@media (max-width:419px){.lockform__row{grid-template-columns:minmax(0,1fr)}.lockform__btn{justify-content:space-between}}.pidx--u .pidx__label{word-break:keep-all;overflow-wrap:anywhere}@media (max-width:374px){.pidx--u .pidx__link{gap:0 6px;padding-inline:10px}.pidx--u .pidx__label{font-size:.8125rem;letter-spacing:0}}.gflow__steps{display:grid;counter-reset:none}.gflow__link{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:64px;padding:12px 14px 12px 18px;background:#fff;transition:background-color var(--dur-1) var(--ease)}.gflow__step + .gflow__step .gflow__link{border-top:1px solid var(--line-2)}.gflow__no{margin-right:.3em;font-family:var(--font-en);font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}.gflow__name{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:1rem;line-height:1.5;letter-spacing:var(--track-head);color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;transition:color var(--dur-1) var(--ease)}.gflow__arrow{display:grid;place-items:center;width:36px;height:36px;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)}.gflow__arrow .icon{width:16px;height:16px}.gflow__link:hover{background:var(--blue-tint)}.gflow__link:hover .gflow__name{color:var(--blue)}.gflow__link:hover .gflow__arrow{background:var(--blue);border-color:var(--blue);color:#fff}.gflow__note{padding:12px 16px;border-top:1px solid var(--line-2);background:var(--plan-paper);font-size:var(--fs-xs)}@media (min-width:900px){.gflow__steps{grid-template-columns:repeat(5,minmax(0,1fr));padding:28px 18px 24px;gap:0}.gflow__step{position:relative}.gflow__step::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--navy)}.gflow__step:first-child::before{left:14px}.gflow__step::after{content:"";position:absolute;left:14px;top:-6px;width:1px;height:13px;background:var(--navy);transform:skewX(-35deg)}.gflow__step:last-child{--end:1}.gflow__link{grid-template-columns:minmax(0,1fr) 36px;grid-template-rows:auto 1fr;align-items:start;min-height:132px;margin-top:14px;padding:14px 12px 14px 14px;border-left:1px solid var(--line-2);background:transparent}.gflow__step + .gflow__step .gflow__link{border-top:0}.gflow__name{grid-column:1 / -1;grid-row:2;align-self:end}.gflow__no{display:block;margin:0 0 2px;font-size:var(--fs-sm)}.gflow__arrow{grid-column:2;grid-row:1}}@media (min-width:1200px){.gflow__name{font-size:var(--fs-h4)}}@media (forced-colors:active){:root .cta-note::before,:root .lockform__status::before{forced-color-adjust:none;background:CanvasText}.fmark{forced-color-adjust:none;background:Canvas;border-color:CanvasText}.fmark__t{color:CanvasText}}@media print{.doc__btn,.unlock,.lockform{display:none !important}.doc{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"mark main"}}.dl-guide{padding-top:clamp(48px,5vw,88px)}.dl-body{padding-top:clamp(64px,6vw,104px)}@media (min-width:1024px){.dl-body .tpl-body__main{grid-column:1 / 9}.dl-body .tpl-aside{grid-column:9 / 13;padding-left:clamp(16px,2vw,40px)}}.vlist{border-top:1px solid var(--line-2)}.vlist>li{border-bottom:1px solid var(--line-2)}.vrow{display:grid;grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:4px 18px;min-height:84px;padding:14px 0}.vrow__ic{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius);background:var(--navy);color:var(--sky-2)}.vrow__ic .icon{width:22px;height:22px}.vrow__main{display:grid;gap:2px;min-width:0}.vrow__name{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:1rem;line-height:1.65;letter-spacing:var(--track-head);color:var(--ink);transition:color var(--dur-1) var(--ease)}.vrow__url{font-family:var(--font-en);font-size:.75rem;line-height:1.5;letter-spacing:var(--track-body);color:var(--muted);overflow-wrap:anywhere}.vrow__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)}.vrow__arrow .icon{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.vrow:hover .vrow__name{color:var(--blue)}.vrow:hover .vrow__arrow{background:var(--blue);border-color:var(--blue);color:#fff}}@media (max-width:599px){.vrow{grid-template-columns:32px minmax(0,1fr) 40px;gap:4px 14px}.vrow__ic{width:32px;height:32px}.vrow__ic .icon{width:18px;height:18px}.vrow__arrow{width:40px;height:40px}}.dl-p2p{display:grid;gap:6px;margin-top:24px;padding:16px 18px 18px;border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface-2)}.dl-p2p__k{display:flex;align-items:center;gap:8px;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);letter-spacing:var(--track-head);color:var(--ink)}.dl-p2p__k::before{content:"";width:5px;height:5px;background:var(--blue)}.dl-p2p__p{font-size:var(--fs-sm);line-height:1.85;color:var(--ink-2);word-break:auto-phrase}.pkg-sec{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;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.6;letter-spacing:var(--track-head);color:var(--blue);transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.pkg-sec:hover{background:var(--blue);color:#fff}.lhead--single .lhead__title{overflow-wrap:anywhere}@media (min-width:1024px){:is(.lhead--single,.lhead--smap) .lhead__grid:has(>.lhead__side)>.lhead__main{align-self:end}}.pkg-info .plate__head{padding-right:12px}.pkg-info .fmark{width:34px;height:42px;padding-bottom:6px;background:linear-gradient(225deg,var(--surface-3) 0 6px,var(--line-strong) 6px 7px,#fff 7px)}.pkg-info .plate__row{grid-template-columns:6.5rem minmax(0,1fr)}.pkg-info__num{font-family:var(--font-en);letter-spacing:var(--track-body);font-variant-numeric:tabular-nums}.pkg-info__lock{width:16px;height:16px;margin-right:6px;color:var(--blue)}@media (max-width:1023px){.pkg-info{max-width:480px}}.pkg-meta{display:none}@media (max-width:599px){.lhead--single .lhead__side:has(.pkg-info){display:none}.pkg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:12px;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-xs);line-height:1.7;letter-spacing:var(--track-head);color:var(--ink-2)}.pkg-meta>span{white-space:nowrap}.pkg-meta [lang="en"],.pkg-meta .pkg-info__num{font-family:var(--font-en)}.pkg-meta__lock{display:inline-flex;align-items:center;gap:2px}.pkg-meta .pkg-info__lock{width:15px;height:15px;margin-right:2px}}.pkg-body{padding-top:clamp(32px,4.4vw,72px)}.pkg-lock{background:#fff}.pkg-lock .sheet__head{background:var(--surface-2)}.pkg-lock .sheet__title{font-size:1rem}.pkg-lock__ic{width:20px;height:20px;color:var(--blue)}.pkg-lock__body{padding:clamp(20px,2.6vw,36px)}.pkg-lock .lockform{margin-top:24px;max-width:34rem}@media (min-width:1024px){.pkg-body .tpl-body__main{grid-column:1 / 9}.pkg-body .tpl-aside{grid-column:9 / 13;padding-left:clamp(16px,2vw,40px)}}.pkg-more{margin-top:clamp(64px,6vw,104px)}.book-info__ic{width:22px;height:22px;color:var(--blue)}.book-sec{padding-top:clamp(40px,4.4vw,72px)}.book{overflow:hidden;overflow:clip;border-radius:var(--radius-lg);background:var(--night-paper);color:var(--on-dark)}.book__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 20px;min-height:52px;padding:10px 16px;border-bottom:1px solid var(--line-dark)}.book__title{display:flex;align-items:center;gap:10px;font-family:var(--font-head);font-size:var(--fs-sm);line-height:1.5;letter-spacing:var(--track-head);color:var(--on-dark)}.book__title .tag-no{color:var(--sky-2);border-color:rgba(185,226,255,.5)}.book__hint{font-size:var(--fs-xs);line-height:1.6;color:var(--on-dark-3)}.book__stage{display:grid;place-items:center;padding:clamp(24px,4vw,56px) clamp(12px,3vw,48px);background-color:var(--night-paper);background-image:linear-gradient(var(--night-grid) 1px,transparent 1px),linear-gradient(90deg,var(--night-grid) 1px,transparent 1px);background-size:28px 28px;background-position:center}.book__spread{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,980px);box-shadow:0 30px 60px rgba(0,0,0,.45)}.book__spread::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:40px;margin-left:-20px;background:linear-gradient(90deg,transparent,rgba(6,21,39,.14) 45%,rgba(6,21,39,.22) 50%,rgba(6,21,39,.14) 55%,transparent);pointer-events:none}.book__page{width:100%;height:auto;aspect-ratio:760 / 1074;background:#fff}.book.is-single .book__spread{grid-template-columns:minmax(0,1fr);width:min(100%,490px)}.book.is-single .book__spread::after{display:none}.book__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 16px;min-height:64px;padding:10px 16px;border-top:1px solid var(--line-dark)}.book__nav{grid-column:2;display:flex;align-items:center;justify-content:center;gap:16px}.book__full{grid-column:3;justify-self:end;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius);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(--on-dark);white-space:nowrap;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.book__full .icon{width:18px;height:18px;color:var(--sky)}.book__full-x{display:none}.book__full:hover{background:#fff;color:var(--navy)}.book__full:hover .icon{color:var(--blue)}.no-js .book__full{display:none}.book__btn{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.3);border-radius:50%;color:var(--sky);transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.book__btn .icon{width:18px;height:18px}.book__btn[data-book-prev] .icon{transform:scaleX(-1)}.book__btn:hover:not([aria-disabled="true"]){background:#fff;color:var(--navy)}.book__btn[aria-disabled="true"]{opacity:.35;cursor:default}.book__count{min-width:6.5em;text-align:center;font-family:var(--font-en);font-weight:700;font-size:var(--fs-sm);letter-spacing:var(--track-head);color:var(--on-dark-2);font-variant-numeric:tabular-nums}.book :focus-visible{outline-color:var(--sky)}@media (max-width:899px){.book__spread{grid-template-columns:minmax(0,1fr);width:min(100%,490px)}.book__spread::after{display:none}.book__bar{grid-template-columns:minmax(0,1fr);padding:12px 14px 14px}.book__nav,.book__full{grid-column:1}.book__full{justify-self:stretch;justify-content:center;min-height:48px;background:var(--blue);border-color:var(--blue);color:#fff}.book__full .icon{color:#fff}}@media (max-width:599px){.book__stage{padding:16px 12px}.book__hint{display:none}}.book-toc-sec{padding-top:clamp(56px,6vw,96px)}.btoc{columns:2;column-gap:clamp(24px,4vw,64px)}.btoc__ch{break-inside:avoid;padding:14px 0 16px;border-top:1px solid var(--line-2)}.btoc__h,.btoc__list li{display:grid;grid-template-columns:2.6em minmax(0,1fr) auto;align-items:baseline;gap:0 10px}.btoc__h{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:1rem;line-height:1.6;letter-spacing:var(--track-head);color:var(--ink)}.btoc__n{font-family:var(--font-en);font-weight:300;font-size:1.625rem;line-height:1;color:var(--blue)}.btoc__list{margin-top:6px}.btoc__list li{padding:4px 0;font-size:var(--fs-sm);line-height:1.7;color:var(--ink-2)}.btoc__sn{font-family:var(--font-en);font-weight:600;font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.btoc__p{font-family:var(--font-en);font-weight:600;font-size:.75rem;letter-spacing:var(--track-body);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.book-guide{margin-top:clamp(64px,6vw,104px)}@media (max-width:899px){.btoc{columns:1}}@media (max-width:599px){.btoc__ch{padding:12px 0}.btoc__h{font-size:var(--fs-sm)}.btoc__list li{font-size:var(--fs-xs)}}.shelf{display:grid;gap:40px var(--col-gap);padding-block:clamp(48px,5vw,88px) var(--section)}.bcard{display:grid;align-content:start;gap:14px;color:var(--ink)}.bcard__cover{position:relative;display:block;aspect-ratio:3 / 2;overflow:hidden;overflow:clip;border:1px solid var(--line-2);border-radius:var(--radius);background:#fff}.bcard__cover img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform var(--dur-3) var(--ease-out)}.bcard__cover .vf{--vf-c:rgba(0, 104, 196, .5);inset:10px;--vf-s:14px}.bcard__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px}.bcard__k{display:inline-flex;align-items:center;padding:0 8px;border:1px solid var(--blue);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)}.bcard__date{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}.bcard__title{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-head);font-feature-settings:"palt";font-size:var(--fs-h4);line-height:1.6;letter-spacing:var(--track-head)}.bcard__arrow{display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;border:1px solid var(--line-2);border-radius:50%;color:var(--blue);transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.bcard__arrow .icon{width:18px;height:18px}@media (hover:hover) and (pointer:fine){.bcard:hover .bcard__title{color:var(--blue)}.bcard:hover .bcard__arrow{background:var(--blue);border-color:var(--blue);color:#fff}.bcard:hover .bcard__cover img{transform:scale(1.03)}}.shelf__side .u-head{margin-bottom:16px}@media (min-width:1024px){.shelf{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.shelf__books{grid-column:1 / 6}.shelf__side{grid-column:7 / 13}}.smap-wrap{padding-block:clamp(40px,5vw,80px) var(--section)}.smap__root{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:0 0 18px;margin-bottom:clamp(28px,3vw,44px);border-bottom:2px solid var(--navy)}.smap__roota{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-h4);letter-spacing:var(--track-head);color:var(--ink)}.smap__roota::before{content:"";width:10px;height:10px;background:var(--blue)}.smap__roota:hover{color:var(--blue)}.smap__total{font-size:var(--fs-sm);color:var(--ink-2)}.smap__total b{font-family:var(--font-en);font-size:1.25rem;color:var(--ink);font-variant-numeric:tabular-nums}.smap{display:grid;gap:clamp(40px,4vw,64px) var(--col-gap)}.smap__grp{min-width:0}.smap__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 16px;padding-bottom:12px;margin-bottom:8px;border-bottom:1px solid var(--line-strong)}.smap__head .eyebrow{flex:0 0 100%;margin-bottom:6px}.smap__h{font-size:var(--fs-h3);line-height:1.4;letter-spacing:var(--track-head);word-break:keep-all;overflow-wrap:anywhere}.smap__ha{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--ink);transition:color var(--dur-1) var(--ease)}.smap__harr{width:22px;height:22px;color:var(--blue);transition:transform var(--dur-2) var(--ease-out)}.smap__ha:hover{color:var(--blue)}.smap__ha:hover .smap__harr{transform:translateX(4px)}.smap__meta{font-size:var(--fs-xs);line-height:1.5;color:var(--muted);white-space:nowrap}.smap__meta b{margin-inline:2px 1px;font-family:var(--font-en);font-weight:700;font-size:var(--fs-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.smap__also{margin-top:6px;padding-top:6px;border-top:1px solid var(--line-2)}.smap__row{display:flex;align-items:center;gap:8px 12px;min-height:40px}.smap__a{display:inline-flex;align-items:center;gap:6px;padding-block:6px;font-size:var(--fs-sm);line-height:1.6;letter-spacing:var(--track-body);color:var(--ink);transition:color var(--dur-1) var(--ease)}.smap__a:hover{color:var(--blue);text-decoration:underline;text-decoration-color:rgba(0,104,196,.4);text-underline-offset:4px}.smap__a--strong,.smap__tree--1>.has-kids>.smap__row .smap__a{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:1rem;letter-spacing:var(--track-head)}.smap__ext{width:14px;height:14px;color:var(--muted)}.smap__n{margin-left:auto;font-family:var(--font-en);font-weight:700;font-size:.75rem;letter-spacing:var(--track-body);color:var(--blue);font-variant-numeric:tabular-nums;white-space:nowrap}.smap__n span{margin-left:1px;font-family:var(--font-head);font-weight:700;color:var(--muted)}.smap__tree--1>li{border-bottom:1px solid var(--line)}.smap__tree--1>li:last-child{border-bottom:0}.smap__tree--1>.has-kids{padding-bottom:8px}.smap__tree--2,.smap__tree--3{margin-left:4px}.smap__tree--2>li,.smap__tree--3>li{position:relative;padding-left:20px}.smap__tree--2>li::before,.smap__tree--3>li::before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line-2)}.smap__tree--2>li:last-child::before,.smap__tree--3>li:last-child::before{bottom:auto;height:20px}.smap__tree--2>li::after,.smap__tree--3>li::after{content:"";position:absolute;left:0;top:20px;width:12px;height:1px;background:var(--line-2)}.smap__tree--2 .smap__row{min-height:40px}.smap__tree--2 .smap__a{font-size:var(--fs-sm);color:var(--ink-2)}.smap__tree--2 .smap__a:hover{color:var(--blue)}.smap__tags{margin-top:10px;padding-top:14px;border-top:1px solid var(--line-2)}.smap__tags-h{margin-bottom:10px;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-xs);line-height:1.5;letter-spacing:var(--track-head);color:var(--ink-2)}.smap__kw{display:flex;flex-wrap:wrap;gap:8px}.smap__kw a{display:inline-flex;align-items:center;min-height:36px;padding:4px 12px;border:1px solid var(--line-2);border-radius:var(--radius);background:#fff;font-size:var(--fs-sm);line-height:1.5;letter-spacing:var(--track-body);color:var(--ink);white-space:nowrap;transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.smap__kw a:hover{border-color:var(--blue);color:var(--blue)}@media (min-width:700px){.smap__grp--solution .smap__tree--1,.smap__grp--case .smap__tree--1{columns:2;column-gap:var(--col-gap)}.smap__grp--solution .smap__tree--1>li,.smap__grp--case .smap__tree--1>li{break-inside:avoid}.smap__grp--product>.smap__tree--1,.smap__grp--download>.smap__tree--1{columns:2;column-gap:var(--col-gap)}.smap__grp--product>.smap__tree--1>li,.smap__grp--download>.smap__tree--1>li{break-inside:avoid}}@media (min-width:1024px){.smap{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;align-items:start}.smap__grp{grid-column:span 4}.smap__grp--solution,.smap__grp--product{grid-column:1 / -1}.smap__grp--download{grid-column:span 8}.smap__grp--solution .smap__tree--1{columns:3}.smap__grp--case .smap__tree--1{columns:1}.smap__grp--product>.smap__tree--1{columns:4}.smap__grp--download>.smap__tree--1{columns:2}}@media (max-width:599px){.smap__h{font-size:var(--fs-h4)}}.ca-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding-bottom:16px;border-bottom:1px solid var(--line-strong)}.ca-head__title{font-size:var(--fs-h4);line-height:1.5;letter-spacing:var(--track-head)}.ca-head__count{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-sm);letter-spacing:var(--track-head);color:var(--ink-2)}.ca-head__count b{font-family:var(--font-en);font-weight:700;font-size:1rem;color:var(--ink);font-variant-numeric:tabular-nums}.ca-head__order{margin-left:12px;padding-left:12px;border-left:1px solid var(--line-2);font-weight:700;color:var(--muted)}.ca-item{border-bottom:1px solid var(--line-2)}.ca-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;padding-block:24px 28px;color:var(--ink);border-radius:var(--radius)}.ca-row:focus-visible{outline-offset:4px}.ca-row__photo{width:100%}.ca-row .tcover__text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.lphoto.is-illust{background:#fff;box-shadow:inset 0 0 0 1px var(--line-2)}.lphoto.is-illust .lphoto__img,.lphoto.is-illust img{object-fit:contain}.ca-row__photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3 / 2;transition:transform var(--dur-3) var(--ease-out)}.ca-row__body{display:grid;gap:8px;min-width:0}.ca-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.ca-row__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);color:var(--ink);text-wrap:pretty;transition:color var(--dur-1) var(--ease)}.ca-row__ex{font-size:var(--fs-sm);line-height:1.85;color:var(--ink-2);word-break:auto-phrase}.ca-row__arrow{display:none}@media (min-width:600px){.ca-row{grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:20px 28px;padding-block:28px}.ca-row__title{font-size:var(--fs-h4);line-height:1.6}}@media (min-width:1024px){.ca-row{grid-template-columns:336px minmax(0,1fr) 44px;align-items:center;gap:0 40px;padding-block:32px}.ca-row__arrow{display:grid;place-items:center;width:44px;height:44px;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)}.ca-row__arrow .icon{width:18px;height:18px}.ca-row__body{max-width:40em}}@media (hover:hover) and (pointer:fine){.ca-row:hover .ca-row__title{color:var(--blue)}.ca-row:hover .ca-row__arrow{background:var(--blue);border-color:var(--blue);color:#fff}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ca-row:hover .ca-row__photo img{transform:scale(1.03)}}.ca-side{background:#fff}.ca-side__list li + li{border-top:1px solid var(--line-2)}.ca-side__link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 8px 8px 16px;color:var(--ink)}.ca-side__name{display:grid;gap:2px;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)}.ca-side__k{font-family:var(--font-ja);font-weight:400;font-size:.75rem;color:var(--muted)}@media (hover:hover) and (pointer:fine){.ca-side__link:hover{color:var(--blue)}.ca-side__link:hover .plate__arrow{background:var(--blue);border-color:var(--blue);color:#fff}}.ca-row--text{padding-block:20px 22px}.ca-row--text .ca-row__title{font-size:1rem;line-height:1.7}@media (min-width:600px){.ca-row--text{grid-template-columns:minmax(0,1fr);padding-block:22px}}@media (min-width:1024px){.ca-row--text{grid-template-columns:minmax(0,1fr) 44px;padding-block:24px}}.gflow__link--text{grid-template-columns:minmax(0,1fr)}.gflow__link--text .gflow__name{color:var(--ink-2)}@media (min-width:900px){.gflow__link--text{grid-template-columns:minmax(0,1fr)}.gflow__link--text .gflow__name{grid-column:1}}.u-extra{margin-top:24px;max-width:46em}.u-head + .u-extra{margin-top:0}.lockform__done{margin-top:4px}.lockform__done .doc__btn{min-width:12rem}.lockform.is-done .lockform__row{display:none}.lockform.is-busy .lockform__btn{opacity:.6;pointer-events:none}.lockform__status.is-ok{color:var(--ink-2)}.lockform__status.is-ok::before{background:var(--blue)}.no-js .lockform:not(.lockform--post){display:none}.pkg-dl{justify-self:start;min-width:14rem}.pkg-text{margin-top:clamp(32px,4vw,48px)}.book__stage{display:block;place-items:normal;padding:0;background-color:var(--night-paper)}.book__frame{position:relative;width:100%;height:clamp(440px,72vh,820px)}.book__frame>._3d-flip-book{position:absolute;inset:0;width:100%;height:100%}.book__fallback{position:absolute;inset:0;display:grid;place-content:center;gap:8px;padding:24px;text-align:center;color:var(--on-dark)}.book__fallback-t{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)}.book__fallback-n,.book__fallback-p{font-size:var(--fs-sm);line-height:1.8;color:var(--on-dark-2)}.book__fallback-n .pkg-info__num{margin-right:2px;font-size:1rem;color:var(--on-dark)}.book__stage--form{padding:clamp(24px,4vw,48px);color:var(--on-dark)}.book__stage--form input[type="password"]{min-height:48px;padding:10px 12px;border:1px solid var(--line-2);border-radius:var(--radius);font:inherit}.book__bar{grid-template-columns:minmax(0,1fr) auto}.book__full{grid-column:2}.book__full[hidden],.book__lb[hidden]{display:none}@media (max-width:899px){.book__frame{height:clamp(420px,78vh,640px)}.book__bar{grid-template-columns:minmax(0,1fr)}.book__full{grid-column:1}}@media (max-width:599px){.book__frame{height:min(560px,78vh)}}.book-guide--first{margin-top:0}.book-toc + .book-guide{margin-top:clamp(64px,6vw,104px)}.bcard__cover--auto{display:grid;place-items:center;padding:14px}.bcard__cover--auto img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 1px 2px rgba(11,30,51,.12)}.bcard__cover.tcover{aspect-ratio:3 / 2}.smap__ha--text{color:var(--ink)}.u-empty{display:grid;gap:24px 40px;align-items:center;padding:clamp(28px,4vw,48px) 0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-2)}.u-empty__fig{display:flex;align-items:baseline;gap:6px}.u-empty__num{font-family:var(--font-en);font-weight:300;font-size:clamp(4rem,3rem + 4vw,6rem);line-height:.9;letter-spacing:-.02em;color:var(--navy);font-variant-numeric:tabular-nums}.u-empty__unit{font-family:var(--font-head);font-feature-settings:"palt";font-weight:700;font-size:var(--fs-h4);color:var(--ink-2)}.u-empty__body{display:grid;gap:16px}.u-empty__title{font-size:var(--fs-h3);line-height:1.5;letter-spacing:var(--track-head)}@media (min-width:768px){.u-empty{grid-template-columns:auto minmax(0,1fr)}}.att-fig{display:grid;gap:10px;margin:0}.att-fig__frame{display:grid;place-items:center;padding:clamp(12px,2vw,24px);border:1px solid var(--line-2);border-radius:var(--radius-lg);background:var(--plan-paper)}.att-fig__img{width:auto;max-width:100%;height:auto;max-height:80vh}.att-fig__frame--clear{background-color:var(--line-2);background-image:conic-gradient(var(--line-strong) 25%,transparent 0 50%,var(--line-strong) 0 75%,transparent 0);background-size:16px 16px}.att-fig__cap{font-size:var(--fs-sm);line-height:1.8;color:var(--ink-2)}.att-desc{margin-top:24px}.att-body .doc-list + .sec-foot,.att-fig + .sec-foot,.att-desc + .sec-foot{margin-top:32px}.ipsk-plugin-page{padding-block:clamp(32px,4vw,56px) var(--section)}.ipsk-plugin-page__in{min-width:0}.pkg-more .sec-foot,.book-guide .sec-foot{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:28px}.lockform.is-done .lockform__label{display:none}.lockform__status{word-break:auto-phrase;text-wrap:pretty}.man-flow{padding-top:clamp(32px,4vw,56px)}.man-flow + .tpl-body{padding-top:clamp(40px,4.4vw,72px)}.gflow__link--current{grid-template-columns:minmax(0,1fr) auto;background:var(--blue-tint)}.gflow__link--current .gflow__name{color:var(--blue)}.gflow__now{justify-self:end;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.8;letter-spacing:var(--track-head);color:var(--blue);white-space:nowrap}@media (min-width:900px){.gflow__link--current{grid-template-columns:minmax(0,1fr) auto;background:var(--blue-tint)}.gflow__link--current .gflow__now{grid-column:2;grid-row:1}}.man-foot{display:flex;flex-wrap:wrap;gap:12px 32px;margin-top:clamp(40px,4vw,56px)}@media (max-width:399px){.pidx__list{grid-template-columns:repeat(2,minmax(0,1fr))}.pidx__list li:last-child:nth-child(odd){grid-column:1 / -1}}
