/* 作成：セレナ（ChatGPT）／2026-10-06 */
:root{--serif:var(--hime-round);--sans:var(--hime-round)}body{font-family:var(--hime-round);font-weight:500}h1,h2,h3{font-family:var(--hime-round);font-weight:500;letter-spacing:.015em}p{overflow-wrap:anywhere}.header .brand{min-width:0}.header .menu-toggle{flex-shrink:0;white-space:nowrap}.brand-name-art{max-width:100%}.normal-detail .session-content{padding-top:0}.session-entrances{grid-template-columns:repeat(2,minmax(0,1fr))}.session-entrances .service-card{padding:40px;min-height:310px;border-radius:8px 32px 8px 32px}.business-entrance{background:linear-gradient(135deg,#f4d9e4,#fff3e5);border-color:#e4b6c8}.handwritten{font-family:var(--hime-hand);color:#b42965;font-size:34px}.other-entrances{margin-top:32px;border-top:1px solid #d8ded0}.other-entrances a{display:block;padding:20px 0;border-bottom:1px solid #d8ded0;font-size:14px}.home-purpose{font-family:var(--hime-round)!important;font-size:clamp(12px,1.1vw,17px)!important;line-height:1.7!important;letter-spacing:.05em!important;-webkit-text-stroke:0!important;margin:18px 0 0!important;color:#fff3d5}.purpose-break{display:none}.lp-width{max-width:1020px;margin:auto;padding:0 7%}.business-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 40%,#376969,#063e4b 65%);color:#fff4dc;padding:35px 0 78px}.business-hero .lp-width{position:relative}.business-hero .back{margin-bottom:40px}.business-hero h1{font-size:clamp(21px,3vw,35px);margin:24px 0}.business-hero .handwritten{font-size:1.55em;color:#ffd5e8}.hero-thought{font-family:var(--hime-hand);font-size:clamp(38px,5vw,66px);line-height:1.6;margin:28px 0 20px}.business-hero .button{background:#fff0cf;color:#074c57;margin-top:16px}.hero-orbit{position:absolute;right:2%;top:30%;font-size:240px;font-family:var(--hime-hand);color:#e9bd8130;pointer-events:none}.draft-tag{display:inline-block;font-size:11px;line-height:1.6;border:1px solid currentColor;border-radius:5px;padding:5px 9px;opacity:.9}.lp-section{padding:72px 0;border-bottom:1px solid #d8ded0}.lp-section h2{font-size:clamp(27px,3.4vw,40px);line-height:1.6;margin-bottom:26px}.lp-section>.eyebrow{color:#b52d67}.concern-list{list-style:none;margin:30px 0;padding:0}.concern-list li{padding:13px 0;border-bottom:1px dashed #d9d7c9}.concern-list li:before{content:'✦';color:#b52d67;margin-right:14px;font-size:12px}.voice-placeholder{margin:28px 0 0;padding:25px;background:#fffef8;border:1px dashed #d2b9bf;border-radius:18px;color:#5a6260}.voice-placeholder .draft-tag{color:#996476;font-size:10px}.voice-placeholder blockquote{background:transparent;border:0;font-family:var(--hime-round);padding:0;margin:22px 0;line-height:2;font-size:16px}.voice-placeholder figcaption{font-size:11px}.business-flow{list-style:none;margin:36px 0;padding:0}.business-flow li{display:flex;gap:25px;padding:27px 0;border-bottom:1px solid #dbdaca}.flow-number{font-family:var(--hime-hand);font-size:33px;color:#b72e6b;flex:0 0 45px}.business-flow h3{font-size:20px;margin:0 0 12px}.business-flow p{font-size:14px;margin:0}.video-frame{aspect-ratio:16/9;width:100%;background:#063e4b;border-radius:18px;overflow:hidden;margin-top:30px}.video-frame iframe{display:block;border:0;width:100%;height:100%}.chapter-guide{margin:24px 0 10px;font-size:13px}.chapter-list{display:flex;flex-wrap:wrap;gap:10px}.chapter-button{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 15px;text-align:left;font-size:13px;background:#f7eadf;border:1px solid #dbc8b7;border-radius:10px}.chapter-button span{font-size:11px;color:#8a586c}.chapter-button[aria-pressed=true]{background:#07515a;color:#fff6df}.chapter-button[aria-pressed=true] span{color:#ffd4e4}.video-story{background:#eff0e4;padding:24px;margin-top:28px;border-radius:14px}.video-story p{margin:0 0 12px;font-size:14px}.video-story p:last-child{margin:0}.video-story strong{display:inline-block;margin-right:18px;color:#ab2e65}.video-story a{text-decoration:underline;text-underline-offset:4px}.voice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px}.voice-grid .voice-placeholder{margin:0}.compass-paper{position:relative;margin:35px auto 0;max-width:580px;background:#fffdf5;border:1px solid #e5d5bd;box-shadow:7px 9px 0 #eae6d6;padding:40px;transform:rotate(-1deg)}.compass-mark{position:absolute;right:30px;top:25px;color:#c49e59;font-size:43px}.compass-paper ul{padding-left:22px;line-height:2.3}.lp-booking{text-align:center;border:0}.booking-draft{max-width:600px;margin:30px auto 0;background:#eeeedd;padding:35px;border-radius:24px}.booking-draft>.draft-tag{margin-bottom:22px}.booking-draft>.price{font-size:42px;margin:10px 0}.booking-draft>.button{margin:15px 0 22px}.booking-draft>.small:last-child{margin:0}
@media(max-width:900px){.header .brand{max-width:calc(100% - 90px)}.header .menu-toggle{min-width:76px;display:flex;align-items:center;justify-content:flex-end}.header .brand-name-art{width:min(8.3em,58vw)}}
@media(max-width:700px){.night-spot{font-size:clamp(14px,4vw,18px);max-width:44%;padding:8px;white-space:normal;text-align:center}.gather-spot{left:67%;top:55%}.talk-spot{left:71%;right:auto;top:85%}.home-purpose{font-size:11px!important;line-height:1.65!important;margin-top:10px!important}.purpose-break{display:block}.session-entrances{grid-template-columns:1fr}.session-entrances .service-card{min-height:0;padding:28px}.lp-width{padding:0 6%}.business-hero{padding-bottom:48px}.hero-orbit{font-size:135px;right:0;top:34%;opacity:.6}.hero-thought{position:relative;z-index:1}.lp-section{padding:48px 0}.business-flow li{gap:12px}.flow-number{flex-basis:34px;font-size:28px}.business-flow h3{font-size:18px}.chapter-list{display:grid;grid-template-columns:1fr}.chapter-button{width:100%;min-height:48px}.voice-placeholder{padding:20px}.compass-paper{padding:28px}.booking-draft{padding:25px 20px}.video-story{padding:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* 更新：セレナ（ChatGPT）／2026-10-06 — 看板の短い文字を1行に保つ */
@media(max-width:700px){.night-spot{white-space:nowrap}.talk-spot{font-size:clamp(14px,3.8vw,17px)}}

/* 更新：セレナ（ChatGPT）／2026-10-06 — 共通メッセージと申込み前の案内 */
.service-message{padding:0 0 48px;text-align:center}.service-message h2{font-size:clamp(26px,3.4vw,40px);line-height:1.7;margin:24px 0 10px}.service-message .handwritten{font-size:clamp(24px,3vw,34px);margin:0}.session-message{font-family:var(--hime-hand);font-size:clamp(30px,4vw,48px)!important;line-height:1.65!important;color:#07515a;margin:24px 0!important}.hero-lead{font-size:clamp(18px,2vw,25px);line-height:1.9}.prebooking-info{padding:52px 0 68px;border-top:1px solid #d8ded0}.prebooking-info h2{font-size:clamp(24px,3vw,32px);margin:20px 0 30px}.info-rows{margin:0}.info-rows>div{display:grid;grid-template-columns:210px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid #dddccc}.info-rows dt{color:#07515a}.info-rows dd{margin:0;color:#626961}.price-options{margin:26px 0;text-align:left}.price-options>div{padding:22px 0;border-bottom:1px solid #d4d1bc}.price-options dt{font-size:16px;margin-bottom:14px;color:#07515a}.price-options dd{margin:0;font-size:34px;line-height:1.5}.price-options dd>span{display:block;font-size:16px}.price-options dd>small{display:block;font-size:14px;margin-top:8px}.next-gathering{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #d4d1bc}.next-date{font-size:24px;color:#07515a}.prebooking-info .small,.next-gathering .small{font-size:14px}.service-message .draft-tag{font-size:12px}
@media(max-width:700px){.info-rows>div{grid-template-columns:1fr;gap:8px}.service-message{padding-bottom:32px}.prebooking-info{padding:36px 0 48px}.price-options dd{font-size:30px}}

/* 更新：セレナ（ChatGPT）／2026-10-06 — 通常ページ冒頭の文字色を背景に合わせる */
.page-intro .session-message{color:#fff3d5}

/* 更新：セレナ（ChatGPT）／2026-10-06 — 通常セッションの関わる価値を伝える試作 */
.session-discovery-heading h2{font-size:clamp(26px,3vw,40px);line-height:1.7}.session-discovery-heading>p:last-child{line-height:2.1}.session-discovery{max-width:650px}.discovery-lead{font-family:var(--hime-round);font-size:clamp(20px,2.2vw,27px);line-height:1.9;color:#07515a;margin:0 0 32px}.dialogue-note{padding:28px 0;border-top:1px solid #d8ded0}.dialogue-note h3{color:#b52d67;font-size:20px;margin:0 0 22px}.dialogue-note p{font-size:16px;line-height:2.1;margin:0 0 20px}.session-voices{padding:56px 0 64px;border-top:1px solid #d8ded0}.session-voices h2{font-size:clamp(26px,3vw,36px);line-height:1.7;margin:20px 0 28px}.session-voices .voice-placeholder{max-width:760px}.session-voices .voice-placeholder p{line-height:2}.session-voices .small{font-size:14px}@media(max-width:700px){.session-voices{padding:40px 0}.discovery-lead{margin-bottom:24px}.dialogue-note{padding:24px 0}.dialogue-note p{font-size:15px}}
/* 更新：セレナ（ChatGPT）／2026-10-07 — トップの名札型を外し、問いの2行に整理 */

/* 更新：セレナ（ChatGPT）／2026-10-07 — ピンクの服のちびひめだけを重ね、右下の花柄の子は元画像のまま */
.night-character-overlay{z-index:1;pointer-events:none}
.night-character-overlay .night-image{-webkit-mask-image:radial-gradient(ellipse 8% 15% at 78.5% 30.5%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 8% 15% at 78.5% 30.5%,#000 58%,transparent 100%)}
@media(max-width:700px){.night-character-overlay .night-image{-webkit-mask-image:radial-gradient(ellipse 9% 9% at 73.5% 40%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 9% 9% at 73.5% 40%,#000 58%,transparent 100%)}}

/* 更新：セレナ（ChatGPT）／2026-10-07 — 縦長版と同じピンクの顔を横長版に表示 */
.night-fixed-face{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:2;pointer-events:none}
@media(max-width:700px){.night-fixed-face{display:none}}
