:root{font-family:"Yu Gothic UI","Hiragino Kaku Gothic ProN",system-ui,sans-serif;color:#172625;background:#f8f9f4;line-height:1.65}
*{box-sizing:border-box}
body{margin:0;--accent:#164f41;--tint:#e6efe3;--electric:#d9f484}
.theme-sakae{--accent:#303966;--tint:#e8eaf7;--electric:#e5d9ff;background:#faf9fe}
.theme-miki{--accent:#152e4c;--tint:#e9edf1;--electric:#e4ecf5;background:#f8f9fb}
html{scroll-behavior:smooth}
[id]{scroll-margin-top:6rem}
a{color:var(--accent);text-underline-offset:.24em}
:focus-visible{outline:3px solid #a14419;outline-offset:4px}
img{max-width:100%;display:block}
.shell{width:min(100% - 3rem,74rem);margin-inline:auto}
.masthead{position:sticky;top:0;z-index:5;background:#fffffff5;border-bottom:1px solid #17262524}
.masthead-inner,.footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem}
.identity{color:inherit;font-size:clamp(.88rem,2vw,1.2rem);font-weight:800;line-height:1.25;text-decoration:none}
.identity span{display:block;font-size:.68rem;font-weight:700;margin-bottom:.24rem}
.identity small{display:inline-block;margin-left:.45em;font-size:.65em;color:var(--accent)}
.theme-miki .identity-logo{
  width:clamp(8.5rem,20vw,11rem);
  height:auto;
  margin-bottom:.35rem;
}
.theme-miki .identity small{
  border:1px solid currentColor;
  border-radius:.2rem;
  padding:.08em .45em;
  white-space:nowrap;
}
.masthead nav,.links{display:flex;align-items:center;gap:.85rem 1.2rem;flex-wrap:wrap}
.masthead nav>a{font-weight:700;text-decoration:none}
.button,button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;background:var(--accent);color:white;border:0;border-radius:.45rem;padding:.8rem 1.25rem;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}
.button:hover,button:hover{transform:translateY(-2px);box-shadow:0 5px 0 #18251f33}
.compact{padding:.5rem .85rem;font-size:.9rem}
.text-link{font-weight:750}
.eyebrow{font-size:.77rem;font-weight:850;letter-spacing:.17em;color:var(--accent);margin:0 0 .7rem}
h1,h2,h3,h4{line-height:1.28;margin:0 0 .65em}
h1{font-size:clamp(2.1rem,5vw,4.7rem);letter-spacing:-.045em}
h2{font-size:clamp(1.7rem,3.8vw,3rem);letter-spacing:-.035em}

.footer{padding-block:1.5rem;font-size:.9rem}
.inner-page{padding-block:2.5rem 4rem;max-width:58rem}
.inner-page h1{font-size:clamp(1.7rem,4vw,3rem)}

.inner-page fieldset{background:white;border:1px solid #17262530;border-radius:.65rem;padding:1rem;margin:1rem 0}

.inner-page input:not([type=checkbox]),select{width:min(100%,30rem);font:inherit;padding:.45rem}
label{display:block;margin:.65rem 0}
.error{color:#932327}

@media(max-width:720px){
  .shell{width:calc(100% - 2rem)}
  .masthead nav>a:first-child{display:none}
  .identity small{display:block;margin:.2rem 0 0}
  .footer{align-items:flex-start;flex-direction:column}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

.theme-miki{
  --miki-ink:#203552;
  --miki-accent:#106b80;
  --miki-line:#d8e9f0;
  --miki-paper:#f2fafd;
  --miki-cta:#e8f6fa;
  --miki-cta-angle:110deg;
  --miki-main-cta:linear-gradient(var(--miki-cta-angle),#087e93,#4264df);
  --miki-gradient-text:linear-gradient(105deg,#087e93,#4264df);
  --miki-hero-gradient-text:linear-gradient(100deg,#078d96,#4269df);
  --accent:var(--miki-accent);
  --electric:var(--miki-paper);
  background:#fff;
  color:var(--miki-ink);
}

.theme-miki .button{
  background:var(--miki-cta);
  color:var(--miki-ink);
  border:1px solid #dcd4e9;
  border-radius:99rem;
  transition:transform .2s,border-color .2s;
}
.theme-miki .button:hover{
  transform:translateY(-2px);
  border-color:#a996bf;
  box-shadow:none;
}
.theme-miki .masthead .button{
  background:var(--miki-main-cta);
  color:#fff;
  border-color:transparent;
}
.miki-line-link{color:#16643c;font-weight:750}

.theme-miki .group-nursing{
  --tag:#c66390;
  --role-cta-stops:#bf4076,#80205f;
  --role-ink:#873959;
  --role-border:#edc8d9;
  --role-wash:#fff1f7;
}
.theme-miki .group-rehab{
  --tag:#529ed5;
  --role-cta-stops:#2476b3,#3453ae;
  --role-ink:#245986;
  --role-border:#c6e1f5;
  --role-wash:#edf7ff;
}
.theme-miki .group-care{
  --tag:#64a375;
  --role-cta-stops:#3b763e,#006960;
  --role-ink:#285c3d;
  --role-border:#c8e5d1;
  --role-wash:#eff9f1;
}
.theme-miki .group-medical{
  --tag:#62738c;
  --role-cta-stops:#344a68,#303741;
  --role-ink:#34465f;
  --role-border:#cfd8e4;
  --role-wash:#f1f4f8;
}
.theme-miki .group-office{
  --tag:#8a79ce;
  --role-cta-stops:#7560b8,#4749a3;
  --role-ink:#534392;
  --role-border:#ddd5f5;
  --role-wash:#f6f3ff;
}
.theme-miki [data-role="care-assistant"],
.theme-miki .miki-career-nav [data-photo="care"]{
  --tag:#9db545;
  --role-cta-stops:#c6df76,#a2b559;
  --role-ink:#4c5c1f;
  --role-border:#dce6b8;
  --role-wash:#f6f9e9;
  --role-cta-text:#202b32;
}
.theme-miki .group-childcare{
  --tag:#e78d79;
  --role-cta-stops:#ffc1ae,#ef927f;
  --role-ink:#853b31;
  --role-border:#f4cfc4;
  --role-wash:#fff4ef;
  --role-cta-text:#202b32;
}
