/*
Theme Name: すごい改善 セミナー（SWELL子テーマ）
Description: 本体とセミナーの共通ナビゲーションを保つ最小限の子テーマ。
Template: swell
Version: 1.0.0
Text Domain: sugo-seminar-child
*/
/* SUGO-STAGE123-20261105-001: shared presentation, SWELL native header and blocks */
:root { --sugo-green:#29af3b; --sugo-ink:#173326; --sugo-pale:#f0f8f1; }
@media (min-width:960px) {
 .l-header__inner { justify-content:flex-start; }
 .l-header .c-headLogo { margin-right:auto!important; margin-left:0!important; text-align:left; }
 .l-header .c-headLogo__link { justify-content:flex-start; }
 .c-gnav>li>a { font-size:18px; font-weight:600; padding-left:15px; padding-right:15px; }
 .l-header .l-header__gnav { width:100%; }
}
@media (min-width:960px) and (max-width:1100px) {
 .c-gnav>li>a { font-size:17px; padding-left:10px; padding-right:10px; }
}
.sugo-home-hero,.sugo-lp-hero { background:linear-gradient(120deg,#f0f8f1 0%,#fff 82%); border-radius:16px; padding:clamp(24px,4vw,52px); margin:0 0 3rem; }
.sugo-hero-columns { align-items:center!important; gap:2.5rem!important; margin-bottom:0!important; }
.sugo-home-hero h2,.sugo-lp-hero h2 { color:var(--sugo-ink); background:none!important; border:0!important; box-shadow:none!important; padding:0!important; font-size:clamp(30px,3vw,44px); line-height:1.5; letter-spacing:.02em; }
.sugo-home-hero h2::before,.sugo-home-hero h2::after,.sugo-lp-hero h2::before,.sugo-lp-hero h2::after { display:none!important; }
.sugo-eyebrow { color:#187e2a; font-size:.85rem; font-weight:700; letter-spacing:.06em; margin-bottom:.5rem!important; }
.sugo-caption { font-size:.85rem; color:#526358; text-align:center; }
.sugo-book-image { margin:0 auto!important; max-width:360px; }
.sugo-book-image img { width:100%; height:auto; object-fit:contain; }
.sugo-service-grid { align-items:stretch!important; gap:24px!important; }
.sugo-service-grid>.wp-block-column { display:flex; flex-direction:column; padding:24px; border:1px solid #dce9df; border-radius:12px; background:#fff; box-shadow:0 4px 18px #17452a08; }
.sugo-service-grid .sugo-card-image { width:100%; height:180px; margin:0 0 20px!important; }
.sugo-card-image img { width:100%!important; height:100%!important; object-fit:contain; }
.sugo-service-grid h3 { margin-top:0!important; margin-bottom:1rem!important; font-size:1.18rem; }
.sugo-service-grid .sugo-eyebrow { min-height:1.5em; }
.sugo-service-grid p { font-size:.95rem; line-height:1.85; }
.sugo-service-grid .wp-block-buttons { margin-top:auto!important; padding-top:14px; }
.sugo-service-grid .wp-block-button { width:100%; }
.sugo-service-grid .wp-block-button__link { display:block; padding:13px 10px; font-size:.9rem; }
.sugo-soft-panel,.sugo-price-panel { padding:clamp(20px,3vw,32px); background:var(--sugo-pale); border-radius:12px; margin:2.5rem 0; }
.sugo-soft-panel>:first-child,.sugo-price-panel>:first-child { margin-top:0!important; }
.sugo-soft-panel>:last-child,.sugo-price-panel>:last-child { margin-bottom:0!important; }
.sugo-related-grid { align-items:stretch!important; gap:28px!important; }
.sugo-related-grid>.wp-block-column { padding:24px; border:1px solid #dce9df; border-radius:12px; }
.sugo-related-grid .sugo-card-image { height:160px; }
.sugo-related-grid h3 { margin-top:0!important; }
.sugo-benefit-grid h3 { margin-top:0!important; font-size:1.12rem; }
.sugo-benefit-grid { gap:28px!important; margin:0!important; }
.sugo-inpage-nav { padding:16px 20px; border-top:1px solid #dce9df; border-bottom:1px solid #dce9df; font-size:.9rem; line-height:2.2; }
.post_content .wp-block-details { border:1px solid #dce9df; border-radius:8px; padding:18px 22px; margin:1rem 0; }
.post_content .wp-block-details summary { cursor:pointer; color:var(--sugo-ink); font-weight:600; }
.post_content .wp-block-details[open] summary { margin-bottom:1.5rem; }
.post_content [id] { scroll-margin-top:140px; }
.page-id-316 .post_content h2 { margin-top:3.5rem; }
.page-id-316 .wp-block-table th { background:#eef8ef; color:var(--sugo-ink); }
.page-id-316 .wp-block-table table { min-width:0; }
.page-id-316 .wp-block-table td,.page-id-316 .wp-block-table th { overflow-wrap:anywhere; }
.page-id-316 .post_content p { line-height:1.95; }
@media (max-width:781px) {
 .sugo-service-grid,.sugo-hero-columns,.sugo-related-grid,.sugo-benefit-grid { flex-direction:column; }
 .sugo-service-grid>.wp-block-column,.sugo-related-grid>.wp-block-column { width:100%; flex-basis:auto!important; }
 .sugo-service-grid .sugo-card-image { height:180px; }
 .sugo-hero-columns { gap:1.5rem!important; }
 .sugo-book-image { max-width:280px; }
 .sugo-home-hero,.sugo-lp-hero { padding:24px 18px; }
 .sugo-lp-hero .wp-block-buttons { gap:12px; }
 .sugo-lp-hero .wp-block-button { width:100%; }
 .sugo-lp-hero .wp-block-button__link { display:block; }
 .page-id-316 .wp-block-table { font-size:13px; }
 .page-id-316 .wp-block-table td,.page-id-316 .wp-block-table th { padding:10px 8px; }
 .post_content .wp-block-details { padding:16px; }
 .post_content [id] { scroll-margin-top:90px; }
}
