@charset "utf-8";
   #academy .hma, #academy .hma *{box-sizing:border-box!important;margin:0!important;padding:0!important;line-height:inherit!important;} #academy .hma h1::first-letter,.hma h2::first-letter,.hma h3::first-letter,
#academy .hma h4::first-letter,.hma p::first-letter,.hma div::first-letter,
#academy .hma span::first-letter{font-size:inherit!important;color:inherit!important;padding:0!important;position:static!important;float:none!important;}
#academy .hma h1::before,#academy .hma h1::after,
#academy .hma h2::before,#academy .hma h2::after,
#academy .hma h3::before,#academy .hma h3::after,
#academy .hma h4::before,#academy .hma h4::after,
#academy .hma p::before,#academy .hma p::after,
#academy .hma li::before,#academy .hma li::after,
#academy .hma span::before,#academy .hma span::after,
#academy .hma a::before,#academy .hma a::after{content:none!important;display:none!important;border:none!important;background:none!important;} #academy .hma .hma-step-left::after{content:''!important;display:block!important;position:absolute!important;bottom:-40px!important;right:-40px!important;width:150px!important;height:150px!important;border-radius:50%!important;background:rgba(255,255,255,.1)!important;pointer-events:none!important;} #academy .hma ul,#academy .hma ol{list-style:none!important;}
#academy .hma a{text-decoration:none!important;}
#academy .hma img{display:block!important;border:none!important;max-width:100%!important;height:auto!important;} #academy .hma{
--g1:#346038;--g2:#89b340;--g1d:#254a28;
--g1p:#e8f0e9;--g2p:#f0f7e0;--g2l:#b8d970;--g2m:#a8cc50;
--hop:#f0a500;--hopp:#fff8e6;--hopm:#ffc233;
--jmp:#2196f3;--jmpp:#e3f2fd;
--cream:#FAFAF6;--warm:#FFFEF9;
--text:#1c2e1e;--textm:#456048;--textl:#7a9a7d;
--gold:#C9A84C;--goldp:#FDF6E3;
--bd:rgba(52,96,56,.13);
--sh:0 8px 40px rgba(52,96,56,.10);
--shm:0 12px 48px rgba(52,96,56,.14);
--shs:0 2px 12px rgba(52,96,56,.08);
font-family:'Noto Sans JP',sans-serif!important;
background:var(--cream)!important;
color:var(--text)!important;
line-height:1.8!important;
display:block!important;
-webkit-font-smoothing:antialiased!important;
} #academy .hma-pw{max-width:980px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;}
#academy .hma-sec{display:block!important;padding-top:88px!important;padding-bottom:88px!important;} #academy .hma-label{display:inline-block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.22em!important;color:var(--g1)!important;text-transform:uppercase!important;margin-bottom:12px!important;line-height:1.4!important;}
#academy .hma-divider{width:44px!important;height:3px!important;background:var(--g2)!important;border-radius:2px!important;margin-bottom:20px!important;display:block!important;}
#academy .hma-divider.center{margin-left:auto!important;margin-right:auto!important;}
#academy .hma-title{font-family:'Noto Serif JP',serif!important;font-size:clamp(24px,4vw,36px)!important;font-weight:700!important;line-height:1.35!important;color:var(--text)!important;margin-bottom:18px!important;display:block!important;}
#academy .hma-body{font-size:16px!important;color:var(--textm)!important;line-height:1.85!important;display:block!important;}
#academy .hma-center{text-align:center!important;} #academy .hma-btn-green{display:inline-flex!important;align-items:center!important;gap:10px!important;background:var(--g2)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;padding:15px 30px!important;border-radius:100px!important;box-shadow:0 6px 24px rgba(137,179,64,.4)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;cursor:pointer!important;}
#academy .hma-btn-green:hover{background:var(--g2m)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 10px 32px rgba(137,179,64,.5)!important;}
#academy .hma-btn-ghost{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#fff!important;font-size:15px!important;font-weight:700!important;padding:14px 26px!important;border-radius:100px!important;border:2px solid rgba(255,255,255,.35)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;}
#academy .hma-btn-ghost:hover{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.7)!important;transform:translateY(-2px)!important;}
#academy .hma-btn-white{display:inline-flex!important;align-items:center!important;gap:10px!important;background:#fff!important;color:var(--g1)!important;font-size:16px!important;font-weight:700!important;padding:17px 36px!important;border-radius:100px!important;box-shadow:0 4px 24px rgba(0,0,0,.18)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;}
#academy .hma-btn-white:hover{color:var(--g1)!important;transform:translateY(-2px)!important;box-shadow:0 8px 32px rgba(0,0,0,.25)!important;}
#academy .hma-btn-outline-w{display:inline-flex!important;align-items:center!important;gap:10px!important;background:transparent!important;color:#fff!important;font-size:16px!important;font-weight:700!important;padding:16px 32px!important;border-radius:100px!important;border:2px solid rgba(255,255,255,.48)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;}
#academy .hma-btn-outline-w:hover{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.9)!important;transform:translateY(-2px)!important;}
#academy .hma-btn-dark{display:inline-flex!important;align-items:center!important;gap:8px!important;background:var(--g1)!important;color:#fff!important;font-size:13px!important;font-weight:700!important;padding:10px 20px!important;border-radius:100px!important;box-shadow:0 4px 14px rgba(52,96,56,.25)!important;transition:all .2s!important;line-height:1!important;text-decoration:none!important;flex-shrink:0!important;}
#academy .hma-btn-dark:hover{background:var(--g1d)!important;color:#fff!important;transform:translateY(-1px)!important;} #academy .hma-hero{position:relative!important;overflow:hidden!important;background:#0d2210!important;padding-top:50px!important;padding-bottom:0!important;min-height:44vh!important;display:flex!important;align-items:center!important;}
#academy .hma-glow{position:absolute!important;border-radius:50%!important;pointer-events:none!important;}
#academy .hma-glow.a{width:800px!important;height:800px!important;top:-300px!important;right:-200px!important;background:radial-gradient(circle,rgba(137,179,64,.18) 0%,transparent 65%)!important;}
#academy .hma-glow.b{width:500px!important;height:500px!important;bottom:-150px!important;left:-100px!important;background:radial-gradient(circle,rgba(52,96,56,.25) 0%,transparent 65%)!important;}
#academy .hma-particle{position:absolute!important;border-radius:50%!important;background:#fff!important;opacity:0!important;animation:hmaTwinkle linear infinite!important;}
@keyframes hmaTwinkle{0%,100%{opacity:0;transform:scale(.5)}50%{opacity:.7;transform:scale(1)}}
#academy .hma-particle:nth-child(1){width:3px!important;height:3px!important;left:10%!important;top:20%!important;animation-duration:4s!important;}
#academy .hma-particle:nth-child(2){width:2px!important;height:2px!important;left:30%!important;top:55%!important;animation-duration:6s!important;animation-delay:1s!important;}
#academy .hma-particle:nth-child(3){width:4px!important;height:4px!important;left:65%!important;top:18%!important;animation-duration:5s!important;animation-delay:2s!important;}
#academy .hma-particle:nth-child(4){width:2px!important;height:2px!important;left:82%!important;top:42%!important;animation-duration:7s!important;animation-delay:.5s!important;}
#academy .hma-particle:nth-child(5){width:3px!important;height:3px!important;left:48%!important;top:72%!important;animation-duration:4.5s!important;animation-delay:3s!important;}
#academy .hma-hero-inner{display:grid!important;grid-template-columns:1fr 240px!important;gap:40px!important;align-items:flex-end!important;position:relative!important;z-index:1!important;width:100%!important;}
#academy .hma-hero-content{padding-bottom:64px!important;}
#academy .hma-hero-logo{margin-bottom:28px!important;display:inline-block!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:16px!important;padding:14px 22px!important;}
#academy .hma-hero-logo img{height:54px!important;width:auto!important;display:block!important;}
#academy .hma-hero-title{font-family:'Noto Serif JP',serif!important;font-size:clamp(34px,5vw,56px)!important;font-weight:700!important;line-height:1.25!important;color:#fff!important;margin-bottom:16px!important;display:block!important;}
#academy .hma-hero-title .gr{background:linear-gradient(135deg,var(--g2l) 0%,var(--hopm) 100%)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;}
#academy .hma-hero-sub{font-size:17px!important;color:rgba(255,255,255,.72)!important;line-height:1.8!important;margin-bottom:36px!important;display:block!important;}
#academy .hma-nums{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-bottom:40px!important;}
#academy .hma-num-card{background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:14px!important;padding:16px 20px!important;text-align:center!important;min-width:105px!important;}
#academy .hma-num-val{font-family:'DM Sans',sans-serif!important;font-size:32px!important;font-weight:800!important;color:var(--g2l)!important;line-height:1!important;margin-bottom:4px!important;display:block!important;}
#academy .hma-num-lbl{font-size:12px!important;color:rgba(255,255,255,.6)!important;font-weight:500!important;display:block!important;line-height:1.4!important;}
#academy .hma-hero-btns{display:flex!important;flex-wrap:wrap!important;gap:14px!important;}
#academy .hma-hero-visual{position:relative!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;}
#academy .hma-hero-visual img{width:100%!important;max-width:380px!important;filter:drop-shadow(0 20px 48px rgba(0,0,0,.45))!important;animation:hmaFloat 4s ease-in-out infinite!important;}
@keyframes hmaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
#academy .hma-speech{position:absolute!important;top:80px!important;left:-100px!important;background:#fff!important;border-radius:14px!important;padding:10px 16px!important;font-size:14px!important;font-weight:700!important;color:var(--g1)!important;border:2px solid var(--g1p)!important;box-shadow:0 4px 20px rgba(0,0,0,.2)!important;white-space:nowrap!important;animation:hmaPop .6s ease .4s both!important;line-height:1.5!important;}
#academy .hma-speech-tri{display:block!important;position:absolute!important;right:-11px!important;top:50%!important;transform:translateY(-50%)!important;width:0!important;height:0!important;border-top:6px solid transparent!important;border-bottom:6px solid transparent!important;border-left:11px solid #fff!important;}
@keyframes hmaPop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
#academy .hma-badge{position:absolute!important;bottom:90px!important;right:-8px!important;background:var(--hop)!important;color:#fff!important;border-radius:14px!important;padding:11px 15px!important;font-size:13px!important;font-weight:700!important;text-align:center!important;line-height:1.5!important;box-shadow:0 4px 20px rgba(240,165,0,.4)!important;animation:hmaSway 3s ease-in-out infinite!important;}
@keyframes hmaSway{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}} #academy .hma-troubles{background:var(--warm)!important;}
#academy .hma-troubles-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:56px!important;align-items:center!important;}
#academy .hma-trouble-list{display:flex!important;flex-direction:column!important;gap:11px!important;margin-top:8px!important;}
#academy .hma-trouble-item{display:flex!important;align-items:center!important;gap:13px!important;background:#fff!important;border-radius:12px!important;padding:16px 20px!important;border:1px solid var(--bd)!important;box-shadow:var(--shs)!important;font-size:15px!important;color:var(--text)!important;font-weight:500!important;line-height:1.5!important;transition:transform .2s,box-shadow .2s!important;}
#academy .hma-trouble-item:hover{transform:translateX(4px)!important;box-shadow:var(--sh)!important;}
#academy .hma-trouble-ico{width:36px!important;height:36px!important;border-radius:10px!important;background:var(--g1p)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;flex-shrink:0!important;line-height:1!important;}
#academy .hma-answer{background:linear-gradient(135deg,var(--g1) 0%,#1e3d22 100%)!important;border-radius:22px!important;padding:36px!important;color:#fff!important;position:relative!important;overflow:hidden!important;}
#academy .hma-answer-glow{position:absolute!important;top:-40px!important;right:-40px!important;width:180px!important;height:180px!important;border-radius:50%!important;background:rgba(137,179,64,.12)!important;display:block!important;pointer-events:none!important;}
#academy .hma-answer-head{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:20px!important;position:relative!important;z-index:1!important;}
#academy .hma-answer-head img{width:74px!important;flex-shrink:0!important;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))!important;}
#academy .hma-answer-ttl{font-family:'Noto Serif JP',serif!important;font-size:19px!important;font-weight:700!important;line-height:1.55!important;color:#fff!important;display:block!important;}
#academy .hma-answer-body{font-size:14px!important;color:rgba(255,255,255,.85)!important;line-height:1.85!important;position:relative!important;z-index:1!important;display:block!important;}
#academy .hma-solve-tag{display:inline-flex!important;align-items:center!important;gap:6px!important;background:rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;padding:6px 16px!important;border-radius:100px!important;margin-top:18px!important;position:relative!important;z-index:1!important;line-height:1.4!important;} #academy .hma-steps{background:var(--cream)!important;}
#academy .hma-pdf-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;background:var(--g1p)!important;border:1.5px solid rgba(52,96,56,.18)!important;border-radius:14px!important;padding:16px 22px!important;margin-bottom:44px!important;gap:16px!important;}
#academy .hma-pdf-left{display:flex!important;align-items:center!important;gap:12px!important;}
#academy .hma-pdf-ico{width:42px!important;height:42px!important;border-radius:11px!important;background:var(--g1)!important;color:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:19px!important;flex-shrink:0!important;line-height:1!important;}
#academy .hma-pdf-ttl{font-size:15px!important;font-weight:700!important;color:var(--text)!important;line-height:1.4!important;display:block!important;}
#academy .hma-pdf-sub{font-size:12px!important;color:var(--textl)!important;line-height:1.4!important;display:block!important;margin-top:2px!important;}
#academy .hma-steps-wrap{display:flex!important;flex-direction:column!important;gap:24px!important;}
#academy .hma-step{display:grid!important;grid-template-columns:210px 1fr!important;gap:0!important;border-radius:22px!important;overflow:hidden!important;box-shadow:var(--shs)!important;transition:transform .2s,box-shadow .2s!important;}
#academy .hma-step:hover{transform:translateY(-3px)!important;box-shadow:var(--shm)!important;}
#academy .hma-step-left{padding:32px 26px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;position:relative!important;overflow:hidden!important;}
#academy .hma-step.hop .hma-step-left{background:var(--hop)!important;}
#academy .hma-step.stp .hma-step-left{background:var(--g2)!important;}
#academy .hma-step.jmp .hma-step-left{background:var(--jmp)!important;}
#academy .hma-step-no{font-family:'DM Sans',sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;color:rgba(255,255,255,.75)!important;margin-bottom:5px!important;display:block!important;line-height:1.4!important;}
#academy .hma-step-big{font-family:'DM Sans',sans-serif!important;font-size:38px!important;font-weight:800!important;color:#fff!important;line-height:1!important;margin-bottom:7px!important;letter-spacing:-1px!important;display:block!important;}
#academy .hma-step-name{font-family:'Noto Serif JP',serif!important;font-size:19px!important;font-weight:700!important;color:#fff!important;line-height:1.4!important;display:block!important;}
#academy .hma-step-en{font-family:'DM Sans',sans-serif!important;font-size:12px!important;font-weight:500!important;color:rgba(255,255,255,.65)!important;margin-top:3px!important;display:block!important;line-height:1.4!important;}
#academy .hma-step-right{background:#fff!important;border-top:1.5px solid var(--bd)!important;border-right:1.5px solid var(--bd)!important;border-bottom:1.5px solid var(--bd)!important;padding:28px 32px!important;}
#academy .hma-step-ttl{font-family:'Noto Serif JP',serif!important;font-size:19px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:9px!important;line-height:1.4!important;display:block!important;}
#academy .hma-step-sub{font-size:14px!important;color:var(--textl)!important;margin-bottom:18px!important;line-height:1.7!important;display:block!important;}
#academy .hma-pills{display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
#academy .hma-pill{font-size:13px!important;font-weight:700!important;padding:5px 14px!important;border-radius:100px!important;border-width:1.5px!important;border-style:solid!important;line-height:1.4!important;display:inline-block!important;}
#academy .hop .hma-pill{background:var(--hopp)!important;color:#a06800!important;border-color:rgba(240,165,0,.35)!important;}
#academy .stp .hma-pill{background:var(--g2p)!important;color:var(--g1)!important;border-color:rgba(137,179,64,.35)!important;}
#academy .jmp .hma-pill{background:var(--jmpp)!important;color:#1565c0!important;border-color:rgba(33,150,243,.35)!important;} #academy .hma-skills{background:var(--warm)!important;}
#academy .hma-skill-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;}
#academy .hma-skill-card{border-radius:22px!important;overflow:hidden!important;box-shadow:var(--shs)!important;transition:transform .25s,box-shadow .25s!important;}
#academy .hma-skill-card:hover{transform:translateY(-5px)!important;box-shadow:var(--shm)!important;}
#academy .hma-skill-top{padding:30px 26px 22px!important;position:relative!important;overflow:hidden!important;}
#academy .hma-skill-card.biz .hma-skill-top{background:linear-gradient(135deg,var(--g1) 0%,#2d6038 100%)!important;}
#academy .hma-skill-card.it  .hma-skill-top{background:linear-gradient(135deg,#1565c0 0%,#2196f3 100%)!important;}
#academy .hma-skill-card.life .hma-skill-top{background:linear-gradient(135deg,var(--hop) 0%,var(--hopm) 100%)!important;}
#academy .hma-skill-glow{position:absolute!important;bottom:-48px!important;right:-28px!important;width:150px!important;height:150px!important;border-radius:50%!important;background:rgba(255,255,255,.1)!important;display:block!important;pointer-events:none!important;}
#academy .hma-skill-ico{font-size:38px!important;margin-bottom:12px!important;display:block!important;position:relative!important;z-index:1!important;line-height:1!important;}
#academy .hma-skill-ttl{font-family:'Noto Serif JP',serif!important;font-size:21px!important;font-weight:700!important;color:#fff!important;margin-bottom:5px!important;position:relative!important;z-index:1!important;line-height:1.4!important;display:block!important;}
#academy .hma-skill-sub{font-size:13px!important;color:rgba(255,255,255,.72)!important;position:relative!important;z-index:1!important;line-height:1.5!important;display:block!important;}
#academy .hma-skill-bottom{background:#fff!important;padding:22px 26px!important;border:1px solid var(--bd)!important;border-top:none!important;}
#academy .hma-skill-items{display:flex!important;flex-direction:column!important;gap:7px!important;}
#academy .hma-skill-item{display:flex!important;align-items:center!important;gap:9px!important;font-size:14px!important;color:var(--textm)!important;padding:7px 11px!important;border-radius:8px!important;background:var(--cream)!important;line-height:1.5!important;}
#academy .hma-skill-chk{width:20px!important;height:20px!important;border-radius:50%!important;background:var(--g1p)!important;color:var(--g1)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:700!important;flex-shrink:0!important;line-height:1!important;} #academy .hma-stats{background:linear-gradient(135deg,var(--g1) 0%,#1e3d22 100%)!important;padding:60px 0!important;}
#academy .hma-stats-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;}
#academy .hma-stat{text-align:center!important;padding:20px!important;border-right:1px solid rgba(255,255,255,.12)!important;}
#academy .hma-stat:last-child{border-right:none!important;}
#academy .hma-stat-num{font-family:'DM Sans',sans-serif!important;font-size:50px!important;font-weight:800!important;color:#fff!important;line-height:1!important;margin-bottom:5px!important;display:block!important;}
#academy .hma-stat-u{font-size:22px!important;font-weight:700!important;}
#academy .hma-stat-lbl{font-size:13px!important;color:rgba(255,255,255,.65)!important;line-height:1.5!important;display:block!important;}
#academy .hma-stat-en{font-size:10px!important;letter-spacing:.1em!important;color:var(--g2l)!important;display:block!important;margin-bottom:3px!important;} #academy .hma-features{background:var(--cream)!important;}
#academy .hma-feat-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:18px!important;}
#academy .hma-feat-card{background:#fff!important;border-radius:18px!important;padding:28px!important;border:1px solid var(--bd)!important;display:flex!important;gap:18px!important;align-items:flex-start!important;transition:transform .2s,box-shadow .2s!important;position:relative!important;overflow:hidden!important;}
#academy .hma-feat-bar{position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(to right,var(--g2),var(--g1))!important;display:block!important;}
#academy .hma-feat-card:hover{transform:translateY(-3px)!important;box-shadow:var(--sh)!important;}
#academy .hma-feat-ico{width:52px!important;height:52px!important;border-radius:14px!important;background:var(--g1p)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:23px!important;flex-shrink:0!important;line-height:1!important;margin-top:6px!important;}
#academy .hma-feat-num{font-family:'DM Sans',sans-serif!important;font-size:11px!important;font-weight:700!important;color:var(--g2)!important;letter-spacing:.12em!important;margin-bottom:5px!important;display:block!important;line-height:1.4!important;}
#academy .hma-feat-ttl{font-size:17px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:7px!important;line-height:1.4!important;display:block!important;}
#academy .hma-feat-body{font-size:14px!important;color:var(--textm)!important;line-height:1.75!important;display:block!important;} #academy .hma-journey{background:var(--warm)!important;}
#academy .hma-journey-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;position:relative!important;}
#academy .hma-journey-line{position:absolute!important;top:50px!important;left:calc(16.66% + 14px)!important;right:calc(16.66% + 14px)!important;height:2px!important;background:linear-gradient(to right,var(--hop),var(--g2),var(--jmp))!important;display:block!important;}
#academy .hma-journey-card{background:#fff!important;border-radius:18px!important;padding:28px 22px!important;text-align:center!important;border:1.5px solid var(--bd)!important;position:relative!important;z-index:1!important;transition:transform .2s,box-shadow .2s!important;}
#academy .hma-journey-card:hover{transform:translateY(-4px)!important;box-shadow:var(--sh)!important;}
#academy .hma-journey-circle{width:60px!important;height:60px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:18px!important;font-size:24px!important;line-height:1!important;}
#academy .hma-journey-from{font-size:12px!important;color:var(--textl)!important;font-weight:500!important;margin-bottom:5px!important;line-height:1.4!important;display:block!important;}
#academy .hma-journey-arrow{font-size:22px!important;color:var(--g2)!important;margin:8px 0!important;display:block!important;line-height:1!important;}
#academy .hma-journey-to{font-family:'Noto Serif JP',serif!important;font-size:17px!important;font-weight:700!important;color:var(--text)!important;line-height:1.4!important;display:block!important;margin-bottom:9px!important;}
#academy .hma-journey-desc{font-size:13px!important;color:var(--textl)!important;line-height:1.65!important;display:block!important;} #academy .hma-cta{background:linear-gradient(135deg,var(--g1) 0%,#1e3d22 100%)!important;padding:96px 0!important;text-align:center!important;position:relative!important;overflow:hidden!important;}
#academy .hma-cta-ring{position:absolute!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.05)!important;left:50%!important;transform:translateX(-50%)!important;display:block!important;pointer-events:none!important;}
#academy .hma-cta-ring.r1{width:800px!important;height:800px!important;top:-80px!important;}
#academy .hma-cta-ring.r2{width:500px!important;height:500px!important;top:-30px!important;}
#academy .hma-cta-char{position:absolute!important;right:80px!important;bottom:0!important;width:190px!important;filter:drop-shadow(0 8px 24px rgba(0,0,0,.2))!important;animation:hmaFloat 4s ease-in-out infinite!important;}
#academy .hma-cta-lbl{font-size:11px!important;font-weight:700!important;letter-spacing:.2em!important;color:var(--g2l)!important;margin-bottom:14px!important;position:relative!important;z-index:1!important;display:block!important;line-height:1.4!important;}
#academy .hma-cta-title{font-family:'Noto Serif JP',serif!important;font-size:clamp(26px,5vw,42px)!important;font-weight:700!important;color:#fff!important;margin-bottom:12px!important;line-height:1.4!important;position:relative!important;z-index:1!important;display:block!important;}
#academy .hma-cta-body{font-size:15px!important;color:rgba(255,255,255,.72)!important;margin-bottom:40px!important;position:relative!important;z-index:1!important;display:block!important;line-height:1.8!important;}
#academy .hma-cta-btns{display:flex!important;gap:14px!important;justify-content:center!important;flex-wrap:wrap!important;margin-bottom:24px!important;position:relative!important;z-index:1!important;}
#academy .hma-cta-tel{font-size:14px!important;color:rgba(255,255,255,.6)!important;position:relative!important;z-index:1!important;display:block!important;line-height:1.6!important;}
#academy .hma-cta-tel a{color:#fff!important;font-weight:700!important;text-decoration:none!important;} #academy .hma-links{background:var(--warm)!important;padding:60px 0!important;}
#academy .hma-link-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;}
#academy .hma-link-card{background:#fff!important;border-radius:14px!important;overflow:hidden!important;border:1px solid var(--bd)!important;display:block!important;box-shadow:var(--shs)!important;transition:transform .2s,box-shadow .2s!important;text-decoration:none!important;color:inherit!important;}
#academy .hma-link-card:hover{transform:translateY(-4px)!important;box-shadow:var(--sh)!important;color:inherit!important;}
#academy .hma-link-img{width:100%!important;height:148px!important;background:var(--g1p)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:42px!important;line-height:1!important;overflow:hidden!important;}
#academy .hma-link-img img{width:100%!important;height:100%!important;object-fit:cover!important;}
#academy .hma-link-body{padding:18px 20px!important;}
#academy .hma-link-ttl{font-size:15px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:5px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;line-height:1.5!important;}
#academy .hma-link-arr{color:var(--g1)!important;font-size:17px!important;}
#academy .hma-link-sub{font-size:13px!important;color:var(--textl)!important;line-height:1.6!important;display:block!important;} #academy .hma-reveal{opacity:0!important;transform:translateY(20px)!important;transition:opacity .65s ease,transform .65s ease!important;}
#academy .hma-reveal.in{opacity:1!important;transform:none!important;}
#academy .hma-d1{transition-delay:.1s!important;}
#academy .hma-d2{transition-delay:.2s!important;}
#academy .hma-d3{transition-delay:.3s!important;} @media(max-width:900px){
#academy .hma-hero-inner{grid-template-columns:1fr!important;}
#academy .hma-hero-visual{max-width:260px!important;margin:28px auto 0!important;}
#academy .hma-speech,.hma-badge{display:none!important;}
#academy .hma-troubles-inner{grid-template-columns:1fr!important;gap:28px!important;}
#academy .hma-skill-grid,.hma-feat-grid{grid-template-columns:1fr!important;}
#academy .hma-journey-grid{grid-template-columns:1fr!important;gap:14px!important;}
#academy .hma-journey-line{display:none!important;}
#academy .hma-stats-grid{grid-template-columns:repeat(2,1fr)!important;}
#academy .hma-stat{border-right:none!important;border-bottom:1px solid rgba(255,255,255,.12)!important;}
#academy .hma-stat:nth-child(odd){border-right:1px solid rgba(255,255,255,.12)!important;}
#academy .hma-link-grid{grid-template-columns:1fr!important;}
#academy .hma-step{grid-template-columns:1fr!important;}
#academy .hma-step-right{border:1.5px solid var(--bd)!important;border-top:none!important;}
#academy .hma-pdf-bar{flex-direction:column!important;align-items:flex-start!important;}
}
@media(max-width:600px){
#academy .hma-cta-char{display:none!important;}
#academy .hma-nums{gap:8px!important;}
#academy .hma-num-card{min-width:88px!important;padding:12px 14px!important;}
#academy .hma-num-val{font-size:26px!important;}
#academy .hma-feat-grid{display:grid!important;grid-template-columns:none!important;gap:18px!important;}
}  #flow .hma,.hma *{box-sizing:border-box!important;margin:0!important;padding:0!important;line-height:inherit!important;}
#flow .hma h1::first-letter,.hma h2::first-letter,.hma h3::first-letter,
#flow .hma h4::first-letter,.hma p::first-letter,.hma div::first-letter,
#flow .hma span::first-letter{font-size:inherit!important;color:inherit!important;padding:0!important;position:static!important;float:none!important;}
#flow .hma h1::before,.hma h1::after,
#flow .hma h2::before,.hma h2::after,
#flow .hma h3::before,.hma h3::after,
#flow .hma h4::before,.hma h4::after,
#flow .hma h5::before,.hma h5::after,
#flow .hma p::before,.hma p::after,
#flow .hma li::before,.hma li::after,
#flow .hma span::before,.hma span::after,
#flow .hma a::before,.hma a::after{content:none!important;display:none!important;border:none!important;background:none!important;}
#flow .hma ul,.hma ol{list-style:none!important;}
#flow .hma a{text-decoration:none!important;}
#flow .hma img{display:block!important;border:none!important;max-width:100%!important;height:auto!important;} #flow .hma{
--g1:#346038;--g2:#89b340;--g1d:#254a28;
--g1p:#e8f0e9;--g2p:#f0f7e0;--g2l:#b8d970;--g2m:#a8cc50;
--hop:#f0a500;--hopp:#fff8e6;
--gold:#C9A84C;--goldp:#FDF6E3;--earth:#6B4226;
--cream:#FAFAF6;--warm:#FFFEF9;
--text:#1c2e1e;--textm:#456048;--textl:#7a9a7d;
--bd:rgba(52,96,56,.13);
--sh:0 8px 40px rgba(52,96,56,.10);
--shm:0 12px 48px rgba(52,96,56,.14);
--shs:0 2px 12px rgba(52,96,56,.08);
font-family:"Noto Sans JP",sans-serif!important;
background:var(--cream)!important;
color:var(--text)!important;
line-height:1.8!important;
display:block!important;
-webkit-font-smoothing:antialiased!important;
} #flow .hma-pw{max-width:980px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;}
#flow .hma-sec{display:block!important;padding-top:80px!important;padding-bottom:80px!important;} #flow .hma-label{display:inline-block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.22em!important;color:var(--g1)!important;text-transform:uppercase!important;margin-bottom:12px!important;line-height:1.4!important;}
#flow .hma-divider{width:44px!important;height:3px!important;background:var(--g2)!important;border-radius:2px!important;margin-bottom:20px!important;display:block!important;}
#flow .hma-divider.c{margin-left:auto!important;margin-right:auto!important;}
#flow .hma-title{font-family:"Noto Serif JP",serif!important;font-size:clamp(24px,4vw,36px)!important;font-weight:700!important;line-height:1.35!important;color:var(--text)!important;margin-bottom:18px!important;display:block!important;}
#flow .hma-body{font-size:16px!important;color:var(--textm)!important;line-height:1.85!important;display:block!important;}
#flow .hma-center{text-align:center!important;} #flow .hma-btn-p{display:inline-flex!important;align-items:center!important;gap:10px!important;background:var(--g1)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;padding:15px 30px!important;border-radius:100px!important;box-shadow:0 4px 20px rgba(52,96,56,.28)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;}
#flow .hma-btn-p:hover{background:var(--g1d)!important;color:#fff!important;transform:translateY(-2px)!important;}
#flow .hma-btn-white{display:inline-flex!important;align-items:center!important;gap:10px!important;background:#fff!important;color:var(--g1)!important;font-size:16px!important;font-weight:700!important;padding:16px 36px!important;border-radius:100px!important;box-shadow:0 4px 24px rgba(0,0,0,.18)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;}
#flow .hma-btn-white:hover{color:var(--g1)!important;transform:translateY(-2px)!important;box-shadow:0 8px 32px rgba(0,0,0,.25)!important;}
#flow .hma-btn-ghost-w{display:inline-flex!important;align-items:center!important;gap:10px!important;background:transparent!important;color:#fff!important;font-size:16px!important;font-weight:700!important;padding:16px 32px!important;border-radius:100px!important;border:2px solid rgba(255,255,255,.48)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;}
#flow .hma-btn-ghost-w:hover{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.9)!important;transform:translateY(-2px)!important;} #flow .hma-hero{
position:relative!important;overflow:hidden!important;
background:linear-gradient(155deg,#eaf5e6 0%,#f5fbee 45%,var(--cream) 100%)!important;
padding-top:40px!important;padding-bottom:0!important;
}
#flow .hma-hero-blob{position:absolute!important;border-radius:50%!important;pointer-events:none!important;}
#flow .hma-hero-blob.a{width:700px!important;height:700px!important;top:-200px!important;right:-200px!important;background:radial-gradient(circle,rgba(137,179,64,.13) 0%,transparent 68%)!important;}
#flow .hma-hero-blob.b{width:420px!important;height:420px!important;bottom:-120px!important;left:-100px!important;background:radial-gradient(circle,rgba(52,96,56,.08) 0%,transparent 65%)!important;}
#flow .hma-hero-inner{display:grid!important;grid-template-columns:1fr 200px!important;gap:40px!important;align-items:flex-end!important;position:relative!important;z-index:1!important;}
#flow .hma-hero-content{padding-bottom:30px!important;}
#flow .hma-hero-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;background:var(--g1)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.15em!important;padding:6px 16px!important;border-radius:100px!important;margin-bottom:28px!important;line-height:1.4!important;}
#flow .hma-badge-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:var(--g2l)!important;display:inline-block!important;animation:hmaPulse 2s ease-in-out infinite!important;}
@keyframes hmaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.4)}}
#flow .hma-hero-title{font-family:"Noto Serif JP",serif!important;font-size:clamp(32px,5vw,54px)!important;font-weight:700!important;line-height:1.3!important;color:var(--text)!important;margin-bottom:16px!important;display:block!important;}
#flow .hma-hero-title .ac{color:var(--g1)!important;position:relative!important;display:inline-block!important;}
#flow .hma-ac-line{display:block!important;position:absolute!important;bottom:2px!important;left:0!important;width:100%!important;height:5px!important;background:var(--g2)!important;border-radius:3px!important;opacity:.4!important;}
#flow .hma-hero-lead{font-size:17px!important;color:var(--textm)!important;line-height:1.85!important;margin-bottom:36px!important;display:block!important;} #flow .hma-time-badges{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-bottom:36px!important;}
#flow .hma-time-badge{display:flex!important;align-items:center!important;gap:10px!important;background:rgba(255,255,255,.85)!important;border:1px solid var(--bd)!important;border-radius:12px!important;padding:11px 17px!important;box-shadow:var(--shs)!important;}
#flow .hma-time-badge-ico{font-size:20px!important;line-height:1!important;display:block!important;flex-shrink:0!important;}
#flow .hma-time-badge-ttl{font-size:13px!important;font-weight:700!important;color:var(--text)!important;line-height:1.4!important;display:block!important;}
#flow .hma-time-badge-sub{font-size:11px!important;color:var(--textl)!important;line-height:1.4!important;display:block!important;margin-top:2px!important;}
#flow .hma-hero-visual{display:flex!important;align-items:flex-end!important;justify-content:center!important;position:relative!important;}
#flow .hma-hero-visual img{width:100%!important;max-width:340px!important;filter:drop-shadow(0 14px 30px rgba(52,96,56,.15))!important;animation:hmaFloat 3.5s ease-in-out infinite!important;}
@keyframes hmaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
#flow .hma-speech{position:absolute!important;top:100px!important;left:-60px!important;background:#fff!important;border-radius:14px!important;padding:10px 16px!important;font-size:14px!important;font-weight:700!important;color:var(--g1)!important;border:2px solid var(--g1p)!important;box-shadow:var(--shs)!important;white-space:nowrap!important;animation:hmaPop .6s ease .3s both!important;line-height:1.5!important;}
#flow .hma-speech-tri{display:block!important;position:absolute!important;right:-11px!important;top:50%!important;transform:translateY(-50%)!important;width:0!important;height:0!important;border-top:6px solid transparent!important;border-bottom:6px solid transparent!important;border-left:11px solid #fff!important;}
@keyframes hmaPop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}} #flow .hma-overview{background:var(--warm)!important;}
#flow .hma-ov-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;}
#flow .hma-ov-card{border-radius:20px!important;padding:30px 24px!important;text-align:center!important;position:relative!important;overflow:hidden!important;}
#flow .hma-ov-card.green{background:var(--g1)!important;color:#fff!important;}
#flow .hma-ov-card.lime{background:var(--g2)!important;color:#fff!important;}
#flow .hma-ov-card.pale{background:#fff!important;border:1.5px solid var(--bd)!important;}
#flow .hma-ov-ico{font-size:36px!important;margin-bottom:13px!important;display:block!important;line-height:1!important;}
#flow .hma-ov-ttl{font-family:"Noto Serif JP",serif!important;font-size:17px!important;font-weight:700!important;margin-bottom:9px!important;line-height:1.4!important;display:block!important;color:inherit!important;}
#flow .hma-ov-card.pale .hma-ov-ttl{color:var(--text)!important;}
#flow .hma-ov-body{font-size:14px!important;line-height:1.8!important;display:block!important;opacity:.88!important;}
#flow .hma-ov-card.pale .hma-ov-body{color:var(--textm)!important;opacity:1!important;} #flow .hma-tl-sec{background:var(--cream)!important;}
#flow .hma-tl-wrap{
position:relative!important;
padding-left:160px!important;
} #flow .hma-tl-line{
position:absolute!important;
left:141px!important;
top:0!important;bottom:0!important;
width:2px!important;
background:linear-gradient(to bottom,var(--g2) 0%,var(--g1) 100%)!important;
border-radius:2px!important;
display:block!important;
}
#flow .hma-tl-item{position:relative!important;margin-bottom:0!important;} #flow .hma-tl-time{
position:absolute!important;
left:-160px!important;
width:120px!important;
font-family:"DM Sans",sans-serif!important;
font-size:15px!important;font-weight:700!important;
color:var(--g1)!important;
top:22px!important;
text-align:right!important;
line-height:1.4!important;
display:block!important;
} #flow .hma-tl-dot{
position:absolute!important;
left:-27px!important;
top:24px!important;
width:16px!important;height:16px!important;
border-radius:50%!important;
background:#fff!important;
border:3px solid var(--g2)!important;
z-index:2!important;
display:block!important;
transition:background .2s,border-color .2s!important;
}
#flow .hma-tl-item:hover .hma-tl-dot{background:var(--g2)!important;border-color:var(--g1)!important;} #flow .hma-tl-item.hl .hma-tl-dot{
background:var(--g1)!important;border-color:var(--g1)!important;
width:22px!important;height:22px!important;
left:-30px!important;top:21px!important;
box-shadow:0 0 0 5px rgba(52,96,56,.12)!important;
} #flow .hma-tl-item.lunch .hma-tl-dot{
background:var(--gold)!important;border-color:var(--gold)!important;
width:20px!important;height:20px!important;
left:-29px!important;top:22px!important;
} #flow .hma-tl-card{
background:#fff!important;
border-radius:14px!important;
border:1px solid var(--bd)!important;
padding:20px 24px!important;
margin-bottom:14px!important;
display:flex!important;align-items:flex-start!important;gap:16px!important;
transition:transform .2s,box-shadow .2s,border-color .2s!important;
}
#flow .hma-tl-item:hover .hma-tl-card{transform:translateX(4px)!important;box-shadow:var(--sh)!important;border-color:rgba(52,96,56,.22)!important;} #flow .hma-tl-item.break .hma-tl-card{background:var(--g2p)!important;border-color:rgba(137,179,64,.25)!important;padding:14px 20px!important;}
#flow .hma-tl-item.break .hma-tl-dot{border-color:var(--g2l)!important;} #flow .hma-tl-item.lunch .hma-tl-card{background:var(--goldp)!important;border-left:4px solid var(--gold)!important;border-color:rgba(201,168,76,.3)!important;} #flow .hma-tl-item.close .hma-tl-card{background:var(--g1p)!important;border-left:4px solid var(--g1)!important;}
#flow .hma-tl-ico{width:44px!important;height:44px!important;border-radius:12px!important;background:var(--g1p)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:20px!important;flex-shrink:0!important;line-height:1!important;}
#flow .hma-tl-item.break .hma-tl-ico{background:rgba(137,179,64,.18)!important;}
#flow .hma-tl-item.lunch .hma-tl-ico{background:rgba(201,168,76,.18)!important;}
#flow .hma-tl-item.close .hma-tl-ico{background:var(--g1p)!important;}
#flow .hma-tl-content{flex:1!important;}
#flow .hma-tl-tag{display:inline-block!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;padding:3px 10px!important;border-radius:100px!important;margin-bottom:5px!important;text-transform:uppercase!important;line-height:1.4!important;}
#flow .tag-study{background:var(--g1p)!important;color:var(--g1)!important;}
#flow .tag-break{background:rgba(137,179,64,.2)!important;color:#3a6a10!important;}
#flow .tag-lunch{background:rgba(201,168,76,.2)!important;color:#8a6010!important;}
#flow .tag-close{background:var(--g1p)!important;color:var(--g1)!important;}
#flow .tag-end{background:#e3f2fd!important;color:#1565c0!important;}
#flow .hma-tl-ttl{font-family:"Noto Serif JP",serif!important;font-size:17px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:5px!important;line-height:1.4!important;display:block!important;}
#flow .hma-tl-item.break .hma-tl-ttl{font-size:15px!important;}
#flow .hma-tl-body{font-size:14px!important;color:var(--textm)!important;line-height:1.75!important;display:block!important;}
#flow .hma-tl-item.break .hma-tl-body{font-size:13px!important;color:var(--textl)!important;} #flow .hma-lunch-opts{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:11px!important;}
#flow .hma-lunch-opt{display:flex!important;align-items:center!important;gap:5px!important;background:#fff!important;border:1px solid rgba(201,168,76,.3)!important;border-radius:100px!important;padding:4px 12px!important;font-size:13px!important;color:var(--earth)!important;font-weight:500!important;line-height:1.4!important;} #flow .hma-points{background:var(--warm)!important;}
#flow .hma-points-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;}
#flow .hma-pt-card{background:#fff!important;border-radius:18px!important;padding:30px 22px!important;text-align:center!important;border:1px solid var(--bd)!important;box-shadow:var(--shs)!important;transition:transform .2s,box-shadow .2s!important;}
#flow .hma-pt-card:hover{transform:translateY(-4px)!important;box-shadow:var(--shm)!important;}
#flow .hma-pt-ico{width:62px!important;height:62px!important;border-radius:50%!important;background:var(--g1p)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:26px!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:15px!important;line-height:1!important;}
#flow .hma-pt-num{font-family:"DM Sans",sans-serif!important;font-size:11px!important;font-weight:700!important;color:var(--g2)!important;letter-spacing:.15em!important;margin-bottom:7px!important;display:block!important;line-height:1.4!important;}
#flow .hma-pt-ttl{font-family:"Noto Serif JP",serif!important;font-size:17px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:9px!important;display:block!important;line-height:1.4!important;}
#flow .hma-pt-body{font-size:14px!important;color:var(--textm)!important;line-height:1.75!important;display:block!important;} #flow .hma-acad-banner{background:linear-gradient(135deg,var(--g2p) 0%,#e0f0c0 100%)!important;border-radius:22px!important;padding:44px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:36px!important;align-items:center!important;position:relative!important;overflow:hidden!important;}
#flow .hma-acad-glow{position:absolute!important;top:-60px!important;right:180px!important;width:260px!important;height:260px!important;border-radius:50%!important;background:rgba(137,179,64,.15)!important;display:block!important;pointer-events:none!important;}
#flow .hma-acad-logo{margin-bottom:16px!important;display:block!important;position:relative!important;z-index:1!important;}
#flow .hma-acad-logo img{height:auto!important;width:auto!important;filter:drop-shadow(0 4px 12px rgba(52,96,56,.15))!important;}
#flow .hma-acad-ttl{font-family:"Noto Serif JP",serif!important;font-size:20px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:9px!important;position:relative!important;z-index:1!important;display:block!important;line-height:1.4!important;}
#flow .hma-acad-body{font-size:15px!important;color:var(--textm)!important;line-height:1.8!important;max-width:460px!important;margin-bottom:18px!important;position:relative!important;z-index:1!important;display:block!important;}
#flow .hma-acad-tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-bottom:18px!important;position:relative!important;z-index:1!important;}
#flow .hma-acad-tag{background:rgba(52,96,56,.1)!important;border:1px solid rgba(52,96,56,.2)!important;color:var(--g1)!important;font-size:12px!important;font-weight:700!important;padding:4px 13px!important;border-radius:100px!important;line-height:1.4!important;display:inline-block!important;}
#flow .hma-acad-stat{text-align:center!important;position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;}
#flow .hma-acad-num{font-family:"DM Sans",sans-serif!important;font-size:60px!important;font-weight:800!important;color:var(--g1)!important;line-height:1!important;display:block!important;}
#flow .hma-acad-lbl{font-size:13px!important;color:var(--textm)!important;font-weight:500!important;display:block!important;line-height:1.4!important;} #flow .hma-cta{background:linear-gradient(135deg,var(--g1) 0%,#1e3d22 100%)!important;padding:96px 0!important;text-align:center!important;position:relative!important;overflow:hidden!important;}
#flow .hma-cta-ring{position:absolute!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.05)!important;left:50%!important;transform:translateX(-50%)!important;display:block!important;pointer-events:none!important;}
#flow .hma-cta-ring.r1{width:800px!important;height:800px!important;top:-80px!important;}
#flow .hma-cta-ring.r2{width:500px!important;height:500px!important;top:-30px!important;}
#flow .hma-cta-char{position:absolute!important;right:80px!important;bottom:0!important;width:190px!important;filter:drop-shadow(0 8px 24px rgba(0,0,0,.2))!important;animation:hmaFloat 4s ease-in-out infinite!important;}
#flow .hma-cta-lbl{font-size:11px!important;font-weight:700!important;letter-spacing:.2em!important;color:var(--g2l)!important;margin-bottom:14px!important;position:relative!important;z-index:1!important;display:block!important;line-height:1.4!important;}
#flow .hma-cta-title{font-family:"Noto Serif JP",serif!important;font-size:clamp(26px,5vw,42px)!important;font-weight:700!important;color:#fff!important;margin-bottom:12px!important;line-height:1.4!important;position:relative!important;z-index:1!important;display:block!important;}
#flow .hma-cta-body{font-size:15px!important;color:rgba(255,255,255,.72)!important;margin-bottom:40px!important;position:relative!important;z-index:1!important;display:block!important;line-height:1.8!important;}
#flow .hma-cta-btns{display:flex!important;gap:14px!important;justify-content:center!important;flex-wrap:wrap!important;margin-bottom:22px!important;position:relative!important;z-index:1!important;}
#flow .hma-cta-tel{font-size:14px!important;color:rgba(255,255,255,.6)!important;position:relative!important;z-index:1!important;display:block!important;line-height:1.6!important;}
#flow .hma-cta-tel a{color:#fff!important;font-weight:700!important;text-decoration:none!important;} #flow .hma-links{background:var(--warm)!important;padding:60px 0!important;}
#flow .hma-link-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;}
#flow .hma-link-card{background:#fff!important;border-radius:14px!important;overflow:hidden!important;border:1px solid var(--bd)!important;display:block!important;box-shadow:var(--shs)!important;transition:transform .2s,box-shadow .2s!important;text-decoration:none!important;color:inherit!important;}
#flow .hma-link-card:hover{transform:translateY(-4px)!important;box-shadow:var(--sh)!important;color:inherit!important;}
#flow .hma-link-img{width:100%!important;height:145px!important;background:var(--g1p)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:42px!important;line-height:1!important;overflow:hidden!important;}
#flow .hma-link-img.acad-img{background:var(--g2p)!important;padding:14px!important;}
#flow .hma-link-img.acad-img img{width:auto!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 2px 8px rgba(52,96,56,.15))!important;}
#flow .hma-link-body{padding:18px 20px!important;}
#flow .hma-link-ttl{font-size:15px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:5px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;line-height:1.5!important;}
#flow .hma-link-arr{color:var(--g1)!important;font-size:16px!important;}
#flow .hma-link-sub{font-size:13px!important;color:var(--textl)!important;line-height:1.6!important;display:block!important;} #flow .hma-reveal{opacity:0!important;transform:translateY(20px)!important;transition:opacity .65s ease,transform .65s ease!important;}
#flow .hma-reveal.in{opacity:1!important;transform:none!important;}
#flow .hma-d1{transition-delay:.1s!important;}
#flow .hma-d2{transition-delay:.2s!important;}
#flow .hma-d3{transition-delay:.3s!important;} @media(max-width:900px){
#flow .hma-hero-inner{grid-template-columns:1fr!important;gap:28px!important;}
#flow .hma-hero-visual{max-width:240px!important;margin:24px auto 0!important;}
#flow .hma-speech{display:none!important;}
#flow .hma-ov-grid,.hma-points-grid{grid-template-columns:1fr!important;}
#flow .hma-tl-wrap{padding-left:100px!important;}
#flow .hma-tl-line{left:81px!important;}
#flow .hma-tl-time{left:-100px!important;width:70px!important;font-size:13px!important;}
#flow .hma-acad-banner{grid-template-columns:1fr!important;padding:32px 24px!important;}
#flow .hma-link-grid{grid-template-columns:1fr!important;}
}
@media(max-width:600px){
#flow .hma-tl-wrap{padding-left:80px!important;}
#flow .hma-tl-line{left:61px!important;}
#flow .hma-tl-time{left:-100px!important;width:54px!important;font-size:12px!important;}
#flow .hma-tl-card{flex-direction:column!important;gap:10px!important;padding:16px!important;}
#flow .hma-time-badges{flex-direction:column!important;}
#flow .hma-cta-char{display:none!important;}
#flow .hma-points-grid{display:grid!important;grid-template-columns:none!important;gap:18px!important;}
#flow .hma-acad-logo img{height:auto!important;width:auto!important;filter:drop-shadow(0 4px 12px rgba(52,96,56,.15))!important;}
}  #agata .hma,.hma *{box-sizing:border-box!important;margin:0!important;padding:0!important;line-height:inherit!important;}
#agata .hma h1::first-letter,.hma h2::first-letter,.hma h3::first-letter,
#agata .hma h4::first-letter,.hma p::first-letter,.hma div::first-letter,
#agata .hma span::first-letter{font-size:inherit!important;color:inherit!important;padding:0!important;position:static!important;float:none!important;}
#agata .hma h1::before,.hma h1::after,.hma h2::before,.hma h2::after,
#agata .hma h3::before,.hma h3::after,.hma h4::before,.hma h4::after,
#agata .hma h5::before,.hma h5::after,.hma p::before,.hma p::after,
#agata .hma li::before,.hma li::after,.hma span::before,.hma span::after,
#agata .hma a::before,.hma a::after{content:none!important;display:none!important;border:none!important;background:none!important;}
#agata .hma ul,.hma ol{list-style:none!important;}
#agata .hma a{text-decoration:none!important;}
#agata .hma img{display:block!important;border:none!important;max-width:100%!important;height:auto!important;} #agata .hma{
--g1:#346038;--g2:#89b340;--g1d:#254a28;
--g1p:#e8f0e9;--g2p:#f0f7e0;--g2l:#b8d970;--g2m:#a8cc50;
--hop:#f0a500;--hopp:#fff8e6;--hopm:#ffc233;
--jmp:#2196f3;--jmpp:#e3f2fd;
--cream:#FAFAF6;--warm:#FFFEF9;
--text:#1c2e1e;--textm:#456048;--textl:#7a9a7d;
--gold:#C9A84C;--goldp:#FDF6E3;--earth:#6B4226;
--bd:rgba(52,96,56,.13);
--sh:0 8px 40px rgba(52,96,56,.10);
--shm:0 12px 48px rgba(52,96,56,.14);
--shs:0 2px 12px rgba(52,96,56,.08);
font-family:"Noto Sans JP",sans-serif!important;
background:var(--cream)!important;
color:var(--text)!important;
line-height:1.8!important;
display:block!important;
-webkit-font-smoothing:antialiased!important;
} #agata .hma-pw{max-width:980px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;}
#agata .hma-sec{display:block!important;padding-top:80px!important;padding-bottom:80px!important;} #agata .hma-label{display:inline-block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.22em!important;color:var(--g1)!important;text-transform:uppercase!important;margin-bottom:12px!important;line-height:1.4!important;}
#agata .hma-divider{width:44px!important;height:3px!important;background:var(--g2)!important;border-radius:2px!important;margin-bottom:20px!important;display:block!important;}
#agata .hma-divider.c{margin-left:auto!important;margin-right:auto!important;}
#agata .hma-title{font-family:"Noto Serif JP",serif!important;font-size:clamp(24px,4vw,36px)!important;font-weight:700!important;line-height:1.35!important;color:var(--text)!important;margin-bottom:18px!important;display:block!important;}
#agata .hma-body{font-size:16px!important;color:var(--textm)!important;line-height:1.85!important;display:block!important;}
#agata .hma-center{text-align:center!important;} #agata .hma-btn-p{display:inline-flex!important;align-items:center!important;gap:10px!important;background:var(--g1)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;padding:15px 30px!important;border-radius:100px!important;box-shadow:0 4px 20px rgba(52,96,56,.28)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;}
#agata .hma-btn-p:hover{background:var(--g1d)!important;color:#fff!important;transform:translateY(-2px)!important;}
#agata .hma-btn-s{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--g1)!important;font-size:15px!important;font-weight:700!important;padding:14px 26px!important;border-radius:100px!important;border:2px solid var(--g1)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;}
#agata .hma-btn-s:hover{background:var(--g1p)!important;color:var(--g1)!important;transform:translateY(-2px)!important;}
#agata .hma-btn-white{display:inline-flex!important;align-items:center!important;gap:10px!important;background:#fff!important;color:var(--g1)!important;font-size:16px!important;font-weight:700!important;padding:16px 36px!important;border-radius:100px!important;box-shadow:0 4px 24px rgba(0,0,0,.18)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;}
#agata .hma-btn-white:hover{color:var(--g1)!important;transform:translateY(-2px)!important;box-shadow:0 8px 32px rgba(0,0,0,.25)!important;}
#agata .hma-btn-ghost-w{display:inline-flex!important;align-items:center!important;gap:10px!important;background:transparent!important;color:#fff!important;font-size:16px!important;font-weight:700!important;padding:16px 32px!important;border-radius:100px!important;border:2px solid rgba(255,255,255,.48)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;}
#agata .hma-btn-ghost-w:hover{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.9)!important;transform:translateY(-2px)!important;} #agata .hma-hero{
position:relative!important;overflow:hidden!important;
background:linear-gradient(155deg,#eaf5e6 0%,#f5fbee 45%,var(--cream) 100%)!important;
padding-top:40px!important;padding-bottom:0!important;
}
#agata .hma-hero-blob{position:absolute!important;border-radius:50%!important;pointer-events:none!important;}
#agata .hma-hero-blob.a{width:700px!important;height:700px!important;top:-200px!important;right:-200px!important;background:radial-gradient(circle,rgba(137,179,64,.13) 0%,transparent 68%)!important;}
#agata .hma-hero-blob.b{width:420px!important;height:420px!important;bottom:-120px!important;left:-100px!important;background:radial-gradient(circle,rgba(52,96,56,.08) 0%,transparent 65%)!important;}
#agata .hma-hero-inner{display:grid!important;grid-template-columns:1fr 200px!important;gap:40px!important;align-items:flex-end!important;position:relative!important;z-index:1!important;}
#agata .hma-hero-content{padding-bottom:30px!important;}
#agata .hma-hero-service-tag{display:inline-flex!important;align-items:center!important;gap:6px!important;background:var(--g1)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.15em!important;padding:6px 16px!important;border-radius:100px!important;margin-bottom:20px!important;line-height:1.4!important;}
#agata .hma-hero-tag-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:var(--g2l)!important;display:inline-block!important;animation:hmaPulse 2s ease-in-out infinite!important;}
@keyframes hmaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.4)}}
#agata .hma-hero-title{font-family:"Noto Serif JP",serif!important;font-size:clamp(30px,4.5vw,50px)!important;font-weight:700!important;line-height:1.3!important;color:var(--text)!important;margin-bottom:8px!important;display:block!important;}
#agata .hma-hero-catch{font-family:"Noto Serif JP",serif!important;font-size:clamp(17px,2.2vw,22px)!important;font-weight:700!important;color:var(--g1)!important;margin-bottom:18px!important;display:block!important;line-height:1.5!important;}
#agata .hma-hero-lead{font-size:16px!important;color:var(--textm)!important;line-height:1.85!important;margin-bottom:32px!important;display:block!important;max-width:520px!important;} #agata .hma-hero-salary{display:inline-flex!important;align-items:center!important;gap:12px!important;background:#fff!important;border:1.5px solid var(--g2)!important;border-radius:14px!important;padding:14px 20px!important;box-shadow:var(--shs)!important;margin-bottom:28px!important;}
#agata .hma-hero-salary-ico{font-size:24px!important;line-height:1!important;flex-shrink:0!important;}
#agata .hma-salary-ttl{font-size:12px!important;color:var(--textl)!important;font-weight:500!important;line-height:1.4!important;display:block!important;}
#agata .hma-salary-val{font-family:"DM Sans",sans-serif!important;font-size:22px!important;font-weight:800!important;color:var(--g1)!important;line-height:1.2!important;display:block!important;}
#agata .hma-hero-btns{display:flex!important;flex-wrap:wrap!important;gap:14px!important;}
#agata .hma-hero-visual{display:flex!important;align-items:flex-end!important;justify-content:center!important;position:relative!important;}
#agata .hma-hero-visual img{width:100%!important;max-width:200px!important;filter:drop-shadow(0 14px 30px rgba(52,96,56,.15))!important;animation:hmaFloat 3.5s ease-in-out infinite!important;}
@keyframes hmaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
#agata .hma-speech{position:absolute!important;top:100px!important;left:-60px!important;background:#fff!important;border-radius:14px!important;padding:10px 16px!important;font-size:13px!important;font-weight:700!important;color:var(--g1)!important;border:2px solid var(--g1p)!important;box-shadow:var(--shs)!important;white-space:nowrap!important;animation:hmaPop .6s ease .3s both!important;line-height:1.5!important;}
#agata .hma-speech-tri{display:block!important;position:absolute!important;right:-11px!important;top:50%!important;transform:translateY(-50%)!important;width:0!important;height:0!important;border-top:6px solid transparent!important;border-bottom:6px solid transparent!important;border-left:11px solid #fff!important;}
@keyframes hmaPop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}} #agata .hma-what{background:var(--warm)!important;}
#agata .hma-what-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:56px!important;align-items:center!important;}
#agata .hma-what-card{background:var(--g1)!important;border-radius:22px!important;padding:40px!important;color:#fff!important;position:relative!important;overflow:hidden!important;}
#agata .hma-what-glow{position:absolute!important;bottom:-50px!important;right:-40px!important;width:200px!important;height:200px!important;border-radius:50%!important;background:rgba(137,179,64,.15)!important;display:block!important;pointer-events:none!important;}
#agata .hma-what-card-title{font-family:"Noto Serif JP",serif!important;font-size:21px!important;font-weight:700!important;color:#fff!important;margin-bottom:16px!important;display:block!important;line-height:1.4!important;position:relative!important;z-index:1!important;}
#agata .hma-what-card-body{font-size:14px!important;color:rgba(255,255,255,.85)!important;line-height:1.85!important;position:relative!important;z-index:1!important;display:block!important;}
#agata .hma-what-points{display:flex!important;flex-direction:column!important;gap:11px!important;margin-top:20px!important;position:relative!important;z-index:1!important;}
#agata .hma-what-point{display:flex!important;align-items:center!important;gap:12px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;padding:12px 16px!important;font-size:14px!important;color:#fff!important;font-weight:500!important;line-height:1.5!important;}
#agata .hma-what-point-ico{font-size:18px!important;flex-shrink:0!important;line-height:1!important;} #agata .hma-diff{background:var(--cream)!important;}
#agata .hma-diff-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important;}
#agata .hma-diff-card{border-radius:20px!important;overflow:hidden!important;box-shadow:var(--shs)!important;}
#agata .hma-diff-card-head{padding:26px 28px 20px!important;}
#agata .hma-diff-card.ikou .hma-diff-card-head{background:var(--g1p)!important;}
#agata .hma-diff-card.a    .hma-diff-card-head{background:var(--g1)!important;}
#agata .hma-diff-tag{display:inline-block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.1em!important;padding:4px 12px!important;border-radius:100px!important;margin-bottom:10px!important;line-height:1.4!important;}
#agata .hma-diff-card.ikou .hma-diff-tag{background:var(--g1)!important;color:#fff!important;}
#agata .hma-diff-card.a    .hma-diff-tag{background:rgba(255,255,255,.2)!important;color:#fff!important;}
#agata .hma-diff-card-ttl{font-family:"Noto Serif JP",serif!important;font-size:20px!important;font-weight:700!important;margin-bottom:8px!important;line-height:1.4!important;display:block!important;}
#agata .hma-diff-card.ikou .hma-diff-card-ttl{color:var(--text)!important;}
#agata .hma-diff-card.a    .hma-diff-card-ttl{color:#fff!important;}
#agata .hma-diff-card-sub{font-size:13px!important;line-height:1.65!important;display:block!important;}
#agata .hma-diff-card.ikou .hma-diff-card-sub{color:var(--textm)!important;}
#agata .hma-diff-card.a    .hma-diff-card-sub{color:rgba(255,255,255,.75)!important;}
#agata .hma-diff-card-body{height:100%!important;background:#fff!important;padding:22px 28px!important;border:1px solid var(--bd)!important;border-top:none!important;}
#agata .hma-diff-items{display:flex!important;flex-direction:column!important;gap:9px!important;}
#agata .hma-diff-item{display:flex!important;align-items:flex-start!important;gap:10px!important;font-size:14px!important;color:var(--textm)!important;line-height:1.6!important;}
#agata .hma-diff-chk{width:20px!important;height:20px!important;border-radius:50%!important;background:var(--g1p)!important;color:var(--g1)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:700!important;flex-shrink:0!important;line-height:1!important;margin-top:1px!important;}
#agata .hma-diff-card.a .hma-diff-chk{background:var(--g2p)!important;color:var(--g1d)!important;} #agata .hma-feat-sec{background:var(--warm)!important;}
#agata .hma-feat-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;}
#agata .hma-feat-card{
background:#fff!important;border-radius:20px!important;
padding:36px 24px 30px!important;
text-align:center!important;
border:1px solid var(--bd)!important;
box-shadow:var(--shs)!important;
transition:transform .2s,box-shadow .2s!important;
position:relative!important;overflow:hidden!important;
display:flex!important;flex-direction:column!important;align-items:center!important;
}
#agata .hma-feat-bar{
position:absolute!important;top:0!important;left:0!important;right:0!important;
height:4px!important;
background:linear-gradient(to right,var(--g2),var(--g1))!important;
display:block!important;pointer-events:none!important;
}
#agata .hma-feat-card:hover{transform:translateY(-4px)!important;box-shadow:var(--shm)!important;}
#agata .hma-feat-ico{
width:60px!important;height:60px!important;border-radius:50%!important;
background:var(--g1p)!important;
display:flex!important;align-items:center!important;justify-content:center!important;
font-size:26px!important;flex-shrink:0!important;
margin-left:auto!important;margin-right:auto!important;
margin-top:0!important;margin-bottom:16px!important;
line-height:1!important;
}
#agata .hma-feat-num{
font-family:"DM Sans",sans-serif!important;font-size:11px!important;
font-weight:700!important;color:var(--g2)!important;
letter-spacing:.15em!important;margin-bottom:8px!important;
display:block!important;line-height:1.4!important;width:100%!important;
}
#agata .hma-feat-ttl{
font-family:"Noto Serif JP",serif!important;font-size:17px!important;
font-weight:700!important;color:var(--text)!important;
margin-bottom:10px!important;display:block!important;
line-height:1.45!important;width:100%!important;
}
#agata .hma-feat-body{
font-size:14px!important;color:var(--textm)!important;
line-height:1.75!important;display:block!important;width:100%!important;
} #agata .hma-acad-banner{background:linear-gradient(135deg,var(--g2p) 0%,#e0f0c0 100%)!important;border-radius:22px!important;padding:44px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:36px!important;align-items:center!important;position:relative!important;overflow:hidden!important;}
#agata .hma-acad-glow{position:absolute!important;top:-60px!important;right:180px!important;width:260px!important;height:260px!important;border-radius:50%!important;background:rgba(137,179,64,.15)!important;display:block!important;pointer-events:none!important;}
#agata .hma-acad-logo{margin-bottom:16px!important;display:block!important;position:relative!important;z-index:1!important;}
#agata .hma-acad-logo img{height:400px!important;width:auto!important;filter:drop-shadow(0 4px 12px rgba(52,96,56,.15))!important;}
#agata .hma-acad-ttl{font-family:"Noto Serif JP",serif!important;font-size:20px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:9px!important;position:relative!important;z-index:1!important;display:block!important;line-height:1.4!important;}
#agata .hma-acad-body{font-size:15px!important;color:var(--textm)!important;line-height:1.8!important;max-width:460px!important;margin-bottom:18px!important;position:relative!important;z-index:1!important;display:block!important;}
#agata .hma-acad-tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-bottom:18px!important;position:relative!important;z-index:1!important;}
#agata .hma-acad-tag{background:rgba(52,96,56,.1)!important;border:1px solid rgba(52,96,56,.2)!important;color:var(--g1)!important;font-size:12px!important;font-weight:700!important;padding:4px 13px!important;border-radius:100px!important;line-height:1.4!important;display:inline-block!important;}
#agata .hma-acad-stat{text-align:center!important;position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;}
#agata .hma-acad-num{font-family:"DM Sans",sans-serif!important;font-size:60px!important;font-weight:800!important;color:var(--g1)!important;line-height:1!important;display:block!important;}
#agata .hma-acad-lbl{font-size:13px!important;color:var(--textm)!important;font-weight:500!important;display:block!important;line-height:1.4!important;} #agata .hma-steps-sec{background:var(--cream)!important;}
#agata .hma-steps-wrap{display:flex!important;flex-direction:column!important;gap:22px!important;}
#agata .hma-step{display:grid!important;grid-template-columns:200px 1fr!important;border-radius:20px!important;overflow:hidden!important;box-shadow:var(--shs)!important;transition:transform .2s,box-shadow .2s!important;}
#agata .hma-step:hover{transform:translateY(-3px)!important;box-shadow:var(--shm)!important;}
#agata .hma-step-left{padding:30px 24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;position:relative!important;overflow:hidden!important;}
#agata .hma-step.hop .hma-step-left{background:var(--hop)!important;}
#agata .hma-step.stp .hma-step-left{background:var(--g2)!important;}
#agata .hma-step.jmp .hma-step-left{background:var(--jmp)!important;}
#agata .hma-step-no{font-family:"DM Sans",sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;color:rgba(255,255,255,.75)!important;margin-bottom:5px!important;display:block!important;line-height:1.4!important;}
#agata .hma-step-big{font-family:"DM Sans",sans-serif!important;font-size:36px!important;font-weight:800!important;color:#fff!important;line-height:1!important;margin-bottom:6px!important;letter-spacing:-1px!important;display:block!important;}
#agata .hma-step-name{font-family:"Noto Serif JP",serif!important;font-size:18px!important;font-weight:700!important;color:#fff!important;line-height:1.4!important;display:block!important;}
#agata .hma-step-en{font-family:"DM Sans",sans-serif!important;font-size:12px!important;font-weight:500!important;color:rgba(255,255,255,.65)!important;margin-top:3px!important;display:block!important;line-height:1.4!important;}
#agata .hma-step-right{background:#fff!important;border-top:1.5px solid var(--bd)!important;border-right:1.5px solid var(--bd)!important;border-bottom:1.5px solid var(--bd)!important;padding:26px 30px!important;}
#agata .hma-step-ttl{font-family:"Noto Serif JP",serif!important;font-size:18px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:9px!important;line-height:1.4!important;display:block!important;}
#agata .hma-step-sub{font-size:14px!important;color:var(--textl)!important;margin-bottom:16px!important;line-height:1.7!important;display:block!important;}
#agata .hma-pills{display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
#agata .hma-pill{font-size:13px!important;font-weight:700!important;padding:5px 13px!important;border-radius:100px!important;border-width:1.5px!important;border-style:solid!important;line-height:1.4!important;display:inline-block!important;}
#agata .hop .hma-pill{background:var(--hopp)!important;color:#a06800!important;border-color:rgba(240,165,0,.35)!important;}
#agata .stp .hma-pill{background:var(--g2p)!important;color:var(--g1)!important;border-color:rgba(137,179,64,.35)!important;}
#agata .jmp .hma-pill{background:var(--jmpp)!important;color:#1565c0!important;border-color:rgba(33,150,243,.35)!important;} #agata .hma-jobs-sec{background:var(--warm)!important;}
#agata .hma-jobs-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px!important;}
#agata .hma-job-card{background:#fff!important;border-radius:16px!important;padding:26px!important;border:1px solid var(--bd)!important;display:flex!important;gap:16px!important;align-items:flex-start!important;box-shadow:var(--shs)!important;transition:transform .2s,box-shadow .2s!important;}
#agata .hma-job-card:hover{transform:translateY(-3px)!important;box-shadow:var(--sh)!important;}
#agata .hma-job-ico{width:48px!important;height:48px!important;border-radius:13px!important;background:var(--g1p)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;flex-shrink:0!important;line-height:1!important;margin-top:2px!important;}
#agata .hma-job-ttl{font-size:16px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:6px!important;line-height:1.4!important;display:block!important;}
#agata .hma-job-body{font-size:14px!important;color:var(--textm)!important;line-height:1.7!important;display:block!important;} #agata .hma-flow-sec{background:var(--cream)!important;}
#agata .hma-flow-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;position:relative!important;}
#agata .hma-flow-line{position:absolute!important;top:40px!important;left:calc(16.66% + 14px)!important;right:calc(16.66% + 14px)!important;height:2px!important;background:linear-gradient(to right,var(--g2l),var(--g1))!important;display:block!important;}
#agata .hma-flow-card{background:#fff!important;border-radius:18px!important;padding:28px 20px!important;text-align:center!important;border:1.5px solid var(--bd)!important;position:relative!important;z-index:1!important;margin:0 8px!important;transition:transform .2s,box-shadow .2s!important;}
#agata .hma-flow-card:hover{transform:translateY(-4px)!important;box-shadow:var(--sh)!important;}
#agata .hma-flow-num{font-family:"DM Sans",sans-serif!important;font-size:11px!important;font-weight:700!important;color:var(--g2)!important;letter-spacing:.15em!important;margin-bottom:10px!important;display:block!important;line-height:1.4!important;}
#agata .hma-flow-circle{width:56px!important;height:56px!important;border-radius:50%!important;background:var(--g1p)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:16px!important;font-size:22px!important;line-height:1!important;}
#agata .hma-flow-ttl{font-family:"Noto Serif JP",serif!important;font-size:17px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:8px!important;display:block!important;line-height:1.4!important;}
#agata .hma-flow-body{font-size:13px!important;color:var(--textl)!important;line-height:1.65!important;display:block!important;} #agata .hma-recruit{background:linear-gradient(135deg,var(--g1) 0%,#1a3d20 100%)!important;padding:72px 0!important;}
#agata .hma-recruit-inner{display:grid!important;grid-template-columns:1fr auto!important;gap:40px!important;align-items:center!important;}
#agata .hma-recruit-label{display:inline-block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.2em!important;color:var(--g2l)!important;margin-bottom:12px!important;line-height:1.4!important;}
#agata .hma-recruit-title{font-family:"Noto Serif JP",serif!important;font-size:clamp(22px,3.5vw,32px)!important;font-weight:700!important;color:#fff!important;margin-bottom:14px!important;line-height:1.4!important;display:block!important;}
#agata .hma-recruit-body{font-size:15px!important;color:rgba(255,255,255,.75)!important;line-height:1.8!important;max-width:480px!important;display:block!important;}
#agata .hma-recruit-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:18px!important;}
#agata .hma-recruit-tag{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;font-size:13px!important;font-weight:500!important;padding:5px 15px!important;border-radius:100px!important;line-height:1.4!important;display:inline-block!important;}
#agata .hma-recruit-cta{display:inline-flex!important;align-items:center!important;gap:10px!important;background:#fff!important;color:var(--g1)!important;font-size:15px!important;font-weight:700!important;padding:15px 28px!important;border-radius:100px!important;box-shadow:0 4px 20px rgba(0,0,0,.18)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;flex-shrink:0!important;}
#agata .hma-recruit-cta:hover{color:var(--g1)!important;transform:translateY(-2px)!important;box-shadow:0 8px 28px rgba(0,0,0,.25)!important;} #agata .hma-cta{background:linear-gradient(135deg,var(--g1) 0%,#1e3d22 100%)!important;padding:96px 0!important;text-align:center!important;position:relative!important;overflow:hidden!important;}
#agata .hma-cta-ring{position:absolute!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.05)!important;left:50%!important;transform:translateX(-50%)!important;display:block!important;pointer-events:none!important;}
#agata .hma-cta-ring.r1{width:800px!important;height:800px!important;top:-80px!important;}
#agata .hma-cta-ring.r2{width:500px!important;height:500px!important;top:-30px!important;}
#agata .hma-cta-char{position:absolute!important;right:80px!important;bottom:0!important;width:190px!important;filter:drop-shadow(0 8px 24px rgba(0,0,0,.2))!important;animation:hmaFloat 4s ease-in-out infinite!important;}
#agata .hma-cta-lbl{font-size:11px!important;font-weight:700!important;letter-spacing:.2em!important;color:var(--g2l)!important;margin-bottom:14px!important;position:relative!important;z-index:1!important;display:block!important;line-height:1.4!important;}
#agata .hma-cta-title{font-family:"Noto Serif JP",serif!important;font-size:clamp(26px,5vw,42px)!important;font-weight:700!important;color:#fff!important;margin-bottom:12px!important;line-height:1.4!important;position:relative!important;z-index:1!important;display:block!important;}
#agata .hma-cta-body{font-size:15px!important;color:rgba(255,255,255,.72)!important;margin-bottom:40px!important;position:relative!important;z-index:1!important;display:block!important;line-height:1.8!important;}
#agata .hma-cta-btns{display:flex!important;gap:14px!important;justify-content:center!important;flex-wrap:wrap!important;margin-bottom:22px!important;position:relative!important;z-index:1!important;}
#agata .hma-cta-tel{font-size:14px!important;color:rgba(255,255,255,.6)!important;position:relative!important;z-index:1!important;display:block!important;line-height:1.6!important;}
#agata .hma-cta-tel a{color:#fff!important;font-weight:700!important;text-decoration:none!important;} #agata .hma-links{background:var(--warm)!important;padding:60px 0!important;}
#agata .hma-link-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;}
#agata .hma-link-card{background:#fff!important;border-radius:14px!important;overflow:hidden!important;border:1px solid var(--bd)!important;display:block!important;box-shadow:var(--shs)!important;transition:transform .2s,box-shadow .2s!important;text-decoration:none!important;color:inherit!important;}
#agata .hma-link-card:hover{transform:translateY(-4px)!important;box-shadow:var(--sh)!important;color:inherit!important;}
#agata .hma-link-img{width:100%!important;height:145px!important;background:var(--g1p)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:42px!important;line-height:1!important;overflow:hidden!important;}
#agata .hma-link-img.acad-img{background:var(--g2p)!important;padding:14px!important;}
#agata .hma-link-img.acad-img img{width:auto!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 2px 8px rgba(52,96,56,.15))!important;}
#agata .hma-link-body{padding:18px 20px!important;}
#agata .hma-link-ttl{font-size:15px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:5px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;line-height:1.5!important;}
#agata .hma-link-arr{color:var(--g1)!important;font-size:16px!important;}
#agata .hma-link-sub{font-size:13px!important;color:var(--textl)!important;line-height:1.6!important;display:block!important;} #agata .hma-reveal{opacity:0!important;transform:translateY(20px)!important;transition:opacity .65s ease,transform .65s ease!important;}
#agata .hma-reveal.in{opacity:1!important;transform:none!important;}
#agata .hma-d1{transition-delay:.1s!important;}
#agata .hma-d2{transition-delay:.2s!important;} @media(max-width:900px){
#agata .hma-hero-inner{grid-template-columns:1fr!important;gap:24px!important;}
#agata .hma-hero-visual{max-width:200px!important;margin:20px auto 0!important;}
#agata .hma-speech{display:none!important;}
#agata .hma-what-inner{grid-template-columns:1fr!important;gap:28px!important;}
#agata .hma-diff-grid{grid-template-columns:1fr!important;} #agata .hma-feat-grid{grid-template-columns:1fr!important;}
#agata .hma-jobs-grid{grid-template-columns:1fr!important;}
#agata .hma-flow-grid{grid-template-columns:1fr!important;gap:14px!important;}
#agata .hma-flow-line{display:none!important;}
#agata .hma-flow-card{margin:0!important;}
#agata .hma-acad-banner{grid-template-columns:1fr!important;padding:32px 24px!important;}
#agata .hma-recruit-inner{grid-template-columns:1fr!important;gap:24px!important;}
#agata .hma-link-grid{grid-template-columns:1fr!important;}
#agata .hma-step{grid-template-columns:1fr!important;}
#agata .hma-step-right{border:1.5px solid var(--bd)!important;border-top:none!important;}
}
@media(max-width:600px){
#agata .hma-cta-char{display:none!important;}
#agata .hma-hero-btns{flex-direction:column!important;align-items:flex-start!important;}
#agata .hma-hero-salary{flex-direction:column!important;align-items:flex-start!important;} #agata .hma-feat-card{text-align:left!important;align-items:flex-start!important;padding:32px 20px 26px!important;}
#agata .hma-feat-ico{margin-left:0!important;margin-right:0!important;width:52px!important;height:52px!important;font-size:22px!important;}
#agata .hma-feat-ttl{font-size:16px!important;}
#agata .hma-acad-logo img{height:auto!important;width:auto!important;filter:drop-shadow(0 4px 12px rgba(52,96,56,.15))!important;}
}   #about .hma,#about .hma *{box-sizing:border-box!important;margin:0!important;padding:0!important;line-height:inherit!important;} #about .hma h1::first-letter,#about .hma h2::first-letter,#about .hma h3::first-letter,
#about .hma h4::first-letter,#about .hma p::first-letter,#about .hma div::first-letter,
#about .hma span::first-letter{font-size:inherit!important;color:inherit!important;padding:0!important;position:static!important;float:none!important;} #about .hma h1::before,#about .hma h1::after,
#about .hma h2::before,#about .hma h2::after,
#about .hma h3::before,#about .hma h3::after,
#about .hma h4::before,#about .hma h4::after,
#about .hma h5::before,#about .hma h5::after,
#about .hma p::before,#about .hma p::after,
#about .hma li::before,#about .hma li::after,
#about .hma span::before,#about .hma span::after,
#about .hma a::before,#about .hma a::after{content:none!important;display:none!important;border:none!important;background:none!important;} #about .hma ul,#about .hma ol{list-style:none!important;}
#about .hma a{text-decoration:none!important;}
#about .hma img{display:block!important;border:none!important;max-width:100%!important;height:auto!important;} #about .hma{
--g1:#346038;--g2:#89b340;--g1d:#254a28;
--g1p:#e8f0e9;--g2p:#f0f7e0;--g2l:#b8d970;--g2m:#a8cc50;
--hop:#f0a500;--hopp:#fff8e6;--hopm:#ffc233;
--jmp:#2196f3;--jmpp:#e3f2fd;
--cream:#FAFAF6;--warm:#FFFEF9;
--text:#1c2e1e;--textm:#456048;--textl:#7a9a7d;
--gold:#C9A84C;--goldp:#FDF6E3;--earth:#6B4226;
--bd:rgba(52,96,56,.13);
--sh:0 8px 40px rgba(52,96,56,.10);
--shm:0 12px 48px rgba(52,96,56,.14);
--shs:0 2px 12px rgba(52,96,56,.08);
font-family:"Noto Sans JP",sans-serif!important;
background:var(--cream)!important;
color:var(--text)!important;
line-height:1.8!important;
display:block!important;
-webkit-font-smoothing:antialiased!important;
} #about .hma-pw{max-width:980px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;}
#about .hma-sec{display:block!important;padding-top:80px!important;padding-bottom:80px!important;} #about .hma-label{display:inline-block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.22em!important;color:var(--g1)!important;text-transform:uppercase!important;margin-bottom:12px!important;line-height:1.4!important;}
#about .hma-divider{width:44px!important;height:3px!important;background:var(--g2)!important;border-radius:2px!important;margin-bottom:20px!important;display:block!important;}
#about .hma-divider.c{margin-left:auto!important;margin-right:auto!important;}
#about .hma-title{font-family:"Noto Serif JP",serif!important;font-size:clamp(24px,4vw,36px)!important;font-weight:700!important;line-height:1.35!important;color:var(--text)!important;margin-bottom:18px!important;display:block!important;}
#about .hma-title.wh{color:#fff!important;}
#about .hma-body{font-size:16px!important;color:var(--textm)!important;line-height:1.85!important;display:block!important;}
#about .hma-center{text-align:center!important;} #about .hma-btn-p{display:inline-flex!important;align-items:center!important;gap:10px!important;background:var(--g1)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;padding:15px 30px!important;border-radius:100px!important;box-shadow:0 4px 20px rgba(52,96,56,.28)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;}
#about .hma-btn-p:hover{background:var(--g1d)!important;color:#fff!important;transform:translateY(-2px)!important;box-shadow:0 8px 28px rgba(52,96,56,.35)!important;}
#about .hma-btn-s{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--g1)!important;font-size:15px!important;font-weight:700!important;padding:14px 26px!important;border-radius:100px!important;border:2px solid var(--g1)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;}
#about .hma-btn-s:hover{background:var(--g1p)!important;color:var(--g1)!important;transform:translateY(-2px)!important;}
#about .hma-btn-white{display:inline-flex!important;align-items:center!important;gap:10px!important;background:#fff!important;color:var(--g1)!important;font-size:16px!important;font-weight:700!important;padding:16px 36px!important;border-radius:100px!important;box-shadow:0 4px 24px rgba(0,0,0,.18)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;}
#about .hma-btn-white:hover{color:var(--g1)!important;transform:translateY(-2px)!important;box-shadow:0 8px 32px rgba(0,0,0,.25)!important;}
#about .hma-btn-ghost-w{display:inline-flex!important;align-items:center!important;gap:10px!important;background:transparent!important;color:#fff!important;font-size:16px!important;font-weight:700!important;padding:16px 32px!important;border-radius:100px!important;border:2px solid rgba(255,255,255,.48)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;}
#about .hma-btn-ghost-w:hover{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.9)!important;transform:translateY(-2px)!important;}
#about .hma-btn-acad{display:inline-flex!important;align-items:center!important;gap:8px!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.32)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;padding:11px 20px!important;border-radius:100px!important;transition:background .2s!important;line-height:1!important;text-decoration:none!important;}
#about .hma-btn-acad:hover{background:rgba(255,255,255,.28)!important;color:#fff!important;} #about .hma-hero{
position:relative!important;overflow:hidden!important;
background:linear-gradient(160deg,#eaf5e6 0%,#f5fbee 45%,var(--cream) 100%)!important;
padding-top:40px!important;padding-bottom:0!important;
}
#about .hma-hero-blob{position:absolute!important;border-radius:50%!important;pointer-events:none!important;}
#about .hma-hero-blob.a{width:700px!important;height:700px!important;top:-200px!important;right:-200px!important;background:radial-gradient(circle,rgba(137,179,64,.13) 0%,transparent 68%)!important;}
#about .hma-hero-blob.b{width:420px!important;height:420px!important;bottom:-120px!important;left:-100px!important;background:radial-gradient(circle,rgba(52,96,56,.08) 0%,transparent 65%)!important;}
#about .hma-hero-inner{display:grid!important;grid-template-columns:1fr 220px!important;gap:40px!important;align-items:flex-end!important;position:relative!important;z-index:1!important;}
#about .hma-hero-content{padding-bottom:30px!important;}
#about .hma-hero-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;background:var(--g1)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.15em!important;padding:6px 16px!important;border-radius:100px!important;margin-bottom:28px!important;line-height:1.4!important;}
#about .hma-badge-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:var(--g2l)!important;display:inline-block!important;animation:hmaPulse 2s ease-in-out infinite!important;}
@keyframes hmaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.4)}}
#about .hma-hero-title{font-family:"Noto Serif JP",serif!important;font-size:clamp(36px,5.5vw,60px)!important;font-weight:700!important;line-height:1.25!important;color:var(--text)!important;margin-bottom:16px!important;display:block!important;}
#about .hma-hero-title .ac{color:var(--g1)!important;position:relative!important;display:inline-block!important;}
#about .hma-hero-title .ac-line{display:block!important;position:absolute!important;bottom:2px!important;left:0!important;width:100%!important;height:5px!important;background:var(--g2)!important;border-radius:3px!important;opacity:.45!important;}
#about .hma-hero-sub{font-size:18px!important;color:var(--textm)!important;line-height:1.75!important;margin-bottom:40px!important;display:block!important;}
#about .hma-hero-btns{display:flex!important;flex-wrap:wrap!important;gap:14px!important;}
#about .hma-hero-visual{display:flex!important;align-items:flex-end!important;justify-content:center!important;position:relative!important;}
#about .hma-hero-visual img{width:100%!important;max-width:380px!important;filter:drop-shadow(0 16px 32px rgba(52,96,56,.15))!important;animation:hmaFloat 3.5s ease-in-out infinite!important;}
@keyframes hmaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
#about .hma-speech{position:absolute!important;top:100px!important;left:-120px!important;background:#fff!important;border-radius:14px!important;padding:11px 16px!important;font-size:14px!important;font-weight:700!important;color:var(--g1)!important;border:2px solid var(--g1p)!important;box-shadow:var(--shs)!important;white-space:nowrap!important;animation:hmaPop .6s ease .3s both!important;line-height:1.5!important;}
#about .hma-speech-tri{display:block!important;position:absolute!important;right:-11px!important;top:50%!important;transform:translateY(-50%)!important;width:0!important;height:0!important;border-top:6px solid transparent!important;border-bottom:6px solid transparent!important;border-left:11px solid #fff!important;}
@keyframes hmaPop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}} #about .hma-omoi{background:var(--warm)!important;}
#about .hma-omoi-inner{display:grid!important; gap:56px!important;align-items:center!important;}
#about .hma-worry-list{display:flex!important;flex-direction:column!important;gap:11px!important;margin-top:8px!important;}
#about .hma-worry-item{display:flex!important;align-items:center!important;gap:13px!important;background:#fff!important;border-radius:12px!important;padding:15px 20px!important;border:1px solid var(--bd)!important;box-shadow:var(--shs)!important;font-size:15px!important;color:var(--text)!important;font-weight:500!important;line-height:1.5!important;transition:transform .2s,box-shadow .2s!important;}
#about .hma-worry-item:hover{transform:translateX(4px)!important;box-shadow:var(--sh)!important;}
#about .hma-worry-ico{width:34px!important;height:34px!important;border-radius:10px!important;background:var(--g1p)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:16px!important;flex-shrink:0!important;line-height:1!important;}
#about .hma-omoi-msg{margin-top:22px!important;padding:17px 22px!important;background:var(--goldp)!important;border-left:4px solid var(--gold)!important;border-radius:0 10px 10px 0!important;font-size:15px!important;color:var(--earth)!important;font-weight:500!important;line-height:1.8!important;display:block!important;}
#about .hma-quote-card{background:var(--g1)!important;border-radius:22px!important;padding:40px!important;color:#fff!important;position:relative!important;overflow:hidden!important;}
#about .hma-quote-glow{position:absolute!important;top:-40px!important;right:-40px!important;width:200px!important;height:200px!important;border-radius:50%!important;background:rgba(255,255,255,.05)!important;display:block!important;pointer-events:none!important;}
#about .hma-quote-glow2{position:absolute!important;bottom:-60px!important;left:-30px!important;width:240px!important;height:240px!important;border-radius:50%!important;background:rgba(137,179,64,.12)!important;display:block!important;pointer-events:none!important;}
#about .hma-quote-mark{font-family:Georgia,serif!important;font-size:68px!important;line-height:.7!important;display:block!important;margin-bottom:14px!important;opacity:.35!important;color:var(--g2l)!important;}
#about .hma-quote-text{font-family:"Noto Serif JP",serif!important;font-size:22px!important;font-weight:700!important;line-height:1.65!important;margin-bottom:18px!important;position:relative!important;z-index:1!important;display:block!important;color:#fff!important;}
#about .hma-quote-sub{font-size:14px!important;opacity:.82!important;line-height:1.85!important;position:relative!important;z-index:1!important;display:block!important;}
#about .hma-char-row{display:flex!important;align-items:center!important;gap:18px!important;background:var(--g1p)!important;border-radius:16px!important;padding:20px 24px!important;margin-top:24px!important;}
#about .hma-char-row img{width:84px!important;flex-shrink:0!important;filter:drop-shadow(0 4px 10px rgba(52,96,56,.15))!important;}
#about .hma-char-bubble{background:#fff!important;border-radius:13px!important;padding:13px 17px!important;font-size:15px!important;color:var(--text)!important;line-height:1.75!important;border:1.5px solid var(--bd)!important;position:relative!important;}
#about .hma-char-bubble-tri{display:block!important;position:absolute!important;left:-12px!important;top:50%!important;transform:translateY(-50%)!important;width:0!important;height:0!important;border-top:6px solid transparent!important;border-bottom:6px solid transparent!important;border-right:12px solid #fff!important;} #about .hma-about-card{background:linear-gradient(135deg,var(--g1) 0%,#1e3d22 100%)!important;border-radius:22px!important;padding:52px!important;color:#fff!important;position:relative!important;overflow:hidden!important;}
#about .hma-about-watermark{position:absolute!important;right:-10px!important;top:50%!important;transform:translateY(-50%)!important;font-family:"Noto Serif JP",serif!important;font-size:96px!important;font-weight:700!important;opacity:.04!important;white-space:nowrap!important;letter-spacing:-2px!important;color:#fff!important;pointer-events:none!important;display:block!important;line-height:1!important;}
#about .hma-about-title{font-family:"Noto Serif JP",serif!important;font-size:28px!important;font-weight:700!important;margin-bottom:16px!important;position:relative!important;z-index:1!important;line-height:1.4!important;display:block!important;color:#fff!important;}
#about .hma-about-body{font-size:16px!important;opacity:.9!important;line-height:1.9!important;max-width:560px!important;position:relative!important;z-index:1!important;display:block!important;}
#about .hma-tags{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:26px!important;position:relative!important;z-index:1!important;}
#about .hma-tag{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;font-size:13px!important;font-weight:500!important;padding:5px 16px!important;border-radius:100px!important;line-height:1.4!important;display:inline-block!important;} #about .hma-acad-banner{background:linear-gradient(135deg,var(--g2p) 0%,#e0f0c0 100%)!important;border-radius:22px!important;padding:48px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:40px!important;align-items:center!important;position:relative!important;overflow:hidden!important;}
#about .hma-acad-banner-glow{position:absolute!important;top:-60px!important;right:180px!important;width:280px!important;height:280px!important;border-radius:50%!important;background:rgba(137,179,64,.15)!important;display:block!important;pointer-events:none!important;}
#about .hma-acad-logo{margin-bottom:18px!important;display:block!important;position:relative!important;z-index:1!important;}
#about .hma-acad-logo img{height:400px!important;width:auto!important;filter:drop-shadow(0 4px 12px rgba(52,96,56,.15))!important;}
#about .hma-acad-banner-title{font-family:"Noto Serif JP",serif!important;font-size:22px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:10px!important;position:relative!important;z-index:1!important;display:block!important;line-height:1.4!important;}
#about .hma-acad-banner-body{font-size:15px!important;color:var(--textm)!important;line-height:1.8!important;max-width:460px!important;margin-bottom:18px!important;position:relative!important;z-index:1!important;display:block!important;}
#about .hma-acad-tags{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-bottom:20px!important;position:relative!important;z-index:1!important;}
#about .hma-acad-tag{background:rgba(52,96,56,.1)!important;border:1px solid rgba(52,96,56,.2)!important;color:var(--g1)!important;font-size:12px!important;font-weight:700!important;padding:4px 13px!important;border-radius:100px!important;line-height:1.4!important;display:inline-block!important;}
#about .hma-acad-stat{text-align:center!important;position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;}
#about .hma-acad-stat-num{font-family:"DM Sans",sans-serif!important;font-size:64px!important;font-weight:800!important;color:var(--g1)!important;line-height:1!important;display:block!important;}
#about .hma-acad-stat-lbl{font-size:13px!important;color:var(--textm)!important;font-weight:500!important;display:block!important;line-height:1.4!important;} #about .hma-steps-sec{background:var(--warm)!important;}
#about .hma-steps-wrap{display:flex!important;flex-direction:column!important;gap:22px!important;}
#about .hma-step{display:grid!important;grid-template-columns:200px 1fr!important;border-radius:20px!important;overflow:hidden!important;box-shadow:var(--shs)!important;transition:transform .2s,box-shadow .2s!important;}
#about .hma-step:hover{transform:translateY(-3px)!important;box-shadow:var(--shm)!important;}
#about .hma-step-left{padding:30px 24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;position:relative!important;overflow:hidden!important;}
#about .hma-step.hop .hma-step-left{background:var(--hop)!important;}
#about .hma-step.stp .hma-step-left{background:var(--g2)!important;}
#about .hma-step.jmp .hma-step-left{background:var(--jmp)!important;}
#about .hma-step-no{font-family:"DM Sans",sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;color:rgba(255,255,255,.75)!important;margin-bottom:5px!important;display:block!important;line-height:1.4!important;}
#about .hma-step-big{font-family:"DM Sans",sans-serif!important;font-size:36px!important;font-weight:800!important;color:#fff!important;line-height:1!important;margin-bottom:6px!important;letter-spacing:-1px!important;display:block!important;}
#about .hma-step-name{font-family:"Noto Serif JP",serif!important;font-size:18px!important;font-weight:700!important;color:#fff!important;line-height:1.4!important;display:block!important;}
#about .hma-step-en{font-family:"DM Sans",sans-serif!important;font-size:12px!important;font-weight:500!important;color:rgba(255,255,255,.65)!important;margin-top:3px!important;display:block!important;line-height:1.4!important;}
#about .hma-step-right{background:#fff!important;border-top:1.5px solid var(--bd)!important;border-right:1.5px solid var(--bd)!important;border-bottom:1.5px solid var(--bd)!important;padding:26px 30px!important;}
#about .hma-step-ttl{font-family:"Noto Serif JP",serif!important;font-size:18px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:9px!important;line-height:1.4!important;display:block!important;}
#about .hma-step-sub{font-size:14px!important;color:var(--textl)!important;margin-bottom:16px!important;line-height:1.7!important;display:block!important;}
#about .hma-pills{display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
#about .hma-pill{font-size:13px!important;font-weight:700!important;padding:5px 13px!important;border-radius:100px!important;border-width:1.5px!important;border-style:solid!important;line-height:1.4!important;display:inline-block!important;}
#about .hop .hma-pill{background:var(--hopp)!important;color:#a06800!important;border-color:rgba(240,165,0,.35)!important;}
#about .stp .hma-pill{background:var(--g2p)!important;color:var(--g1)!important;border-color:rgba(137,179,64,.35)!important;}
#about .jmp .hma-pill{background:var(--jmpp)!important;color:#1565c0!important;border-color:rgba(33,150,243,.35)!important;} #about .hma-feat-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px!important;}
#about .hma-feat-card{background:#fff!important;border-radius:16px!important;padding:28px!important;border:1px solid var(--bd)!important;display:flex!important;gap:17px!important;align-items:flex-start!important;transition:transform .2s,box-shadow .2s!important;position:relative!important;overflow:hidden!important;}
#about .hma-feat-bar{position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(to right,var(--g2),var(--g1))!important;display:block!important;}
#about .hma-feat-card:hover{transform:translateY(-3px)!important;box-shadow:var(--sh)!important;}
#about .hma-feat-ico{width:50px!important;height:50px!important;border-radius:13px!important;background:var(--g1p)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;flex-shrink:0!important;line-height:1!important;margin-top:4px!important;}
#about .hma-feat-num{font-family:"DM Sans",sans-serif!important;font-size:11px!important;font-weight:700!important;color:var(--g2)!important;letter-spacing:.12em!important;margin-bottom:5px!important;display:block!important;line-height:1.4!important;}
#about .hma-feat-ttl{font-size:16px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:7px!important;line-height:1.4!important;display:block!important;}
#about .hma-feat-body{font-size:14px!important;color:var(--textm)!important;line-height:1.75!important;display:block!important;} #about .hma-skills-sec{background:var(--g1)!important;padding:80px 0!important;}
#about .hma-skills-label{display:inline-block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.22em!important;color:var(--g2l)!important;text-transform:uppercase!important;margin-bottom:12px!important;line-height:1.4!important;}
#about .hma-skills-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:13px!important;}
#about .hma-skill-pill{background:rgba(255,255,255,.09)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;padding:20px 15px!important;text-align:center!important;transition:background .2s!important;}
#about .hma-skill-pill:hover{background:rgba(255,255,255,.17)!important;}
#about .hma-skill-ico{font-size:28px!important;margin-bottom:10px!important;display:block!important;line-height:1!important;}
#about .hma-skill-name{font-size:14px!important;font-weight:700!important;color:#fff!important;line-height:1.4!important;display:block!important;}
#about .hma-skill-sub{font-size:11px!important;opacity:.6!important;margin-top:4px!important;color:#fff!important;display:block!important;line-height:1.4!important;} #about .hma-target-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:56px!important;align-items:center!important;}
#about .hma-target-list{display:flex!important;flex-direction:column!important;gap:12px!important;}
#about .hma-target-item{display:flex!important;align-items:center!important;gap:13px!important;padding:16px 20px!important;background:var(--g1p)!important;border-radius:10px!important;border-left:4px solid var(--g2)!important;font-size:15px!important;color:var(--text)!important;font-weight:500!important;line-height:1.5!important;}
#about .hma-target-chk{width:24px!important;height:24px!important;border-radius:50%!important;background:var(--g1)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;line-height:1!important;} #about .hma-support-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:15px!important;}
#about .hma-support-card{background:#fff!important;border-radius:16px!important;padding:26px 17px!important;text-align:center!important;border:1px solid var(--bd)!important;box-shadow:var(--shs)!important;}
#about .hma-support-ico{font-size:30px!important;margin-bottom:11px!important;display:block!important;line-height:1!important;}
#about .hma-support-ttl{font-size:14px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:5px!important;line-height:1.4!important;display:block!important;}
#about .hma-support-body{font-size:12px!important;color:var(--textl)!important;line-height:1.65!important;display:block!important;} #about .hma-info-tbl{width:100%!important;border-collapse:collapse!important;}
#about .hma-info-tbl tr{border-bottom:1px solid var(--bd)!important;}
#about .hma-info-tbl th{width:150px!important;padding:17px 0!important;font-size:14px!important;font-weight:700!important;color:var(--g1)!important;text-align:center!important;vertical-align:top!important;line-height:1.6!important;}
#about .hma-info-tbl td{padding-left:10px!important;font-size:15px!important;color:var(--text)!important;line-height:1.75!important;}
#about .hma-info-tbl td a{color:var(--g1)!important;font-weight:700!important;text-decoration:none!important;}
#about .hma-info-tbl td a:hover{text-decoration:underline!important;} #about .hma-cta{background:linear-gradient(135deg,var(--g1) 0%,#1e3d22 100%)!important;padding:96px 0!important;text-align:center!important;position:relative!important;overflow:hidden!important;}
#about .hma-cta-ring{position:absolute!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.05)!important;left:50%!important;transform:translateX(-50%)!important;display:block!important;pointer-events:none!important;}
#about .hma-cta-ring.r1{width:800px!important;height:800px!important;top:-80px!important;}
#about .hma-cta-ring.r2{width:500px!important;height:500px!important;top:-30px!important;}
#about .hma-cta-char{position:absolute!important;right:80px!important;bottom:0!important;width:190px!important;filter:drop-shadow(0 8px 24px rgba(0,0,0,.2))!important;animation:hmaFloat 4s ease-in-out infinite!important;}
#about .hma-cta-lbl{font-size:11px!important;font-weight:700!important;letter-spacing:.2em!important;color:var(--g2l)!important;margin-bottom:14px!important;position:relative!important;z-index:1!important;display:block!important;line-height:1.4!important;}
#about .hma-cta-title{font-family:"Noto Serif JP",serif!important;font-size:clamp(26px,5vw,42px)!important;font-weight:700!important;color:#fff!important;margin-bottom:12px!important;line-height:1.4!important;position:relative!important;z-index:1!important;display:block!important;}
#about .hma-cta-body{font-size:15px!important;color:rgba(255,255,255,.72)!important;margin-bottom:40px!important;position:relative!important;z-index:1!important;display:block!important;line-height:1.8!important;}
#about .hma-cta-btns{display:flex!important;gap:14px!important;justify-content:center!important;flex-wrap:wrap!important;margin-bottom:22px!important;position:relative!important;z-index:1!important;}
#about .hma-cta-tel{font-size:14px!important;color:rgba(255,255,255,.6)!important;position:relative!important;z-index:1!important;display:block!important;line-height:1.6!important;}
#about .hma-cta-tel a{color:#fff!important;font-weight:700!important;text-decoration:none!important;} #about .hma-links{background:var(--warm)!important;padding:60px 0!important;}
#about .hma-link-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;}
#about .hma-link-card{background:#fff!important;border-radius:14px!important;overflow:hidden!important;border:1px solid var(--bd)!important;display:block!important;box-shadow:var(--shs)!important;transition:transform .2s,box-shadow .2s!important;text-decoration:none!important;color:inherit!important;}
#about .hma-link-card:hover{transform:translateY(-4px)!important;box-shadow:var(--sh)!important;color:inherit!important;}
#about .hma-link-img{width:100%!important;height:145px!important;background:var(--g1p)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:42px!important;line-height:1!important;overflow:hidden!important;}
#about .hma-link-img img{width:100%!important;height:100%!important;object-fit:cover!important;}
#about .hma-link-img.acad-img{background:var(--g2p)!important;padding:14px!important;}
#about .hma-link-img.acad-img img{width:auto!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 2px 8px rgba(52,96,56,.15))!important;}
#about .hma-link-body{padding:18px 20px!important;}
#about .hma-link-ttl{font-size:15px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:5px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;line-height:1.5!important;}
#about .hma-link-arr{color:var(--g1)!important;font-size:16px!important;}
#about .hma-link-sub{font-size:13px!important;color:var(--textl)!important;line-height:1.6!important;display:block!important;} #about .hma-reveal{opacity:0!important;transform:translateY(20px)!important;transition:opacity .65s ease,transform .65s ease!important;}
#about .hma-reveal.in{opacity:1!important;transform:none!important;}
#about .hma-d1{transition-delay:.1s!important;}
#about .hma-d2{transition-delay:.2s!important;}
#about .hma-d3{transition-delay:.3s!important;} @media(max-width:900px){
#about .hma-hero-inner,.hma-omoi-inner,.hma-target-inner{grid-template-columns:1fr!important;gap:28px!important;}
#about .hma-hero-visual{max-width:260px!important;margin:28px auto 0!important;}
#about .hma-speech{display:none!important;}
#about .hma-acad-banner{grid-template-columns:1fr!important;padding:32px 24px!important;}
#about .hma-acad-stat{flex-direction:row!important;gap:20px!important;}
#about .hma-feat-grid,.hma-skills-grid,.hma-support-grid{grid-template-columns:repeat(2,1fr)!important;}
#about .hma-link-grid{grid-template-columns:1fr!important;}
#about .hma-step{grid-template-columns:1fr!important;}
#about .hma-step-right{border:1.5px solid var(--bd)!important;border-top:none!important;}
#about .hma-about-card{padding:36px 28px!important;}
}
@media(max-width:600px){
#about .hma-cta-char{display:none!important;}
#about .hma-skills-grid{grid-template-columns:repeat(2,1fr)!important;}
#about .hma-support-grid{grid-template-columns:repeat(2,1fr)!important;}
#about .hma-char-row{flex-direction:column!important;text-align:center!important;}
#about .hma-char-bubble-tri{display:none!important;}
#about .hma-feat-grid,.hma-skills-grid,.hma-support-grid{grid-template-columns:none!important;}
#about .hma-feat-grid{display:grid!important;grid-template-columns:none!important;gap:16px!important;}
#about .hma-target-inner{display:grid!important;grid-template-columns:none!important;gap:56px!important;align-items:center!important;}
#about .hma-acad-logo img{height:auto!important;width:auto!important;filter:drop-shadow(0 4px 12px rgba(52,96,56,.15))!important;}
#about .hma-info-tbl th{width:100%!important;padding:17px 0!important;font-size:14px!important;font-weight:700!important;color:var(--g1)!important;text-align:center!important;vertical-align:top!important;line-height:1.6!important;display:block;background-color:#f9ffeb!important;border:none!important;}
#about .hma-info-tbl td{width:100%!important;padding:10px!important;font-size:15px!important;color:var(--text)!important;line-height:1.75!important;display:block;text-align:center!important;border:none!important;}
}  #ikou .hma,.hma *{box-sizing:border-box!important;margin:0!important;padding:0!important;line-height:inherit!important;}
#ikou .hma h1::first-letter,#ikou .hma h2::first-letter,#ikou .hma h3::first-letter,
#ikou .hma h4::first-letter,#ikou .hma p::first-letter,#ikou .hma div::first-letter,
#ikou .hma span::first-letter{font-size:inherit!important;color:inherit!important;padding:0!important;position:static!important;float:none!important;}
#ikou .hma h1::before,#ikou .hma h1::after,#ikou .hma h2::before,#ikou .hma h2::after,
#ikou .hma h3::before,#ikou .hma h3::after,#ikou .hma h4::before,#ikou .hma h4::after,
#ikou .hma h5::before,#ikou .hma h5::after,#ikou .hma p::before,#ikou .hma p::after,
#ikou .hma li::before,#ikou .hma li::after,#ikou .hma span::before,#ikou .hma span::after,
#ikou .hma a::before,#ikou .hma a::after{content:none!important;display:none!important;border:none!important;background:none!important;}
#ikou .hma ul,#ikou .hma ol{list-style:none!important;}
#ikou .hma a{text-decoration:none!important;}
#ikou .hma img{display:block!important;border:none!important;max-width:100%!important;height:auto!important;} #ikou .hma{
--g1:#346038;--g2:#89b340;--g1d:#254a28;
--g1p:#e8f0e9;--g2p:#f0f7e0;--g2l:#b8d970;--g2m:#a8cc50;
--hop:#f0a500;--hopp:#fff8e6;--hopm:#ffc233;
--jmp:#2196f3;--jmpp:#e3f2fd;
--cream:#FAFAF6;--warm:#FFFEF9;
--text:#1c2e1e;--textm:#456048;--textl:#7a9a7d;
--gold:#C9A84C;--goldp:#FDF6E3;--earth:#6B4226;
--bd:rgba(52,96,56,.13);
--sh:0 8px 40px rgba(52,96,56,.10);
--shm:0 12px 48px rgba(52,96,56,.14);
--shs:0 2px 12px rgba(52,96,56,.08);
font-family:"Noto Sans JP",sans-serif!important;
background:var(--cream)!important;
color:var(--text)!important;
line-height:1.8!important;
display:block!important;
-webkit-font-smoothing:antialiased!important;
} #ikou .hma-pw{max-width:980px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;}
#ikou .hma-sec{display:block!important;padding-top:80px!important;padding-bottom:80px!important;} #ikou .hma-label{display:inline-block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.22em!important;color:var(--g1)!important;text-transform:uppercase!important;margin-bottom:12px!important;line-height:1.4!important;}
#ikou .hma-divider{width:44px!important;height:3px!important;background:var(--g2)!important;border-radius:2px!important;margin-bottom:20px!important;display:block!important;}
#ikou .hma-divider.c{margin-left:auto!important;margin-right:auto!important;}
#ikou .hma-title{font-family:"Noto Serif JP",serif!important;font-size:clamp(24px,4vw,36px)!important;font-weight:700!important;line-height:1.35!important;color:var(--text)!important;margin-bottom:18px!important;display:block!important;}
#ikou .hma-body{font-size:16px!important;color:var(--textm)!important;line-height:1.85!important;display:block!important;}
#ikou .hma-center{text-align:center!important;} #ikou .hma-btn-p{display:inline-flex!important;align-items:center!important;gap:10px!important;background:var(--g1)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;padding:15px 30px!important;border-radius:100px!important;box-shadow:0 4px 20px rgba(52,96,56,.28)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;}
#ikou .hma-btn-p:hover{background:var(--g1d)!important;color:#fff!important;transform:translateY(-2px)!important;}
#ikou .hma-btn-s{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--g1)!important;font-size:15px!important;font-weight:700!important;padding:14px 26px!important;border-radius:100px!important;border:2px solid var(--g1)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;}
#ikou .hma-btn-s:hover{background:var(--g1p)!important;color:var(--g1)!important;transform:translateY(-2px)!important;}
#ikou .hma-btn-white{display:inline-flex!important;align-items:center!important;gap:10px!important;background:#fff!important;color:var(--g1)!important;font-size:16px!important;font-weight:700!important;padding:16px 36px!important;border-radius:100px!important;box-shadow:0 4px 24px rgba(0,0,0,.18)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;}
#ikou .hma-btn-white:hover{color:var(--g1)!important;transform:translateY(-2px)!important;box-shadow:0 8px 32px rgba(0,0,0,.25)!important;}
#ikou .hma-btn-ghost-w{display:inline-flex!important;align-items:center!important;gap:10px!important;background:transparent!important;color:#fff!important;font-size:16px!important;font-weight:700!important;padding:16px 32px!important;border-radius:100px!important;border:2px solid rgba(255,255,255,.48)!important;transition:all .25s!important;line-height:1!important;text-decoration:none!important;}
#ikou .hma-btn-ghost-w:hover{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.9)!important;transform:translateY(-2px)!important;} #ikou .hma-hero{
position:relative!important;overflow:hidden!important;
background:linear-gradient(155deg,#eaf5e6 0%,#f5fbee 45%,var(--cream) 100%)!important;
padding-top:40px!important;padding-bottom:0!important;
}
#ikou .hma-hero-blob{position:absolute!important;border-radius:50%!important;pointer-events:none!important;}
#ikou .hma-hero-blob.a{width:700px!important;height:700px!important;top:-200px!important;right:-200px!important;background:radial-gradient(circle,rgba(137,179,64,.13) 0%,transparent 68%)!important;}
#ikou .hma-hero-blob.b{width:420px!important;height:420px!important;bottom:-120px!important;left:-100px!important;background:radial-gradient(circle,rgba(52,96,56,.08) 0%,transparent 65%)!important;}
#ikou .hma-hero-inner{display:grid!important;grid-template-columns:1fr 200px!important;gap:40px!important;align-items:flex-end!important;position:relative!important;z-index:1!important;}
#ikou .hma-hero-content{padding-bottom:30px!important;}
#ikou .hma-hero-service-tag{display:inline-flex!important;align-items:center!important;gap:6px!important;background:var(--g1)!important;color:#fff!important;font-size:11px!important;font-weight:700!important;letter-spacing:.15em!important;padding:6px 16px!important;border-radius:100px!important;margin-bottom:20px!important;line-height:1.4!important;}
#ikou .hma-hero-tag-dot{width:6px!important;height:6px!important;border-radius:50%!important;background:var(--g2l)!important;display:inline-block!important;animation:hmaPulse 2s ease-in-out infinite!important;}
@keyframes hmaPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.4)}}
#ikou .hma-hero-title{font-family:"Noto Serif JP",serif!important;font-size:clamp(32px,5vw,52px)!important;font-weight:700!important;line-height:1.3!important;color:var(--text)!important;margin-bottom:8px!important;display:block!important;}
#ikou .hma-hero-catch{font-family:"Noto Serif JP",serif!important;font-size:clamp(18px,2.5vw,24px)!important;font-weight:700!important;color:var(--g1)!important;margin-bottom:18px!important;display:block!important;line-height:1.5!important;}
#ikou .hma-hero-lead{font-size:16px!important;color:var(--textm)!important;line-height:1.85!important;margin-bottom:32px!important;display:block!important;max-width:520px!important;}
#ikou .hma-hero-btns{display:flex!important;flex-wrap:wrap!important;gap:14px!important;}
#ikou .hma-hero-visual{display:flex!important;align-items:flex-end!important;justify-content:center!important;position:relative!important;}
#ikou .hma-hero-visual img{width:100%!important;max-width:200px!important;filter:drop-shadow(0 14px 30px rgba(52,96,56,.15))!important;animation:hmaFloat 3.5s ease-in-out infinite!important;}
@keyframes hmaFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
#ikou .hma-speech{position:absolute!important;top:120px!important;left:-80px!important;background:#fff!important;border-radius:14px!important;padding:10px 16px!important;font-size:13px!important;font-weight:700!important;color:var(--g1)!important;border:2px solid var(--g1p)!important;box-shadow:var(--shs)!important;white-space:nowrap!important;animation:hmaPop .6s ease .3s both!important;line-height:1.5!important;}
#ikou .hma-speech-tri{display:block!important;position:absolute!important;right:-11px!important;top:50%!important;transform:translateY(-50%)!important;width:0!important;height:0!important;border-top:6px solid transparent!important;border-bottom:6px solid transparent!important;border-left:11px solid #fff!important;}
@keyframes hmaPop{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}} #ikou .hma-worries{background:var(--warm)!important;}
#ikou .hma-worries-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:56px!important;align-items:center!important;}
#ikou .hma-worry-list{display:flex!important;flex-direction:column!important;gap:11px!important;margin-top:8px!important;}
#ikou .hma-worry-item{display:flex!important;align-items:center!important;gap:13px!important;background:#fff!important;border-radius:12px!important;padding:15px 20px!important;border:1px solid var(--bd)!important;box-shadow:var(--shs)!important;font-size:15px!important;color:var(--text)!important;font-weight:500!important;line-height:1.5!important;transition:transform .2s,box-shadow .2s!important;}
#ikou .hma-worry-item:hover{transform:translateX(4px)!important;box-shadow:var(--sh)!important;}
#ikou .hma-worry-ico{width:34px!important;height:34px!important;border-radius:10px!important;background:var(--g1p)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:17px!important;flex-shrink:0!important;line-height:1!important;}
#ikou .hma-answer-card{background:linear-gradient(135deg,var(--g1) 0%,#1e3d22 100%)!important;border-radius:22px!important;padding:38px!important;color:#fff!important;position:relative!important;overflow:hidden!important;}
#ikou .hma-answer-glow{position:absolute!important;top:-40px!important;right:-40px!important;width:180px!important;height:180px!important;border-radius:50%!important;background:rgba(137,179,64,.12)!important;display:block!important;pointer-events:none!important;}
#ikou .hma-answer-glow2{position:absolute!important;bottom:-60px!important;left:-30px!important;width:220px!important;height:220px!important;border-radius:50%!important;background:rgba(255,255,255,.04)!important;display:block!important;pointer-events:none!important;}
#ikou .hma-answer-head{display:flex!important;align-items:center!important;gap:14px!important;margin-bottom:18px!important;position:relative!important;z-index:1!important;}
#ikou .hma-answer-head img{width:70px!important;flex-shrink:0!important;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2))!important;}
#ikou .hma-answer-ttl{font-family:"Noto Serif JP",serif!important;font-size:19px!important;font-weight:700!important;line-height:1.55!important;color:#fff!important;display:block!important;}
#ikou .hma-answer-body{font-size:14px!important;color:rgba(255,255,255,.85)!important;line-height:1.85!important;position:relative!important;z-index:1!important;display:block!important;}
#ikou .hma-solve-tag{display:inline-flex!important;align-items:center!important;gap:6px!important;background:rgba(255,255,255,.15)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;font-size:12px!important;font-weight:700!important;padding:6px 16px!important;border-radius:100px!important;margin-top:18px!important;position:relative!important;z-index:1!important;line-height:1.4!important;display:inline-flex!important;} #ikou .hma-what{background:var(--cream)!important;}
#ikou .hma-what-inner{display:grid!important;grid-template-columns:1fr 1fr!important;gap:56px!important;align-items:center!important;}
#ikou .hma-what-card{background:var(--g1)!important;border-radius:22px!important;padding:40px!important;color:#fff!important;position:relative!important;overflow:hidden!important;}
#ikou .hma-what-glow{position:absolute!important;bottom:-50px!important;right:-40px!important;width:200px!important;height:200px!important;border-radius:50%!important;background:rgba(137,179,64,.15)!important;display:block!important;pointer-events:none!important;}
#ikou .hma-what-card-title{font-family:"Noto Serif JP",serif!important;font-size:22px!important;font-weight:700!important;color:#fff!important;margin-bottom:16px!important;display:block!important;line-height:1.4!important;position:relative!important;z-index:1!important;}
#ikou .hma-what-card-body{font-size:14px!important;color:rgba(255,255,255,.85)!important;line-height:1.85!important;position:relative!important;z-index:1!important;display:block!important;}
#ikou .hma-what-points{display:flex!important;flex-direction:column!important;gap:12px!important;margin-top:20px!important;position:relative!important;z-index:1!important;}
#ikou .hma-what-point{display:flex!important;align-items:center!important;gap:12px!important;background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:10px!important;padding:12px 16px!important;font-size:14px!important;color:#fff!important;font-weight:500!important;line-height:1.5!important;}
#ikou .hma-what-point-ico{font-size:18px!important;flex-shrink:0!important;line-height:1!important;} #ikou .hma-acad-banner{background:linear-gradient(135deg,var(--g2p) 0%,#e0f0c0 100%)!important;border-radius:22px!important;padding:44px!important;display:grid!important;grid-template-columns:1fr auto!important;gap:36px!important;align-items:center!important;position:relative!important;overflow:hidden!important;}
#ikou .hma-acad-glow{position:absolute!important;top:-60px!important;right:180px!important;width:260px!important;height:260px!important;border-radius:50%!important;background:rgba(137,179,64,.15)!important;display:block!important;pointer-events:none!important;}
#ikou .hma-acad-logo{margin-bottom:16px!important;display:block!important;position:relative!important;z-index:1!important;}
#ikou .hma-acad-logo img{height:400px!important;width:auto!important;filter:drop-shadow(0 4px 12px rgba(52,96,56,.15))!important;}
#ikou .hma-acad-ttl{font-family:"Noto Serif JP",serif!important;font-size:20px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:9px!important;position:relative!important;z-index:1!important;display:block!important;line-height:1.4!important;}
#ikou .hma-acad-body{font-size:15px!important;color:var(--textm)!important;line-height:1.8!important;max-width:460px!important;margin-bottom:18px!important;position:relative!important;z-index:1!important;display:block!important;}
#ikou .hma-acad-tags{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-bottom:18px!important;position:relative!important;z-index:1!important;}
#ikou .hma-acad-tag{background:rgba(52,96,56,.1)!important;border:1px solid rgba(52,96,56,.2)!important;color:var(--g1)!important;font-size:12px!important;font-weight:700!important;padding:4px 13px!important;border-radius:100px!important;line-height:1.4!important;display:inline-block!important;}
#ikou .hma-acad-stat{text-align:center!important;position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;}
#ikou .hma-acad-num{font-family:"DM Sans",sans-serif!important;font-size:60px!important;font-weight:800!important;color:var(--g1)!important;line-height:1!important;display:block!important;}
#ikou .hma-acad-lbl{font-size:13px!important;color:var(--textm)!important;font-weight:500!important;display:block!important;line-height:1.4!important;} #ikou .hma-steps-sec{background:var(--warm)!important;}
#ikou .hma-steps-wrap{display:flex!important;flex-direction:column!important;gap:22px!important;}
#ikou .hma-step{display:grid!important;grid-template-columns:200px 1fr!important;border-radius:20px!important;overflow:hidden!important;box-shadow:var(--shs)!important;transition:transform .2s,box-shadow .2s!important;}
#ikou .hma-step:hover{transform:translateY(-3px)!important;box-shadow:var(--shm)!important;}
#ikou .hma-step-left{padding:30px 24px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;position:relative!important;overflow:hidden!important;}
#ikou .hma-step.hop .hma-step-left{background:var(--hop)!important;}
#ikou .hma-step.stp .hma-step-left{background:var(--g2)!important;}
#ikou .hma-step.jmp .hma-step-left{background:var(--jmp)!important;}
#ikou .hma-step-no{font-family:"DM Sans",sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.18em!important;color:rgba(255,255,255,.75)!important;margin-bottom:5px!important;display:block!important;line-height:1.4!important;}
#ikou .hma-step-big{font-family:"DM Sans",sans-serif!important;font-size:36px!important;font-weight:800!important;color:#fff!important;line-height:1!important;margin-bottom:6px!important;letter-spacing:-1px!important;display:block!important;}
#ikou .hma-step-name{font-family:"Noto Serif JP",serif!important;font-size:18px!important;font-weight:700!important;color:#fff!important;line-height:1.4!important;display:block!important;}
#ikou .hma-step-en{font-family:"DM Sans",sans-serif!important;font-size:12px!important;font-weight:500!important;color:rgba(255,255,255,.65)!important;margin-top:3px!important;display:block!important;line-height:1.4!important;}
#ikou .hma-step-right{background:#fff!important;border-top:1.5px solid var(--bd)!important;border-right:1.5px solid var(--bd)!important;border-bottom:1.5px solid var(--bd)!important;padding:26px 30px!important;}
#ikou .hma-step-ttl{font-family:"Noto Serif JP",serif!important;font-size:18px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:9px!important;line-height:1.4!important;display:block!important;}
#ikou .hma-step-sub{font-size:14px!important;color:var(--textl)!important;margin-bottom:16px!important;line-height:1.7!important;display:block!important;}
#ikou .hma-pills{display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
#ikou .hma-pill{font-size:13px!important;font-weight:700!important;padding:5px 13px!important;border-radius:100px!important;border-width:1.5px!important;border-style:solid!important;line-height:1.4!important;display:inline-block!important;}
#ikou .hop .hma-pill{background:var(--hopp)!important;color:#a06800!important;border-color:rgba(240,165,0,.35)!important;}
#ikou .stp .hma-pill{background:var(--g2p)!important;color:var(--g1)!important;border-color:rgba(137,179,64,.35)!important;}
#ikou .jmp .hma-pill{background:var(--jmpp)!important;color:#1565c0!important;border-color:rgba(33,150,243,.35)!important;} #ikou .hma-support-sec{background:var(--cream)!important;}
#ikou .hma-support-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;}
#ikou .hma-support-card{background:#fff!important;border-radius:20px!important;overflow:hidden!important;box-shadow:var(--shs)!important;transition:transform .25s,box-shadow .25s!important;}
#ikou .hma-support-card:hover{transform:translateY(-5px)!important;box-shadow:var(--shm)!important;}
#ikou .hma-support-card-top{padding:28px 24px 20px!important;position:relative!important;overflow:hidden!important;}
#ikou .hma-support-card.skill .hma-support-card-top{background:linear-gradient(135deg,var(--g1) 0%,#2d6038 100%)!important;}
#ikou .hma-support-card.job   .hma-support-card-top{background:linear-gradient(135deg,#1565c0 0%,#2196f3 100%)!important;}
#ikou .hma-support-card.life  .hma-support-card-top{background:linear-gradient(135deg,var(--hop) 0%,var(--hopm) 100%)!important;}
#ikou .hma-support-card-glow{position:absolute!important;bottom:-44px!important;right:-26px!important;width:140px!important;height:140px!important;border-radius:50%!important;background:rgba(255,255,255,.1)!important;display:block!important;pointer-events:none!important;}
#ikou .hma-support-card-ico{font-size:36px!important;margin-bottom:12px!important;display:block!important;position:relative!important;z-index:1!important;line-height:1!important;}
#ikou .hma-support-card-ttl{font-family:"Noto Serif JP",serif!important;font-size:20px!important;font-weight:700!important;color:#fff!important;margin-bottom:5px!important;position:relative!important;z-index:1!important;line-height:1.4!important;display:block!important;}
#ikou .hma-support-card-sub{font-size:12px!important;color:rgba(255,255,255,.72)!important;position:relative!important;z-index:1!important;line-height:1.5!important;display:block!important;}
#ikou .hma-support-card-bottom{background:#fff!important;padding:20px 24px!important;border:1px solid var(--bd)!important;border-top:none!important;}
#ikou .hma-support-items{display:flex!important;flex-direction:column!important;gap:7px!important;}
#ikou .hma-support-item{display:flex!important;align-items:center!important;gap:9px!important;font-size:14px!important;color:var(--textm)!important;padding:7px 10px!important;border-radius:8px!important;background:var(--cream)!important;line-height:1.5!important;}
#ikou .hma-support-chk{width:20px!important;height:20px!important;border-radius:50%!important;background:var(--g1p)!important;color:var(--g1)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:700!important;flex-shrink:0!important;line-height:1!important;} #ikou .hma-flow-sec{background:var(--warm)!important;}
#ikou .hma-flow-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;position:relative!important;}
#ikou .hma-flow-line{position:absolute!important;top:40px!important;left:calc(16.66% + 14px)!important;right:calc(16.66% + 14px)!important;height:2px!important;background:linear-gradient(to right,var(--g2l),var(--g1))!important;display:block!important;}
#ikou .hma-flow-card{background:#fff!important;border-radius:18px!important;padding:28px 20px!important;text-align:center!important;border:1.5px solid var(--bd)!important;position:relative!important;z-index:1!important;margin:0 8px!important;transition:transform .2s,box-shadow .2s!important;}
#ikou .hma-flow-card:hover{transform:translateY(-4px)!important;box-shadow:var(--sh)!important;}
#ikou .hma-flow-num{font-family:"DM Sans",sans-serif!important;font-size:11px!important;font-weight:700!important;color:var(--g2)!important;letter-spacing:.15em!important;margin-bottom:10px!important;display:block!important;line-height:1.4!important;}
#ikou .hma-flow-circle{width:56px!important;height:56px!important;border-radius:50%!important;background:var(--g1p)!important;display:flex!important;align-items:center!important;justify-content:center!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:16px!important;font-size:22px!important;line-height:1!important;}
#ikou .hma-flow-ttl{font-family:"Noto Serif JP",serif!important;font-size:17px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:8px!important;display:block!important;line-height:1.4!important;}
#ikou .hma-flow-body{font-size:13px!important;color:var(--textl)!important;line-height:1.65!important;display:block!important;} #ikou .hma-ba-sec{background:var(--g1)!important;padding:80px 0!important;}
#ikou .hma-ba-label{display:inline-block!important;font-size:11px!important;font-weight:700!important;letter-spacing:.22em!important;color:var(--g2l)!important;text-transform:uppercase!important;margin-bottom:12px!important;line-height:1.4!important;}
#ikou .hma-ba-title{font-family:"Noto Serif JP",serif!important;font-size:clamp(22px,3.5vw,32px)!important;font-weight:700!important;color:#fff!important;margin-bottom:40px!important;display:block!important;line-height:1.4!important;}
#ikou .hma-ba-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important;}
#ikou .hma-ba-card{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;padding:24px 20px!important;text-align:center!important;transition:background .2s!important;}
#ikou .hma-ba-card:hover{background:rgba(255,255,255,.15)!important;}
#ikou .hma-ba-before{font-size:13px!important;color:rgba(255,255,255,.6)!important;margin-bottom:8px!important;display:block!important;line-height:1.5!important;}
#ikou .hma-ba-arrow{font-size:22px!important;display:block!important;margin:6px 0!important;line-height:1!important;}
#ikou .hma-ba-after{font-family:"Noto Serif JP",serif!important;font-size:17px!important;font-weight:700!important;color:#fff!important;display:block!important;line-height:1.4!important;}
#ikou .hma-ba-ico{font-size:28px!important;display:block!important;margin-bottom:10px!important;line-height:1!important;} #ikou .hma-cta{background:linear-gradient(135deg,var(--g1) 0%,#1e3d22 100%)!important;padding:96px 0!important;text-align:center!important;position:relative!important;overflow:hidden!important;}
#ikou .hma-cta-ring{position:absolute!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.05)!important;left:50%!important;transform:translateX(-50%)!important;display:block!important;pointer-events:none!important;}
#ikou .hma-cta-ring.r1{width:800px!important;height:800px!important;top:-80px!important;}
#ikou .hma-cta-ring.r2{width:500px!important;height:500px!important;top:-30px!important;}
#ikou .hma-cta-char{position:absolute!important;right:80px!important;bottom:0!important;width:190px!important;filter:drop-shadow(0 8px 24px rgba(0,0,0,.2))!important;animation:hmaFloat 4s ease-in-out infinite!important;}
#ikou .hma-cta-lbl{font-size:11px!important;font-weight:700!important;letter-spacing:.2em!important;color:var(--g2l)!important;margin-bottom:14px!important;position:relative!important;z-index:1!important;display:block!important;line-height:1.4!important;}
#ikou .hma-cta-title{font-family:"Noto Serif JP",serif!important;font-size:clamp(26px,5vw,42px)!important;font-weight:700!important;color:#fff!important;margin-bottom:12px!important;line-height:1.4!important;position:relative!important;z-index:1!important;display:block!important;}
#ikou .hma-cta-body{font-size:15px!important;color:rgba(255,255,255,.72)!important;margin-bottom:40px!important;position:relative!important;z-index:1!important;display:block!important;line-height:1.8!important;}
#ikou .hma-cta-btns{display:flex!important;gap:14px!important;justify-content:center!important;flex-wrap:wrap!important;margin-bottom:22px!important;position:relative!important;z-index:1!important;}
#ikou .hma-cta-tel{font-size:14px!important;color:rgba(255,255,255,.6)!important;position:relative!important;z-index:1!important;display:block!important;line-height:1.6!important;}
#ikou .hma-cta-tel a{color:#fff!important;font-weight:700!important;text-decoration:none!important;} #ikou .hma-links{background:var(--warm)!important;padding:60px 0!important;}
#ikou .hma-link-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;}
#ikou .hma-link-card{background:#fff!important;border-radius:14px!important;overflow:hidden!important;border:1px solid var(--bd)!important;display:block!important;box-shadow:var(--shs)!important;transition:transform .2s,box-shadow .2s!important;text-decoration:none!important;color:inherit!important;}
#ikou .hma-link-card:hover{transform:translateY(-4px)!important;box-shadow:var(--sh)!important;color:inherit!important;}
#ikou .hma-link-img{width:100%!important;height:145px!important;background:var(--g1p)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:42px!important;line-height:1!important;overflow:hidden!important;}
#ikou .hma-link-img.acad-img{background:var(--g2p)!important;padding:14px!important;}
#ikou .hma-link-img.acad-img img{width:auto!important;height:auto!important;object-fit:contain!important;filter:drop-shadow(0 2px 8px rgba(52,96,56,.15))!important;}
#ikou .hma-link-body{padding:18px 20px!important;}
#ikou .hma-link-ttl{font-size:15px!important;font-weight:700!important;color:var(--text)!important;margin-bottom:5px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;line-height:1.5!important;}
#ikou .hma-link-arr{color:var(--g1)!important;font-size:16px!important;}
#ikou .hma-link-sub{font-size:13px!important;color:var(--textl)!important;line-height:1.6!important;display:block!important;} #ikou .hma-reveal{opacity:0!important;transform:translateY(20px)!important;transition:opacity .65s ease,transform .65s ease!important;}
#ikou .hma-reveal.in{opacity:1!important;transform:none!important;}
#ikou .hma-d1{transition-delay:.1s!important;}
#ikou .hma-d2{transition-delay:.2s!important;}
#ikou .hma-d3{transition-delay:.3s!important;} @media(max-width:900px){
#ikou .hma-hero-inner{grid-template-columns:1fr!important;gap:24px!important;}
#ikou .hma-hero-visual{max-width:200px!important;margin:20px auto 0!important;}
#ikou .hma-speech{display:none!important;}
#ikou .hma-worries-inner,.hma-what-inner{grid-template-columns:1fr!important;gap:28px!important;}
#ikou .hma-support-grid,.hma-ba-grid{grid-template-columns:1fr!important;}
#ikou .hma-flow-grid{grid-template-columns:1fr!important;gap:14px!important;}
#ikou .hma-flow-line{display:none!important;}
#ikou .hma-flow-card{margin:0!important;}
#ikou .hma-acad-banner{grid-template-columns:1fr!important;padding:32px 24px!important;}
#ikou .hma-link-grid{grid-template-columns:1fr!important;}
#ikou .hma-step{grid-template-columns:1fr!important;}
#ikou .hma-step-right{border:1.5px solid var(--bd)!important;border-top:none!important;}
}
@media(max-width:600px){
#ikou .hma-cta-char{display:none!important;}
#ikou .hma-hero-btns{flex-direction:column!important;align-items:flex-start!important;}
#ikou .hma-support-grid{grid-template-columns:1fr!important;}
#ikou .hma-what-inner{display:grid!important;grid-template-columns:none!important;gap:56px!important;align-items:center!important;}
#ikou .hma-ba-grid{display:grid!important;grid-template-columns:none!important;gap:16px!important;}
#ikou .hma-acad-logo img{height:auto!important;width:auto!important;filter:drop-shadow(0 4px 12px rgba(52,96,56,.15))!important;}
}