/* Page-local styles: shared brand, navigation and existing pages are preserved. */
.page-totonoenaoshi{--tn-warm:#faf9f6}
.tn-shell{width:100%;max-width:1264px;margin-inline:auto;padding-inline:48px}
.tn-section{padding-block:104px}
.page-totonoenaoshi main p{line-height:2.05;text-wrap:pretty}
.page-totonoenaoshi main h2{font-size:clamp(1.8rem,2.7vw,2.45rem);line-height:1.75;letter-spacing:.025em}
.tn-eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.09em;color:var(--ink);margin-bottom:22px}
.tn-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:54px;align-items:center;padding-top:54px;padding-bottom:62px}
.tn-hero h1{margin:0 0 24px;font-weight:500}
.tn-voice{display:block;font-size:clamp(1.9rem,3.1vw,2.75rem);line-height:1.85;letter-spacing:.025em}
.tn-voice>span{display:block}
.tn-voice>span:nth-child(2){padding-left:.65em}
.tn-voice>span:nth-child(3){padding-left:.2em}
.tn-name{display:block;font-size:2.45rem;line-height:1.6;margin-top:24px;letter-spacing:.1em}
.tn-tagline{display:block;font:500 1rem/1.8 var(--serif);letter-spacing:.055em;margin-bottom:5px}
.tn-name-dot{color:var(--accent)}
.tn-hero-description{font-size:1rem;margin-bottom:20px}
.tn-hero-price{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:.9375rem;margin-bottom:20px;color:var(--ink)}
.tn-hero-price>span+span{border-left:1px solid #b8c1b9;padding-left:18px}
.tn-hero-price strong{font-weight:700}
.tn-hero-price small{font-size:.8125rem}
.tn-button{justify-content:center;max-width:100%;text-align:center;padding-inline:26px}
.tn-hero-photo{align-self:stretch;padding-top:12px;display:flex;flex-direction:column;justify-content:center}
.tn-hero-photo img{width:100%;height:540px;object-fit:cover;object-position:61% 50%;border-radius:90px 0 0 0}
.tn-hero-photo figcaption{font-size:.75rem;margin-top:10px}
.tn-start{border-top:1px solid var(--line);display:grid;grid-template-columns:.85fr 1.15fr;gap:96px}
.tn-cue{display:flex;align-items:center;gap:18px;color:var(--accent);font:500 1.0625rem/1.8 var(--serif);margin-bottom:23px}
.tn-cue>span{font-family:Georgia,serif;font-size:.875rem;letter-spacing:.06em}
.tn-prose{font-size:1rem;max-width:600px}
.tn-prose p{margin-bottom:21px}
.tn-prose p:last-child{margin-bottom:0}
.tn-emphasis{font-family:var(--serif);font-size:1.3rem;color:var(--ink);padding-top:8px}
.tn-do{background:var(--soft)}
.tn-do-opening{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center}
.tn-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;padding:0;margin:48px 0 0}
.tn-actions li{border-top:1px solid #b9c5b8;padding-top:24px}
.tn-actions li>span{display:block;font:500 1.5rem/1.8 var(--serif);color:var(--ink);margin-bottom:14px}
.tn-actions li p{font-size:1rem;margin:0}
.tn-scale{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;align-items:center;border-top:1px solid #b9c5b8;padding-top:36px;margin-top:46px}
.tn-scale h3{font:500 1.5rem/1.85 var(--serif);margin:0}
.tn-scale .tn-prose p+p{font-size:.875rem;color:var(--muted);margin-top:12px}
.tn-examples{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}
.tn-examples-intro>p:last-child{margin-bottom:0}
.tn-scenes{margin:0;padding-top:7px}
.tn-scenes>div{border-bottom:1px solid var(--line);padding-block:24px 26px}
.tn-scenes>div:first-child{padding-top:0}
.tn-scenes dt{font:500 1.375rem/1.8 var(--serif);color:var(--ink);margin-bottom:10px}
.tn-scenes dd{font-size:1rem;line-height:2.05;margin:0}
.tn-again{background:var(--tn-warm)}
.tn-again-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}
.tn-again-key{font:500 1.4rem/1.9 var(--serif);color:var(--ink);margin-top:30px}
.tn-offer{display:grid;grid-template-columns:1fr 1.1fr;gap:36px 80px}
.tn-price{display:flex;align-items:baseline;gap:26px;flex-wrap:wrap;border-bottom:1px solid var(--ink);padding-bottom:24px;margin-bottom:25px;color:var(--ink)}
.tn-price>span:first-child{font-size:1.0625rem}
.tn-price>span:last-child{white-space:nowrap;font-size:1.125rem;line-height:1.2}
.tn-price strong{font:400 3.8rem/1.2 Georgia,serif;letter-spacing:-.035em;margin-right:8px}
.tn-price small{font-size:.875rem}
.tn-offer-note{font-size:.875rem;color:var(--ink);margin-top:24px;margin-bottom:14px}
.tn-conditions{font-size:.875rem;color:var(--muted);margin:0}
.tn-questions{grid-column:1/-1;max-width:850px;width:100%;margin:18px auto 0}
.tn-questions details{border-bottom:1px solid var(--line)}
.tn-questions details:first-child{border-top:1px solid var(--line)}
.tn-questions summary{cursor:pointer;list-style:none;display:flex;gap:24px;align-items:center;justify-content:space-between;padding:23px 0;font-weight:700;font-size:1rem;color:var(--ink)}
.tn-questions summary::-webkit-details-marker{display:none}
.tn-questions summary:after{content:'＋';font-size:1.2rem;font-weight:400;flex-shrink:0}
.tn-questions details[open] summary:after{content:'−'}
.tn-questions details>p{font-size:1rem;padding:0 40px 24px 0;margin:0;max-width:750px}
.tn-inquiry{padding-block:76px 84px;background:#e6ece2;text-align:center}
.tn-inquiry h2{margin-bottom:24px}
.tn-inquiry .tn-button{margin-top:14px;min-width:340px}
.tn-contact-hint{font-size:.875rem;color:#4c5b50;max-width:560px;margin:21px auto 0}
.tn-mobile{display:none}
.tn-keep{display:inline-block}
@media(max-width:1100px){
 .tn-shell{padding-inline:36px}.tn-section{padding-block:80px}.tn-hero{gap:32px;padding-block:42px 54px}.tn-voice{font-size:2.15rem}.tn-name{font-size:2.25rem}.tn-hero-photo img{height:530px}.tn-start,.tn-do-opening,.tn-scale,.tn-examples,.tn-again-grid,.tn-offer{gap:40px}.tn-actions{gap:28px}.tn-scale h3{font-size:1.3rem}.tn-price{gap:14px}.tn-price strong{font-size:3.2rem}
}
@media(max-width:800px){
 .tn-hero{grid-template-columns:1fr;max-width:680px}.tn-hero-photo{padding-top:2px}.tn-hero-photo img{height:auto;aspect-ratio:3/2;object-position:61% 42%;border-radius:65px 0 0 0}.tn-voice{font-size:2.45rem}.tn-start,.tn-do-opening,.tn-scale,.tn-examples,.tn-again-grid,.tn-offer{grid-template-columns:1fr;gap:30px}.tn-prose{max-width:none}.tn-start h2,.tn-do-opening h2,.tn-again h2{margin-bottom:0}.tn-actions{gap:20px;margin-top:35px}.tn-actions li>span{font-size:1.25rem}.tn-actions li p{font-size:.9375rem}.tn-scale{gap:20px}.tn-scale h3{font-size:1.5rem}.tn-questions{margin-top:4px}.tn-price{gap:28px}.tn-offer-heading>p:last-child{margin-bottom:0}.tn-inquiry{padding-block:65px 70px}
}
@media(max-width:600px){
 .tn-shell{padding-inline:24px}.tn-section{padding-block:64px}.page-totonoenaoshi main h2{font-size:1.8rem;line-height:1.75;letter-spacing:.015em}.page-totonoenaoshi main p{line-height:2}.tn-eyebrow{font-size:.875rem;letter-spacing:.025em;margin-bottom:18px}.tn-hero{padding-top:30px;padding-bottom:48px;gap:30px}.tn-voice{font-size:clamp(1.5rem,6.8vw,2.2rem);line-height:1.9;letter-spacing:0}.tn-name{font-size:2rem;margin-top:22px;letter-spacing:.1em}.tn-tagline{font-size:.9375rem;letter-spacing:.025em;margin-bottom:2px}.tn-hero h1{margin-bottom:20px}.tn-hero-description{font-size:1rem;line-height:1.9!important;margin-bottom:18px}.tn-hero-price{gap:12px;font-size:.875rem;margin-bottom:18px}.tn-hero-price>span+span{padding-left:12px}.tn-hero-price small{font-size:.75rem}.tn-button{width:100%;padding:15px 12px;font-size:.9375rem}.tn-hero-photo{margin-inline:-24px}.tn-hero-photo img{aspect-ratio:6/5;object-position:center;border-radius:55px 0 0 0}.tn-hero-photo figcaption{margin-inline:24px}.tn-start,.tn-do-opening,.tn-examples,.tn-again-grid{gap:24px}.tn-cue{gap:15px;font-size:1rem;margin-bottom:17px}.tn-prose p{margin-bottom:20px}.tn-emphasis{font-size:1.125rem;padding-top:0}.tn-actions{grid-template-columns:1fr;gap:0;margin-top:28px}.tn-actions li{display:grid;grid-template-columns:1fr 1.4fr;gap:18px;align-items:start;padding-block:22px}.tn-actions li>span{font-size:1.125rem;margin:0}.tn-actions li p{font-size:1rem}.tn-actions li p br{display:none}.tn-scale{margin-top:10px;padding-top:28px;gap:18px}.tn-scale h3{font-size:1.5rem}.tn-scenes{padding:0}.tn-scenes>div{padding-block:22px 24px}.tn-scenes dt{font-size:1.25rem}.tn-again-key{font-size:1.25rem;margin-top:26px}.tn-offer{gap:24px}.tn-price{gap:20px;padding-bottom:20px}.tn-price strong{font-size:3.25rem}.tn-questions{margin-top:14px}.tn-questions summary{padding-block:20px;gap:18px;font-size:1rem;line-height:1.8}.tn-questions details>p{padding-right:0}.tn-inquiry{padding-block:55px 60px}.tn-inquiry h2{font-size:clamp(1.35rem,5.8vw,1.65rem)!important;line-height:1.9!important;letter-spacing:0!important}.tn-inquiry .tn-button{min-width:0}.tn-contact-hint{text-align:left}.tn-mobile{display:initial}.tn-wide{display:none}
}
@media(max-width:370px){
 .tn-shell{padding-inline:20px}.tn-hero-photo{margin-inline:-20px}.tn-hero-photo figcaption{margin-inline:20px}.tn-eyebrow{font-size:.8125rem}.tn-actions li{display:block}.tn-actions li>span{margin-bottom:8px}.tn-price{gap:10px}.tn-price strong{font-size:2.9rem}.tn-inquiry h2{font-size:1.3rem!important}.tn-hero-price{gap:9px}.tn-hero-price>span+span{padding-left:9px}
}
@media(max-width:600px){
 .tn-actions li{display:block;padding-block:22px}
 .tn-actions li>span{margin-bottom:8px}
 .tn-actions li p br{display:initial}
 .tn-hero-photo img{object-position:61% center}
}
@media(max-width:370px){
 .tn-voice{font-size:1.25rem}
 .page-totonoenaoshi .site-header{gap:16px}
 .page-totonoenaoshi .menu-label{white-space:nowrap}
}
