*{box-sizing:border-box}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.wrap{max-width:1120px;margin:0 auto}:root{--ink:#111827;--text:#334155;--muted:#64748b;--line:#e8dfd3;--paper:#fffdf8;--white:#fff;--main:#2f6f55;--main2:#eaf4ef;--deep:#0d2438}body{margin:0;background:var(--paper);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;letter-spacing:.04em;line-height:1.95}.hero{background:linear-gradient(120deg,var(--main2),#fffdf8 58%,#f6eadc);border-bottom:1px solid var(--line)}.hero-inner{max-width:1240px;margin:0 auto;padding:72px 24px 56px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.28em;color:var(--main);text-transform:uppercase;margin-bottom:14px}.hero h1{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;color:var(--ink);font-size:clamp(38px,4.2vw,64px);line-height:1.28;letter-spacing:.04em;margin:0 0 18px;word-break:keep-all;overflow-wrap:normal;text-wrap:balance}.meta{display:flex;gap:10px;flex-wrap:wrap}.meta span{border-radius:999px;background:#fff;border:1px solid rgba(17,24,39,.10);padding:7px 12px;font-size:12px;font-weight:900;color:var(--main)}.article-wrap{max-width:880px;margin:0 auto;padding:64px 24px}.lead{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:24px;line-height:1.8;color:#1f2937;margin:0 0 32px;border-left:5px solid var(--main);padding-left:22px}.body h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:28px;line-height:1.55;color:var(--ink);margin:42px 0 14px}.body p{font-size:16px;margin:0 0 18px}.back-box{margin-top:54px;background:#fff;border:1px solid rgba(17,24,39,.08);border-radius:28px;padding:26px;display:flex;justify-content:space-between;align-items:center;gap:20px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;padding:0 20px;font-weight:900;font-size:14px;background:var(--main);color:#fff}.footer{text-align:center;padding:28px;color:#64748b;font-size:12px}@media (max-width:800px){.hero h1{word-break:normal;font-size:clamp(34px,9vw,46px)}.back-box{display:block}.btn{margin-top:16px}.article-wrap{padding-top:42px}}@media (max-width:760px){}body.theme-tn{--main:#315f9e;--main2:#eaf1fb}body.theme-yt{--main:#6d4aa2;--main2:#f0eafa}.footer-brand-row{display:flex;align-items:center;gap:10px}.sp-cta-center{text-align:center}.process-two-col{grid-template-columns:1fr 1fr}.photo-mt{margin-top:18px}.text-gold{color:var(--gold)}.visually-hidden-inline{position:absolute;left:-9999px;opacity:0;pointer-events:none}.photo-gradient-blue{margin-top:18px;background:linear-gradient(135deg,#061A33,#155EEF)}

/* 2026-05-28 scoped fixes: article header return buttons visibility only */
body #siteHeader,
body #siteHeader.dark,
body.scrolled #siteHeader,
body.scrolled #siteHeader.dark{
  background:rgba(255,253,248,.96);
  border-bottom:1px solid rgba(17,24,39,.08);
}
#siteHeader nav.pc{
  display:flex;
}
#siteHeader nav.pc a{
  color:var(--main);
  opacity:1;
}
@media (max-width:980px){
  #siteHeader nav.pc,
  #siteHeader .hbtns{
    display:none;
  }
}


/* 20260528 unified section photo patch */
.section-photo,
.chapter-photo,
.sec-photo{
  width:100%;
  max-width:100%;
  aspect-ratio:16/7;
  overflow:hidden;
  border:none !important;
  box-shadow:none !important;
  border-radius:0 !important;
  margin:48px 0 0 0;
}

.section-photo img,
.chapter-photo img,
.sec-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  display:block;
  border:none !important;
  box-shadow:none !important;
}

/* issue left cut fix */
#issue .section-photo img,
#issue .chapter-photo img{
  object-position:20% center;
}

/* flow top cut fix */
#flow .section-photo img,
#flow .chapter-photo img{
  object-position:center 20%;
}

/* steps darken */
#steps .section-photo img,
#steps .chapter-photo img{
  filter:brightness(0.72);
}

/* remove frame */
#recruit img,
#contact img{
  border:none !important;
  outline:none !important;
  box-shadow:none !important;
}

@media (max-width:768px){
  .section-photo,
  .chapter-photo,
  .sec-photo{
    aspect-ratio:16/9;
    margin-top:24px;
  }
}
