/* 既存の水墨画・写真・配色を保ち、セミナーの内容と総額を読みやすく示す。 */
.service-card.organization h3{text-wrap:balance}
.service-card p.service-separation{font-size:12px;line-height:1.9;color:#526369;border-top:1px solid #d0d9d6;margin:0 0 24px;padding-top:17px}
.seminar-section{padding-top:10px}
.seminar-introduction{display:grid;grid-template-columns:1.3fr 1fr;gap:66px;align-items:end;margin-bottom:48px}
.seminar-introduction h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:36px;font-weight:600;line-height:1.8;text-wrap:balance}
.seminar-audience{font-size:12px;line-height:1.9;color:#53676a;margin-top:22px}
.seminar-intro-copy{font-size:15px;line-height:2.05;background:rgba(250,249,246,.85);padding:20px 22px}
.seminar-intro-copy p+p{margin-top:17px}
.seminar-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:60px;align-items:start}
.seminar-curriculum{padding-top:8px}
.curriculum-label{font-size:13px;font-weight:650;letter-spacing:.09em;margin-bottom:20px}
.curriculum-list{list-style:none;padding:0;margin:0}
.curriculum-list>li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:20px;padding:27px 0;border-top:1px solid #bfcfc7}
.curriculum-list>li:last-child{border-bottom:1px solid #bfcfc7}
.curriculum-number{font:21px/1.8 Georgia,serif;color:#4b6e61;letter-spacing:.04em}
.curriculum-list h3{font-size:20px;line-height:1.8;font-weight:650;margin-bottom:13px;text-wrap:balance}
.curriculum-mobile-break{display:none}
.curriculum-list p{font-size:14px;line-height:2.05;color:#43545a}
.seminar-boundary{font-size:13px;line-height:1.95;padding:22px 24px;margin-top:26px;background:rgba(237,243,238,.94);border-left:2px solid #6c8d7e}
.seminar-price-card{min-width:0;padding:33px 34px 30px;border:1px solid #cbd7d0;border-top:3px solid #2a5c58;background:rgba(255,255,255,.97);border-radius:2px}
.price-kicker{font-size:11px;letter-spacing:.1em;color:#52665f;margin-bottom:16px}
.seminar-price-card h3{font-size:16px;font-weight:650;line-height:1.7}
.seminar-price{display:flex;align-items:baseline;gap:8px;white-space:nowrap;line-height:1.2;margin-top:17px;color:#213b3d}
.price-amount{font-family:Georgia,"Hiragino Mincho ProN",serif;font-size:56px;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.035em}
.price-unit{font-size:15px;font-weight:600;letter-spacing:0}
.price-exclusive{font-size:12px;line-height:1.8;color:#526369;margin-top:9px}
.price-inclusions{border-top:1px solid #d7e0da;border-bottom:1px solid #d7e0da;margin:26px 0 20px;padding:20px 0}
.price-inclusions>p{font-size:12px;color:#526369;margin-bottom:10px}
.price-inclusions ul{padding:0;margin:0;list-style:none;font-size:14px;font-weight:600;line-height:1.9}
.price-inclusions li{position:relative;padding-left:19px}
.price-inclusions li+li{margin-top:7px}
.price-inclusions li:before{content:"";position:absolute;width:5px;height:5px;background:#527968;border-radius:50%;left:1px;top:11px}
.price-total{font-size:13px;font-weight:600;line-height:1.9}
.price-nonmonthly{font-size:12px;line-height:1.9;margin-top:5px;color:#526369}
.price-explanation{font-size:13px;line-height:1.95;margin-top:19px}
.price-explanation p+p{margin-top:13px}
.price-guide{font-size:12px;line-height:1.95;color:#526369;margin:20px 0 23px}
.price-cta{width:100%;gap:9px;padding:15px;font-size:13px;text-align:center}
.price-cta svg{flex:0 0 20px;width:20px}
.price-cta-note{font-size:11px;line-height:1.9;color:#526369;margin-top:12px;text-align:center}
.aftercare-panel{display:grid;grid-template-columns:.9fr 1.3fr;gap:60px;padding:40px 44px;margin-top:46px;background:rgba(239,244,239,.96);border:1px solid #d4dfd6;border-radius:2px}
.aftercare-panel h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:28px;font-weight:600;line-height:1.9}
.aftercare-panel .section-label{font-size:12px;margin-bottom:14px}
.aftercare-copy{font-size:14px;line-height:2.05}
.aftercare-copy p+p{margin-top:17px}
.final-cta{cursor:pointer}
.email-contact{max-width:520px;margin:32px auto 0;padding-top:24px;border-top:1px solid #bdccc5}
.email-contact .email-contact-label{font-size:13px;font-weight:650;color:#21363d}
.email-contact>p:not(.email-contact-label){font-size:12px;line-height:1.9;margin-top:8px}
.contact-email{display:inline-block;margin-top:10px;font-size:18px;font-weight:600;letter-spacing:.025em;line-height:1.9;color:#245b59;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.footer .footer-email{display:inline-block;margin-top:13px;font-size:13px;line-height:1.9;color:#245b59;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
@media(max-width:1180px){.seminar-introduction{gap:35px}.seminar-introduction h2{font-size:31px}.seminar-layout{gap:35px;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)}.seminar-price-card{padding:29px 27px}.price-amount{font-size:51px}.aftercare-panel{gap:38px;padding:34px}}
@media(max-width:1000px){.seminar-introduction{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.seminar-introduction h2{font-size:34px}.seminar-intro-copy{padding:0;background:transparent;max-width:760px}.seminar-layout{grid-template-columns:1fr;gap:34px}.seminar-price-card{width:100%;max-width:650px;justify-self:center;padding:36px}.price-amount{font-size:56px}.curriculum-list h3{text-wrap:initial}.aftercare-panel{grid-template-columns:1fr;gap:23px}.aftercare-panel h3 br{display:none}}
@media(max-width:680px){.audience{white-space:normal;font-size:10px;line-height:1.8}.seminar-introduction{margin-bottom:28px}.seminar-introduction h2{font-size:27px;line-height:1.85}.seminar-audience{font-size:11px;margin-top:17px}.seminar-intro-copy{font-size:14px;line-height:2}.seminar-layout{gap:28px}.curriculum-label{font-size:12px;margin-bottom:15px}.curriculum-list>li{grid-template-columns:25px minmax(0,1fr);gap:13px;padding:23px 0}.curriculum-number{font-size:18px}.curriculum-list h3{font-size:18px;line-height:1.75;margin-bottom:12px}.curriculum-list p{font-size:13px;line-height:2}.curriculum-list p br{display:none}.seminar-boundary{font-size:12px;padding:18px;margin-top:22px}.seminar-price-card{padding:26px 22px 25px}.price-kicker{font-size:10px}.seminar-price{gap:7px}.price-amount{font-size:clamp(38px,11vw,48px)}.price-unit{font-size:14px}.price-inclusions{margin-top:23px;padding:18px 0}.price-inclusions ul{font-size:13px}.price-cta{font-size:12px;padding:14px 11px}.price-cta-note{font-size:10px}.aftercare-panel{padding:25px 21px;gap:20px;margin-top:30px}.aftercare-panel h3{font-size:24px;line-height:1.8}.aftercare-copy{font-size:13px;line-height:2}.consultation h2{font-size:26px;text-wrap:balance}.consultation h2 br{display:none}}
@media(max-width:360px){.seminar-introduction h2{font-size:24px}.seminar-price-card{padding-left:18px;padding-right:18px}.price-unit{font-size:13px}.curriculum-list h3{font-size:17px}.aftercare-panel h3{font-size:22px}.consultation h2{font-size:23px}}
@media(max-width:680px){.curriculum-list h3{text-wrap:balance}.curriculum-mobile-break{display:initial}.aftercare-panel h3 br{display:initial}}
