/* 初回相談までの導線。既存のブランド定義・部品を使用。 */
.entry-offer{padding:24px 0 64px;background:#fff;}
.entry-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:40px;align-items:center;padding:36px 40px;background:var(--cream);border-radius:var(--radius-lg);}
.entry-grid .label{margin-bottom:8px;}
.entry-grid h2{font-family:var(--font-serif);font-size:25px;line-height:1.6;color:var(--deep);}
.entry-price{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin:16px 0 10px;font-size:15px;color:var(--deep);}
.entry-price strong{font-size:30px;line-height:1.5;font-weight:900;}
.entry-price strong span{font-size:14px;font-weight:500;}
.entry-desc{color:var(--ink-soft);font-size:14px;line-height:1.9;}
.entry-action{text-align:center;}
.entry-action .btn{min-height:52px;padding:16px 20px;font-size:15px;}
.entry-action p{font-size:12px;line-height:1.8;color:var(--ink-soft);margin-top:8px;}
.entry-detail{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:var(--deep);text-decoration:underline;text-underline-offset:5px;}
.entry-detail:hover{color:var(--orange-deep);}
.reading-path{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border-bottom:1px solid var(--line);}
.reading-path a{display:flex;align-items:center;gap:12px;min-height:70px;padding:16px 22px;}
.reading-path a+a{border-left:1px solid var(--line);}
.reading-path a>span:first-child{font-size:12px;color:var(--brass);}
.reading-path a>span:last-child{margin-left:auto;color:var(--deep);}
.reading-path a:hover{background:var(--cream);}
.reading-path strong{font-size:15px;}
.program-bridge{max-width:820px;margin:0 auto 48px;text-align:center;padding:32px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.program-kicker{font-size:13px;font-weight:700;letter-spacing:.12em;color:var(--brass);}
.program-bridge h3{font-family:var(--font-serif);font-size:28px;color:var(--deep);margin:12px 0 20px;line-height:1.6;}
.program-bridge p:not(.program-kicker){color:var(--ink-soft);line-height:2.1;}
.program-bridge .entry-detail{margin-top:14px;}
.conversion-checkpoint{display:grid;grid-template-columns:1.4fr 1fr;gap:16px 32px;align-items:center;margin-top:40px;padding:32px;background:#fff;border-radius:var(--radius);border:1px solid var(--line);}
.conversion-checkpoint h3{font-family:var(--font-serif);font-size:21px;color:var(--deep);margin-bottom:8px;}
.conversion-checkpoint p{font-size:14px;line-height:1.9;color:var(--ink-soft);}
.conversion-checkpoint .btn{font-size:15px;padding:16px;}
.conversion-checkpoint .checkpoint-note{grid-column:1/-1;font-size:12px;}
.voice-next{text-align:center;margin-top:32px;}
.voice-next p{font-size:14px;color:var(--ink-soft);}
.home-consultation a:first-child{flex:2;}
.home-consultation a:last-child{flex:1;}
@media(max-width:780px){
 .entry-offer{padding-bottom:32px;}
 .entry-grid{grid-template-columns:1fr;gap:24px;padding:28px 22px;}
 .entry-grid h2{font-size:21px;}
 .entry-grid h2 span{display:block;}
 .entry-price{gap:0 8px;}
 .entry-price strong{font-size:28px;}
 .entry-price>span:last-child{display:block;width:100%;}
 .reading-path{grid-template-columns:1fr;margin-top:20px;}
 .reading-path a{min-height:60px;padding:14px 12px;}
 .reading-path a+a{border-left:0;border-top:1px solid var(--line);}
 .program-bridge{padding:28px 0;margin-bottom:32px;}
 .program-bridge h3{font-size:24px;}
 .conversion-checkpoint{grid-template-columns:1fr;gap:20px;padding:24px 20px;}
 .conversion-checkpoint h3{font-size:21px;}
 .home-consultation .btn{font-size:14px;}
}

.service-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-paths>a{display:block;padding:32px;background:white;border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s}.service-paths>a:hover{border-color:var(--orange)}.service-paths h3{font-family:var(--font-serif);font-size:26px;margin:8px 0 16px;color:var(--deep)}.service-paths p{margin-bottom:16px}.service-paths strong{font-size:15px}.service-more{display:block;color:var(--orange-deep);font-weight:700;margin-top:20px}#standard,#premium,#options{scroll-margin-top:120px}@media(max-width:780px){.service-paths{grid-template-columns:1fr}.service-paths>a{padding:24px}.service-paths h3{font-size:23px}}
