
html {scroll-padding-top:110px;scroll-behavior:smooth;}
.method-main {max-width:1120px!important;margin:0 auto!important;padding:22px 32px 56px!important;color:#123657;}
.method-main p,.method-main td,.method-main th,.method-main nav,.method-main footer {font-family:"Yu Gothic",Meiryo,sans-serif;}
.method-main section {width:auto!important;max-width:none!important;margin:0!important;padding:44px 0!important;}
.method-main section + section {border-top:1px solid #d6e1eb;}
.method-main p {font-size:17px;line-height:1.95;margin:0 0 20px;}
.method-main strong {font-weight:700;color:#173e61;}
.method-main h1,.method-main h2,.method-main h3,.method-main h4 {font-family:"Yu Mincho",Georgia,serif;letter-spacing:0;}
.method-main h2 {font-size:clamp(25px,2.6vw,33px);line-height:1.45;margin:0 0 26px;}
.method-main h3 {font-size:clamp(21px,2.2vw,26px);line-height:1.5;margin:34px 0 18px;}
.method-main h4 {font-size:21px;margin:28px 0 16px;}
.method-main .breadcrumb {font-size:13px;margin:0 0 18px;}
.method-main a {color:#0965bd;}
.method-main .method-hero {position:relative;isolation:isolate;overflow:hidden;min-height:170px;box-sizing:border-box;background:#eaf4ff;padding:28px 30px!important;border-bottom:1px solid #c3d8e9;}
.method-art {position:absolute;top:0;right:0;z-index:0;height:100%;width:auto;max-width:74%;object-fit:contain;object-position:right center;opacity:.65;mask-image:linear-gradient(90deg,transparent 0%,#000 30%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 30%);pointer-events:none;}
.method-hero-copy {position:relative;z-index:1;}
.method-main .method-hero h1 {font-size:clamp(32px,3.5vw,44px);line-height:1.3;margin:8px 0 0;}
.method-main .method-hero p {font-family:Arial,sans-serif;font-size:13px;letter-spacing:.04em;color:#426b8b;margin:0;}
.method-toc {display:flex;gap:10px 24px;flex-wrap:wrap;line-height:1.8;font-size:13px;border-bottom:1px solid #d6e1eb;padding:18px 0;}
.method-toc a {text-decoration:none;}
.method-main .method-body {max-width:900px;margin:0 auto;}
.method-main .axis-question {font-weight:700;color:#173e61;font-size:18px;}
.axis-block,.axis-intro {margin-top:30px;}
.method-main .axis-intro {border-top:1px solid #d6e1eb;padding-top:12px;margin-top:36px;}
.method-main #axis-flow {border-top:1px solid #d6e1eb;padding-top:12px;margin-top:36px;}
.method-table {width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;margin:22px 0 24px;}
.method-table th,.method-table td {text-align:left;line-height:1.65;padding:12px 14px;border-bottom:1px solid #dce6ee;font-size:15px;}
.method-table thead th {background:#eef5fa;color:#385e7c;font-size:13px;font-weight:600;}
.method-table tbody th {font-weight:400;}
.method-table td:last-child,.method-table th:last-child {text-align:right;white-space:nowrap;width:70px;}
.item-code {display:inline-block;min-width:38px;color:#1262b1;font:600 12px InterPreview,Arial,sans-serif;}
.method-main .axis-note {font-size:15px;color:#526c82;}
.method-ad {min-height:76px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;text-align:center;border:1px solid #d5e3ef;background:#f8fafc;color:#718497;font:11px/1.7 Arial,sans-serif;letter-spacing:.1em;margin:10px 0 24px;}
.method-ad small {font-family:"Yu Gothic",Meiryo,sans-serif;font-size:11px;letter-spacing:0;}
.method-formula {padding:26px 0;border-top:1px solid #adc8df;border-bottom:1px solid #adc8df;margin:28px 0;}
.method-main .method-formula h3 {font:400 clamp(26px,3vw,36px)/1.4 Georgia,serif;color:#0965bd;margin:0 0 12px;}
.method-main .method-formula p {margin:0;font-size:18px;color:#345b7c;}
.method-main .can-formula {font-size:24px;color:#0965bd;}
.concept-table tbody th {font-weight:600;color:#173e61;}
.concept-table th:first-child {width:34%;}
.method-references {margin:26px 0;}
.method-references strong {display:block;margin-bottom:7px;}
.method-main .research-question {font-family:Georgia,serif;color:#0965bd;font-size:clamp(24px,3vw,32px);}
.method-main #scope p {font-size:14px;color:#526c82;}
.method-cta {display:inline-block;border-bottom:1px solid #8bb6df;text-decoration:none;padding-bottom:4px;font-weight:600;margin-top:10px;}
.method-footer {border-top:1px solid #d6e1eb;padding-top:22px;font-size:12px;display:flex;justify-content:space-between;gap:20px;color:#5a7186;}
.language-pending {color:#8a9baa;}
.method-main a:focus-visible {outline:3px solid #8bb6df;outline-offset:4px;}
@media(max-width:700px){
 .method-main {padding:18px 18px 38px!important;}
 .method-main section {padding:32px 0!important;}
 .method-main p {font-size:16px;line-height:1.9;}
 .method-main .method-hero {padding:24px 20px!important;min-height:150px;}
 .method-art {opacity:.25;max-width:100%;}
 .method-toc {gap:10px 18px;font-size:12px;}
 .method-table th,.method-table td {font-size:13px;padding:10px 7px;}
 .concept-table th:first-child {width:36%;}
 .concept-table td:last-child {width:40px;}
 .method-main .method-formula p {font-size:16px;}
 .method-main .axis-question {font-size:17px;}
 .method-footer {flex-wrap:wrap;}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
