:where([data-emb=chihou-hero]){all:initial;-webkit-locale:inherit;display:flow-root}:where([data-emb=chihou-hero]>.emb-body){display:block;margin:8px}[data-emb=chihou-hero]{--c-navy:#091221;--c-student-blue:#0b598f;--c-parent-indigo:#2c3073;--c-bg-white:#ffffff;--c-bg-gray:#f4f4f2;--c-blue-subtle:#ebf1f6;--c-border:#a3a3a3;--c-border-light:#d4d4d4;--c-accent-red:#d1193e;--c-accent-yellow:#fde047;--radius:12px;--radius-sm:8px;--c-slate:#0b598f;--c-panel:#eef3f8;--shadow-soft:0 2px 8px rgba(9,18,33,0.08);--shadow-card:0 8px 22px rgba(9,18,33,0.10);--font-sans:"Noto Sans JP",sans-serif;--font-en:"Montserrat",sans-serif;--font-brand:"Open Sans","Noto Sans JP",sans-serif;--font-serif:"Noto Serif JP",serif}:where([data-emb=chihou-hero]) *{box-sizing:border-box}div:where([data-emb=chihou-hero]){scroll-behavior:smooth}div:where([data-emb=chihou-hero]>.emb-body){margin:0;font-family:var(--font-sans);color:var(--c-navy);line-height:1.7;background:var(--c-bg-white);-webkit-font-smoothing:antialiased}:where([data-emb=chihou-hero]) a{color:inherit}:where([data-emb=chihou-hero]) .marker{background:linear-gradient(transparent 60%,var(--c-accent-yellow) 60%);font-weight:900;padding:0 .1em}:where([data-emb=chihou-hero]) .hero{position:relative;display:flex;align-items:center;background-image:url(/images/site/hero-pc.jpg);background-size:cover;background-position:100%;background-repeat:no-repeat}:where([data-emb=chihou-hero]) .hero-overlay{position:absolute;top:0;left:0;bottom:0;width:75%;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.95) 40%,rgba(255,255,255,.88) 65%,rgba(255,255,255,0));z-index:1}:where([data-emb=chihou-hero]) .hero-inner{position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;padding:56px 5%;display:flex;align-items:stretch;justify-content:space-between;gap:40px}:where([data-emb=chihou-hero]) .hero-left{flex:1 1;min-width:0;max-width:640px;display:flex;flex-direction:column;justify-content:center}:where([data-emb=chihou-hero]) .brand-inline{font-family:var(--font-brand);font-size:18px;font-weight:700;letter-spacing:.005em;color:var(--c-navy)}:where([data-emb=chihou-hero]) .eyebrow{display:inline-block;align-self:flex-start;padding:6px 16px;margin:0 0 18px;background:var(--c-student-blue);color:var(--c-bg-white);font-family:var(--font-en);font-size:13px;font-weight:800;letter-spacing:.12em}:where([data-emb=chihou-hero]) .hero-kicker-sub{margin:0;color:var(--c-student-blue);font-size:15px;font-weight:700;letter-spacing:.03em}:where([data-emb=chihou-hero]) .hero-headline{margin:10px 0 0;color:var(--c-navy);font-family:var(--font-serif);font-size:clamp(28px,3.6vw,44px);font-weight:900;line-height:1.45;letter-spacing:.03em}:where([data-emb=chihou-hero]) .hero-lead{margin:22px 0 0;max-width:520px;color:#333333;font-size:14.5px;font-weight:500;line-height:1.9}:where([data-emb=chihou-hero]) .hero-badges{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}:where([data-emb=chihou-hero]) .hero-badge{padding:9px 15px;background:var(--c-blue-subtle);color:var(--c-navy);font-size:12px;font-weight:900;letter-spacing:.01em;white-space:nowrap;border-radius:var(--radius-sm)}:where([data-emb=chihou-hero]) .hero-cta-row{margin-top:30px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}:where([data-emb=chihou-hero]) .cta-primary{display:inline-flex;justify-content:center;align-items:center;min-height:58px;padding:10px 38px;text-decoration:none;font-size:15px;font-weight:900;letter-spacing:.05em;color:var(--c-bg-white);background:var(--c-accent-red);border:2px solid var(--c-navy);box-shadow:6px 6px 0 var(--c-navy);transition:transform .15s,box-shadow .15s}:where([data-emb=chihou-hero]) .cta-primary:hover{transform:translate(3px,3px);box-shadow:3px 3px 0 var(--c-navy)}:where([data-emb=chihou-hero]) .hero-cta-note{color:#555555;font-size:12px;font-weight:700}:where([data-emb=chihou-hero]) .hero-right{flex:1 1;min-width:0;max-width:340px;display:flex;flex-direction:column;justify-content:flex-end;padding-top:170px;gap:14px}:where([data-emb=chihou-hero]) .hero-info-card{padding:20px 24px;background:var(--c-slate);color:var(--c-bg-white);border-radius:var(--radius);box-shadow:var(--shadow-card)}:where([data-emb=chihou-hero]) .hero-info-label{display:block;margin-bottom:12px;font-family:var(--font-en);font-size:11px;font-weight:800;letter-spacing:.1em;color:#ffd84d}:where([data-emb=chihou-hero]) .hero-info-rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}:where([data-emb=chihou-hero]) .hero-info-rows li{display:grid;grid-template-columns:46px 1fr;grid-gap:10px;gap:10px;align-items:baseline;padding-top:10px;border-top:1px solid rgba(255,255,255,.22)}:where([data-emb=chihou-hero]) .hero-info-rows li:first-child{padding-top:0;border-top:none}:where([data-emb=chihou-hero]) .hero-info-key{font-size:11px;font-weight:800;color:#ffd84d;letter-spacing:.02em}:where([data-emb=chihou-hero]) .hero-info-val{font-size:12px;font-weight:500;color:#ffffff;line-height:1.65}:where([data-emb=chihou-hero]) .hero-support-box{padding:17px 20px;background:var(--c-panel);border-radius:var(--radius);box-shadow:var(--shadow-card)}:where([data-emb=chihou-hero]) .hero-support-title{margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid rgba(9,18,33,.1);color:var(--c-slate);font-size:12.5px;font-weight:900;letter-spacing:.03em;line-height:1.4}:where([data-emb=chihou-hero]) .hero-support-item{display:grid;grid-template-columns:24px 1fr;grid-gap:9px;gap:9px;align-items:start}:where([data-emb=chihou-hero]) .hero-support-item+.hero-support-item{margin-top:9px;padding-top:9px;border-top:1px solid rgba(9,18,33,.08)}:where([data-emb=chihou-hero]) .hero-support-no{display:grid;place-items:center;width:24px;height:24px;background:var(--c-slate);color:#ffffff;font-family:var(--font-en);font-size:10px;font-weight:800;border-radius:var(--radius-sm)}:where([data-emb=chihou-hero]) .hero-support-role{margin:0;color:var(--c-slate);font-size:12px;font-weight:900;line-height:1.5}:where([data-emb=chihou-hero]) .hero-support-desc{margin:2px 0 0;color:#333333;font-size:11px;font-weight:500;line-height:1.55}:where([data-emb=chihou-hero]) .hero-scroll{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:3;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--c-bg-white);color:var(--c-navy);font-family:var(--font-en);font-size:11px;font-weight:800;letter-spacing:.06em;text-decoration:none;white-space:nowrap;border-radius:999px;box-shadow:var(--shadow-card)}@media(max-width:960px){:where([data-emb=chihou-hero]) .hero{display:block;min-height:0;background-image:none}:where([data-emb=chihou-hero]) .hero-photo-banner{display:block;height:min(64vw,480px);min-height:320px;background-image:url(/images/site/hero-sp.jpg);background-size:cover;background-position:center 15%}:where([data-emb=chihou-hero]) .hero-overlay{display:none}:where([data-emb=chihou-hero]) .hero-inner{display:block;padding:32px 6% 40px}:where([data-emb=chihou-hero]) .hero-left{max-width:100%}:where([data-emb=chihou-hero]) .hero-right{max-width:100%;margin-top:28px;padding-top:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}:where([data-emb=chihou-hero]) .hero-scroll{position:static;transform:none;margin:18px auto 0;display:flex;width:-moz-fit-content;width:fit-content}}@media(min-width:961px){:where([data-emb=chihou-hero]) .hero-photo-banner{display:none}}@media(max-width:760px){:where([data-emb=chihou-hero]) .hero-right{grid-template-columns:1fr}:where([data-emb=chihou-hero]) .hero-badges{gap:8px}:where([data-emb=chihou-hero]) .hero-badge{font-size:11px;padding:7px 11px}:where([data-emb=chihou-hero]) .cta-primary{width:100%}:where([data-emb=chihou-hero]) .hero-cta-row{flex-direction:column;align-items:flex-start;gap:10px}}:where([data-emb=chihou-hero]) .lead-toggle{display:none}@media(max-width:760px){:where([data-emb=chihou-hero]) .hero{background-image:none}:where([data-emb=chihou-hero]) .hero-photo-banner{display:block;position:absolute;top:0;left:0;right:0;z-index:0;height:min(95vw,430px);background-image:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,0) 58%,rgba(255,255,255,.93) 82%,rgba(255,255,255,.99) 96%,rgba(255,255,255,1)),url(/images/site/hero-pc.jpg);background-size:auto,auto 120vw;background-position:50%,95% 10%;background-repeat:no-repeat,no-repeat}:where([data-emb=chihou-hero]) .hero-overlay{display:none}:where([data-emb=chihou-hero]) .hero-inner{padding:min(72vw,330px) 5% 14px}:where([data-emb=chihou-hero]) .hero-right{display:none}:where([data-emb=chihou-hero]) .eyebrow{padding:3px 9px;margin-bottom:8px;font-size:9.5px;letter-spacing:.04em;line-height:1.5}:where([data-emb=chihou-hero]) .hero-kicker-sub{font-size:11.5px;letter-spacing:.02em}:where([data-emb=chihou-hero]) .brand-inline{font-size:13.5px}:where([data-emb=chihou-hero]) .hero-headline{margin-top:2px;font-size:24px;line-height:1.3}:where([data-emb=chihou-hero]) .hero-lead{margin-top:6px;font-size:11px;line-height:1.6}:where([data-emb=chihou-hero]) .hero-lead.clamp-mobile{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}:where([data-emb=chihou-hero]) .hero-lead.clamp-mobile.is-open{display:block;overflow:visible}:where([data-emb=chihou-hero]) .lead-toggle{display:inline-block;align-self:flex-start;margin:4px 0 0;padding:0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:10.5px;font-weight:900;letter-spacing:.03em;color:var(--c-student-blue)}:where([data-emb=chihou-hero]) .lead-toggle:after{content:" ▼";font-size:8px}:where([data-emb=chihou-hero]) .lead-toggle.is-open:after{content:" ▲";font-size:8px}:where([data-emb=chihou-hero]) .hero-badges{margin-top:8px;gap:5px}:where([data-emb=chihou-hero]) .hero-badge{padding:4px 8px;font-size:9.5px;border-radius:6px}:where([data-emb=chihou-hero]) .hero-cta-row{margin-top:10px;gap:4px}:where([data-emb=chihou-hero]) .cta-primary{min-height:44px;padding:7px 16px;font-size:13.5px;box-shadow:4px 4px 0 var(--c-navy)}:where([data-emb=chihou-hero]) .hero-cta-note{font-size:10px}:where([data-emb=chihou-hero]) .hero-scroll{position:relative;left:auto;bottom:auto;z-index:3;margin:8px auto 0;padding:6px 13px;font-size:10.5px;box-shadow:0 3px 10px rgba(9,18,33,.12)}}@media(max-width:380px){:where([data-emb=chihou-hero]) .hero-headline{font-size:21px}:where([data-emb=chihou-hero]) .hero-badge{font-size:9px;padding:4px 7px}}