/* Shared page format. Opt in with pc-page; load after fix6.css. */
.pc-page{--pc-green:#10772d;--pc-orange:#e77a2b;--pc-paper:#fbfaf7;--pc-ink:#171a19;--pc-rule:1px solid var(--pc-green);--pc-space:.5rem;--pc-mast-height:24rem;--pc-section-gap:4rem;color:var(--pc-ink)}
.info-page .pc-page{max-width:1440px;padding:var(--frame-top) max(1.25rem,6vw) calc(var(--frame-bottom) + 4rem)}
.pc-page .pc-masthead{grid-template-columns:minmax(0,1fr) 12rem;min-height:var(--pc-mast-height);padding:3rem 0;gap:3rem;border-bottom:var(--pc-rule)}
.pc-masthead .site-breadcrumb{position:static;margin:0 0 2rem;padding:0;font-size:1rem}
.pc-masthead .site-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}
.pc-masthead .site-breadcrumb li+li:before{content:'>';margin-right:.5rem;color:var(--pc-green)}
.pc-masthead .page-masthead__kicker{border-color:var(--pc-green)}
.pc-masthead h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.4;letter-spacing:0}
.pc-masthead h1 em{display:inline}
.pc-page .pc-masthead__visual{display:flex;align-items:center;justify-content:center;width:auto;background:none}
.pc-icon{display:inline-block;width:2rem;height:2rem;background:var(--pc-green);mask:url('images/icons/receipt.svg') center/contain no-repeat;-webkit-mask:url('images/icons/receipt.svg') center/contain no-repeat;flex-shrink:0}
.pc-page .pc-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:2rem 0 4rem}
.pc-page .pc-index a{padding:1.5rem 0;border:0;border-bottom:var(--pc-rule);background:none;font-size:1rem;line-height:1.9}
.pc-page .pc-index span{font-family:inherit;letter-spacing:0;margin:0 0 .5rem;color:var(--pc-green)}
.pc-page .pc-index a:nth-child(-n+2) span{border-left:3px solid var(--pc-orange);padding-left:1rem;color:var(--pc-ink)}
.pc-page .pc-section{margin:var(--pc-section-gap) 0 0;padding:2rem 0 0;border-top:var(--pc-rule);scroll-margin-top:calc(var(--frame-top) + 2rem)}
.pc-section__heading{margin:0 0 2rem}
.pc-page .pc-section__label{display:flex;align-items:center;gap:1rem;margin:0 0 1rem;padding:0;border:0;color:var(--pc-green);font:500 1rem/1.9 'DM Mono',monospace;letter-spacing:0}
.pc-section__label:before{content:'';display:block;width:2rem;height:2rem;background:var(--pc-green);mask:url('images/icons/receipt.svg') center/contain no-repeat;-webkit-mask:url('images/icons/receipt.svg') center/contain no-repeat}
.pc-section--middle .pc-section__label:before{background:var(--pc-orange)}
.pc-page .pc-section h2{max-width:42rem;margin:0;font:700 clamp(1.5rem,2.4vw,2rem)/1.6 'Zen Kaku Gothic New','Hiragino Sans',sans-serif;letter-spacing:0;color:var(--pc-ink)}
.pc-page .pc-table-scroll{border:var(--pc-rule);margin:1.5rem 0 2rem;background:var(--pc-paper);overflow-x:auto}
.pc-page .pc-table{width:100%;min-width:1000px;font-size:1rem;line-height:1.9;border-collapse:collapse}
.pc-page .pc-table :is(th,td){padding:1rem;border:var(--pc-rule);text-align:left;vertical-align:top;background:var(--pc-paper);color:var(--pc-ink);font-size:1rem}
.pc-page .pc-table th{background:var(--pc-green);color:#fff;font-weight:700}
.pc-page .pc-table td:nth-child(3){min-width:20rem;font-weight:700}
.pc-page .pc-card{border:var(--pc-rule);padding:1.5rem 2rem;margin:2rem 0;background:var(--pc-paper);border-radius:0;box-shadow:none}
.pc-page .pc-card p{padding:1rem 0;margin:0;border:0;font-size:1rem;line-height:1.9;color:var(--pc-ink)}
.pc-page .pc-card p+p{border-top:var(--pc-rule)}
.pc-page .pc-button{display:inline-block;padding:1rem 2rem;margin:3rem 0 1.5rem;border:0;border-radius:0;background:var(--pc-green);color:#fff;font-size:1rem;line-height:1.9;font-weight:700;text-decoration:none;box-shadow:none}
.pc-page :is(a,.pc-table-scroll):focus-visible{outline:2px solid var(--pc-green);outline-offset:4px}
.pc-page .inquiry-embed iframe{height:1800px}
@media(max-width:899px){
 .info-page .pc-page{padding-inline:1.25rem}
 .pc-page{--pc-mast-height:20rem;--pc-section-gap:3rem}
 .pc-page .pc-masthead{grid-template-columns:minmax(0,1fr) 4rem;gap:1rem;padding:2rem 0}
 .pc-masthead .site-breadcrumb{margin-bottom:1.5rem}
 .pc-page .pc-index{grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:3rem}
 .pc-page .pc-index a{padding:1rem 0}
 .pc-page .pc-card{padding:1rem}
 .pc-page .inquiry-embed iframe{height:2200px}
}

/* Shared illustration masthead: transparent original art at a readable size. */
.pc-page .pc-masthead{grid-template-columns:minmax(0,1fr) minmax(0,24rem)}
.pc-page .pc-masthead__visual{position:relative;isolation:isolate;min-height:18rem;margin:0}
.pc-masthead__visual:before{content:none}
.pc-page .pc-masthead__visual img{display:block;width:auto;height:auto;max-width:100%;max-height:none;object-fit:contain;filter:none}
.pc-page .pc-index{gap:1rem}
.pc-page .pc-index a{display:grid;grid-template-columns:3rem minmax(0,1fr);column-gap:1rem;padding:1.5rem;border:var(--pc-rule);background:var(--pc-paper);color:var(--pc-ink)}
.pc-page .pc-index a>span{grid-column:2}
.pc-page .pc-index .pc-index__icon{grid-column:1;grid-row:1/3;align-self:center;display:block;width:3rem;height:3rem;background:var(--pc-green);mask:var(--pc-index-icon) center/contain no-repeat;-webkit-mask:var(--pc-index-icon) center/contain no-repeat}
.pc-index__icon--book-open{--pc-index-icon:url('images/icons/book-open.svg')}
.pc-index__icon--graduation-cap{--pc-index-icon:url('images/icons/graduation-cap.svg')}
.pc-index__icon--school{--pc-index-icon:url('images/icons/school.svg')}
.pc-index__icon--hand-coins{--pc-index-icon:url('images/icons/hand-coins.svg')}
.pc-page .pc-index a:nth-child(-n+2) .pc-index__icon{background:var(--pc-orange)}
.pc-page :is(h1,h2){text-wrap:balance;overflow-wrap:normal}
.pc-heading-unit{display:inline-block}
.pc-page .pc-photo{margin:4rem 0 0;max-width:42rem}
.pc-page .pc-photo img{display:block;width:100%;height:auto;filter:none}
@media(max-width:899px){
 .pc-page .pc-masthead{grid-template-columns:minmax(0,1fr)}
 .pc-page .pc-masthead__visual{min-height:0;padding:1rem;justify-self:stretch}
 .pc-page .pc-masthead__visual img{max-width:min(100%,321px);max-height:288px}
 .pc-page .pc-index a{padding:1rem}
 .pc-page .pc-photo{margin-top:3rem}
}

/* Overnight rollout: transparent originals and a single reading scale. */
html{font-size:20px}
body{line-height:1.9}
main :is(p,li,dd,dt,small,figcaption,address,th,td,blockquote,summary,label,input,textarea,select,button){font-size:1rem;line-height:1.9}
main :is(h1,h2,h3){text-wrap:balance;word-break:normal;overflow-wrap:normal;line-break:strict}
.pc-masthead__visual:before{content:none;background:none}
.pc-page .pc-masthead__visual{background:transparent}
.pc-page .pc-masthead__visual img{width:100%;max-width:24rem;max-height:22rem;height:auto;object-fit:contain}
.pc-page .pc-masthead{padding-inline:0}
.pc-illustration{margin:3rem auto;max-width:18rem;background:transparent}
.pc-illustration img{display:block;width:100%;height:auto;object-fit:contain}
.pc-photo{margin:3rem auto;max-width:42rem}
.pc-photo img{display:block;width:100%;height:auto;filter:none}
.pc-sections{display:block!important}
.pc-page .pc-section{margin-top:4rem;padding-top:2rem;border-top:var(--pc-rule)}
.pc-section__label,.pc-page .hr-panel>b{display:flex;align-items:center;gap:1rem;font:500 1rem/1.9 'DM Mono',monospace;color:var(--pc-green)}
.pc-page:not(.fee-main) :is(.letter-margin,.pc-section__label):before{content:'';display:block;width:2rem;height:2rem;flex-shrink:0;background:var(--pc-green);mask:url('images/icons/book-open.svg') center/contain no-repeat;-webkit-mask:url('images/icons/book-open.svg') center/contain no-repeat}
.pc-page .middle-results .pc-section__label:before{background:var(--pc-orange)}
.pc-page .letter-section{grid-template-columns:4rem minmax(0,42rem);gap:2rem}
.pc-page .letter-margin{display:flex;flex-direction:column;gap:1rem}
.pc-page .letter-section h2,.pc-page .hr-panel h2,.pc-page .access-location h2{font:700 clamp(1.5rem,2.4vw,2rem)/1.6 'Zen Kaku Gothic New','Hiragino Sans',sans-serif;color:var(--pc-ink)}
.pc-page .hr-panel{background:transparent;box-shadow:none;border-radius:0}
.pc-access-cards{gap:2rem}
.pc-access-cards .pc-card{margin:0;padding:1.5rem;border:var(--pc-rule);background:var(--pc-paper)}
.inquiry-embed iframe,.pc-page .inquiry-embed iframe{height:1800px}
/* Photos fill the hero. Only the copy carries the existing translucent ink shade. */
.pc-photo-masthead{position:relative;isolation:isolate;display:flex;align-items:center;min-height:calc(100svh - var(--frame-top));padding:3rem 6vw;border:0;overflow:hidden;background:var(--paper)}
.pc-photo-masthead .page-masthead__visual{position:absolute;inset:0;margin:0;width:100%;height:100%;z-index:-1}
.pc-photo-masthead .page-masthead__visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.pc-photo-masthead .page-masthead__copy{max-width:38rem;padding:1.5rem 2rem;background:#171a1980;color:#fff}
.pc-photo-masthead :is(h1,h1 em,p,.page-masthead__kicker,.page-masthead__lead){color:#fff}
.pc-photo-masthead h1{font-size:clamp(2rem,3.5vw,3rem)}
.pc-photo-masthead .page-masthead__kicker{border-color:var(--green)}
.middle-page .pc-photo-masthead .page-masthead__kicker{border-color:var(--orange)}
.m-button,.pc-photo-masthead .m-button{display:inline-block;margin-top:1.5rem;padding:1rem 2rem;border:0;background:var(--green);color:#fff;font-size:1rem;line-height:1.9;text-decoration:none}
.spread.spread--hero,#site-viewport .spread.spread--hero{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;min-height:100svh;padding:calc(var(--frame-top) + 2rem) 6vw calc(var(--frame-bottom) + 2rem);overflow:hidden;color:#fff}
.spread--hero .hero__photo{position:absolute;inset:0;width:100%;height:100%;min-height:0;z-index:-1}
.spread--hero .hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none;aspect-ratio:auto}
.spread--hero :is(.hero__kicker,.hero__title,.hero__stats,.hero__lead){position:relative!important;inset:auto!important;order:initial;flex:none;max-width:min(100%,36rem);width:36rem;margin:0;padding:1rem 2rem;background:#171a1980;color:#fff;text-shadow:none;box-sizing:border-box}
.spread--hero :is(.hero__title em,.hero__stats b,.hero__kicker strong){color:#fff}
.spread--hero .hero__title{font-size:clamp(3rem,6vw,5rem);line-height:1.3}
.spread--hero .hero__kicker{padding-bottom:0}
.spread--hero .hero__title{padding-block:1rem}
.spread--hero .hero__stats{padding-block:0}
.spread--hero .hero__lead{padding-top:1rem}
.pc-context-image{object-fit:contain!important;filter:none!important;background:transparent}
.spread--contact .pc-masthead{padding:3rem 0}
@media(max-width:1499px){
 .site-menu{left:auto;right:var(--frame-side);padding:0}
 .site-menu__toggle:not([hidden]){display:block;min-height:2.5rem;font-size:1rem}
 .site-menu .site-menu__links{position:fixed;top:var(--frame-top);left:var(--frame-side);right:var(--frame-side);max-height:calc(100dvh - var(--frame-top) - var(--frame-bottom));overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:1rem 1.25rem;background:var(--paper);border:1px solid var(--green)}
 .site-menu.is-ready .site-menu__links{display:none}
 .site-menu.is-open .site-menu__links{display:flex}
}
@media(max-width:899px){
 html{font-size:17px}
 .pc-page .pc-masthead__visual img{max-width:18rem;max-height:18rem}
 .pc-page .letter-section{display:block}
 .pc-page .letter-margin{flex-direction:row;align-items:center;margin-bottom:1rem}
 .pc-page .letter-margin>img{max-width:3rem}
 .pc-photo-masthead{min-height:calc(100svh - var(--frame-top));padding:2rem 1.25rem;align-items:flex-end}
 .pc-photo-masthead .page-masthead__copy{padding:1rem;max-width:100%}
 .pc-photo-masthead h1{font-size:1.8rem}
 .pc-photo-masthead .page-masthead__visual img{object-position:60% center}
 .spread.spread--hero,#site-viewport .spread.spread--hero{padding:calc(var(--frame-top) + 1rem) 1.25rem calc(var(--frame-bottom) + 1rem);min-height:100svh}
 .spread--hero :is(.hero__kicker,.hero__title,.hero__stats,.hero__lead){max-width:100%;padding-inline:1rem}
 .spread--hero .hero__photo img{height:100%;aspect-ratio:auto;object-position:60% center}
 .spread--hero .hero__title{font-size:3rem}
 .inquiry-embed iframe,.pc-page .inquiry-embed iframe{height:2200px}
 .pc-access-cards{grid-template-columns:minmax(0,1fr)}
}
/* Shared containers and transparent artwork never inherit a photo mount. */
.detail-main.pc-page{max-width:1440px;margin-inline:auto;padding-inline:max(1.25rem,6vw)}
figure:has(>img[src*="/illust/"]),.guide-chapter__visual:has(>img[src*="/illust/"]){background:transparent;box-shadow:none;transform:none;border:0}
.pc-page .access-destination :is(.info-section-label,strong){color:var(--pc-ink)}
.pc-page .access-info h2{font-family:'Zen Kaku Gothic New','Hiragino Sans',sans-serif}
.pc-page .letter-margin>span{font-size:1rem;line-height:1.9;opacity:1;letter-spacing:0}
.pc-photo-masthead{margin-inline:calc(-1 * var(--frame-side));width:calc(100% + 2 * var(--frame-side))}
.pc-photo-masthead .page-masthead__copy{position:relative;z-index:1}
.pc-photo-masthead .headline-unit{max-width:100%}
.spread--contact .contact__details{max-width:48rem;margin-inline:auto}
.spread--contact .pc-section__label{margin-block:1rem}
.spread--contact .inquiry-embed__fallback .pc-button{margin-block:1rem}
@media(max-width:899px){
 .detail-main.pc-page{padding-inline:1.25rem}
 .pc-page .pc-masthead{gap:1.5rem}
 .pc-photo-masthead{padding-bottom:calc(var(--frame-bottom) + 1rem)}
 .pc-photo-masthead .page-masthead__copy{padding:1rem}
}
.proof-item--number strong span{font-size:1rem}
.pc-page .pc-section--middle .pc-section__label:before{background:var(--pc-orange)}
.pc-context-image[src*="/icons/"]{display:block;width:4rem;height:4rem;max-width:100%;margin:1rem auto;object-fit:contain;flex-shrink:0}
