/* Local v6: readable service information, page-based pricing and direct contact. */
html{scroll-padding-top:0}
.v6-page{--v6-red:#b32025;--v6-muted:#595959;background:#fff;color:#171717}
.v6-wrap{width:min(1120px,calc(100% - 112px));margin-inline:auto}
.v6-page h1,.v6-page .home-content h2,.v6-page .home-content h3,.v6-service-page :is(h1,h2,h3){font-family:'Yu Mincho','Hiragino Mincho ProN',YuMincho,serif;font-weight:500}
.v6-kicker{font-size:14px;letter-spacing:.04em;margin-bottom:22px;color:#595959;line-height:1.8}
.v6-page .v6-masthead{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:26px;max-width:none;margin:0;padding:12px clamp(24px,4.5vw,64px);border-bottom:1px solid #ddd;background:#fff}
.v6-masthead .brand{margin-right:auto;flex-shrink:0}.v6-masthead .brand-logo{width:134px;height:53px;object-fit:contain}
.v6-nav{display:flex;align-items:center;gap:28px}.v6-nav a{font-size:14px;text-decoration:none;min-height:44px;display:flex;align-items:center}
.v6-header-contact{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 20px;background:#171717;color:#fff;font-size:14px;text-decoration:none}
.v6-entry{background:#fff;position:relative;z-index:12}
.v6-entry-inner{padding-block:48px 36px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end}
.v6-entry h1{font-size:clamp(30px,3.8vw,52px);line-height:1.6;margin:0 0 16px;letter-spacing:.015em}
.v6-entry .v6-kicker{margin-bottom:10px}
.v6-entry-price{white-space:nowrap;font-size:15px}.v6-entry-price strong{font:400 48px/1.2 Arial,sans-serif;letter-spacing:-.045em}.v6-entry-price span{display:block;font-size:14px;margin-top:8px}
.v6-entry-bottom{border-top:1px solid #ddd;padding-block:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.v6-entry-bottom p{font-size:14px;line-height:1.8}.v6-entry-bottom a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}
.v6-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:26px}
.v6-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;background:#b32025;color:white;text-decoration:none;padding:14px 28px;font-size:16px;font-weight:500;border:1px solid #b32025;text-align:center;line-height:1.6}
.v6-button:hover{background:#901d21}.v6-text-link{min-height:44px;display:inline-flex;align-items:center;font-size:15px;text-underline-offset:6px}
.v6-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:5%;align-items:center;padding-block:80px 96px}
.v6-hero h2,.v6-service-page .v6-hero h1{font-size:clamp(36px,4.3vw,60px);line-height:1.65;letter-spacing:.015em;margin:0 0 24px}
.v6-lead{font-size:16px;line-height:2;margin-bottom:26px}
.v6-price-lead{font-size:16px}.v6-price-lead>span{display:block}.v6-price-lead strong{font:400 clamp(42px,4.3vw,62px)/1.3 Arial,sans-serif;letter-spacing:-.05em}
.v6-tax{font-size:14px;line-height:1.9;margin-top:12px;max-width:600px}.v6-small{font-size:14px;line-height:1.95;color:#595959;margin-top:18px}
.v6-hero-art img{width:100%;height:auto;display:block}.v6-hero-art figcaption{text-align:center;font-family:'Yu Mincho',serif;font-size:14px;letter-spacing:.08em;margin-top:16px}
.v6-section{padding-block:88px;border-top:1px solid #d7d7d7}.v6-heading{margin-bottom:44px}.v6-heading h2,.v6-philosophy h2{font-size:clamp(30px,3.4vw,44px);line-height:1.7;margin-bottom:22px}.v6-heading>p:last-child{font-size:16px;line-height:2}.v6-heading .v6-kicker{margin-bottom:14px}
.v6-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.v6-services article{min-width:0}.v6-services img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;margin-bottom:28px}.v6-services .v6-kicker{color:#b32025;margin-bottom:12px}.v6-services h3{font-size:22px;line-height:1.7;margin-bottom:16px}.v6-services article>p:last-child{font-size:16px;line-height:2}
.v6-support-note{margin-top:50px;padding-top:28px;border-top:1px solid #ddd;display:grid;grid-template-columns:1fr 1.4fr;gap:40px}.v6-support-note h3{font-size:22px}.v6-support-note p{font-size:15px;line-height:2}
.v6-pricing{background:#f6f6f6}.v6-price-rule{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #171717;padding-block:30px;margin-bottom:22px}.v6-price-rule>div{padding-inline:32px}.v6-price-rule>div:first-child{padding-left:0}.v6-price-rule>div+div{border-left:1px solid #ccc}.v6-price-rule span{font-size:16px}.v6-price-rule p{margin-top:10px}.v6-price-rule strong{font:400 clamp(40px,4.8vw,66px)/1.2 Arial,sans-serif;letter-spacing:-.04em}.v6-price-rule small{font-size:16px}
.v6-price-examples{margin-top:38px}.v6-price-examples table{width:100%;border-collapse:collapse;text-align:left}.v6-price-examples caption{text-align:left;font-size:18px;margin-bottom:14px}.v6-price-examples th,.v6-price-examples td{padding:18px 12px;border-bottom:1px solid #d2d2d2;font-weight:400;font-size:15px}.v6-price-examples thead th{font-size:14px;color:#595959}.v6-price-examples td:nth-child(2){font-size:22px;font-variant-numeric:tabular-nums;white-space:nowrap}.v6-price-examples tbody th{white-space:nowrap}
.v6-conditions{margin-top:28px;padding:26px 0;border-top:1px solid #aaa}.v6-conditions h3{font-size:20px;margin-bottom:10px}.v6-conditions p{font-size:15px;line-height:2;max-width:820px}.v6-conditions a{font-size:15px;display:inline-block;margin-top:15px}
.v6-options{display:grid;grid-template-columns:1fr 1fr;gap:48px}.v6-options ul{list-style:none;margin:0;padding:0}.v6-options li{border-bottom:1px solid #ddd;padding:18px 0;font-size:16px}
.v6-philosophy{max-width:760px;margin:auto;text-align:center}.v6-philosophy p{line-height:2.2}.v6-philosophy p+p{margin-top:22px}
.v6-flow{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.v6-flow li{border-top:1px solid #171717;padding-top:25px}.v6-flow span{font:400 30px/1.5 Georgia,serif;color:#b32025}.v6-flow h3{font-size:23px;margin:20px 0 16px}.v6-flow p{font-size:16px;line-height:2}
.v6-page .question-list{max-width:none}.v6-page .question-list p{font-size:16px}.v6-page .question-list summary{font-size:17px;line-height:1.8}
.v6-contact{padding-block:88px;background:#f6f6f6;border-top:1px solid #ddd}.v6-contact h2{font-size:clamp(30px,3.6vw,46px);line-height:1.7;margin-bottom:28px}.v6-contact .v6-button{margin-top:28px}.v6-contact .v6-small{max-width:650px;margin-bottom:20px}.v6-contact a:not(.v6-button){font-size:14px}
.v6-page :is(section,[id]){scroll-margin-top:calc(var(--home-header-height,80px) + 20px)}
.v6-page #story,.v6-page #home{scroll-margin-top:0}.v6-page .v5-introbar nav{gap:22px}.v6-page .v5-introbar nav a{font-size:14px}
.v6-page .home-content{background:#fff}.v6-page .home-content .v6-masthead{max-width:none}
.v6-service-page .home-content{margin-top:0}.v6-draft-note{padding:18px 22px;border-left:3px solid #b32025;background:#f6f6f6;margin:28px 0;font-size:15px;line-height:1.9}
.v6-guide .policy{max-width:1040px}.v6-guide .policy h1{font-family:'Yu Mincho',serif;font-size:clamp(32px,4vw,48px)}.v6-guide .policy section{padding-block:34px;border-top:1px solid #ddd}.v6-guide .policy h2{font-size:25px;margin-bottom:20px}.v6-guide .policy p+p{margin-top:18px}.v6-guide .policy li{margin-bottom:12px}.v6-guide .guide-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-block:30px}.v6-guide .guide-nav a{min-height:44px;display:flex;align-items:center}
@media(max-width:800px){
 .v6-wrap{width:calc(100% - 48px)}.v6-page .v6-masthead{gap:12px;padding:10px 24px;flex-wrap:wrap}.v6-masthead .brand-logo{width:108px;height:43px}.v6-nav{order:3;flex-basis:100%;justify-content:space-between;gap:12px;border-top:1px solid #eee}.v6-nav a{font-size:14px;min-height:40px}.v6-header-contact{padding:8px 14px}.v6-entry-inner{grid-template-columns:1fr;padding-block:24px;gap:22px}.v6-entry h1{font-size:30px;line-height:1.55;margin-bottom:8px}.v6-entry .v6-kicker{font-size:13px}.v6-entry-price strong{font-size:40px}.v6-entry-price span{font-size:13px;white-space:normal}.v6-entry-bottom{display:block;padding-block:16px}.v6-entry-bottom a{margin-top:6px}.v6-actions{gap:14px;margin-top:18px}.v6-button{padding:13px 20px;min-height:50px}.v6-entry .v6-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v6-entry .v6-button{font-size:14px;padding-inline:10px}.v6-entry .v6-text-link{font-size:14px;justify-content:center;text-align:center}.v6-hero{grid-template-columns:1fr;padding-block:46px 60px;gap:32px}.v6-hero h2,.v6-service-page .v6-hero h1{font-size:36px;line-height:1.6}.v6-hero-art{max-width:420px;margin:auto}.v6-section{padding-block:58px}.v6-heading{margin-bottom:30px}.v6-heading h2,.v6-philosophy h2{font-size:29px}.v6-services{grid-template-columns:1fr;gap:42px}.v6-services img{max-width:330px;margin:0 auto 20px}.v6-support-note{grid-template-columns:1fr;gap:16px;margin-top:32px}.v6-price-rule{grid-template-columns:1fr;padding-block:0}.v6-price-rule>div,.v6-price-rule>div:first-child{padding:24px 0}.v6-price-rule>div+div{border-left:0;border-top:1px solid #ccc}.v6-price-rule strong{font-size:46px}.v6-price-examples th,.v6-price-examples td{padding:15px 8px;font-size:14px}.v6-price-examples td:nth-child(2){font-size:21px}.v6-price-examples th:last-child,.v6-price-examples td:last-child{display:none}.v6-options,.v6-flow{grid-template-columns:1fr;gap:0}.v6-flow{gap:30px}.v6-philosophy{text-align:left}.v6-contact{padding-block:58px}.v6-contact h2{font-size:28px}.v6-page .v5-introbar nav{justify-content:space-between;gap:10px}.v6-page .question-list summary{font-size:16px}.v6-page .v6-hero .v6-small{font-size:13px}
}
@media(max-width:360px){.v6-entry .v6-actions{grid-template-columns:1fr}.v6-nav{gap:8px}.v6-entry h1{font-size:27px}.v6-header-contact{padding-inline:12px}}
.v6-hero .v6-lead{margin:28px 0 0}
@media(max-width:800px){.v6-hero{padding-top:28px}.v6-hero .v6-kicker{font-size:13px;margin-bottom:16px}.v6-hero h2,.v6-service-page .v6-hero h1{font-size:32px;line-height:1.6;margin-bottom:18px}.v6-hero .v6-price-lead>span{display:inline}.v6-hero .v6-price-lead strong{font-size:42px}.v6-hero .v6-actions{gap:10px 18px}.v6-hero .v6-tax{font-size:13px}}

.v6-readable-exit{padding:24px;text-align:center;font-size:15px}.v6-readable-exit a{display:inline-flex;align-items:center;min-height:44px}
