/*
Theme Name: URAYASU AC Parent Theme
Theme URI: https://urariku.jp/
Author: URAYASU AC
Author URI: https://urariku.jp/
Description: Parent theme for URAYASU ATHLETICS CLUB. Optimized build.
Version: 5.58
Requires at least: 6.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: urariku
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: custom-design, athletics, youth, responsive
*/

:root{--menu-cta-h:42px}*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--wrap:1160px;--ink:#0f172a;--sub:#475569;--line:#e5e7eb;--muted:#6b7280;--blue:#1047d2;--blue-600:#0b36a0;--radius:16px;--shadow:0 12px 28px rgba(15,23,42,.06);--header-h:64px}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,Arial,sans-serif;color:var(--ink);line-height:1.7;background:#f8fafc;padding-top:var(--header-h)}img{max-width:100%;height:auto;display:block}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}.site-header{position:fixed;top:0;left:0;right:0;z-index:9999;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);height:var(--header-h)}.header-inner{max-width:var(--wrap);margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;height:100%}.brand{display:flex;align-items:center;gap:8px}.site-logo{height:38px;width:auto}.site-title{font-size:16px;font-weight:800;letter-spacing:.2px;color:var(--ink)}.header-right{display:flex;align-items:center;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:var(--blue);color:#fff;font-weight:800;border:1px solid transparent;box-shadow:var(--shadow);font-size:14px}.btn:hover{background:var(--blue-600);text-decoration:none;transform:translateY(-1px)}.hamburger{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;width:36px;height:36px;background:none;border:none;cursor:pointer}.hamburger span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px}.hamburger span+span{margin-top:4px}.menu-panel{position:fixed;inset:0;background:transparent;z-index:9998;display:none}.menu-panel.open{display:block}.menu-sheet{position:absolute;top:0;right:0;height:100%;width:min(420px,69vw);margin-left:clamp(20px,5vw,40px);background:var(--blue);color:#fff;padding:60px 22px 22px;box-shadow:-10px 0 30px rgba(15,23,42,.25)}.menu-list{list-style:none;margin:0 0 16px 0;padding:0}.menu-item{padding:14px 4px;border-bottom:1px solid rgba(255,255,255,.16)}.menu-item .en{display:block;color:#fff;font-weight:900;letter-spacing:.4px;text-transform:uppercase}.menu-item .jp{display:block;font-size:12px;line-height:1.4;color:#0f172a;margin-top:2px}.menu-cta{margin:16px 0 18px}.menu-cta .btn-light{background:#fff;color:var(--blue);font-weight:900;border-radius:999px;padding:10px 18px;display:inline-flex}.menu-sns .icon-circle svg{width:18px;height:18px;color:var(--blue)}.menu-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:999px;background:rgba(255,255,255,.15);display:inline-flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.25)}.menu-close:hover{background:rgba(255,255,255,.25)}.menu-sheet{transform:translateX(4%);opacity:0;transition:transform .25s ease,opacity .25s ease}.menu-panel.open .menu-sheet{transform:translateX(0);opacity:1}.hero-rbody{position:relative;color:#fff;text-align:center;overflow:auto}.hero-rbody .hero-bg{position:absolute;inset:0;background:url('assets/hero.jpg') center/cover no-repeat;filter:saturate(1.05) contrast(1.05)}.hero-rbody::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,23,77,.55),rgba(16,71,210,.55))}.hero-rbody .curve-top{position:absolute;top:0;left:0;width:100%;height:220px;line-height:0;pointer-events:none}.hero-rbody .curve-top svg{display:block;width:100%;height:100%}.hero-rbody .hero-inner{position:relative;z-index:1;max-width:var(--wrap);margin:0 auto;padding:200px 16px 36px}.hero-title{font-size:clamp(18px,3.2vw,28px);font-weight:700;line-height:1.25;margin:0 0 12px;color:#eaf2ff}.hero-sub{font-size:clamp(60px,11.5vw,108px);font-weight:900;letter-spacing:1px;margin:0;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.35)}.section{padding:40px 16px}.section+.section{padding-top:28px}.section-inner{max-width:var(--wrap);margin:0 auto}.label{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:#64748b;font-weight:800;margin-bottom:4px}.section h2{font-size:clamp(22px,3.2vw,32px);margin:4px 0 6px;letter-spacing:.2px}.section p{color:var(--sub);margin:0}.about-ua .about-box{max-width:var(--wrap);margin:-8px auto 0;padding:0 16px 18px}.about-ua .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.news-list{list-style:none;margin:0;padding:0}.news-list li{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center}.news-date{font-size:12px;color:#64748b;min-width:92px}.class-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.class-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;position:relative}.class-card .img{width:100%;aspect-ratio:16/9;background:#e2e8f0;overflow:hidden}.class-card .img img{width:100%;height:100%;object-fit:cover}.class-card .content{padding:14px}.class-card h3{margin:0 0 4px;font-size:22px;font-weight:700;letter-spacing:.2px}.class-card p{margin:0 0 42px;color:var(--sub)}.class-card .more{position:absolute;right:12px;bottom:12px}.class-card .more .btn{padding:8px 12px;border-radius:999px}.coach-grid{display:grid;grid-template-columns:1fr;gap:18px}.coach-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;text-align:center}.coach-photo{width:100%;max-width:360px;margin:0 auto 8px;aspect-ratio:3/4;background:#e2e8f0;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.pricing-row{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.pricing-wrap{display:grid;grid-template-columns:1fr;gap:18px}.price-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.price-card header{background:var(--blue);color:#fff;padding:12px 14px;font-weight:800}.price-card .inner{background:#fff;color:var(--ink);padding:8px 14px}.price-list{list-style:none;margin:0;padding:0}.price-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.price-list li:first-child{border-top:0}.price-note{font-size:12px;color:#64748b;margin-top:6px}.map-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#fff}.map-wrap iframe{width:100%;height:420px;border:0}.site-footer{background:var(--blue);color:#fff}.footer-inner{max-width:var(--wrap);margin:0 auto;padding:24px 16px;display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}.footer-left{display:flex;align-items:center;gap:8px}.footer-left img{height:26px;width:auto}.footer-right{display:flex;gap:12px}.icon-circle{width:32px;height:32px;border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center}.icon-circle svg{width:18px;height:18px;color:var(--blue)}.copy{opacity:.85;font-size:13px}@media (max-width:980px){.site-logo{height:34px}}@media (max-width:768px){.class-grid{grid-template-columns:1fr}.pricing-row{grid-template-columns:1fr}.hero-rbody .hero-inner{padding:160px 16px 28px}}.hamburger.open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hamburger span{transition:transform .2s ease,opacity .2s ease}.menu-item .en{font-size:18px}.menu-item .jp{font-weight:600}.hamburger[aria-expanded="true"] span:nth-child(2){opacity:0 !important;transform:scaleX(0)}.hamburger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);transform-origin:50% 50%}.hamburger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);transform-origin:50% 50%}.menu-sheet{display:flex;flex-wrap:wrap;align-items:center}.menu-sheet .menu-list{flex:0 0 100%}.menu-sheet .menu-cta{order:10;display:inline-flex;align-items:center}.menu-sheet .menu-cta .btn-light{height:var(--menu-cta-h);line-height:var(--menu-cta-h);padding:0 18px;border:2px solid #fff;display:inline-flex;align-items:center;justify-content:center}.menu-sns .icon-circle svg{max-height:calc(var(--menu-cta-h) * 0.5);max-width:calc(var(--menu-cta-h) * 0.5)}.footer-left .tel,.footer-left .tel a{color:#fff !important}.menu-sns .icon-circle svg{max-height:calc(var(--menu-cta-h) * 0.62);max-width:calc(var(--menu-cta-h) * 0.62)}.site-header .site-logo{width:52px !important;height:52px !important}.site-header .site-title{font-size:22px !important;font-weight:800}.menu-panel .menu-list .en{font-size:16px;letter-spacing:0.02em}.menu-panel .menu-list .jp{font-weight:600}.site-header .site-title{font-size:20px !important;font-weight:800}.menu-panel .menu-list .en{font-size:18px !important;letter-spacing:0.02em}.menu-sns .icon-circle svg{max-height:calc(var(--menu-cta-h) * 0.5625) !important;max-width:calc(var(--menu-cta-h) * 0.5625) !important}@media (max-width:767px){.pricing-wrap{margin-top:18px !important}}.site-header .site-title{font-size:18px !important;font-weight:800}@media (min-width:1024px){.menu-cta,.menu-sheet{padding-left:48px !important}}@media (max-width:767px){.menu-panel .menu-list .en{font-size:20px !important;letter-spacing:0.02em}}@media (min-width:1024px){.menu-panel .menu-list .en{font-size:24px !important;letter-spacing:0.02em}.menu-panel .menu-list .jp{font-weight:600}}.site-footer .footer-inner{align-items:center;justify-content:space-between}.site-footer .footer-left{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.site-footer .footer-left strong{font-size:0.9rem;line-height:1.2}.site-footer .footer-left .tel{font-size:0.85rem;line-height:1.2;text-align:left}.site-footer .footer-right{display:flex;gap:14px;margin-left:auto;align-items:center}.site-footer .footer-right .icon-circle svg{width:32px;height:32px;max-width:none !important;max-height:none !important}.site-footer .footer-right{display:none !important}.hero-title,.hero h1,.hero .title,.site-hero h1,.site-hero .title{white-space:normal !important;text-align:left !important;line-height:1.1}.hero-title br,.hero h1 br,.site-hero h1 br{display:block}@media (min-width:768px){.hero-title,.hero h1,.site-hero h1{letter-spacing:-0.02em}}.hero-rbody{text-align:left}.hero-rbody .hero-inner{padding-top:clamp(160px,22vw,240px);padding-bottom:clamp(28px,5vw,56px);max-width:min(var(--wrap),1080px)}.hero-title{font-size:clamp(12px,1.4vw,14px) !important;line-height:1.4 !important;letter-spacing:0.04em;color:#eaf2ff;margin-bottom:6px;text-align:left !important;opacity:.95}.hero-sub{font-size:clamp(60px,12vw,116px);line-height:.84;font-weight:900;letter-spacing:0;text-transform:uppercase;text-align:left;margin:0;text-shadow:0 2px 8px rgba(0,0,0,.35)}.hero-sub br{display:block}@media (min-width:768px){.hero-sub{letter-spacing:-0.01em}}.hero-sub{font-size:clamp(52px,10vw,96px) !important;line-height:0.96 !important}.hero-sub{line-height:1.02 !important}.hero-title{margin-bottom:clamp(10px,1.2vw,18px) !important}.hero-rbody .curve-top{transform:translateY(-22px)}@media (min-width:1024px){.hero-sub{font-size:clamp(72px,13vw,140px) !important}.hero-title{font-size:clamp(13px,1.5vw,16px) !important}}.hero-sub{}.hero-title{font-size:clamp(14px,1.7vw,18px) !important}.hero-title{margin-bottom:clamp(14px,1.6vw,22px) !important}.hero-sub{font-family:inherit !important}.hero-title{font-size:clamp(14px,1.8vw,20px) !important;margin-bottom:clamp(14px,1.6vw,26px) !important}.hero-sub{color:#f3f6ff !important}.about-card{position:relative;text-align:left;padding:18px 16px 52px}.about-card .content{padding:0}.about-card h3{margin:0 0 6px;font-size:clamp(18px,2.4vw,22px);font-weight:800;letter-spacing:.2px}.about-card p{margin:0 0 42px;color:var(--sub);line-height:1.75}.about-card .more{position:absolute;right:12px;bottom:12px}.about-card .more .btn{padding:8px 12px;border-radius:999px}.section .label{order:2;display:block;font-size:clamp(22px,3.2vw,32px) !important;font-weight:900 !important;letter-spacing:.2px;color:var(--ink) !important;margin:4px 0 0 !important;text-transform:uppercase}.section h2{order:1;font-size:clamp(13px,1.6vw,16px) !important;color:var(--sub) !important;margin:0 0 2px !important;letter-spacing:.2px}.section .section-inner{display:block}.section .label,.section h2{display:block}.section h2{margin:0 0 0 !important;line-height:1.15 !important}.section .label{margin:2px 0 0 !important;line-height:1.1 !important}.menu-list .en{display:block;line-height:1.1}.menu-list .jp{display:block;line-height:1.1}.section h2{margin-bottom:0 !important}.section .label{margin-top:2px !important}.section h2{margin-bottom:4px !important}.section .label{margin-top:6px !important}.news-grid .news-card .news-date{color:#1047d2;font-weight:700;margin-bottom:6px}.news-grid .news-card h3{color:#0f172a;margin:4px 0 6px;font-size:18px;line-height:1.4}.news-grid .news-card p{color:#0f172a}.news-grid .news-card .more{display:flex;justify-content:flex-end;margin-top:8px}.news-card.single .news-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.news-card.single .news-row{display:grid;grid-template-columns:140px 1fr;align-items:start;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.news-card.single .news-row:last-child{border-bottom:none}.news-card.single .news-date,.news-card.single .news-text{font-size:16px;line-height:1.7}.news-card.single .news-date{color:#1047d2;font-weight:700;white-space:nowrap}.news-card.single .news-text{color:#0f172a}@media (max-width:640px){.news-card.single .news-row{grid-template-columns:1fr;gap:4px}.news-card.single .news-date{white-space:normal}}.news-card.single .more{display:flex;justify-content:flex-end;margin-top:12px}.news-card.single .news-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.news-card.single .news-row{display:flex;align-items:flex-start;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.news-card.single .news-row:last-child{border-bottom:none}.news-card.single .news-date{color:#1047d2;font-weight:700;font-size:16px;flex-shrink:0;width:120px;text-align:left}.news-card.single .news-text{color:#0f172a;font-size:16px;line-height:1.7;text-align:left}.news-card.single .more{display:flex;justify-content:flex-end;margin-top:12px}@media(max-width:640px){.news-card.single .news-row{flex-direction:column;gap:4px}.news-card.single .news-date{width:auto}}.news-card.single .news-row{border-bottom:none;padding:10px 0 8px 60px}.news-card.single .news-date{margin-left:0}@media(max-width:640px){.news-card.single .news-row{padding-left:0;gap:2px}.news-card.single .news-date,.news-card.single .news-text{line-height:1.5}}.trial-contact-card .content{display:flex;flex-direction:column;gap:14px}.trial-contact-card .tc-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.trial-contact-card .tc-text{margin:0;color:#0f172a;line-height:1.8}.trial-contact-card .tc-actions .btn{white-space:nowrap}@media(max-width:640px){.trial-contact-card .tc-row{flex-direction:column;align-items:flex-start;gap:8px}.trial-contact-card .tc-actions{align-self:flex-end}}.coach-card .content,.class-card .content,.price-card .inner,.trial-contact-card .content,.news-card .content{padding-left:24px;padding-right:24px}@media(max-width:640px){.hero-sub{font-size:48px !important;line-height:1.1 !important}}.section .label{color:#1047d2 !important}@media(max-width:640px){.hero-sub{font-size:58px !important;line-height:1.05 !important}}.section .label{color:#0b36a0 !important}.section h2{color:#000 !important}.section h2,.section .label{line-height:1.2 !important}.section h2{margin-top:0.2em !important;margin-bottom:0.4em !important}.section .label{margin-top:0 !important;margin-bottom:0.6em !important}.menu-panel .menu-list .jp{font-weight:600}.section .label{color:#1c4fdc !important}.section .label{color:#5a82ff !important}.section{text-align:center}.section h2,.section .label{display:block;margin-left:auto;margin-right:auto;text-align:center}.section .label{color:#3f66f0 !important}@media(min-width:641px){.section{text-align:left}.section h2,.section .label{margin-left:0;margin-right:0;text-align:left}}@media(min-width:992px){.section .section-inner{max-width:var(--wrap);margin-left:auto;margin-right:auto;padding-left:60px;padding-right:60px}}.site-footer .footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.site-footer .footer-sns{display:flex;gap:10px;margin-left:auto}.site-footer .footer-sns .icon-circle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.08);transition:transform .2s ease}.site-footer .footer-sns .icon-circle:hover{transform:scale(1.05)}.site-footer .footer-sns svg{display:block;width:20px;height:20px}@media(max-width:640px){.site-footer .footer-sns{gap:8px;margin-top:10px;width:100%;justify-content:center}.site-footer .footer-sns .icon-circle{width:34px;height:34px}.site-footer .footer-sns svg{width:18px;height:18px}}.site-footer .footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.site-footer .footer-left *{font-size:14px;line-height:1.8;font-weight:400}.site-footer .footer-left strong{font-weight:600}.site-footer .footer-sns{display:flex;gap:12px;margin-left:auto}.site-footer .footer-sns .icon-circle{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.10)}.site-footer .footer-sns img{display:block;width:40px;height:40px}@media(max-width:640px){.site-footer .footer-sns{gap:10px;justify-content:center;width:100%;margin-top:10px}.site-footer .footer-sns .icon-circle{width:64px;height:64px}.site-footer .footer-sns img{width:36px;height:36px}}.site-footer .footer-sns .icon-circle{width:48px;height:48px}.site-footer .footer-sns img{width:26px;height:26px}@media(max-width:640px){.site-footer .footer-sns .icon-circle{width:44px;height:44px}.site-footer .footer-sns img{width:24px;height:24px}}.site-footer .footer-left{display:flex;flex-direction:column;gap:4px}@media(max-width:640px){.site-footer .footer-left{align-items:center !important;text-align:center !important}}.section .label{color:#2f4fd0 !important}.btn::before,.btn-outline::before{content:"＞ ";display:inline-block;margin-right:4px;font-weight:700;line-height:1}@media(max-width:640px){.site-footer .footer-inner{flex-direction:column;align-items:center;gap:8px}.site-footer .footer-left{align-items:center;text-align:center}.site-footer .footer-sns{justify-content:center;margin-left:0}}.trial-contact-card .tc-row{justify-content:center;text-align:center}.trial-contact-card .tc-actions{align-self:auto}.trial-contact-card .tc-text{width:100%}.sm-only{display:none}@media(max-width:640px){.sm-only{display:inline}}.trial-contact-card{text-align:center}.trial-contact-card .btn,.trial-contact-card .btn-outline{margin-top:8px;margin-bottom:12px;display:inline-block}.trial-contact-card p{margin-bottom:4px}.trial-contact-card .content{display:flex;flex-direction:column;gap:18px}.trial-contact-card .tc-row{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.trial-contact-card .tc-row .btn,.trial-contact-card .tc-row .btn-outline{display:inline-block;margin-top:2px}.site-footer .footer-left{display:flex;flex-direction:column;gap:2px}.site-footer .footer-left *{line-height:1.6}@media(max-width:640px){.site-footer .footer-sns .icon-circle{width:65px;height:65px}.site-footer .footer-sns img{width:32px;height:32px}.site-footer .footer-sns{gap:14px}}@media(max-width:640px){.site-footer .footer-inner{display:flex;flex-direction:column-reverse;align-items:center;gap:8px}.site-footer .footer-sns{order:-1;margin-bottom:6px}}@media(max-width:640px){.site-footer .footer-inner{display:flex !important;flex-direction:column !important;align-items:center !important;gap:8px}.site-footer .footer-sns{order:-1 !important;align-self:center !important;margin-bottom:6px}.site-footer .footer-left{order:0 !important;text-align:center !important;align-items:center !important}}@media(min-width:641px){.section{text-align:center}.section h2,.section .label{display:block;margin-left:auto;margin-right:auto;text-align:center}}@media(min-width:992px){#trial-contact .coach-grid{display:flex;justify-content:center}#trial-contact .trial-contact-card{max-width:720px;width:100%}}.site-footer .footer-sns img{transform:scale(1.2)}@media(max-width:640px){.site-footer .footer-sns{margin-bottom:12px}}.menu-sns{display:flex;gap:10px;align-items:flex-start;justify-content:flex-start;display:flex;gap:10px;align-items:center;justify-content:flex-start;margin-top:4px}.menu-sns .icon-circle{display:inline-flex;align-items:center;justify-content:center;width:65px;height:65px;border-radius:999px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,0.08);overflow:hidden}.menu-sns .icon-circle img{width:60%;height:60%;object-fit:contain}.menu-list .menu-item:last-child{margin-bottom:4px}.site-header .brand{text-decoration:none !important;border-bottom:none !important}.site-header .brand:hover,.site-header .brand:focus,.site-header .brand:active{text-decoration:none !important;border-bottom:none !important;outline:none}.site-header .brand .site-title{display:inline-block;line-height:0.95}.site-header .brand .site-title br{line-height:0}.tel-link{text-decoration:none;border-bottom:none}.site-header .brand{text-decoration:none !important;border-bottom:none !important}.site-header .brand:hover,.site-header .brand:focus,.site-header .brand:active{text-decoration:none !important;border-bottom:none !important;outline:none}.site-header .brand .site-title{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.05}.site-header .brand .site-title .title-divider{display:block;height:1px;width:100%;background:#000;margin:2px 0}@media (min-width:768px){.site-header .brand .site-title{line-height:1.12;max-width:160px}.site-header .brand .site-title .line-en{font-size:1.06em}}.tel-link{text-decoration:none !important;border-bottom:none !important}.tel-link strong{font-weight:700}@media (min-width:768px){.site-header .site-logo{width:46px;height:auto}}.site-header .site-logo{width:42px;height:auto}@media (min-width:768px){.site-header .site-logo{width:48px;height:auto}}#trial-contact .tel-link strong{font-size:1.08em;line-height:1.1}.hero{background-image:linear-gradient(#fff 0,#fff var(--hero-white-top,80px),rgba(255,255,255,0) var(--hero-white-top,80px)),var(--hero-image,none);background-repeat:no-repeat,no-repeat;background-size:100% 100%,cover;background-position:top left,center}.hero.has-hero-bg{background-image:linear-gradient(#fff 0,#fff var(--hero-white-top,80px),rgba(255,255,255,0) var(--hero-white-top,80px)),inherit}@media (min-width:768px){.hero{--hero-white-top:100px}}.hero-rbody{background:#fff}.hero-rbody .hero-bg{z-index:0}.hero-rbody .curve-top{z-index:1}.hero-rbody .hero-inner{z-index:2}.menu-panel .menu-item .jp{color:#fff !important}.menu-sns .icon-circle img[alt="Member"]{width:30px!important;height:30px!important;object-fit:contain}.menu-sns .icon-circle img[alt="Member"]{width:43px !important;height:43px !important;object-fit:contain !important;display:block;margin:auto}.menu-sns .icon-circle img[alt="Member"]{transform:translateY(-2px)}.site-header .header-right{margin-left:auto;display:flex;align-items:center;gap:10px}.site-footer .footer-sns{margin-left:auto;display:flex;align-items:center;gap:10px}.site-footer .icon-circle img{display:block}.site-footer .footer-inner{padding-left:32px;padding-right:32px}.site-header .brand{margin-left:0}.site-header .header-right{margin-right:0}.site-footer .footer-left{margin-left:0}.site-footer .footer-sns{margin-right:0}}@media (min-width:1025px){.site-header .header-inner{max-width:none !important;width:100% !important;padding-left:12px !important;padding-right:12px !important}.site-footer .footer-inner{max-width:none !important;width:100% !important;padding-left:12px !important;padding-right:12px !important}.site-header .brand{margin-left:0 !important}.site-header .header-right{margin-right:0 !important}.site-footer .footer-left{margin-left:0 !important}.site-footer .footer-sns{margin-right:0 !important}}@media (min-width:1025px){.site-header,.site-header .header-inner,.site-footer,.site-footer .footer-inner{max-width:100% !important;width:100% !important;margin:0 !important;padding-left:0 !important;padding-right:0 !important}.site-header .brand,.site-footer .footer-left{margin-left:20px !important}.site-header .header-right,.site-footer .footer-sns{margin-right:20px !important}}.ur-breadcrumb-wrap{max-width:1100px;margin:0 auto;padding:8px 20px 0 20px}.ur-breadcrumb{font-size:13px;line-height:1.6}.ur-breadcrumb .ur-bc-link{color:#0a58ca;text-decoration:none}.ur-breadcrumb .ur-bc-link:hover{text-decoration:underline}.ur-breadcrumb .ur-bc-current .ur-bc-text{color:#000}.ur-breadcrumb .ur-bc-sep{color:#bbb;margin:0 8px}.ur-breadcrumb .ur-bc-item{display:inline-flex;align-items:center}@media screen and (min-width:768px){header.site-header{padding-top:0.5em !important;padding-bottom:0.5em !important}.ur-breadcrumb-wrap{padding-top:4px !important;padding-bottom:0 !important}.ur-breadcrumb{line-height:1.2 !important}}header.site-header{margin-bottom:0 !important}.hero,.hero-section{margin-top:0 !important;padding-top:0 !important}header.site-header{margin-bottom:0 !important;border-bottom:0 !important;box-shadow:none !important;background:#fff !important;background-image:none !important}header.site-header::after,header.site-header::before{content:none !important;display:none !important}header.site-header+.spacer,header.site-header+.divider,header.site-header+.shadow,header.site-header+.header-shadow{display:none !important;height:0 !important;margin:0 !important;padding:0 !important}.hero,.hero-section,.site-hero,.hero-wrap{margin-top:0 !important;padding-top:0 !important}.hero,.hero-section,.site-hero,.hero-wrap{background-position:center 10% !important;background-repeat:no-repeat;background-size:cover}.hero img,.hero-section img,.site-hero img,.hero-wrap img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 10%;margin-top:0 !important;padding-top:0 !important;border:0 !important}.ur-breadcrumb-wrap{margin-top:0 !important;padding-top:0 !important}header.site-header+*{margin-top:0 !important;padding-top:0 !important;border-top:0 !important}body,html{background-color:#fff !important;background-image:none !important}header.site-header,header.site-header::before,header.site-header::after,header.site-header+*,.ur-breadcrumb-wrap,.hero,.hero-section,.site-hero,.hero-wrap{background-color:#fff !important;background-image:none !important;box-shadow:none !important;border:none !important}.hero::before,.hero-section::before,.site-hero::before,.hero-wrap::before{background-color:#fff !important;background-image:none !important;opacity:1 !important;mix-blend-mode:normal !important}body.menu-open::after,body.nav-open::after,body.drawer-open::after,html.menu-open::after,html.nav-open::after,html.drawer-open::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,0.35);pointer-events:none;z-index:999}.menu-open .site-wrapper::after,.nav-open .site-wrapper::after,.drawer-open .site-wrapper::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,0.35);pointer-events:none;z-index:999}@media (max-width:768px){#coaches .coach-grid>div{width:100% !important}#coaches .class-card{width:100%;max-width:100%}}.card .image-wrap,.class-card .image-wrap,.coach-card .image-wrap,.card__image{width:100%;height:auto !important;aspect-ratio:auto}.card .image-wrap img,.class-card .image-wrap img,.coach-card .image-wrap img,.card__image img{width:100%;height:auto !important;object-fit:contain !important;display:block !important;background:transparent}#class .class-card .img,#coaches .class-card .img,.class-card .img{aspect-ratio:auto !important;height:auto !important;padding:0 !important;overflow:visible !important}#class .class-card .img img,#coaches .class-card .img img,.class-card .img img{width:100% !important;height:auto !important;object-fit:contain !important;display:block !important}@media (min-width:1025px){#class .class-card .img,#coaches .class-card .img,.class-card .img{height:auto !important}}.class-card .img{height:auto !important;aspect-ratio:auto !important;padding:0 !important;overflow:visible !important}.class-card .img picture,.class-card .img img{display:block !important;width:100% !important;height:auto !important;object-fit:contain !important}.class-card .img{height:auto !important;aspect-ratio:auto !important;padding:0 !important;overflow:visible !important}.class-card .img picture{display:block}.class-card .img img{display:block;width:100% !important;height:auto !important;object-fit:contain !important}.menu-sns a[aria-label="Member Only"] img{transform:scale(1.2);position:relative;top:4px;transition:transform 0.2s ease}.section#about-club article.about-card .content,.section#about-club article.about-card .card-text,.section#about-club article.about-card .content *,.section#about-club article.about-card .card-text *{color:var(--ink) !important}.section#class article.class-card .content *,.section#coaches article.class-card .content *{color:var(--ink) !important}.news-list .news-row{line-height:1.4 !important;padding-top:2px !important;padding-bottom:2px !important}.section#coaches .class-card p{margin-bottom:22px !important}@media (min-width:1025px){.about-card .more,.news-card .more,.class-card .more,.coach-card .more{left:50% !important;right:auto !important;transform:translateX(-50%) !important;text-align:center !important}}@media (min-width:1025px){.news-card .more{left:50% !important;right:auto !important;transform:translateX(-50%) !important;text-align:center !important}}.about-card .more,.news-card .more,.class-card .more,.coach-card .more{margin-top:16px !important}.news-card .more{margin-top:12px !important}@media (min-width:1025px){.news-grid .news-card .more{display:flex !important;justify-content:center !important;margin-left:0 !important;margin-right:0 !important;left:auto !important;right:auto !important;transform:none !important}}.about-card .more,.news-card .more,.class-card .more,.coach-card .more{margin-top:12px !important}@media (min-width:1025px){.about-card .more{display:flex !important;justify-content:center !important;left:auto !important;right:auto !important;transform:none !important}.class-card .more,.coach-card .more{left:50% !important;right:auto !important;transform:translateX(-50%) !important;text-align:center !important}}.about-card .more,.news-card .more,.class-card .more,.coach-card .more{display:flex !important;justify-content:center !important;align-items:center !important;left:auto !important;right:auto !important;transform:none !important;text-align:center !important;margin-left:auto !important;margin-right:auto !important}.about-card .more,.news-card .more,.class-card .more,.coach-card .more{margin-top:12px !important}.news-grid .news-card .more{display:flex !important;justify-content:center !important;margin-left:0 !important;margin-right:0 !important;left:auto !important;right:auto !important;transform:none !important;text-align:center !important}.about-card .more{display:flex !important;justify-content:center !important;left:auto !important;right:auto !important;transform:none !important;text-align:center !important}.class-card .more,.coach-card .more{left:50% !important;right:auto !important;transform:translateX(-50%) !important;text-align:center !important}.about-card .more,.news-card .more{margin-top:12px !important}.class-card .content{padding-bottom:56px !important}.coach-card .content{padding-bottom:56px !important}.class-card .card-text p,.coach-card .card-text p,.about-card .card-text p{margin-bottom:12px !important}.about-card .more,.news-card .more,.class-card .more,.coach-card .more{display:flex !important;justify-content:center !important;align-items:center !important;left:auto !important;right:auto !important;transform:none !important;text-align:center !important;margin-left:auto !important;margin-right:auto !important}.about-card .more,.news-card .more,.class-card .more,.coach-card .more{margin-top:8px !important}.about-card .card-text p,.news-card .card-text p,.class-card .card-text p,.coach-card .card-text p{margin-bottom:8px !important}.class-card .content,.coach-card .content{padding-bottom:48px !important}.about-card .more,.news-card .more,.trial-contact-card .more{display:flex !important;justify-content:center !important;text-align:center !important;left:auto !important;right:auto !important;transform:none !important;margin-left:auto !important;margin-right:auto !important}.class-card .more,.coach-card .more{left:50% !important;right:auto !important;transform:translateX(-50%) !important;text-align:center !important}.about-card .more,.news-card .more,.class-card .more,.coach-card .more,.trial-contact-card .more{margin-top:8px !important}.about-card .card-text p,.news-card .card-text p,.class-card .card-text p,.coach-card .card-text p,.trial-contact-card .tc-text{margin-bottom:8px !important}.class-card .more,.coach-card .more{bottom:8px !important}.about-card .content,.news-card .content,#trial-contact .coach-card .content{padding-bottom:8px !important}#trial-contact .coach-card .more{display:flex !important;justify-content:center !important;left:auto !important;right:auto !important;transform:none !important}.section#coaches .coach-card .card-text p:last-child{margin-bottom:8px !important}
/* v5.35 overrides: remove bottom spacing for specified cards */
.section-card--about .card-body,
.section-card--news .card-body,
.section-card--elementary .card-body,
.section-card--junior .card-body{
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
/* Fallback: if cards use generic classes with titles, ensure last element has no extra margin */
.section-card--about .card-body > *:last-child,
.section-card--news .card-body > *:last-child,
.section-card--elementary .card-body > *:last-child,
.section-card--junior .card-body > *:last-child{
  margin-bottom: 0 !important;
}
/* Generic fallback if BEM classes differ */
.card.about .card-body,
.card.news .card-body,
.card.elementary .card-body,
.card.junior .card-body{
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
/* v5.36: force zero bottom space across all top cards */
/* Known section-specific selectors */
.section-card--about .card-body,
.section-card--news .card-body,
.section-card--elementary .card-body,
.section-card--junior .card-body,
.section-card--coach .card-body {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.section-card--about .card-body > *:last-child,
.section-card--news .card-body > *:last-child,
.section-card--elementary .card-body > *:last-child,
.section-card--junior .card-body > *:last-child,
.section-card--coach .card-body > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Generic fallbacks for various markup patterns */
.card .card-body { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.card .card-body > *:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; }

.wp-block-group .wp-block-group__inner-container > *:last-child,
.wp-block-group > *:last-child,
.entry-content > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Paragraph & list endings inside card bodies */
.card-body p:last-child,
.card-body ul:last-child,
.card-body ol:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Prevent accidental bottom shadow spacing */
.card, .section-card--about, .section-card--news, .section-card--elementary, .section-card--junior, .section-card--coach {
  /* leave box-shadow/radius untouched, only ensure no extra external margin */
  margin-bottom: 0 !important;
}
/* v5.37: ensure absolutely no inner bottom space in top cards */
.section-card--about,
.section-card--news,
.section-card--elementary,
.section-card--junior,
.section-card--coach {
  /* kill external margin at bottom for safety */
  margin-bottom: 0 !important;
}

/* common inner containers: */
.section-card--about .card,
.section-card--news .card,
.section-card--elementary .card,
.section-card--junior .card,
.section-card--coach .card,
.section-card--about .card-body,
.section-card--news .card-body,
.section-card--elementary .card-body,
.section-card--junior .card-body,
.section-card--coach .card-body,
.section-card--about .entry-content,
.section-card--news .entry-content,
.section-card--elementary .entry-content,
.section-card--junior .entry-content,
.section-card--coach .entry-content {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* last element inside any card body/group */
.section-card--about .card-body > *:last-child,
.section-card--news .card-body > *:last-child,
.section-card--elementary .card-body > *:last-child,
.section-card--junior .card-body > *:last-child,
.section-card--coach .card-body > *:last-child,
.section-card--about .wp-block-group > *:last-child,
.section-card--news .wp-block-group > *:last-child,
.section-card--elementary .wp-block-group > *:last-child,
.section-card--junior .wp-block-group > *:last-child,
.section-card--coach .wp-block-group > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* hide any residual action/button wrappers in these cards */
.section-card--about .card-footer,
.section-card--news .card-footer,
.section-card--elementary .card-footer,
.section-card--junior .card-footer,
.section-card--coach .card-footer,
.section-card--about .card-actions,
.section-card--news .card-actions,
.section-card--elementary .card-actions,
.section-card--junior .card-actions,
.section-card--coach .card-actions,
.section-card--about .wp-block-buttons,
.section-card--news .wp-block-buttons,
.section-card--elementary .wp-block-buttons,
.section-card--junior .wp-block-buttons,
.section-card--coach .wp-block-buttons {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* generic fallbacks */
.card, .card-body { padding-bottom: 0 !important; margin-bottom: 0 !important; }
.card .wp-block-buttons, .card .card-footer, .card .card-actions { display: none !important; height:0 !important; padding:0 !important; margin:0 !important; }
.card p:last-child, .card ul:last-child, .card ol:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; }
/* v5.38: kill bottom space for actual markup used */

/* 1) Remove inline bottom margin on card text blocks */
.about-card .content .card-text,
.news-card .content .card-text,
.class-card .content .card-text,
.coach-card .content .card-text {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* 2) Ensure last child inside content has no margin */
.about-card .content > *:last-child,
.news-card .content > *:last-child,
.class-card .content > *:last-child,
.coach-card .content > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* 3) Remove bottom padding of card/content wrappers themselves */
.about-card,
.news-card,
.class-card,
.coach-card,
.about-card .content,
.news-card .content,
.class-card .content,
.coach-card .content {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

/* 4) Hide empty 'more' spacer blocks that remain after button removal */
.about-card .more,
.news-card .more,
.class-card .more,
.coach-card .more {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 5) Generic hard stop */
.section .section-inner .card-text:last-child,
.section .section-inner p:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; }

/* v5.39: coaches card bottom space fix */
#coaches .class-card,
#coaches .class-card .content,
#coaches .class-card .content > *:last-child,
#coaches .class-card .card-text:last-child,
#coaches .class-card p:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* v5.40: NEWS bottom space hard fix */
#news .news-grid,
#news .coach-card,
#news .news-card,
#news .news-card .content,
#news .news-card .content > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
#news .news-list { margin-bottom: 0 !important; }
#news .news-list li:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; }
#news .more { display: none !important; height: 0 !important; margin: 0 !important; padding: 0 !important; }
/* v5.41: add equal bottom spacing as top for all cards */
.about-card .content,
.news-card .content,
.class-card .content,
.coach-card .content {
  padding-bottom: 2rem !important; /* 約32px：上端と同じ感覚に統一 */
}

.about-card .content > *:last-child,
.news-card .content > *:last-child,
.class-card .content > *:last-child,
.coach-card .content > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
/* v5.42: unified bottom spacing (slightly narrower than top) */
.about-card .content,
.news-card .content,
.class-card .content,
.coach-card .content {
  padding-bottom: 1.5rem !important; /* 約24px */
}

/* 全カードの下に統一した余白を追加 */
.about-card,
.news-card,
.class-card,
.coach-card {
  margin-bottom: 1.5rem !important;
}

/* 最後の要素の下端を調整して余白が重複しないようにする */
.about-card .content > *:last-child,
.news-card .content > *:last-child,
.class-card .content > *:last-child,
.coach-card .content > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
/* v5.43: ensure visible bottom padding on the card itself (NEWS & COACH sections) */
.news-card,
#news .coach-card,
#coaches .class-card {
  padding-bottom: 1.5rem !important; /* 約24px */
}

/* Keep inner content end tidy */
#news .coach-card .content > *:last-child,
#coaches .class-card .content > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Safety: avoid double spacing if card already has inner padding */
#news .coach-card .content,
#coaches .class-card .content {
  margin-bottom: 0 !important;
}
/* v5.44: remove top spacing between top edge (or image) and first text for ABOUT, NEWS, COACH */
.about-card .content,
.news-card .content,
.coach-card .content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* COACHの画像下から最初のテキストまでを0に */
.coach-card img + * {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* 最初の要素の上余白も削除 */
.about-card .content > *:first-child,
.news-card .content > *:first-child,
.coach-card .content > *:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
/* v5.45: zero TOP spacing per section intent */
/* ABOUT: card itself has top padding in base rules => kill it */
.about-card { padding-top: 0 !important; }
/* Ensure first text has no top margin */
.about-card .content > *:first-child { margin-top: 0 !important; padding-top: 0 !important; }

/* NEWS: the card uses .coach-card base with padding; only in #news kill top padding */
#news .coach-card { padding-top: 0 !important; }
#news .coach-card .content > *:first-child { margin-top: 0 !important; padding-top: 0 !important; }

/* COACH: coaches section uses .class-card and the text lives under .content */
#coaches .class-card .content { padding-top: 0 !important; }
#coaches .class-card .content > *:first-child { margin-top: 0 !important; padding-top: 0 !important; }
/* v5.46: unify top & bottom spacing for ABOUT, NEWS, COACH */
.about-card .content,
.news-card .content,
.coach-card .content {
  padding-top: 1.5rem !important; /* 約24px */
  padding-bottom: 1.5rem !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* カード内の最初と最後の要素に余計な余白を作らない */
.about-card .content > *:first-child,
.news-card .content > *:first-child,
.coach-card .content > *:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.about-card .content > *:last-child,
.news-card .content > *:last-child,
.coach-card .content > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* COACH画像直下から統一の間隔で開始 */
.coach-card img + * {
  margin-top: 1.5rem !important;
}
/* v5.47: Adjust only COACH spacing, revert TRIAL & CONTACT */
#coaches .class-card .content {
  padding-top: 1.5rem !important; /* 上端と下端を統一 */
  padding-bottom: 1.5rem !important;
}
#coaches .class-card .content > *:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
#coaches .class-card .content > *:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

/* Revert TRIAL & CONTACT (remove enforced spacing) */
.trial-card .content,
.contact-card .content {
  padding-top: initial !important;
  padding-bottom: initial !important;
  margin-top: initial !important;
  margin-bottom: initial !important;
}
/* v5.48: revert COACH bottom spacing and reset TRIAL & CONTACT */
#coaches .class-card .content {
  padding-top: 1.5rem !important; /* 上端維持 */
  padding-bottom: initial !important; /* 下端を元に戻す */
}
#coaches .class-card .content > *:last-child {
  margin-bottom: initial !important;
  padding-bottom: initial !important;
}

