/* Readable type for the four requested sections: at least 1.5x the prior size. */
.schedule{display:grid;grid-template-columns:1.65fr 1.3fr 1.2fr auto;gap:28px;padding:34px 40px}
.schedule .mini{font-size:15px;margin-bottom:10px}
.schedule strong{font-size:22.5px;line-height:1.8}
.schedule b{font-size:22.5px;white-space:nowrap}
.schedule a{font-size:18px;line-height:1.8;white-space:nowrap}

#about{max-width:1280px;grid-template-columns:1fr 1fr;gap:48px}
#about .eyebrow,.menu-section .eyebrow,#access .eyebrow{font-size:16.5px}
#about h2,.menu-section h2,#access h2{font-size:48px;line-height:1.7}
#about h2 em{font-size:37.5px}
#about .about-text{font-size:21px;line-height:2}
#about .about-text p{margin-bottom:24px}
#about .topics{gap:12px;margin-top:30px}
#about .topics span{font-size:18px;line-height:1.8;padding:10px 18px}

.menu-section .section{max-width:1280px}
.menu-section .section-head{display:block;margin-bottom:40px}
.menu-section .section-head>p:last-child{font-size:19.5px;line-height:1.9;margin-top:24px}
.menus{gap:26px}
.menus article{padding:34px 36px}
.menus .number{font-size:33px}
.menus .symbol{font-size:48px;height:64px}
.menus h3{font-size:28.5px;line-height:1.65;margin-bottom:18px}
.menus .desc{font-size:19.5px;line-height:1.9;margin-bottom:28px}
.menus dl>div{font-size:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 0}
.menus dt{min-width:0;line-height:1.9}
.menus dt small{font-size:15px;line-height:1.8;margin-top:4px}
.menus dd{font-size:25.5px;line-height:1.65;white-space:nowrap;justify-self:end}
.menus dd span{font-size:16.5px}
.menu-section .fine{font-size:16.5px;line-height:1.9;margin-top:26px}

#access{max-width:1280px;gap:64px}
#access .access-intro>p:not(.eyebrow){font-size:21px;line-height:2;margin:28px 0 32px}
#access .button{font-size:19.5px;line-height:1.8;padding:20px 26px}
#access .phone{font-size:34.5px;line-height:1.6;letter-spacing:.03em;margin-top:24px}
#access .access-card{padding:38px 36px}
#access .venue-label{font-size:16.5px;line-height:1.8}
#access .access-card h3{font-size:40.5px;line-height:1.6;margin:12px 0 28px}
#access .access-card h3 small{font-size:15px;line-height:1.8}
#access .access-card dl>div{font-size:18px;line-height:1.9;padding:19px 0;gap:18px}
#access .access-card dt{font-size:18px;width:60px}
#access .access-card dd{font-size:19.5px;line-height:1.9;min-width:0}
#access .access-card dd strong{font-size:28.5px}
#access .map-link{font-size:18px;line-height:1.9;gap:14px;margin-top:26px}
#access .fine{font-size:16.5px;line-height:1.9;margin-top:22px}

@media(max-width:1100px){
 .schedule{grid-template-columns:1fr 1fr;gap:22px}
 .schedule>div:first-child{grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid #cdd7c5}
 .schedule>div:first-child strong{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
 .schedule b{display:inline-block;margin-left:0}
 .schedule a{grid-column:1/-1;justify-self:end}
 #about{grid-template-columns:1fr;gap:30px}
 #about .about-text{padding-top:0;max-width:900px}
 .menus{grid-template-columns:1fr}
 #access{grid-template-columns:1fr;gap:40px}
 #access .access-card{max-width:760px;width:100%}
}
@media(max-width:1000px) and (min-width:701px){
 .menus h3{font-size:25.5px}
}
@media(max-width:700px){
 .schedule{padding:27px 24px;gap:20px}
 .schedule strong{font-size:18px}
 .schedule>div:first-child strong{font-size:25.5px;display:flex;flex-direction:column;align-items:flex-start;gap:4px}
 .schedule b{font-size:25.5px;margin-left:0}
 .schedule a{font-size:16.5px}
 #about .eyebrow,.menu-section .eyebrow,#access .eyebrow{font-size:15px}
 #about h2,.menu-section h2,#access h2{font-size:40.5px;line-height:1.65;letter-spacing:.025em}
 #about h2 br{display:none}
 #about h2 em{display:block;font-size:34.5px;margin-top:12px}
 #about .about-text{font-size:19.5px;line-height:1.95}
 #about .topics span{font-size:16.5px;padding:10px 14px}
 .menu-section .section-head>p:last-child{font-size:18px}
 .menus article{padding:27px 23px}
 .menus h3{font-size:27px}
 .menus .desc{font-size:18px}
 .menus dl>div{font-size:16.5px;gap:12px}
 #access .access-intro>p:not(.eyebrow){font-size:19.5px}
 #access .button{font-size:18px;padding:19px 20px;gap:14px}
 #access .access-card{padding:30px 23px}
 #access .access-card h3{font-size:37.5px}
 #access .access-card dl>div{gap:14px}
}
@media(max-width:420px){
 .menus dl>div{grid-template-columns:1fr;gap:6px}
}

/* Keep the question intact on desktop and never split the ending 「かな？」. */
#about h2 .about-heading-line{display:block}
#about h2 .keep-together{display:inline-block;white-space:nowrap}
@media(min-width:701px){#about h2 .about-question{white-space:nowrap}}
@media(min-width:1101px){#about{grid-template-columns:minmax(565px,1fr) minmax(0,1fr)}}
