/* MV */
.top-hero {
  position: relative;
  background: #ffffff;
}
.top-hero__video {
  display: block;
  width: 100%;
  height: auto;
}
.top-hero__end {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1s ease;
  pointer-events: none;
}
.top-hero__end img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.top-hero.is-ended .top-hero__end { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  .top-hero__end { transition: none; }
}

/* お知らせ */
.top-news .si2-inner { gap: 32px; }
.top-news__title { margin-bottom: 24px; font-family: var(--font-jp); font-weight: var(--fw-bold); font-size: 44px; line-height: 1.4; color: #131936; text-align: center; width: 100%; }
.top-news__br-sp { display: none; }
.top-news__list { list-style: none; margin: 0; padding: 0; width: 100%; max-width: 1280px; border-bottom: 1px solid #e2e8f0; }
.top-news__item { border-top: 1px solid #e2e8f0; }
.top-news__link { display: flex; align-items: center; gap: 24px; padding: 20px 0; text-decoration: none; transition: opacity 0.2s ease; }
.top-news__link:hover { opacity: 0.7; }
.top-news__meta { display: flex; align-items: center; gap: 10px; flex: none; }
.top-news__date { font-family: var(--font-en); font-weight: var(--fw-regular); font-size: 16px; line-height: 1.8; color: #131936; }
.top-news__new { background: #d81b60; color: #ffffff; font-family: var(--font-en); font-size: 12px; line-height: 1.4; padding: 3px 8px; }
.top-news__text { font-family: var(--font-jp); font-weight: var(--fw-bold); font-size: 20px; line-height: 1.6; color: #131936; min-width: 0; }
.top-news__more { margin-inline: auto; margin-top: 32px; }

@media (max-width: 767px) {
  .top-news__title { margin-bottom: 0; font-size: var(--fs-h2-sp, 24px); }
  .top-news__br-sp { display: block; }
  .top-news__link { flex-direction: column; align-items: flex-start; gap: 8px; padding: 16px 0; }
  .top-news__text { font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .top-news__link { transition: none; }
}

/* 6つの事業 */
.edu-business {
  padding: var(--section-y) 0;
  background: url("../images/bg-stripe.webp") center / cover no-repeat;
}
.edu-business__inner {
  max-width: calc(var(--w-container) + var(--pad-x) * 2);
  margin-inline: auto;
  padding-inline: var(--pad-x);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-64);
}
.edu-business__list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px 40px;
}
.edu-business__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  color: #131936;
  text-decoration: none;
}
.edu-business__video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: #e5e7eb;
  transition: opacity 0.4s ease;
}
.edu-business__label {
  font-family: var(--font-jp);
  font-weight: var(--fw-bold);
  font-size: var(--fs-h3);
  line-height: 1.4;
}
@media (hover: hover) {
  a.edu-business__card:hover .edu-business__video { opacity: 0.8; }
}
@media (max-width: 767px) {
  .edu-business { padding: var(--section-y-sp) 0; }
  .edu-business__inner { padding-inline: var(--pad-x-sp); gap: var(--space-40); }
  .edu-business__list { grid-template-columns: 1fr; gap: 32px; }
  .edu-business__card { gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .edu-business__video { transition: none; }
}


/* 求人・採用情報 */
.si2-band--tint { background: var(--c-blue-50); }
.si2-recruit { padding: 80px 0 120px; position: relative; overflow: hidden; }
.si2-recruit::before {
  content: "";
  position: absolute;
  right: max(-480px, calc(50% - 1200px));
  top: -25px;
  width: 1068px;
  height: 917px;
  background: url("../images/recruit-diagonal.svg") no-repeat 0 0 / 1068px 917px;
  clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
  z-index: 0;
  pointer-events: none;
}
.si2-recruit__inner { position: relative; z-index: 1; }
.si2-recruit__head { align-self: flex-start; }
.si2-recruit__row { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-48); width: 100%; }
.si2-recruit .si2-linkbtn { margin-top: var(--space-24); }
.si2-recruit__body { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-24); }
.si2-recruit__lead,
.si2-recruit__note { font-family: var(--font-jp); font-weight: var(--fw-regular); font-size: var(--fs-lead); line-height: 1.6; color: #131936; }
.si2-bullets { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-16); }
.si2-bullets li { position: relative; padding-left: 38px; font-family: var(--font-jp); font-weight: var(--fw-bold); font-size: var(--fs-lead); line-height: 1.4; color: #131936; }
.si2-bullets li::before { content: ""; position: absolute; left: 20px; top: calc(50% - 5px); width: 10px; height: 10px; border-radius: var(--radius-5); background: var(--c-accent-blue); }
.si2-recruit__media { flex: none; width: 606px; max-width: 50%; }
.si2-recruit__media img { width: 100%; height: auto; display: block; }
@media (min-width: 1440px) {
  .si2-recruit__note { white-space: nowrap; }
}
@media (max-width: 1023px) {
  .si2-recruit::before { display: none; }
  .si2-recruit__media { width: 46%; }
}
@media (max-width: 767px) {
  .si2-recruit { padding: var(--section-y-sp) 0; }
  .si2-recruit__inner { flex-direction: column; align-items: stretch; gap: var(--space-32); }
  .si2-recruit__head { align-self: center; }
  .si2-recruit__row { flex-direction: column; gap: var(--space-32); }
  .si2-recruit__media { width: 100%; max-width: none; }
  .si2-recruit__lead, .si2-bullets li, .si2-recruit__note { font-size: 14px; }
}