/* TRIAL & CONTACT の上端を初期化 */
.trial-card .content,
.contact-card .content {
  padding-top: initial !important;
  margin-top: initial !important;
}
/* v5.49: Set TRIAL & CONTACT top spacing to 0 */
.trial-card .content,
.contact-card .content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.trial-card .content > *:first-child,
.contact-card .content > *:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* v5.50: TRIAL & CONTACT top spacing = 0 */
#trial-contact .coach-card { padding-top: 0 !important; }
#trial-contact .coach-card .content { margin-top: 0 !important; padding-top: 0 !important; }
#trial-contact .coach-card .content > *:first-child { margin-top: 0 !important; padding-top: 0 !important; }

/* v5.51: TRIAL & CONTACT top spacing same as ABOUT */
#trial-contact .coach-card {
  padding-top: 2.5rem !important; /* ABOUTカードと同じ余白 */
}
#trial-contact .coach-card .content {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

/* v5.52: visually match TRIAL & CONTACT top spacing to ABOUT */
#trial-contact .coach-card { padding-top: 1.75rem !important; } /* was 2.5rem */
#trial-contact .coach-card .content { margin-top: 0 !important; padding-top: 0 !important; }
#trial-contact .coach-card .content > *:first-child { margin-top: 0 !important; padding-top: 0 !important; }

