/* Layout adjustments for larger reading and interface text. */
body.readable-type{font-size:20px}
body.readable-type :is(small,sup,sub){font-size:18px}
.readable-type.research-edition .person-card .person-bio,.readable-type.research-edition .card-description,.readable-type.research-edition .pub-summary{font-size:20px;line-height:1.7}
.readable-type.research-edition .person-card .person-role{font-size:18px;line-height:1.65}
.readable-type .ab-person :is(p,a){max-width:100%;overflow-wrap:anywhere}
.readable-type.homepage-visual .hp-setting-grid p:not(.section-kicker),.readable-type.homepage-visual .hp-project-grid article>p:not(.hp-project-place){font-size:20px;line-height:1.7}
.readable-type .hp-small-links{gap:12px 22px;margin-top:14px}
.readable-type .hp-small-links>.text-link{font-size:18px;line-height:1.65;min-height:44px}
.readable-type .hp-development{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 36px;padding-top:30px}
.readable-type .hp-development>span{grid-column:1/-1;font-size:20px;max-width:none}
.readable-type .hp-development small{font-size:18px;line-height:1.65;display:block;margin-top:8px}
@media(min-width:1051px){.readable-type.homepage-visual :is(.hp-setting-grid,.hp-project-grid,.hp-news-grid) .hv-photo figcaption{min-height:76px}}
.readable-type .header nav{gap:18px}
.readable-type .brand .cheers-network-label small{white-space:normal;max-width:175px;line-height:1.45;letter-spacing:.015em}
.readable-type main figcaption{line-height:1.6}
.readable-type .footer-links a{line-height:1.8;display:inline-block;padding-block:3px}
.readable-type.research-edition footer a,.readable-type.research-edition footer .footer-brand span,.readable-type.research-edition footer .footer-brand small{color:#315753}
.readable-type.research-edition footer a:hover{color:#153d3b}
.readable-type .detail-jump{gap:10px 25px}
.readable-type .detail-jump a,.readable-type .text-link{line-height:1.7}
.readable-type .contact-address,.readable-type .contact-source,.readable-type .access-form input,.readable-type .access-form textarea{overflow-wrap:anywhere}
.readable-type .guide-main,.readable-type .guide-body>*,.readable-type .guide-step>div{min-width:0}
.readable-type .guide-main{overflow-wrap:anywhere}
.readable-type .home-network .home-map-label{font-size:34px}
.readable-type .home-map-marker[data-map-location="japan-reframe"] .home-map-label{text-anchor:end}
.readable-type .homepage-slideshow .slideshow-controls button[data-rotation]{min-width:0}
@media(max-width:1500px){
 .readable-type .header{position:relative;height:auto;min-height:94px;z-index:30}
 .readable-type.homepage-immersive .header{position:absolute;inset:0 0 auto}
 .readable-type .menu-toggle{display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:12px 0;font:400 18px/1.5 Arial,Helvetica,sans-serif;color:var(--ink)}
 .readable-type .header nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--paper);padding:18px 6% 25px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100svh - 94px);overflow-y:auto}
 .readable-type .header nav.is-open{display:flex}
 .readable-type .header nav a{font-size:18px;line-height:1.6;padding:11px 0;color:var(--ink)}
 .readable-type .header .nav-contact{margin-top:8px;padding:12px 16px}
 .readable-type.homepage-immersive .menu-toggle{color:#f4f7ef}
}
@media(max-width:1050px){
 .readable-type.homepage-visual .hp-setting-grid,.readable-type.homepage-visual .hp-project-grid,.readable-type.homepage-visual .hp-news-grid{grid-template-columns:1fr;gap:48px}
 .readable-type.homepage-visual .hp-setting-grid .hv-photo img,.readable-type.homepage-visual .hp-project-grid .hv-photo img,.readable-type.homepage-visual .hp-news-grid .hv-photo img{max-height:360px;object-fit:cover}
}
@media(max-width:800px){.readable-type .hp-development{grid-template-columns:1fr;gap:24px}}
@media(max-width:600px){
 .readable-type .header{min-height:82px}
 .readable-type .brand .cheers-network-label small{display:none}
 .readable-type .header nav{max-height:calc(100svh - 82px)}
 .readable-type.homepage-immersive .hp-hero-copy>.section-kicker{display:none}
 .readable-type.homepage-immersive .hp-actions{gap:12px 22px}
 .readable-type.homepage-immersive .slideshow-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:6px 12px;padding:6px;align-items:center}
 .readable-type.homepage-immersive .slideshow-controls button{padding:8px;min-height:44px}
 .readable-type.homepage-immersive .slideshow-controls button[data-rotation]{grid-column:1/-1;grid-row:2;margin:0;font-size:18px}
 .readable-type.homepage-immersive .slideshow-controls .slideshow-count{margin:0;text-align:center;font-size:18px;letter-spacing:.05em}
 .readable-type.homepage-immersive .hp-hero-image figcaption{bottom:148px;font-size:18px;line-height:1.55}
 .readable-type .ab-field-gallery{gap:25px 20px}
 .readable-type .ab-person h3{hyphens:auto;overflow-wrap:anywhere}
 .readable-type .home-network .home-map-label{display:none;font-size:80px}
 .readable-type .home-map-marker[aria-pressed=true] .home-map-label{display:block}
 .readable-type .home-map-marker:is([data-map-location="kanchanaburi"],[data-map-location="filabavi"],[data-map-location="sleman"]) .home-map-label{text-anchor:end}
}
@media(max-width:600px) and (max-height:700px){.readable-type.homepage-immersive .homepage-slideshow figcaption>a{display:none}}
@media(max-width:600px) and (max-height:600px){.readable-type.homepage-immersive .hp-hero-image figcaption{display:none}}
@media(min-width:901px) and (max-width:1180px){.readable-type .home-network .home-map-label{font-size:42px}}
@media print{.readable-type .header{display:none}}
