@font-face{font-family:"AKASHA Japanese";src:url("assets/fonts/akasha-japanese.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
html:lang(ja){--serif:"AKASHA Japanese","Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,system-ui,sans-serif;line-break:strict}
html:lang(ja) h1,html:lang(ja) h2,html:lang(ja) .entry-quote{word-break:normal;letter-spacing:0}
html:lang(ja) .hero h1{font-size:clamp(2.1rem,4.5vw,5.1rem);line-height:1.7}
html:lang(ja) .reader-heading h2{font-size:clamp(1.5rem,2.8vw,2.3rem);line-height:1.9}
html:lang(ja) .reader-heading>p,html:lang(ja) .book-margins p,html:lang(ja) .about-dialog>p{word-break:normal;overflow-wrap:break-word}
html:lang(ja) .book-index button{grid-template-columns:30px 1fr;column-gap:1rem;row-gap:.25rem}
html:lang(ja) .book-index button>span{grid-row:1/3;align-self:center}
html:lang(ja) .book-index small{grid-column:2}
html:lang(ja) .memory h2{font-size:clamp(1.65rem,2.5vw,2.85rem)}
html:lang(ja) .epilogue p.archive-introduction{max-width:36em}
@media(max-width:700px){
 html:lang(ja) .hero h1{font-size:clamp(1.5rem,6.5vw,2.75rem);line-height:1.9}
 html:lang(ja) .memory h2{font-size:clamp(1.35rem,5.2vw,1.85rem)}
 html:lang(ja) .reader-heading h2{font-size:clamp(1.25rem,5vw,1.55rem);line-height:1.9}
 html:lang(ja) .entry-quote{font-size:clamp(1.2rem,4.8vw,1.45rem)}
 html:lang(ja) .shelf-intro h2{font-size:1.8rem}
 html:lang(ja) .sky-destination p{font-size:clamp(1.25rem,5.5vw,1.4rem);word-break:normal}
 html:lang(ja) .epilogue p{font-size:1.3rem;word-break:normal}
 html:lang(ja) .epilogue p.archive-introduction{font-size:.88rem}
}