/* v5.53 updates */
/* 1. Blue color for 小学生クラス / 中学生クラス titles */
.class-card .title,
.class-card .subtitle {
  color: #2F5BFF !important; /* same as CLASS heading */
}

/* 2. Center NEWS text/date on mobile only */
@media (max-width: 768px) {
  #news .news-item {
    text-align: center !important;
  }
  #news .news-date {
    display: block !important;
    text-align: center !important;
  }
}

/* 3. Minor cleanup to ensure consistent appearance */

/* v5.54 */
/* 1) Force blue title color for class cards (elementary & junior high) */
#classes .class-card h3,
#classes .class-card h3 a,
#classes .class-card .card-title,
#classes .class-card .class-title,
#classes .class-card .title,
#classes .class-card .subtitle {
  color: #2F5BFF !important; /* same blue as CLASS heading */
}

/* 2) TRIAL & CONTACT: tighten top spacing a bit more */
#trial-contact .coach-card { padding-top: 1.25rem !important; }
#trial-contact .coach-card .content { margin-top: 0 !important; padding-top: 0 !important; }
#trial-contact .coach-card .content > *:first-child { margin-top: 0 !important; padding-top: 0 !important; }


/* Diff v5.58: CLASS titles color */
.class-title-blue{color:#0066cc;}
