:root {
  --main-color: #0f3a74;
  --accent-color: #bf1d28;
  --primary-black-color: #222;
  --default-color: #fff;
  --bg-blue-color: #e6f0ff;
  --gray-color: #c0c0c0;
  --primary-blue-color: #184179;
  --secondary-blue-color: #174c93;
  --tertiary-blue-color: #3160ae;
  --quaternary-blue-color: #4b7ac7;
  --primary-font: "Noto Sans JP", sans-serif;
  --secondary-font: "DM Sans", sans-serif;
}

html {
  font-size: clamp(10px, 1.111vw, 16px);
  scroll-behavior: smooth;
}
@media (max-width: 768px) {
  html {
    font-size: clamp(10px, 4.266vw, 16px);
  }
}

body {
  color: var(--primary-black-color);
  font-family: var(--primary-font);
  font-weight: 400;
}

@media (max-width: 768px) {
  .mv_pcbr {
    display: none;
  }
}

.mv_spbr {
  display: none;
}
@media (max-width: 640px) {
  .mv_spbr {
    display: block;
  }
}

.about_spbr {
  display: none;
}
.about_pcbr {
  display: block;
}
@media (max-width: 768px) {
  .about_spbr {
    display: block;
  }
  .about_pcbr {
    display: none;
  }
}

.recruit-spbr {
  display: none;
}
.recruit-pcbr {
  display: block;
}
.recruit-xsbr {
  display: none;
}
@media (max-width: 768px) {
  .recruit-spbr {
    display: block;
  }
  .recruit-pcbr {
    display: none;
  }
}
@media (max-width: 650px) {
  .recruit-xsbr {
    display: block;
  }
}

/* 下層ページ */
.page-template,
.single {
  background-color: var(--main-color);
}

/* 下層ページheading */
.page_heading {
  max-width: 83.3%;
  width: 100%;
  margin-inline: auto;
  margin-top: 23.75rem;
}
.heading-title-en {
  font-size: 7.5rem;
  font-family: var(--secondary-font);
  font-weight: 500;
  line-height: 1.15;
  color: var(--default-color);
  letter-spacing: 0.2rem;
}
.heading-title-ja {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--default-color);
}
@media (max-width: 768px) {
  .page_heading {
    margin-top: 7.5rem;
  }
  .heading-title-en {
    font-size: 4rem;
  }
  .heading-title-ja {
    font-size: 1rem;
  }
}
@media (max-width: 450px) {
  .heading-title-ja {
    font-size: 0.875rem;
  }
}
