/* Shared thorn typography for titles across the entire site. */
h1,h2,h3,caption,.hukuri_title,.title-recruit{font-family:'Yu Mincho','Hiragino Mincho ProN','Hiragino Mincho Pro','Noto Serif JP',serif;font-weight:500;letter-spacing:.08em;color:#fff0ed;text-shadow:1px 2px 0 #65102d}
.section-head h2,.recruit-section h2,.page-banner h1,.title-h2{position:relative;width:fit-content;max-width:100%;padding-bottom:29px;line-height:1.6}
.section-head h2::after,.recruit-section h2::after,.page-banner h1::after,.title-h2::after{content:'';position:absolute;left:-10px;right:-10px;bottom:-11px;height:58px;background:url('../img/thorn-title.svg') center bottom/100% 100% no-repeat;pointer-events:none}
.page-banner h1,.recruit-section h2,.title-h2{margin-inline:auto}
.section-head{margin-bottom:48px}
.access-section h2{position:relative;width:fit-content;padding-bottom:27px}
.access-section h2::after{content:'';position:absolute;left:-10px;right:-10px;bottom:-10px;height:54px;background:url('../img/thorn-title.svg') center bottom/100% 100% no-repeat;pointer-events:none}
.plan h3{font-size:23px;line-height:1.7;padding-bottom:9px;border-bottom:1px solid #a82f4b66}
.page-content caption{padding:8px 0 13px 34px;background:url('../img/rose-mark.svg') left 8px/25px 25px no-repeat;line-height:1.6}
.page-content .hukuri_title{font-size:23px;line-height:1.7;margin:14px 0 20px;padding-bottom:12px;border-bottom:1px solid #aa315366}
.page-banner{padding-bottom:56px}
@media(max-width:700px){.section-head h2,.recruit-section h2,.page-banner h1,.title-h2{padding-bottom:25px;letter-spacing:.06em}.section-head h2::after,.recruit-section h2::after,.page-banner h1::after,.title-h2::after{height:49px;left:-6px;right:-6px;bottom:-10px}.section-head{margin-bottom:38px}.page-banner{padding-bottom:40px}.page-content caption{font-size:18px}.plan h3{font-size:21px}.page-content .hukuri_title{font-size:21px}}
/* Center every title and its thorn decoration. */
h1,h2,h3,caption,.hukuri_title,.title-recruit{text-align:center}
.hero-content{left:8%;right:8%;text-align:center}
.hero h1,.story-copy h2,.section-head h2,.access-section h2,.recruit-section h2,.page-banner h1,.title-h2{margin-left:auto;margin-right:auto}
.section-head{display:block;text-align:center}
.section-head>.text-link{margin-top:20px}
.section-head>.muted{margin-top:20px}
.access-section .eyebrow{text-align:center}
.plan h3{text-align:center}
.page-content caption{padding:12px 10px 15px;background:none;text-align:center}
@media(max-width:700px){.hero-content{left:7%;right:7%;text-align:center}.section-head{display:block;text-align:center}}
/* Keep the original left-aligned hero copy. */
.hero-content{left:9%;right:auto;text-align:left}.hero h1{margin-left:0;margin-right:0;text-align:left}.hero-sub{text-align:left}
@media(max-width:700px){.hero-content{left:8%;right:7%;text-align:left}.hero h1{margin-left:0;margin-right:0;text-align:left}}
/* Consistent numbered section labels. */
.section .eyebrow{font-family:Georgia,serif;font-size:12px;font-weight:400;line-height:1.6;letter-spacing:.2em;margin-bottom:22px;text-align:center}
@media(max-width:700px){.section .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.2em;margin-bottom:22px}}
