/* 0.6 / 面で描いたイラストと英語版の組版。ヒーローAの構成を維持。 */
html[lang=en] .hero-lead strong{margin-left:.22em}
html[lang=en] .prose table{overflow-wrap:normal}
.company-layout>*{min-width:0}
@media(max-width:380px){html[lang=en] .company-buttons button{min-width:0;padding-inline:8px}html[lang=en] .company-layout .company-buttons button strong{font-size:20px}}
@media(max-width:800px){html[lang=en] .table-scroll:before{content:'Scroll horizontally to view the table'}.site-header #navigation{order:5}}
.site-header .language-switch{font-size:12px;letter-spacing:.04em;color:var(--violet);border:1px solid #ddd5ea;border-radius:3px;padding:7px 11px;white-space:nowrap;order:3;flex-shrink:0;text-decoration:none}.site-header .language-switch:hover{background:#f4f0fa}.site-header{gap:22px}.site-header .menu-toggle{order:4}.wp-page .site-header .language-switch{margin-left:auto}.wp-page .site-header .text-link{order:4}.wp-page .header-meta{margin-left:auto}
.industry-art{background:#faf9f6}.industry-illustration{display:none;width:100%;height:260px;object-fit:contain;mix-blend-mode:multiply}.company-detail[data-industry='0'] .illustration-0,.company-detail[data-industry='1'] .illustration-1,.company-detail[data-industry='2'] .illustration-2{display:block}.art-caption{z-index:1;top:12px;left:18px}.process-illustration{display:block;width:100%;height:175px;object-fit:contain;margin:4px 0 18px;mix-blend-mode:multiply}.structure-flow article{background:#fdfcfb}.structure-flow .step-number{margin-bottom:0}.record-illustration{width:86px;height:57px;object-fit:cover;border-radius:2px}.holding-record .record-title{padding-bottom:14px}.holding-record{max-width:410px}
html[lang=en] h1,html[lang=en] h2,html[lang=en] .industry-band strong,html[lang=en] .facts-three>div strong,html[lang=en] .journey-steps li h3,html[lang=en] .prose h3,html[lang=en] .wp-intro>.prose>h3,html[lang=en] .hero-lead{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em}
html[lang=en] .hero-a h1{font-size:clamp(52px,5.5vw,82px);line-height:1.1;margin-bottom:30px}html[lang=en] .hero-a .hero-lead{font-size:26px}html[lang=en] .hero-a .hero-description{font-size:15px;line-height:1.9}html[lang=en] .hero-a{padding-top:62px}html[lang=en] .section-heading h2,html[lang=en] .token-heading h2,html[lang=en] .journey-layout h2,html[lang=en] .fee-section h2,html[lang=en] .questions-section h2{line-height:1.2;margin-bottom:27px}html[lang=en] .industry-band strong{font-size:22px}html[lang=en] .facts-three>div strong{font-size:31px;line-height:1.2}html[lang=en] .facts-three small{letter-spacing:0}html[lang=en] .industry-band>div{gap:10px}html[lang=en] .section-heading p,html[lang=en] .token-heading p{max-width:700px}html[lang=en] .company-overview dd{font-size:17px}html[lang=en] .structure-flow h3{font-size:20px}html[lang=en] .structure-flow p{line-height:1.9}html[lang=en] .record-title span{font-size:8px}html[lang=en] .tier-table th,html[lang=en] .tier-table td{font-size:14px}html[lang=en] .tier-table table{min-width:640px}html[lang=en] .wp-cover h1{line-height:1.2;margin-block:24px}html[lang=en] .wp-cover .wp-edition{letter-spacing:.08em}html[lang=en] .wp-sidebar nav a{font-size:12px;line-height:1.5}html[lang=en] .wp-chapter>h2{line-height:1.25}html[lang=en] .wp-page .prose p,html[lang=en] .wp-page .prose li{line-height:1.85}html[lang=en] .chapter-pager{gap:24px}html[lang=en] .chapter-pager a{max-width:48%}
@media(max-width:1100px){.site-header{gap:15px}.site-header nav{gap:20px}.site-header .nav-cta{padding-inline:12px}html[lang=en] .industry-band strong{font-size:20px}.industry-illustration{height:235px}.process-illustration{height:145px}}
@media(max-width:800px){.site-header{gap:12px}.site-header .language-switch{margin-left:auto}.wp-page .site-header{flex-wrap:wrap}.wp-page .header-meta{display:none}.wp-page .site-header .text-link{margin:0;font-size:11px}.industry-illustration{height:245px}.process-illustration{position:static;max-width:310px;height:auto;aspect-ratio:3/2;margin:0 auto 18px}.structure-flow .step-number{margin-bottom:0}.structure-flow article{padding:24px}.record-illustration{width:80px;height:53px}.industry-band{padding-inline:18px}html[lang=en] .hero-a{padding-top:40px}html[lang=en] .hero-a h1{font-size:clamp(43px,7vw,56px);line-height:1.12;letter-spacing:-.045em}html[lang=en] .hero-a .hero-lead{font-size:22px}html[lang=en] .hero-a .hero-description{font-size:13px}html[lang=en] .industry-band strong{font-size:16px;white-space:normal;line-height:1.25;min-height:40px;display:flex;align-items:center;justify-content:center}html[lang=en] .facts-three>div strong{font-size:23px}html[lang=en] .facts-three small{font-size:10px;line-height:1.6}html[lang=en] .company-buttons button strong{font-size:25px}html[lang=en] .wp-cover h1{font-size:39px}html[lang=en] .wp-cover .wp-edition{font-size:9px}html[lang=en] .wp-chapter>h2{font-size:30px}html[lang=en] .section-heading h2,html[lang=en] .token-heading h2,html[lang=en] .journey-layout h2,html[lang=en] .fee-section h2,html[lang=en] .questions-section h2{font-size:36px}.wp-page .brand,.wp-page .brand img{width:155px}}
@media(max-width:380px){.industry-illustration{height:190px}.site-header{gap:8px}.site-header .language-switch{padding:6px 8px;font-size:10px}.wp-page .brand,.wp-page .brand img{width:125px}.wp-page .site-header .text-link{font-size:10px}html[lang=en] .hero-a h1{font-size:40px}html[lang=en] .industry-band strong{font-size:14px}html[lang=en] .facts-three>div strong{font-size:20px}html[lang=en] .facts-three small{font-size:9px}html[lang=en] .section-heading h2,html[lang=en] .token-heading h2,html[lang=en] .journey-layout h2,html[lang=en] .fee-section h2,html[lang=en] .questions-section h2{font-size:32px}html[lang=en] .wp-cover h1{font-size:34px}.record-title span{letter-spacing:0}.holding-record{padding-inline:15px}}
@media print{.language-switch{display:none!important}}

/* 0.7 / 提供SVGの縦横比・文字組みを保持。 */
.site-header .brand{flex-shrink:0}.site-header .brand img{display:block;height:auto;aspect-ratio:1273/376}
.footer-wordmark{display:block;width:132px;height:auto;aspect-ratio:803/329}.wp-footer .footer-wordmark{width:112px;margin-bottom:16px}
@media(max-width:380px){.site-header .brand,.site-header .brand img{width:140px}.wp-page .site-header .brand,.wp-page .site-header .brand img{width:125px}}
/* 0.7.1 / 狭い画面でも概要の3列と見出しの読み順を保持。 */
@media(max-width:600px){html[lang=en] .facts-three>div strong{font-size:clamp(15px,4.4vw,22px)}}
html[lang=en] .tier-note a{margin-inline-start:.3em}
@media(max-width:380px){html[lang=ja] .wp-chapter>h2{text-wrap:wrap}}

.fee-example .fee-composition b{font-size:clamp(18px,2vw,22px)}

/* 0.12 / 上段の業界帯と下段概要の列・中央軸を合わせる。 */
.facts-three{gap:18px;text-align:center}.facts-three>div,.facts-three>div:first-child{padding-inline:0}
@media(max-width:800px){.facts-three{gap:10px;padding-inline:18px}}
