/* Technology page only. Loaded by technology.html and nothing else.
   One system from top to bottom. Ground: white and one warm paper. Heat surfaces: the film's gold-orange. Lines and marks: vermilion. Dark surfaces: plum. Motif: the asanoha lattice with light running along lines. */
@keyframes fir-rail{from{transform:translateX(-30vw)}to{transform:translateX(110vw)}}

/* Grounds */
#technology-film.tech-scroll-story{background:#f2f1ee}
#technology-film .tech-sticky{background:radial-gradient(ellipse at 32% 50%,#fcfbf9 0%,#f6f5f1 48%,#efeee9 100%)}
#fir-science.fir-science .fir-wavelength,#fir-science.fir-science .fir-series,#fir-science.fir-science .fir-questions{background:#f7f6f2}
.online-stores{background:#f2f1ee}
.online-stores .online-stores-title{color:#74736e}

/* Accents */
.fir-science{--fir-amber:#c7401f}
#fir-science.fir-science .fir-ref{color:#c7401f}
#fir-science.fir-science .fir-stat strong{color:#c7401f}
#fir-science.fir-science .fir-band-a{background:#e6e5e0;color:#666}
#fir-science.fir-science .fir-band-b{background:#f0d8b8;color:#6a5a48}
#fir-science.fir-science .fir-band-c{background:linear-gradient(90deg,#d6492a,#e3a36a 42%,#f6ead9);color:#40241a}
#fir-science.fir-science .fir-band-c span{color:inherit}
#fir-science.fir-science .fir-band-ticks span:before{background:#c9c6be}
#fir-science.fir-science .fir-spectrum-curve{stroke:#d6492a}
#fir-spectrum-fill stop{stop-color:#e3703f}
#fir-science.fir-science .fir-spectrum-read-guide{stroke:#d6492a}
#fir-science.fir-science .fir-spectrum-tracer{fill:#d6492a}
#fir-science.fir-science .fir-spectrum-replay{color:#c7401f}
#fir-science.fir-science .fir-spectrum-replay:hover{background:#fbf3ee;border-color:#e0b3a2}
#fir-science.fir-science .fir-heater-base.is-warm,#fir-science.fir-science .fir-radiant-flow{stroke:#d6492a}
#fir-science.fir-science .fir-product-power{border-color:#d9d6cf;background:transparent;color:#5b5750}
#fir-science.fir-science .fir-product-caption i{color:#c7401f}
#fir-science.fir-science .fir-eyebrow .fir-no{font-weight:400;color:#c7401f}
#fir-science.fir-science .fir-next{border-color:#c7401f}
#technology-film .tech-chapter-nav button{border-bottom-color:#d9d7d0;color:#8f8d87}
#technology-film .tech-chapter-nav button i{background:#d6492a}
#technology-film .tech-chapter-nav button.is-past i{background:#c9c6be}
.tech-brand-summary .tech-kicker{color:#74736e}
.tech-brand-summary .tech-principles span{color:#c7401f}

/* The same lattice with light opens and closes the science part of the page, drawn by the GPU. The printed lattice is the fallback. */
#fir-science.fir-science .fir-opening,.tech-brand-summary{position:relative;overflow:hidden;isolation:isolate}
#fir-science.fir-science .fir-light-field{display:none}
#fir-science.fir-science .fir-opening-content,.tech-brand-summary>*{position:relative;z-index:1}
#fir-science.fir-science .fir-opening-caption{z-index:1}
#fir-science.fir-science .fir-opening>canvas.fir-line-canvas,.tech-brand-summary>canvas.fir-line-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;display:block}
#fir-science.fir-science .fir-opening::before,.tech-brand-summary::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-position:50% 50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='124.708' viewBox='0 0 72 124.708'%3E%3Cpath fill='none' stroke='%23d9d7d0' stroke-width='0.8' d='M-36.00 -62.35L36.00 -62.35M36.00 -62.35L0.00 0.00M0.00 0.00L-36.00 -62.35M0.00 -41.57L-36.00 -62.35M0.00 -41.57L36.00 -62.35M0.00 -41.57L0.00 0.00M36.00 -62.35L0.00 0.00M0.00 0.00L72.00 0.00M72.00 0.00L36.00 -62.35M36.00 -20.78L36.00 -62.35M36.00 -20.78L0.00 0.00M36.00 -20.78L72.00 0.00M36.00 -62.35L108.00 -62.35M108.00 -62.35L72.00 0.00M72.00 0.00L36.00 -62.35M72.00 -41.57L36.00 -62.35M72.00 -41.57L108.00 -62.35M72.00 -41.57L72.00 0.00M108.00 -62.35L72.00 0.00M72.00 0.00L144.00 0.00M144.00 0.00L108.00 -62.35M108.00 -20.78L108.00 -62.35M108.00 -20.78L72.00 0.00M108.00 -20.78L144.00 0.00M108.00 -62.35L180.00 -62.35M180.00 -62.35L144.00 0.00M144.00 0.00L108.00 -62.35M144.00 -41.57L108.00 -62.35M144.00 -41.57L180.00 -62.35M144.00 -41.57L144.00 0.00M180.00 -62.35L144.00 0.00M144.00 0.00L216.00 0.00M216.00 0.00L180.00 -62.35M180.00 -20.78L180.00 -62.35M180.00 -20.78L144.00 0.00M180.00 -20.78L216.00 0.00M180.00 -62.35L252.00 -62.35M252.00 -62.35L216.00 0.00M216.00 0.00L180.00 -62.35M216.00 -41.57L180.00 -62.35M216.00 -41.57L252.00 -62.35M216.00 -41.57L216.00 0.00M252.00 -62.35L216.00 0.00M216.00 0.00L288.00 0.00M288.00 0.00L252.00 -62.35M252.00 -20.78L252.00 -62.35M252.00 -20.78L216.00 0.00M252.00 -20.78L288.00 0.00M-72.00 0.00L0.00 0.00M0.00 0.00L-36.00 62.35M-36.00 62.35L-72.00 0.00M-36.00 20.78L-72.00 0.00M-36.00 20.78L0.00 0.00M-36.00 20.78L-36.00 62.35M0.00 0.00L-36.00 62.35M-36.00 62.35L36.00 62.35M36.00 62.35L0.00 0.00M0.00 41.57L0.00 0.00M0.00 41.57L-36.00 62.35M0.00 41.57L36.00 62.35M0.00 0.00L72.00 0.00M72.00 0.00L36.00 62.35M36.00 62.35L0.00 0.00M36.00 20.78L0.00 0.00M36.00 20.78L72.00 0.00M36.00 20.78L36.00 62.35M72.00 0.00L36.00 62.35M36.00 62.35L108.00 62.35M108.00 62.35L72.00 0.00M72.00 41.57L72.00 0.00M72.00 41.57L36.00 62.35M72.00 41.57L108.00 62.35M72.00 0.00L144.00 0.00M144.00 0.00L108.00 62.35M108.00 62.35L72.00 0.00M108.00 20.78L72.00 0.00M108.00 20.78L144.00 0.00M108.00 20.78L108.00 62.35M144.00 0.00L108.00 62.35M108.00 62.35L180.00 62.35M180.00 62.35L144.00 0.00M144.00 41.57L144.00 0.00M144.00 41.57L108.00 62.35M144.00 41.57L180.00 62.35M144.00 0.00L216.00 0.00M216.00 0.00L180.00 62.35M180.00 62.35L144.00 0.00M180.00 20.78L144.00 0.00M180.00 20.78L216.00 0.00M180.00 20.78L180.00 62.35M216.00 0.00L180.00 62.35M180.00 62.35L252.00 62.35M252.00 62.35L216.00 0.00M216.00 41.57L216.00 0.00M216.00 41.57L180.00 62.35M216.00 41.57L252.00 62.35M-36.00 62.35L36.00 62.35M36.00 62.35L0.00 124.71M0.00 124.71L-36.00 62.35M0.00 83.14L-36.00 62.35M0.00 83.14L36.00 62.35M0.00 83.14L0.00 124.71M36.00 62.35L0.00 124.71M0.00 124.71L72.00 124.71M72.00 124.71L36.00 62.35M36.00 103.92L36.00 62.35M36.00 103.92L0.00 124.71M36.00 103.92L72.00 124.71M36.00 62.35L108.00 62.35M108.00 62.35L72.00 124.71M72.00 124.71L36.00 62.35M72.00 83.14L36.00 62.35M72.00 83.14L108.00 62.35M72.00 83.14L72.00 124.71M108.00 62.35L72.00 124.71M72.00 124.71L144.00 124.71M144.00 124.71L108.00 62.35M108.00 103.92L108.00 62.35M108.00 103.92L72.00 124.71M108.00 103.92L144.00 124.71M108.00 62.35L180.00 62.35M180.00 62.35L144.00 124.71M144.00 124.71L108.00 62.35M144.00 83.14L108.00 62.35M144.00 83.14L180.00 62.35M144.00 83.14L144.00 124.71M180.00 62.35L144.00 124.71M144.00 124.71L216.00 124.71M216.00 124.71L180.00 62.35M180.00 103.92L180.00 62.35M180.00 103.92L144.00 124.71M180.00 103.92L216.00 124.71M180.00 62.35L252.00 62.35M252.00 62.35L216.00 124.71M216.00 124.71L180.00 62.35M216.00 83.14L180.00 62.35M216.00 83.14L252.00 62.35M216.00 83.14L216.00 124.71M252.00 62.35L216.00 124.71M216.00 124.71L288.00 124.71M288.00 124.71L252.00 62.35M252.00 103.92L252.00 62.35M252.00 103.92L216.00 124.71M252.00 103.92L288.00 124.71M-72.00 124.71L0.00 124.71M0.00 124.71L-36.00 187.06M-36.00 187.06L-72.00 124.71M-36.00 145.49L-72.00 124.71M-36.00 145.49L0.00 124.71M-36.00 145.49L-36.00 187.06M0.00 124.71L-36.00 187.06M-36.00 187.06L36.00 187.06M36.00 187.06L0.00 124.71M0.00 166.28L0.00 124.71M0.00 166.28L-36.00 187.06M0.00 166.28L36.00 187.06M0.00 124.71L72.00 124.71M72.00 124.71L36.00 187.06M36.00 187.06L0.00 124.71M36.00 145.49L0.00 124.71M36.00 145.49L72.00 124.71M36.00 145.49L36.00 187.06M72.00 124.71L36.00 187.06M36.00 187.06L108.00 187.06M108.00 187.06L72.00 124.71M72.00 166.28L72.00 124.71M72.00 166.28L36.00 187.06M72.00 166.28L108.00 187.06M72.00 124.71L144.00 124.71M144.00 124.71L108.00 187.06M108.00 187.06L72.00 124.71M108.00 145.49L72.00 124.71M108.00 145.49L144.00 124.71M108.00 145.49L108.00 187.06M144.00 124.71L108.00 187.06M108.00 187.06L180.00 187.06M180.00 187.06L144.00 124.71M144.00 166.28L144.00 124.71M144.00 166.28L108.00 187.06M144.00 166.28L180.00 187.06M144.00 124.71L216.00 124.71M216.00 124.71L180.00 187.06M180.00 187.06L144.00 124.71M180.00 145.49L144.00 124.71M180.00 145.49L216.00 124.71M180.00 145.49L180.00 187.06M216.00 124.71L180.00 187.06M180.00 187.06L252.00 187.06M252.00 187.06L216.00 124.71M216.00 166.28L216.00 124.71M216.00 166.28L180.00 187.06M216.00 166.28L252.00 187.06'/%3E%3C/svg%3E");
 -webkit-mask-image:linear-gradient(90deg,#000,transparent 15%,transparent 85%,#000);mask-image:linear-gradient(90deg,#000,transparent 15%,transparent 85%,#000)}
.has-line-canvas.fir-opening::before,.has-line-canvas.tech-brand-summary::before{display:none}

/* A thin running line along the top of each section. */
#fir-science.fir-science .fir-section{position:relative}
#fir-science.fir-science .fir-section::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:#e6e4de;pointer-events:none}
#fir-science.fir-science .fir-section::after{content:"";position:absolute;left:0;top:0;width:26vw;height:1px;background:linear-gradient(90deg,transparent,#d6492a 60%,#e3a36a 88%,transparent);pointer-events:none;animation:fir-rail 7s linear infinite paused}
#fir-science.fir-science .fir-section.is-live::after{animation-play-state:running}
.fir-science #fir-radiation::before,.fir-science #fir-radiation::after{display:none}
html.fir-paused .fir-section::after{animation-play-state:paused!important}

/* The figure */
#fir-radiation .fir-transfer-figure.fir-skin-on{max-width:none;margin:0 0 65px}
#fir-radiation .fir-skin-stage{position:relative;width:100vw;margin-left:calc(50% - 50vw);aspect-ratio:21/9;max-height:78vh;min-height:420px;overflow:hidden;background:#f5f3ee url("technology-firline-poster.jpg") 50% 50%/cover no-repeat}
#fir-radiation .fir-skin-stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
#fir-radiation .fir-skin-steps{list-style:none;margin:0 auto;padding:34px 0 0;max-width:1400px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 4vw}
#fir-radiation .fir-skin-steps li{position:relative;border-top:1px solid var(--fir-line);padding-top:20px;margin:0}
#fir-radiation .fir-skin-steps li>i{position:absolute;left:0;top:-1px;width:100%;height:2px;background:#d6492a;transform:scaleX(0);transform-origin:0 50%}
#fir-radiation .fir-skin-tag{display:block;font-size:11px;letter-spacing:.14em;color:var(--fir-muted);transition:color .4s ease}
#fir-radiation .fir-skin-tag b{font-weight:400;margin-right:10px}
#fir-radiation .fir-skin-steps li.is-on .fir-skin-tag{color:#c7401f}
#fir-radiation .fir-skin-steps h3{margin:12px 0 10px;font-size:clamp(17px,1.35vw,21px);line-height:1.7;letter-spacing:.04em}
#fir-radiation .fir-skin-steps h3 small{display:block;font-size:12px;line-height:1.8;letter-spacing:.1em;color:var(--fir-muted)}
#fir-radiation .fir-skin-steps p{font-size:13px;line-height:2.1;margin:0}
#fir-radiation .fir-nb{white-space:nowrap}
#fir-radiation .fir-transfer-figure.fir-skin-on figcaption{max-width:1100px;margin:30px auto 0;text-align:center;font-size:11px;line-height:1.9;letter-spacing:.03em;color:var(--fir-muted)}
@media(min-width:1921px){#fir-radiation .fir-skin-stage{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}}
@media(max-width:800px){#fir-radiation .fir-skin-steps{grid-template-columns:1fr;gap:24px;padding-top:26px}#fir-radiation .fir-nb{white-space:normal}}
@media(max-width:700px){#fir-radiation .fir-skin-stage{aspect-ratio:4/5;min-height:0;max-height:none}#fir-radiation .fir-transfer-figure.fir-skin-on figcaption{padding:0 4px;font-size:10px;text-align:left}}

/* Hairlines of the questions list in the same neutral. */
#fir-science.fir-science .fir-questions details,#fir-science.fir-science .fir-test-details{border-color:var(--fir-line)}

/* FIR pause button, now in the first science section (the opening was removed 2026-11-07) */
#fir-science.fir-science #fir-radiation .fir-heading-copy .fir-motion-toggle{margin:22px 0 0;display:inline-block}

/* thermography module with two thermograms, JPT100J test sample and JPT5060 unit (Claude 2026-11-07) */
#fir-science.fir-science .fir-thermal-two{grid-template-columns:1fr 1.55fr;align-items:start;gap:5vw}
#fir-science.fir-science .fir-thermal-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#fir-science.fir-science .fir-thermal-pair .fir-thermogram{padding:18px}
#fir-science.fir-science .fir-thermal-pair .fir-thermal-title{margin-bottom:16px}
#fir-science.fir-science .fir-thermal-pair .fir-thermal-title h3{font-size:21px}
#fir-science.fir-science .fir-thermal-image-plain{padding-right:0}
#fir-science.fir-science .fir-thermal-tag{position:absolute;transform:translate(0,-50%);color:#f7ede3;font-size:11px;letter-spacing:.06em;line-height:1.4;padding-left:16px;white-space:nowrap}
#fir-science.fir-science .fir-thermal-tag i{position:absolute;left:0;top:50%;width:7px;height:7px;margin-top:-4px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.35)}
#fir-science.fir-science .fir-thermal-tag small{display:block;font-size:9px;color:#e6d6cd;letter-spacing:.03em}
#fir-science.fir-science .fir-thermal-tag-r{transform:translate(-100%,-50%);padding-left:0;padding-right:16px;text-align:right}
#fir-science.fir-science .fir-thermal-tag-r i{left:auto;right:0}
#fir-science.fir-science .fir-fact-list{margin:12px 0 0;display:grid;gap:10px}
#fir-science.fir-science .fir-fact-list div{display:grid;grid-template-columns:76px 1fr;gap:10px;font-size:12px;line-height:1.9}
#fir-science.fir-science .fir-fact-list dt{font-weight:400;color:#292929;letter-spacing:.04em}
#fir-science.fir-science .fir-fact-list dd{margin:0;color:#696660}
#fir-science.fir-science .fir-heatform{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:0 24px;margin-top:24px;padding-top:18px;border-top:1px solid #dcd9d1}
#fir-science.fir-science .fir-heatform-cell>span{display:block;font-size:10px;letter-spacing:.14em;color:#7b7871;margin-bottom:10px}
#fir-science.fir-science .fir-heatform-cell strong{display:block;font-size:26px;font-weight:300;line-height:1.2;color:#292929;font-variant-numeric:tabular-nums}
#fir-science.fir-science .fir-heatform-cell strong small{font-size:12px;margin-left:8px;color:#696660;letter-spacing:.04em}
#fir-science.fir-science .fir-heatform-cell p{font-size:11px;color:#7b7871;margin:8px 0 0;line-height:1.7}
#fir-science.fir-science .fir-heatform-icons{display:flex;gap:14px}
#fir-science.fir-science .fir-heatform-icons figure{margin:0;flex:1;min-width:0}
#fir-science.fir-science .fir-heatform-icons svg{display:block;width:100%;height:auto}
#fir-science.fir-science .fir-heatform-icons figcaption{font-size:10px;color:#7b7871;margin-top:6px;letter-spacing:.02em}
#fir-science.fir-science .fir-heatform-icons figure:last-child figcaption{color:#c7401f}
#fir-science.fir-science .fir-thermal-note{margin:22px 0 0;font-size:11px;line-height:1.9;color:#7b7871}
@media(max-width:1100px){#fir-science.fir-science .fir-thermal-two{grid-template-columns:1fr;max-width:900px}#fir-science.fir-science .fir-heatform{grid-template-columns:1fr 1fr;gap:22px 24px}}
@media(max-width:600px){#fir-science.fir-science .fir-thermal-pair{grid-template-columns:1fr}#fir-science.fir-science .fir-fact-list div{grid-template-columns:1fr;gap:2px}#fir-science.fir-science .fir-heatform{grid-template-columns:1fr 1fr}}

/* 打消し表示: legible size and contrast (消費者庁ガイドライン), and the utility-model line. Claude 2026-11-07 */
#fir-science.fir-science figcaption,#fir-science.fir-science .fir-thermal-note,#fir-science.fir-science .fir-apps-note,#fir-science.fir-science .fir-series-note,#fir-science.fir-science .fir-references>p,#fir-science.fir-science .fir-apps-figure figcaption{font-size:12px;line-height:1.9;color:#5f5c57;letter-spacing:.02em}
#fir-science.fir-science .fir-thermal-pair .fir-thermogram figcaption{color:#e3d8d4}
#fir-science.fir-science .fir-heatform-icons figcaption{font-size:11px;color:#5f5c57}
#fir-science.fir-science .fir-heatform-cell>span,#fir-science.fir-science .fir-apps-tag,#fir-science.fir-science .fir-skin-tag{color:#6b6862}
#fir-science.fir-science .fir-heatform-um{margin:18px 0 0;font-size:12px;line-height:1.9;color:#5f5c57}
#fir-science.fir-science .fir-heatform-um span{display:inline-block;margin-left:12px;letter-spacing:.06em;color:#292929;font-variant-numeric:tabular-nums}
#technology-claude-hero .ir-depth-caption small{font-size:11px;color:#6b6b6b}
#technology-film .tech-visual-note{font-size:11px;color:#5f5c57}
#fir-science.fir-science .fir-skin-steps p,#fir-science.fir-science .fir-apps-list p{font-size:13px}
@media(max-width:600px){#fir-science.fir-science figcaption,#fir-science.fir-science .fir-thermal-note,#fir-science.fir-science .fir-apps-note{font-size:12px}}
