:root{--iron:#1b2533;--paper:#f5f6f1;--gray:#5b6573;--yellow:#2b5ba8;--yellow-h:#234a8a;--yellow-a:#1c3b70;--yellow-ink:#2b5ba8;--rule:#c9d1dc;--grid:#e3e8ee;--sans:var(--font-plexjp), "IBM Plex Sans JP", "Noto Sans JP", system-ui, sans-serif;--mono:var(--font-plexmono), "IBM Plex Mono", ui-monospace, monospace;--fs-1:12px;--fs-2:14px;--fs-3:16px;--fs-4:22px;--fs-5:clamp(24px, 2.6vw, 32px);--fs-6:clamp(40px, 4.6vw, 56px);--wrap:1200px;--pad:clamp(20px, 4vw, 40px);--head-h:92px;--sec:clamp(56px, 7vw, 96px)}@media (width<=1079px){:root{--head-h:56px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--head-h) + 16px)}html.sheet-open{overflow:hidden}body{font-family:var(--sans);font-size:var(--fs-2);letter-spacing:0;background:var(--paper);color:var(--iron);overflow-wrap:anywhere;word-break:normal;margin:0;line-height:1.8}h1,h2,h3,p,dl,dd,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img{max-width:100%;height:auto;display:block}table{border-collapse:collapse;width:100%}button{font:inherit;color:inherit}h1,h2,h3,.case__title,.story__title,.rows a span,dt,th,.btn,.lead{word-break:keep-all;overflow-wrap:anywhere}.face-d,.face-l{background:var(--paper);color:var(--iron);--line:var(--rule);--sub:var(--gray);--unit:var(--yellow);--ring:var(--yellow);--tint:#2b5ba80f;--tint2:#2b5ba81c}body{--line:var(--rule);--sub:var(--gray);--unit:var(--yellow);--ring:var(--yellow);--tint:#2b5ba80f;--tint2:#2b5ba81c}.wrap{width:100%;max-width:calc(var(--wrap) + var(--pad) * 2);padding-inline:var(--pad);margin-inline:auto}.mono,.num{font-family:var(--mono);font-feature-settings:"tnum" 1;letter-spacing:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:inherit;text-decoration:none;transition:color .15s,background-color .15s,border-color .15s}a:hover{color:var(--unit)}a:active{opacity:.7}:focus-visible{outline:2px solid var(--ring);outline-offset:3px}main:focus{outline:none}.skip{z-index:100;background:var(--yellow);color:#fff;padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.btn{background:var(--yellow);color:#fff;border:1px solid var(--yellow);min-height:48px;font-weight:600;font-size:var(--fs-2);text-align:center;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:0 24px;line-height:1.3;display:inline-flex}.btn:hover{background:var(--yellow-h);border-color:var(--yellow-h);color:#fff}.btn:active{background:var(--yellow-a);border-color:var(--yellow-a);opacity:1}.btn--line{color:inherit;background:0 0;border-color:currentColor}.btn--line:hover{background:var(--tint);color:inherit;border-color:currentColor}.btn--line:active{background:var(--tint2)}.btn--block{width:100%}.btn .num{font-weight:600}.btns{flex-wrap:wrap;gap:12px;display:flex}.more{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--unit);text-decoration-color:var(--unit);text-underline-offset:6px;align-items:center;gap:8px;font-weight:600;text-decoration-thickness:1px;display:inline-flex}.more:hover{background:var(--tint)}.more .num{font-weight:600}.sec{padding-block:var(--sec)}.sec.face-l+.sec.face-l,.sec.face-d+.sec.face-d{padding-top:0}.sh{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:clamp(24px,3.5vw,40px);display:flex}.sh__title{font-size:var(--fs-4);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:600;line-height:1.4;display:flex}.sh__title .mono{font-size:var(--fs-3);color:var(--sub);white-space:nowrap;font-weight:400}.sh__en{display:none}.sh__title--mb{margin-bottom:clamp(24px,3.5vw,40px)}.sh__more{margin-top:clamp(20px,3vw,32px)}.sh__aside{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.ph{padding-block:clamp(32px,5vw,56px) clamp(24px,3vw,36px)}.ph__crumb{font-size:var(--fs-1);flex-wrap:wrap;gap:4px 16px;margin-bottom:10px;display:flex}.ph__crumb a{min-height:44px;color:var(--gray);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:4px;align-items:center;display:inline-flex}.ph__crumb a:hover{color:var(--yellow)}.ph__crumb span{min-height:44px;color:var(--gray);font-family:var(--mono);align-items:center;display:inline-flex}.ph__title{font-size:var(--fs-5);font-weight:600;line-height:1.4}.ph__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.ph__count{font-family:var(--mono);font-size:var(--fs-2);color:var(--gray)}.ph__count b{font-size:var(--fs-4);color:var(--iron);margin-right:4px;font-weight:600}.hero{padding-block:clamp(28px, 4vw, 56px) var(--sec)}.hero__in{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}.lead{font-size:var(--fs-4);margin-bottom:clamp(20px,3vw,32px);font-weight:600;line-height:1.5}.figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(20px,3vw,40px);display:grid}.fig{border-top:1px solid var(--line);padding-block:12px 18px}.fig:nth-child(-n+2){border-top:2px solid var(--yellow)}.fig dt{font-size:var(--fs-1);color:var(--gray)}.fig dd{flex-wrap:wrap;align-items:baseline;gap:0 8px;margin-top:4px;display:flex;overflow:hidden}.fig__n,.fig__u,.fig__pre{display:inline-block}.fig__n{font-family:var(--mono);font-weight:600;font-size:var(--fs-6);font-feature-settings:"tnum" 1;line-height:1.05}.fig__u{font-family:var(--mono);font-size:var(--fs-3);color:var(--yellow)}.fig__pre{font-size:var(--fs-2);color:var(--gray);font-weight:600}.hero__btns{margin-top:clamp(20px,3vw,32px)}.hero__ph{margin:0}.hero__ph a{display:block}.frame{aspect-ratio:4/3;border:1px solid var(--rule);background:#e3e6df;border-radius:0;display:block;overflow:hidden}.frame img{object-fit:cover;width:100%;height:100%}.hero__ph figcaption{font-size:var(--fs-1);color:var(--gray);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-top:10px;display:flex}.hero__ph figcaption a{min-height:44px;color:var(--iron);text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:4px;align-items:center;font-weight:600;display:inline-flex}.hero__ph figcaption a:hover{color:var(--yellow)}.hero__ph figcaption .mono{color:var(--gray);align-self:center}[data-reveal] img,[data-reveal].is-wait img,[data-reveal].is-wait{opacity:1;transition:none;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.cases{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,36px) clamp(16px,2vw,24px);display:grid}.cases[data-cols="1"]{grid-template-columns:minmax(0,420px)}.cases[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.case__link{border-top:2px solid var(--iron);flex-direction:column;height:100%;display:flex}.case__link:hover{border-top-color:var(--yellow);color:inherit}.case__link--static:hover{border-top-color:var(--iron)}.en-recent{margin-top:clamp(40px,5vw,56px)}.ph__who{color:var(--gray);font-size:var(--fs-2);gap:16px;margin-top:8px;display:flex}.day-who{font-weight:600}.q-body,.co-body{margin-top:28px}.q-h,.job-cta{margin-top:36px}.eq-photos{margin-top:clamp(36px,5vw,56px)}.rec-top{padding-bottom:8px}.case-body,.story-body{margin-top:24px}.case__link:hover .case__title{text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:4px}.spec4{border-bottom:1px solid var(--line);grid-template-columns:1.35fr 1.25fr .95fr .8fr;display:grid}.spec4>div{min-width:0;padding:10px 10px 10px 0}.spec4>div+div{border-left:1px solid var(--line);padding-left:10px}.spec4 dt{font-size:var(--fs-1);line-height:1.4}.spec4 dd{font-family:var(--mono);font-weight:600;font-size:var(--fs-2);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.spec4 dd small,.u{font-family:var(--mono);font-weight:400;font-size:var(--fs-1);color:var(--unit);margin-left:2px}.case__ph{margin-top:12px}.case__meta{font-size:var(--fs-1);flex-wrap:wrap;gap:2px 12px;margin-top:12px;display:flex}.case__meta span+span:before{content:"／";margin-right:12px}.case__title{font-size:var(--fs-3);margin-top:4px;font-weight:600;line-height:1.5;display:block}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips a,.chips button{border:1px solid var(--line);min-height:44px;font-size:var(--fs-1);cursor:pointer;color:inherit;background:0 0;border-radius:0;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.chips b{font-family:var(--mono);font-weight:600}.chips a:hover,.chips button:hover{background:var(--tint);color:inherit;border-color:currentColor}.chips a:active,.chips button:active{background:var(--tint2)}.chips button[aria-pressed=true]{background:var(--yellow);border-color:var(--yellow);color:#fff}.chips button[aria-pressed=true]:hover{background:var(--yellow-h);border-color:var(--yellow-h)}.chips button[aria-pressed=true]:active{background:var(--yellow-a);border-color:var(--yellow-a)}.chips button[aria-disabled=true]{opacity:.45;cursor:default}.filter{gap:12px;margin-top:24px;display:grid}.filter__row{grid-template-columns:4em minmax(0,1fr);align-items:center;gap:12px;display:grid}.filter__k{font-size:var(--fs-1);color:var(--gray)}.empty-box{justify-items:start;gap:16px;padding-block:24px;display:grid}.empty{color:var(--sub)}.kinds-nav{margin-top:24px}.eqgroup{scroll-margin-top:calc(var(--head-h) + 16px)}.eqgroup+.eqgroup{margin-top:clamp(36px,5vw,56px)}.eqgroup__h{border-bottom:2px solid;justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:8px;display:flex}.eqgroup__h h3,.eqgroup__h h2{font-size:var(--fs-3);font-weight:600}.eqgroup__h p{font-family:var(--mono);font-size:var(--fs-1)}.eqgroup__h p b{font-size:var(--fs-4);margin-right:2px;font-weight:600}.eqtable th,.eqtable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline;padding:12px;font-weight:400}.eqtable th:first-child,.eqtable td:first-child{padding-left:0}.eqtable th:last-child,.eqtable td:last-child{padding-right:0}.eqtable thead th{font-size:var(--fs-1);white-space:nowrap;padding-block:8px}.eqtable .r{text-align:right}.eqtable .mono{white-space:nowrap;font-weight:600}.eqtable td.num{font-size:var(--fs-3);white-space:nowrap;font-weight:600}.eqtable .spec{font-family:var(--mono);font-size:var(--fs-1)}.eqtable tbody tr:hover{background:var(--tint)}.eq-note{font-size:var(--fs-1);margin-top:28px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.dtable{grid-template-columns:minmax(7em,auto) minmax(0,1fr);display:grid}.dtable dt,.dtable dd{border-bottom:1px solid var(--line);padding:12px 0}.dtable dt{font-weight:600;font-size:var(--fs-1);padding-right:20px;line-height:1.9}.dtable dd .mono{font-weight:600}.dtable>dt:first-of-type,.dtable>dt:first-of-type+dd{border-top:2px solid var(--unit)}.face-d .dtable dt{color:var(--gray)}.dtable a{text-decoration:underline;-webkit-text-decoration-color:var(--unit);text-decoration-color:var(--unit);text-underline-offset:4px;align-items:center;min-height:32px;display:inline-flex}.rec-ph{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,2vw,24px);display:grid}.rec-ph figcaption{font-size:var(--fs-1);color:var(--sub);padding-top:8px}.rec-ph figcaption a{min-height:44px;font-size:var(--fs-2);color:var(--iron);text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:4px;align-items:center;font-weight:600;display:inline-flex}.rec-ph figcaption a:hover{color:var(--unit)}.rec-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(28px,5vw,64px);margin-top:clamp(36px,5vw,56px);display:grid}.h3{font-size:var(--fs-3);margin-bottom:12px;font-weight:600;line-height:1.5}.h3 small{font-size:var(--fs-1);color:var(--sub);margin-left:10px;font-weight:400}.day th,.day td{border-bottom:1px solid var(--line);text-align:left;vertical-align:baseline;padding:10px 0;font-weight:400}.day tr:first-child th,.day tr:first-child td{border-top:2px solid var(--unit)}.day th{font-family:var(--mono);white-space:nowrap;width:5.5em;font-weight:600}.jobs li{border-bottom:1px solid var(--line)}.jobs li:first-child{border-top:2px solid var(--unit)}.jobs a,.jobs .job{gap:2px;min-height:44px;padding:12px 0;display:grid}.jobs a:hover{background:var(--tint);color:inherit}.jobs b{font-size:var(--fs-2)}.jobs span{font-size:var(--fs-1);color:var(--sub)}.stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,36px) clamp(16px,2vw,24px);display:grid}.story__link{border-top:2px solid var(--iron);flex-direction:column;height:100%;padding-top:12px;display:flex}.story__link:hover{border-top-color:var(--yellow);color:inherit}.story__link:hover .story__title{text-decoration:underline;-webkit-text-decoration-color:var(--yellow);text-decoration-color:var(--yellow);text-underline-offset:4px}.story__title{font-size:var(--fs-3);margin-top:12px;font-weight:600;line-height:1.5}.story__who{font-size:var(--fs-1);margin-top:4px}.jobtable{margin-top:8px}.job-block+.job-block{margin-top:clamp(28px,4vw,40px)}.rows li{border-bottom:1px solid var(--line)}.rows li:first-child{border-top:2px solid var(--unit)}.rows a{grid-template-columns:7.5em minmax(0,1fr);gap:4px 24px;min-height:44px;padding:14px 0;display:grid}.rows a:hover{background:var(--tint);color:inherit}.rows a:hover span{text-underline-offset:4px;text-decoration:underline}.rows time{font-family:var(--mono);font-size:var(--fs-1);padding-top:2px}.rows span{font-weight:600}.co-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.access p{margin-top:10px}.access .btns{margin-top:16px}.contact{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.mailbox{border-top:2px solid var(--unit);padding-top:14px}.mailbox__k{font-weight:600;font-size:var(--fs-3)}.mailbox__addr{min-height:48px;font-family:var(--mono);text-decoration:underline;-webkit-text-decoration-color:var(--unit);text-decoration-color:var(--unit);text-underline-offset:6px;overflow-wrap:anywhere;align-items:center;margin-top:4px;font-size:clamp(16px,1.6vw,22px);font-weight:600;display:inline-flex}.mailbox__addr:hover{background:var(--tint)}.mailbox p{margin-top:8px}.telbox{border-top:1px solid var(--line);margin-top:24px;padding-top:14px}.telbox a{min-height:48px;font-family:var(--mono);font-weight:600;font-size:var(--fs-4);align-items:center;display:inline-flex}.telbox a:hover{background:var(--tint)}.telbox p{font-size:var(--fs-1)}.ec-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.ec-form-page{border:0;margin:0;padding:0;display:contents}.ec-form-field{grid-column:1/-1;gap:6px;display:grid}.ec-form-field--half{grid-column:auto}.ec-form-label{font-size:var(--fs-1);font-weight:600}.ec-form-required{color:var(--yellow);margin-left:4px}.ec-form-input{width:100%;min-height:48px;font:inherit;color:var(--iron);border:1px solid var(--rule);background:#fff;border-radius:0;padding:10px 12px;font-size:16px}.ec-form-input:hover{border-color:var(--iron)}.ec-form-input:focus-visible{outline:2px solid var(--yellow);outline-offset:1px}textarea.ec-form-input{resize:vertical;min-height:160px}select.ec-form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231b2533' stroke-width='1.6'/%3E%3C/svg%3E");background-position:calc(100% - 16px);background-repeat:no-repeat;background-size:12px 8px;padding-right:40px}.ec-form-error{font-size:var(--fs-1);color:#a7332b;font-weight:600}.ec-form-error:empty{display:none}.ec-form-nav{grid-column:1/-1;gap:12px;display:flex}.ec-form-prev[hidden],.ec-form-next[hidden]{display:none}.ec-form-submit{background:var(--yellow);color:#fff;border:1px solid var(--yellow);min-width:200px;min-height:52px;font-weight:600;font-size:var(--fs-2);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 32px;display:inline-flex}.ec-form-submit:hover{background:var(--yellow-h);border-color:var(--yellow-h)}.ec-form-submit:active{background:var(--yellow-a)}.ec-form-status{grid-column:1/-1;font-weight:600}.ec-form-status:empty{display:none}.detail{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(28px,5vw,56px);display:grid}.specbig{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.specbig>div{border-bottom:1px solid var(--line);padding:12px 0 16px}.specbig>div:nth-child(odd){padding-right:16px}.specbig>div:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}.specbig>div:nth-child(-n+2){border-top:2px solid var(--yellow)}.specbig>.wide{grid-column:1/-1;border-left:0!important;padding-left:0!important}.specbig dt{font-size:var(--fs-1)}.specbig dd{font-family:var(--mono);font-weight:600;font-size:var(--fs-4);margin-top:4px;line-height:1.3}.specbig dd small{font-size:var(--fs-2);color:var(--yellow);margin-left:4px;font-weight:400}.specbig dd.txt{font-family:var(--sans);font-size:var(--fs-2);font-weight:600;line-height:1.6}.summary{font-size:var(--fs-3);margin-bottom:20px;font-weight:600;line-height:1.7}.detail__cta{border-top:1px solid var(--line);justify-items:start;gap:12px;margin-top:24px;padding-top:18px;display:grid}.prose{max-width:42em}.prose>*+*{margin-top:1em}.prose h2{font-size:var(--fs-3);border-left:2px solid var(--unit);margin-top:2em;padding-left:12px;font-weight:600;line-height:1.5}.prose h2:first-child{margin-top:0}.prose ul,.prose ol{gap:0;display:grid}.prose li{border-bottom:1px solid var(--line);padding:10px 0}.prose ol{counter-reset:n}.prose ol>li{counter-increment:n;grid-template-columns:2.2em minmax(0,1fr);display:grid}.prose ol>li:before{content:counter(n);font-family:var(--mono);color:var(--unit);font-weight:600}.prose a{text-decoration:underline;-webkit-text-decoration-color:var(--unit);text-decoration-color:var(--unit);text-underline-offset:4px}.prose figure img{width:100%}.art{max-width:46em}.art__ph{margin-bottom:24px}.back{margin-top:36px}.cap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(20px,3vw,40px);display:grid}.cap-grid>div{border-top:2px solid var(--yellow);padding-top:12px}.cap-grid h3{font-size:var(--fs-2);margin-bottom:8px;font-weight:600}.cap-grid li{border-bottom:1px solid var(--line);padding:8px 0}.nf{padding-block:clamp(56px,9vw,120px)}.nf__code{font-family:var(--mono);font-weight:600;font-size:var(--fs-6);color:var(--yellow);line-height:1}.nf h1{font-size:var(--fs-5);margin-top:14px}.nf .btns{margin-top:28px}@media (width<=1079px){.cases{grid-template-columns:repeat(2,minmax(0,1fr))}.cases[data-cols="1"]{grid-template-columns:minmax(0,420px)}.stories{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-top,.co-grid,.rec-grid,.contact,.detail{grid-template-columns:minmax(0,1fr)}.eq-top .eq-ph{max-width:560px}.hero__in{grid-template-columns:minmax(0,1fr)}.hero__ph{order:2}.cap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px}}@media (width<=699px){body{font-size:14px}.lead{font-size:var(--fs-3)}.figures{grid-template-columns:minmax(0,1fr)}.fig{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;padding-block:12px;display:grid}.fig:nth-child(2){border-top-width:1px;border-top-color:var(--line)}.fig dd{justify-content:flex-end;margin-top:0}.cases,.cases[data-cols="2"],.cases[data-cols="1"],.stories{grid-template-columns:minmax(0,1fr)}.cases--slide{scroll-snap-type:x mandatory;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);scroll-padding-inline:var(--pad);gap:16px;padding-bottom:8px;display:flex;overflow-x:auto}.cases--slide>li{scroll-snap-align:start;flex:0 0 82%}.split,.rec-ph{grid-template-columns:minmax(0,1fr)}.filter__row{grid-template-columns:minmax(0,1fr);gap:6px}.eqsum th{width:auto}.eqsum tr{grid-template-columns:minmax(0,1fr) auto;display:grid}.eqsum th{border-bottom:0;grid-column:1;padding-bottom:0}.eqsum td.num{border-bottom:1px solid var(--line);grid-area:1/2/span 2;padding-top:14px}.eqsum td.mk{grid-column:1;padding-top:2px}.eqsum tbody tr:first-child td.mk{border-top:0}.eqsum tbody tr:first-child{border-top:2px solid var(--yellow)}.eqsum tbody tr:first-child th,.eqsum tbody tr:first-child td{border-top:0}.eqsum tfoot tr{grid-template-columns:minmax(0,1fr) auto}.eqsum tfoot td:not(.num){display:none}.eqsum tfoot td.num{border-bottom:0;grid-row:auto}.eqtable thead{display:none}.eqtable,.eqtable tbody{display:block}.eqtable tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:14px 0;display:grid}.eqtable td{text-align:left;border:0;display:block;padding:0!important}.eqtable .r{text-align:left}.eqtable td[data-k]:before{content:attr(data-k);font-family:var(--sans);font-weight:400;font-size:var(--fs-1);margin-right:8px}.eqtable .c-maker{grid-column:1;font-weight:600}.eqtable .c-model{grid-column:1}.eqtable .c-count{text-align:right;font-size:var(--fs-4);grid-area:1/2/span 2;align-self:center}.eqtable .c-count:before{display:none}.eqtable .c-spec,.eqtable .c-year{font-size:var(--fs-1);grid-column:1/-1}.eqtable .c-spec:empty,.eqtable .c-year:empty{display:none}.dtable{grid-template-columns:minmax(0,1fr)}.dtable dt{border-bottom:0;padding-bottom:0}.dtable dd{padding-top:2px}.dtable>dt:first-of-type+dd{border-top:0}.rows a,.specbig{grid-template-columns:minmax(0,1fr)}.specbig dd{font-size:var(--fs-3)}.ec-form{grid-template-columns:minmax(0,1fr)}.ec-form-field--half{grid-column:1/-1}.ec-form-submit{width:100%}.cap-grid{grid-template-columns:minmax(0,1fr)}.hero__btns .btn{flex:100%}}.c-head{z-index:70;background:var(--paper);position:sticky;top:0}.c-tb{border:2px solid var(--iron);background:var(--paper);border-width:0 0 2px}.c-tb__row{max-width:calc(var(--wrap) + var(--pad) * 2);align-items:stretch;margin-inline:auto;display:flex}.c-tb__row--1{border-bottom:1px solid var(--rule);position:relative}.c-tb__cell{border-right:1px solid var(--rule);flex-direction:column;justify-content:center;min-height:56px;padding:8px clamp(12px,1.6vw,20px);display:flex}.c-tb__brand{flex:auto;min-width:0}.c-tb__ja{font-size:var(--fs-3);font-weight:600;line-height:1.3}.c-tb__sub,.c-tb__en{font-size:var(--fs-1);color:var(--gray);font-family:var(--mono)}.c-tb__loc,.c-tb__since{font-family:var(--mono);font-size:var(--fs-1);color:var(--gray);white-space:nowrap;justify-content:center}.c-tb__lang{font-family:var(--mono);font-size:var(--fs-1);white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:4px}.c-tb__lang a{min-width:32px;min-height:32px;color:var(--gray);justify-content:center;align-items:center;display:inline-flex}.c-tb__lang a[aria-current]{color:var(--iron);font-weight:600}.c-tb__lang a:hover{color:var(--yellow)}.c-tb__cta{border-right:0;border-radius:0;min-height:56px}.c-tb__row--2 ul{flex:1;display:flex}.c-tb__row--2 a{border-right:1px solid var(--rule);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-height:44px;padding:8px 10px;display:flex;position:relative}.c-tb__row--2 a:hover{background:var(--tint);color:inherit}.c-tb__row--2 li:last-child a{border-right:0}.c-tb__ja2{font-size:var(--fs-3);font-weight:400}.c-tb__en2{font-size:var(--fs-1);color:var(--gray)}.c-tb__row--2 a[aria-current]:after{content:"";background:var(--yellow);height:2px;position:absolute;bottom:0;left:0;right:0}.c-tb__row--2 a[aria-current] .c-tb__ja2{color:var(--yellow)}.c-burger{border:0;border-left:1px solid var(--rule);cursor:pointer;background:0 0;width:44px;height:44px;display:none;position:relative}.c-burger span{background:var(--iron);height:2px;transition:transform .2s;position:absolute;left:12px;right:12px}.c-burger span:first-child{top:17px}.c-burger span:last-child{top:25px}.c-burger:hover{background:var(--tint)}.c-burger:active{background:var(--tint2)}.c-burger[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.c-burger[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.c-sheet{z-index:60;inset:var(--head-h) 0 0 0;background:var(--paper);color:var(--iron);overscroll-behavior:contain;opacity:0;transition:opacity .2s;position:fixed;overflow-y:auto}.c-sheet.is-open{opacity:1}.c-sheet__in{padding:0 0 calc(24px + var(--lk-h,0px));display:block}.c-sheet__links li{border-bottom:1px solid var(--rule)}.c-sheet__links a{min-height:56px;padding-inline:var(--pad);align-items:baseline;gap:10px;font-weight:400;display:flex}.c-sheet__foot{padding:20px var(--pad) 0;gap:12px;display:grid}.c-sheet__tel{min-height:48px;font-size:var(--fs-3);border:1px solid var(--rule);justify-content:center;align-items:center;font-weight:600;display:flex}.c-sheet__tel:hover{background:var(--tint)}@media (width<=1079px){.c-tb__loc,.c-tb__since,.c-tb__row--2{display:none}.c-burger{display:block}}@media (width<=599px){.c-tb__lang{display:none}}.c-foot{border-top:2px solid var(--iron);padding-block:40px 28px}.c-foot__table{margin-bottom:20px}.c-foot__en{color:var(--gray);font-weight:400;display:block}.c-foot__nav ul{border-top:1px solid var(--rule);flex-wrap:wrap;gap:4px 28px;padding-top:16px;display:flex}.c-foot__nav a{min-height:44px;font-size:var(--fs-1);align-items:center;font-weight:600;display:inline-flex}.c-foot__copy{font-size:var(--fs-1);color:var(--gray);margin-top:16px}.c-foot__note{font-size:var(--fs-1);color:var(--gray);margin-top:8px}.c-hero__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,5vw,64px);padding-block:clamp(28px,4vw,48px);display:grid}.c-hero__fig{border:1px solid var(--rule);background:#fff}.c-draw{width:100%;height:auto;display:block}.c-grid-line{fill:none;stroke:var(--grid);stroke-width:1px}.c-outline{fill:#fff;stroke:var(--iron);stroke-width:1.5px}.c-hidden{fill:none;stroke:var(--gray);stroke-width:1px;stroke-dasharray:4 3}.c-center{fill:none;stroke:var(--gray);stroke-width:1px}.c-ext{fill:none;stroke:var(--yellow);stroke-width:1px;opacity:.6}.c-arrow{fill:var(--yellow);stroke:none}.c-dim{font-family:var(--mono);font-size:var(--fs-1);fill:var(--yellow)}.c-dimline{fill:none;stroke:var(--yellow);stroke-width:1.3px;stroke-dasharray:1;stroke-dashoffset:1px;animation:1.2s forwards c-draw}@keyframes c-draw{to{stroke-dashoffset:0}}.c-draw__cap{border-top:1px solid var(--rule);font-size:var(--fs-1);color:var(--gray);padding:10px clamp(12px,1.6vw,20px)}.c-hero__cap{padding-top:4px}.c-captable{grid-template-columns:minmax(9em,auto) minmax(0,1fr);margin-top:clamp(16px,2vw,24px);display:grid}.c-captable dt{border-bottom:1px solid var(--line);font-size:var(--fs-2);padding:12px 16px 12px 0}.c-captable dt .mono{font-size:var(--fs-1);color:var(--gray);display:block}.c-captable dd{border-bottom:1px solid var(--line);text-align:right;font-size:var(--fs-3);padding:12px 0;font-weight:600}.c-captable dt:first-of-type,.c-captable dt:first-of-type+dd{border-top:2px solid var(--yellow)}.c-nowrap{white-space:nowrap}@media (width<=1079px){.c-hero__in{grid-template-columns:minmax(0,1fr)}}@media (width<=599px){.c-captable{grid-template-columns:minmax(0,1fr)}.c-captable dd{text-align:left;padding-top:0}}.c-steps{flex-wrap:wrap;gap:0;margin-top:clamp(20px,3vw,32px);display:flex}.c-steps li{border:1px solid var(--rule);flex:1 1 0;min-width:200px;padding:clamp(16px,2vw,24px);position:relative}.c-steps li+li{margin-left:32px}.c-steps li+li:before{content:"→";text-align:center;width:32px;color:var(--yellow);font-size:20px;position:absolute;top:50%;left:-32px;transform:translateY(-50%)}.c-steps b{font-size:var(--fs-1);color:var(--yellow);display:block}.c-steps span{font-size:var(--fs-3);margin-top:8px;font-weight:600;display:block}.c-steps p{font-size:var(--fs-2);overflow-wrap:anywhere;margin-top:12px;font-weight:600}.c-steps small{color:var(--gray);margin-top:4px;display:block}.c-quote__nda{font-size:var(--fs-1);color:var(--gray);margin-top:20px}@media (width<=767px){.c-steps{flex-direction:column}.c-steps li+li{margin-top:32px;margin-left:0}.c-steps li+li:before{content:"↓";top:-32px;left:50%;transform:translate(-50%)}}.c-eqtable{margin-top:4px}.c-eqtable th,.c-eqtable td{border-bottom:1px solid var(--line);text-align:left;padding:10px 12px;font-weight:400}.c-eqtable th:first-child,.c-eqtable td:first-child{padding-left:0}.c-eqtable th:last-child,.c-eqtable td:last-child{padding-right:0}.c-eqtable thead th{border-bottom:2px solid var(--iron);white-space:nowrap}.c-eqtable thead th span{font-family:var(--mono);font-size:var(--fs-1);color:var(--gray);font-weight:400;display:block}.c-eqtable .r{text-align:right}.c-eqtable td.num{font-weight:600}@media (width<=767px){.c-eqtable thead{display:none}.c-eqtable,.c-eqtable tbody{display:block}.c-eqtable tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:12px 0;display:grid}.c-eqtable td{text-align:left;border:0;display:block;padding:0!important}.c-eqtable td[data-k]:before{content:attr(data-k);font-family:var(--sans);font-size:var(--fs-1);color:var(--gray);display:block}.c-eqtable td[data-k=台数\ Qty]{text-align:right;font-size:var(--fs-4);grid-area:1/2/span 4;align-self:center;font-weight:600}.c-eqtable td[data-k=台数\ Qty]:before{display:none}}.c-caselist th,.c-caselist td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px;font-weight:400}.c-caselist th:first-child,.c-caselist td:first-child{width:1%;padding-left:0}.c-caselist th:last-child,.c-caselist td:last-child{padding-right:0}.c-caselist thead th{border-bottom:2px solid var(--iron);white-space:nowrap}.c-caselist thead th span{font-family:var(--mono);font-size:var(--fs-1);color:var(--gray);font-weight:400;display:block}.c-caselist .r{text-align:right}.c-caselist__ph{width:64px}.c-caselist__ph a{border:1px solid var(--rule);width:64px;height:64px;display:block;overflow:hidden}.c-caselist__ph img{object-fit:cover;width:100%;height:100%}.c-caselist tbody tr:hover{background:var(--tint)}.c-caselist tbody a{font-weight:600}@media (width<=767px){.c-caselist thead{display:none}.c-caselist,.c-caselist tbody{display:block}.c-caselist tr{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr);gap:4px 16px;padding:14px 0;display:grid}.c-caselist td{border:0;display:block;padding:0!important}.c-caselist__ph{grid-row:1/span 6}.c-caselist td[data-k]:before{content:attr(data-k) ": ";font-family:var(--sans);font-size:var(--fs-1);color:var(--gray)}}.c-company__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}@media (width<=899px){.c-company__grid{grid-template-columns:minmax(0,1fr)}}
