html[lang=ja-JP]{--gear-ink:#203640;--gear-teal:#075e69;--gear-muted:#53646c;--gear-line:#d7e2e6;--gear-bg:#f6f9fb;scroll-padding-top:6rem}html[lang=ja-JP] body{background:var(--gear-bg);color:var(--gear-ink);padding-bottom:0;font-family:-apple-system,BlinkMacSystemFont,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:1rem;line-height:1.9}html[lang=ja-JP] h1,html[lang=ja-JP] h2,html[lang=ja-JP] h3{color:var(--gear-ink);letter-spacing:.015em;overflow-wrap:anywhere;word-break:normal;line-break:strict;line-height:1.5}html[lang=ja-JP] h1{font-size:clamp(1.8rem,3.6vw,2.8rem)}html[lang=ja-JP] button,html[lang=ja-JP] input,html[lang=ja-JP] select{font:inherit}html[lang=ja-JP] :focus-visible{outline-offset:4px;outline:3px solid #087586}.gear-nav{background:var(--gear-bg);border-bottom:1px solid var(--gear-line);align-items:center;gap:2rem;max-width:1200px;margin:auto;padding:1.3rem 2rem;display:flex}.gear-brand{color:var(--gear-teal);flex-direction:column;gap:.1rem;text-decoration:none;display:flex}.gear-brand>span{letter-spacing:-.03em;font-family:Georgia,serif;font-size:2rem;font-weight:700;line-height:1.1}.gear-brand small{color:var(--gear-muted);font-size:.8rem;font-weight:500}.gear-nav nav{flex-wrap:wrap;gap:.6rem 1.6rem;margin-left:auto;display:flex}.gear-nav nav a{color:var(--gear-ink);border-bottom:2px solid #0000;padding:.5rem 0;font-size:.9rem;text-decoration:none}.gear-nav nav a[aria-current=page]{color:var(--gear-teal);border-bottom-color:var(--gear-teal)}.gear-shell{width:min(1120px,100% - 3rem);margin:0 auto}.gear-shell>section{margin:3.5rem 0}.gear-intro{grid-template-columns:1.25fr 1fr;align-items:center;gap:3rem;padding:3rem 0 2rem;display:grid}.gear-kicker{color:var(--gear-teal);letter-spacing:.06em;margin:0 0 .7rem;font-size:.85rem;font-weight:700}.gear-intro h1{letter-spacing:.025em;margin:0 0 1rem;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:650;line-height:1.65}.gear-intro>div>p:not(.gear-kicker){color:var(--gear-muted);margin:0 0 1.6rem}.gear-cover{background:#e5f0f2;border-radius:1rem;margin:0;overflow:hidden}.gear-cover img{object-fit:cover;width:100%;height:auto;max-height:340px;display:block}.gear-cover figcaption{color:var(--gear-muted);background:#e5f0f2;padding:.65rem 1.2rem;font-size:.85rem}.gear-intro .media-explorer-controls{background:0 0;border:0;grid-template-columns:1fr auto;gap:.5rem;margin:0;padding:0;display:grid}.gear-intro .media-explorer-controls small{display:none}.gear-intro .media-explorer-field{min-width:0;margin:0}.gear-intro .media-explorer-field span{font-size:.85rem}.gear-intro .media-explorer-controls button{background:var(--gear-teal);color:#fff;cursor:pointer;border:0;border-radius:.5rem;align-self:end;min-height:48px;padding:.65rem .9rem;font-size:.9rem}.gear-intro .media-explorer-controls input{border:1px solid var(--gear-line);background:#fff;border-radius:.5rem;width:100%;min-height:48px;font-size:1rem}.gear-section-head{justify-content:space-between;align-items:end;gap:1rem;margin:0 0 1.2rem;display:flex}.gear-section-head h2{margin:0;font-size:1.55rem}.gear-section-head>a,.gear-text-link{color:var(--gear-teal);text-underline-offset:.25rem;font-size:.9rem;font-weight:650}.gear-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.gear-tool-card{border:1px solid var(--gear-line);color:var(--gear-ink);background:#fff;border-top:4px solid #73b7c2;border-radius:.8rem;padding:1.6rem;text-decoration:none;transition:transform .15s,border-color .15s;position:relative;box-shadow:0 3px #e8eff2}.gear-tool-card:nth-child(2){border-top-color:#e4ae8c}.gear-tool-card:nth-child(3){border-top-color:#90abc5}.gear-tool-card:nth-child(4){border-top-color:#b19bc9}.gear-tool-card:hover{border-color:var(--gear-teal);transform:translateY(-3px)}.gear-tool-card small{color:var(--gear-muted);margin-bottom:.7rem;font-size:.85rem;display:block}.gear-tool-card h2,.gear-tool-card h3{margin:0 0 .65rem;font-size:1.2rem}.gear-tool-card p{color:var(--gear-muted);margin:0 0 1.3rem;font-size:.95rem}.gear-tool-number{color:#d1e4e8;font-family:Georgia,serif;font-size:1.5rem;line-height:1;position:absolute;top:1rem;right:1.2rem}.gear-note{color:var(--gear-muted);margin:.8rem 0;font-size:.85rem;line-height:1.8}.gear-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 2rem;display:grid}.gear-topic{border-top:2px solid var(--gear-line);padding:1.5rem 0}.gear-topic h3{margin:0;font-size:1.15rem}.gear-topic>p{color:var(--gear-muted);margin:.4rem 0 .8rem;font-size:.9rem}.gear-topic ul{margin:0;padding-left:1.2rem}.gear-topic li{margin:.55rem 0}.gear-topic a{color:var(--gear-ink);text-underline-offset:.3rem;-webkit-text-decoration:underline #9bafb7;text-decoration:underline #9bafb7}.gear-editorial{background:#e6f1f3;border-radius:.8rem;align-items:center;gap:2rem;margin:3rem 0;padding:2rem;display:flex}.gear-editorial h2{margin:0 0 .6rem;font-size:1.5rem}.gear-editorial p{margin:.5rem 0}.gear-editorial>a{min-width:11rem;color:var(--gear-teal);font-weight:600}.gear-footer{border-top:1px solid var(--gear-line);max-width:1200px;color:var(--gear-muted);background:0 0;grid-template-columns:1fr 1fr;gap:2rem;margin:4rem auto 0;padding:2.5rem 2rem;display:grid}.gear-footer p{margin:1rem 0;font-size:.9rem}.gear-footer nav{flex-wrap:wrap;align-content:start;gap:.5rem 1.1rem;display:flex}.gear-footer nav a,.gear-footer nav button{color:var(--gear-muted);font-size:.85rem}.gear-footer nav button{cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.gear-footer-bottom{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.gear-footer-bottom a{color:var(--gear-muted)}.gear-tool-shell{max-width:960px}.gear-tool-intro{padding:2rem 0 1.5rem}.gear-tool-intro h1{margin:0 0 .9rem;line-height:1.55}.gear-tool-intro>p:not(.gear-kicker){color:var(--gear-muted);max-width:48rem;margin:0}.gear-calculator{border:1px solid var(--gear-line);background:#fff;border-radius:1rem;padding:1.5rem;margin:0!important}.gear-calculator-bar{color:var(--gear-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.9rem;display:flex}.gear-calculator button,.gear-actions button{color:var(--gear-teal);cursor:pointer;background:#fff;border:1px solid #b5ced4;border-radius:.5rem;min-height:44px;padding:.55rem 1rem;font-size:.9rem}.gear-calculator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.gear-calculator fieldset{border:0;min-width:0;margin:0;padding:0}.gear-calculator legend{margin:0 0 .6rem;padding:0;font-size:1.1rem;font-weight:700}.gear-field{color:var(--gear-ink);flex-direction:column;gap:.35rem;min-width:0;margin:0 0 .9rem;font-size:.9rem;display:flex}.gear-input-unit{align-items:center;gap:.7rem;min-width:0;display:flex}.gear-field input,.gear-field select{width:100%;min-width:0;min-height:48px;color:var(--gear-ink);background:#fbfdfe;border:1px solid #a5bbc4;border-radius:.4rem;padding:.6rem .75rem;font-size:1rem}.gear-input-unit>span{white-space:nowrap}.gear-calculator>.gear-field{max-width:27rem;margin:1rem 0}.gear-result{background:#eaf4f5;border-radius:.65rem;margin:1rem 0;padding:1.3rem 1.5rem}.gear-result h2{margin:0 0 .8rem;font-size:1.15rem}.gear-result p{margin:.7rem 0}.gear-result-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.gear-result-columns>div>span{color:var(--gear-muted);font-size:.9rem;display:block}.gear-result strong{color:var(--gear-teal);overflow-wrap:anywhere;font-size:clamp(1.65rem,4vw,2.2rem);line-height:1.7;display:block}.gear-result small{margin-left:.3rem;font-size:1rem}.gear-result-columns p{font-size:.9rem}.gear-reading{max-width:760px;margin:2.5rem auto}.gear-reading section{margin:2.5rem 0}.gear-reading h2{margin:0 0 1rem;font-size:1.4rem}.gear-reading p{margin:1rem 0;line-height:2}.gear-reading a,.gear-other-tools a{color:var(--gear-teal);text-underline-offset:.25rem}.gear-reading li{margin:.6rem 0;line-height:1.9}.gear-reading table{border-collapse:collapse;width:100%;margin:1.5rem 0;font-size:.95rem}.gear-reading th,.gear-reading td{border:1px solid var(--gear-line);text-align:left;vertical-align:top;padding:.85rem}.gear-reading th{background:#edf3f6}.gear-source{background:#edf3f6;padding:1rem;font-size:.9rem}.gear-reading-meta{color:var(--gear-muted);flex-wrap:wrap;gap:.4rem 1rem;margin-top:1.4rem;font-size:.85rem;display:flex}.gear-reading-meta a{color:var(--gear-teal)}.gear-other-tools{border-top:1px solid var(--gear-line);padding:1.5rem 0}.gear-other-tools h2{font-size:1.2rem}.gear-other-tools a{margin:.4rem 1.5rem .4rem 0;display:inline-block}.gear-prep-summary{background:#eaf4f5;flex-wrap:wrap;gap:.5rem 1.5rem;margin:1rem 0;padding:1rem;font-size:.9rem;display:flex}.gear-prep-item{border-bottom:1px solid var(--gear-line);break-inside:avoid;grid-template-columns:1.3fr 1fr;gap:1.5rem;padding:1.3rem 0;display:grid}.gear-prep-item h3{margin:0;font-size:1.1rem}.gear-prep-item p{color:var(--gear-muted);margin:.4rem 0 0;font-size:.9rem}.gear-prep-item .gear-kicker{margin:0 0 .3rem}.gear-actions{flex-wrap:wrap;gap:1rem;margin:1.5rem 0;display:flex}.gear-size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.gear-size-grid fieldset{min-width:0}.gear-scenarios{margin:2rem 0}.gear-scenarios h3{font-size:1.15rem}.gear-scenarios table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.gear-scenarios th,.gear-scenarios td{border-bottom:1px solid var(--gear-line);text-align:left;overflow-wrap:anywhere;padding:.7rem}.gear-scenarios thead{background:#edf3f6}.gear-scenarios p{color:var(--gear-muted);font-size:.9rem}.gear-selected-row{background:#eaf4f5;font-weight:650}.gear-gap-list{margin:1rem 0}.gear-gap-list>div{border-bottom:1px solid #bbd4d8;justify-content:space-between;gap:1rem;padding:.4rem 0;display:flex}.gear-gap-list dd{font-variant-numeric:tabular-nums;margin:0}.gear-fit-state{color:var(--gear-teal);font-weight:700}.gear-memo{border-top:1px solid var(--gear-line);margin-top:1.5rem;padding-top:.3rem}.gear-memo-message{min-height:1.9em;color:var(--gear-teal);font-size:.9rem}.gear-prep-tasks{margin:1.5rem 0}.gear-prep-tasks summary{cursor:pointer;background:#edf3f6;padding:.8rem;font-size:1rem;font-weight:650}.gear-task{border-bottom:1px solid var(--gear-line);break-inside:avoid;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:1rem;padding:1rem 0;display:grid}.gear-task h3{margin:0;font-size:1rem}.gear-task .gear-field{margin:0}.gear-library{padding-top:1rem}.gear-library-topics{flex-wrap:wrap;gap:.5rem;margin:0 0 1.5rem;display:flex}.gear-library-topics a{border:1px solid var(--gear-line);color:var(--gear-teal);background:#fff;border-radius:2rem;padding:.4rem 1rem;font-size:.9rem;text-decoration:none}html[lang=ja-JP] .media-shell{width:min(1120px,100% - 3rem);margin:auto}html[lang=ja-JP] .media-reading-shell{max-width:800px}html[lang=ja-JP] .media-article-hero{background:0 0;padding:2rem 0 1rem}html[lang=ja-JP] .media-article-hero h1{white-space:normal;max-width:none;font-size:clamp(1.65rem,3.4vw,2.5rem);line-height:1.6}html[lang=ja-JP] .media-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}html[lang=ja-JP] .media-article-card{border:1px solid var(--gear-line);box-shadow:none;background:#fff;border-radius:.6rem;min-width:0;padding:1.4rem}html[lang=ja-JP] .media-article-card h3{margin:.7rem 0;font-size:1.1rem;line-height:1.7}html[lang=ja-JP] .media-article-card p{color:var(--gear-muted);font-size:.95rem}html[lang=ja-JP] .media-article-category{color:var(--gear-teal);background:#e8f1f3;font-size:.8rem}html[lang=ja-JP] .media-body-section h2{font-size:1.35rem;line-height:1.6}html[lang=ja-JP] .media-body-section p{font-size:1rem;line-height:2}html[lang=ja-JP] .media-answer{border-color:var(--gear-line);box-shadow:none;background:#eaf4f5}html[lang=ja-JP] .media-section-heading{margin-bottom:1.2rem}html[lang=ja-JP] .media-breadcrumbs{color:var(--gear-muted);flex-wrap:wrap;margin:1rem 0 0;font-size:.8rem}.gear-article-tool{border:1px solid var(--gear-line);background:#edf5f7;border-radius:.6rem;margin:2rem 0;padding:1.5rem}.gear-article-tool h2{margin:0 0 .6rem;font-size:1.2rem}.gear-article-tool p{margin:.6rem 0}.gear-article-tool a{color:var(--gear-teal);font-weight:650}@media (max-width:760px){.gear-nav{flex-direction:column;align-items:flex-start;gap:.8rem;padding:1rem 1.2rem}.gear-nav nav{justify-content:space-between;gap:.4rem;width:100%;margin-left:0}.gear-nav nav a{padding:.4rem 0;font-size:.8rem}.gear-brand small{font-size:.75rem}.gear-shell,html[lang=ja-JP] .media-shell{width:calc(100% - 2rem)}.gear-intro{grid-template-columns:1fr;gap:1.4rem;padding:1.8rem 0 0}.gear-intro h1{font-size:1.85rem;line-height:1.6}.gear-cover,.desktop-only{display:none}.gear-tool-grid{grid-template-columns:1fr;gap:.8rem}.gear-tool-card{padding:1.1rem 1.25rem}.gear-tool-card p{margin:.3rem 0 .7rem}.gear-topic-grid{grid-template-columns:1fr;gap:0}.gear-shell>section{margin:2.5rem 0}.gear-section-head{flex-wrap:wrap}.gear-section-head h2{font-size:1.3rem}.gear-editorial{flex-direction:column;align-items:flex-start;gap:.8rem;padding:1.3rem}.gear-footer{grid-template-columns:1fr;gap:1.5rem;padding:1.8rem 1.2rem}.gear-calculator{padding:1rem}.gear-calculator-grid{gap:1rem}.gear-size-grid{grid-template-columns:1fr;gap:1rem}.gear-task{grid-template-columns:1fr;gap:.5rem}.gear-field{font-size:.85rem}.gear-field input{padding:.55rem .45rem}.gear-result{padding:1rem}.gear-result-columns{gap:.75rem}.gear-prep-item{grid-template-columns:1fr;gap:.7rem}.gear-tool-intro{padding:1.7rem 0 1.2rem}.gear-reading h2{font-size:1.2rem}html[lang=ja-JP] .media-article-grid,html[lang=ja-JP] .media-explorer-controls{grid-template-columns:1fr}.gear-intro .media-explorer-controls{grid-template-columns:1fr auto}}@media (max-width:390px){.gear-calculator-grid,.gear-result-columns,.gear-intro .media-explorer-controls{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.gear-tool-card{transition:none}}@media print{.gear-nav,.gear-footer,.consent-banner,.gear-calculator-bar button,.gear-actions,.gear-other-tools,.media-ad-slot,.gear-tool-intro,.gear-reading,.gear-reading-meta,.media-breadcrumbs{display:none!important}.gear-shell{width:100%;max-width:none}.gear-calculator{border:0;padding:0}.gear-memo,.gear-prep-tasks summary{display:none!important}.gear-scenarios,.gear-result{break-inside:avoid}.gear-task{grid-template-columns:1.2fr 1fr 1fr}.gear-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gear-prep-item{grid-template-columns:1.3fr 1fr;display:grid}.gear-field select,.gear-field input{appearance:none;background:0 0;border:0}body{color:#000!important;background:#fff!important}}
