/* Preserve the original photo essays while sharing the renewal's typography and signs. */
.interior-page{background:#fff}
.interior-header{position:absolute;z-index:2;inset:24px 5% auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.interior-header-logo{width:min(365px,65%)}
.interior-home{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 22px;background:#fff;border:1px solid var(--green);border-radius:999px;color:var(--green);font-size:13px;text-decoration:none}
.interior-article>section{margin:0 auto 80px}
.interior-article .image_area1{margin:0;overflow:hidden}
.interior-article .image_area1 img{width:100%;height:100%;object-fit:cover}
.interior-article #section1>.image_area1{height:min(780px,83svh);min-height:420px}
.interior-article .smile1 img{object-position:55% 50%}
.interior-article .kakou1 img{object-position:50% 40%}
.interior-article .kodawari1 img{object-position:50% 100%}
.interior-article .service1 img{object-position:left 20%}
.interior-breadcrumb{display:flex;align-items:center;gap:12px;width:min(1000px,calc(100% - 96px));margin:23px auto 38px;font-size:12px;line-height:1.8;color:var(--green)}
.interior-breadcrumb a{display:flex;align-items:center;min-height:44px}
.interior-article :is(.wrapper,.wrapper2,.wrapper3,.wrapper4,.faq){width:min(840px,calc(100% - 96px));margin-inline:auto}
.interior-article :is(h1,h2){font-size:clamp(28px,3.3vw,40px);line-height:1.7;letter-spacing:.035em;text-align:center;margin:22px auto 38px;text-wrap:balance}
.interior-article h1{width:min(960px,calc(100% - 64px))}
.interior-article .wrapper h1,.interior-article .wrapper4 h1{width:100%}
.interior-article h3{font-size:25px;line-height:1.7}
.interior-article .heading-phrase{display:inline-block}
.interior-article p{font-size:16px;line-height:2.1}
.interior-article .wrapper4>p+p{margin-top:28px}
.interior-article .red_txt{color:var(--red)}
.interior-article .image_area2{width:min(1000px,calc(100% - 96px));margin:0 auto}
.interior-article .image_area2 img{width:100%}
.interior-article .image_area2 :is(h3,p){text-align:left}
.interior-article .image_area2>p{font-size:14px;margin:5px 0 20px}
.interior-article .t2{margin:17px 0 0;font-size:14px;line-height:1.9}
.interior-article .topic_area{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:32px;margin:30px 0 0;padding:30px 0;border-top:1px solid var(--line)}
.interior-article .topic_img img{width:100%}
.interior-article .topic_txt p{font-size:14px;line-height:1.95;margin-top:12px}
.interior-article .topic_txt h3.s2{display:inline-block;padding:3px 12px;background:var(--yellow);font-size:19px;line-height:1.8}
.interior-article .topics_pr{font-size:14px;font-family:var(--title);color:var(--green);text-align:center;margin:30px 0 12px}
.interior-article #section1>.topics_pr{margin-top:28px;margin-bottom:0}
.interior-article #section1>.topics_pr+h1{margin-top:10px}
.interior-article .icon{width:128px;margin:0 auto 24px}
.interior-article .obi1_tab{width:fit-content;margin:35px auto 0;padding:5px 22px;background:var(--yellow);font-family:var(--title);font-size:20px}
.interior-article .obi1{background:var(--paper);padding:32px max(24px,calc((100% - 840px)/2));margin:0 0 35px}
.interior-article .obi1 h3{margin:30px auto 20px;text-align:center;font-size:23px}
.interior-article .obi1 .image_area2{width:min(720px,100%);margin-top:28px}
.interior-article .service2{height:auto;aspect-ratio:3/2;margin:32px 0}
.interior-article .wrapper4>.image_area2{width:min(760px,100%)}
.interior-article .jitan20_cap{width:min(620px,100%);margin:20px auto 0;font-size:14px}
.interior-article .faq{padding-top:12px}
.interior-article .faq h3{border-top:1px solid var(--line);padding-top:25px;margin-top:30px;font-size:22px}
.interior-article .faq p{margin:16px 0 0}
.interior-article .go_home{width:min(800px,calc(100% - 48px));margin:0 auto 65px}
.interior-article>.cate1{width:min(1000px,calc(100% - 96px));border-top:1px solid var(--ink);padding-top:12px;margin:70px auto 28px;color:var(--green);font:700 26px/1.7 var(--title)}
.interior-article .kodawari .wrapper4{margin-top:26px}
.interior-article a.detail-link{margin:12px auto 0;font-weight:600}
.interior-related{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;width:min(1000px,calc(100% - 96px));margin:0 auto 60px;padding-top:30px;border-top:1px solid var(--line)}
.interior-related .detail-action{display:flex;flex-direction:column;align-items:center}
.interior-related .detail-link{margin-top:auto}
.interior-trial{display:grid;grid-template-columns:180px minmax(0,1fr);gap:38px;align-items:center;width:min(840px,calc(100% - 96px));margin:0 auto 65px;padding:32px;background:var(--paper)}
.interior-trial-photo{width:180px;border-radius:50%;aspect-ratio:1;object-fit:cover}
.interior-trial h2{font-size:26px;line-height:1.7;margin-bottom:12px;text-wrap:balance}
.interior-trial .price{font-size:14px;gap:12px;margin:8px 0}
.interior-trial .price strong{font-size:40px}
.interior-trial .trial-saving{font-size:13px}
.interior-trial .price-detail{font-size:12px;margin-top:7px}
.interior-trial .detail-link{margin-top:20px;background:var(--green);color:#fff}
.interior-trial a.detail-link>.detail-link-arrow{background:#fff;color:var(--green)}
.origin-updates{width:min(840px,calc(100% - 96px));margin:0 auto 70px}
.origin-updates h2{font-size:22px;margin:0 0 20px;text-align:center}
.origin-updates details{border-bottom:1px solid var(--line)}
.origin-updates summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:16px 4px;cursor:pointer;list-style:none;color:var(--green);font-weight:600}
.origin-updates summary::-webkit-details-marker{display:none}
.origin-updates summary:after{content:'＋';font-size:22px}
.origin-updates details[open] summary:after{content:'−'}
.origin-table-wrap{overflow-x:auto;padding-bottom:24px}
.origin-updates table{width:100%;border-collapse:collapse;min-width:260px;font-size:14px;line-height:1.7}
.origin-updates td{border:1px solid var(--line);padding:10px;overflow-wrap:anywhere}
.origin-updates tr:first-child,.origin-updates td[colspan]{background:var(--paper);font-weight:600}
@media(max-width:760px){
 .trial-enhanced .interior-page{padding-bottom:var(--trial-clearance)}
 .interior-header{inset:24px 20px auto}
 .interior-header-logo{width:100%;max-width:none}
 .interior-home{display:none}
 .interior-article #section1>.image_area1{height:72svh;min-height:360px}
 .interior-article .service1 img{object-position:22% 50%}
 .interior-breadcrumb{width:calc(100% - 40px);font-size:11px;margin:12px auto 24px;gap:10px}
 .interior-article>section{margin-bottom:46px}
 .interior-article :is(.wrapper,.wrapper2,.wrapper3,.wrapper4,.faq){width:calc(100% - 40px)}
 .interior-article :is(h1,h2){font-size:27px;letter-spacing:.015em;margin:20px auto 26px;line-height:1.65}
 .interior-article h1{width:calc(100% - 40px)}
 .interior-article p{font-size:15px;line-height:2}
 .interior-article .image_area2{width:calc(100% - 40px)}
 .interior-article .t2{font-size:13px;line-height:1.9;margin-top:12px}
 .interior-article .topic_area{grid-template-columns:90px minmax(0,1fr);gap:18px;margin-top:22px;padding-top:23px;align-items:start}
 .interior-article .topic_txt{display:contents}
 .interior-article .topic_txt h3{align-self:center;font-size:23px}
 .interior-article .topic_txt h3.s2{font-size:17px;justify-self:start;padding:3px 10px}
 .interior-article .topic_txt p{grid-column:1/-1;margin:0;font-size:14px;line-height:2}
 .interior-article .icon{width:96px;margin-bottom:20px}
 .interior-article .obi1{padding:25px 20px;margin-bottom:28px}
 .interior-article .obi1 h3{font-size:20px;line-height:1.8}
 .interior-article .faq h3{font-size:21px}
 .interior-article>.cate1{width:calc(100% - 40px);font-size:23px;margin-top:46px}
 .interior-related{width:calc(100% - 40px);gap:28px;margin-bottom:40px}
 .interior-trial{display:block;width:calc(100% - 40px);padding:24px;margin-bottom:44px}
 .interior-trial-photo{display:none}
 .interior-trial h2{font-size:23px}
 .interior-trial .price{gap:9px}
 .interior-trial .price strong{font-size:36px}
 .interior-trial .detail-link{width:100%;min-height:68px}
 .origin-updates{width:calc(100% - 40px);margin-bottom:45px}
 .origin-updates h2{font-size:21px}
 .origin-updates table{font-size:13px}
 .origin-updates td{padding:8px}
}
@media(max-width:380px){.interior-article :is(h1,h2){font-size:24px}.interior-trial{padding:20px}.interior-trial h2{font-size:21px}}

.interior-guide-link{display:inline-block;margin-top:16px;padding-block:8px;font-size:13px;line-height:1.9;color:var(--green);text-underline-offset:4px}
/* Keep the fallback neutral; a missing webfont must not select an OS rounded face. */
.interior-page{--title:"FOT-筑紫オールドゴシック Std B","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.interior-fonts-pending .interior-page :is(h1,h2,h3,.guide-deck){opacity:0}
