.bg-primary {
  background-color: var(--color-primary);
}

.text-primary {
  color: var(--color-primary);
}

.bg-primary-lighter {
  background-color: var(--color-primary-lighter);
}

.text-primary-lighter {
  color: var(--color-primary-lighter);
}

.bg-lightblue-1 {
  background-color: var(--color-lightblue-1);
}

.text-lightblue-1 {
  color: var(--color-lightblue-1);
}

.bg-lightblue-2 {
  background-color: var(--color-lightblue-2);
}

.text-lightblue-2 {
  color: var(--color-lightblue-2);
}

.bg-gray-1 {
  background-color: var(--color-gray-1);
}

.text-gray-1 {
  color: var(--color-gray-1);
}

.bg-gray-2 {
  background-color: var(--color-gray-2);
}

.text-gray-2 {
  color: var(--color-gray-2);
}

@media (min-width: 560px) {
  .sm\:bg-primary {
    background-color: var(--color-primary);
  }
  .sm\:text-primary {
    color: var(--color-primary);
  }
  .sm\:bg-primary-lighter {
    background-color: var(--color-primary-lighter);
  }
  .sm\:text-primary-lighter {
    color: var(--color-primary-lighter);
  }
  .sm\:bg-lightblue-1 {
    background-color: var(--color-lightblue-1);
  }
  .sm\:text-lightblue-1 {
    color: var(--color-lightblue-1);
  }
  .sm\:bg-lightblue-2 {
    background-color: var(--color-lightblue-2);
  }
  .sm\:text-lightblue-2 {
    color: var(--color-lightblue-2);
  }
  .sm\:bg-gray-1 {
    background-color: var(--color-gray-1);
  }
  .sm\:text-gray-1 {
    color: var(--color-gray-1);
  }
  .sm\:bg-gray-2 {
    background-color: var(--color-gray-2);
  }
  .sm\:text-gray-2 {
    color: var(--color-gray-2);
  }
}
@media (min-width: 768px) {
  .md\:bg-primary {
    background-color: var(--color-primary);
  }
  .md\:text-primary {
    color: var(--color-primary);
  }
  .md\:bg-primary-lighter {
    background-color: var(--color-primary-lighter);
  }
  .md\:text-primary-lighter {
    color: var(--color-primary-lighter);
  }
  .md\:bg-lightblue-1 {
    background-color: var(--color-lightblue-1);
  }
  .md\:text-lightblue-1 {
    color: var(--color-lightblue-1);
  }
  .md\:bg-lightblue-2 {
    background-color: var(--color-lightblue-2);
  }
  .md\:text-lightblue-2 {
    color: var(--color-lightblue-2);
  }
  .md\:bg-gray-1 {
    background-color: var(--color-gray-1);
  }
  .md\:text-gray-1 {
    color: var(--color-gray-1);
  }
  .md\:bg-gray-2 {
    background-color: var(--color-gray-2);
  }
  .md\:text-gray-2 {
    color: var(--color-gray-2);
  }
}
@media (min-width: 1024px) {
  .lg\:bg-primary {
    background-color: var(--color-primary);
  }
  .lg\:text-primary {
    color: var(--color-primary);
  }
  .lg\:bg-primary-lighter {
    background-color: var(--color-primary-lighter);
  }
  .lg\:text-primary-lighter {
    color: var(--color-primary-lighter);
  }
  .lg\:bg-lightblue-1 {
    background-color: var(--color-lightblue-1);
  }
  .lg\:text-lightblue-1 {
    color: var(--color-lightblue-1);
  }
  .lg\:bg-lightblue-2 {
    background-color: var(--color-lightblue-2);
  }
  .lg\:text-lightblue-2 {
    color: var(--color-lightblue-2);
  }
  .lg\:bg-gray-1 {
    background-color: var(--color-gray-1);
  }
  .lg\:text-gray-1 {
    color: var(--color-gray-1);
  }
  .lg\:bg-gray-2 {
    background-color: var(--color-gray-2);
  }
  .lg\:text-gray-2 {
    color: var(--color-gray-2);
  }
}
@media (min-width: 1728px) {
  .xl\:bg-primary {
    background-color: var(--color-primary);
  }
  .xl\:text-primary {
    color: var(--color-primary);
  }
  .xl\:bg-primary-lighter {
    background-color: var(--color-primary-lighter);
  }
  .xl\:text-primary-lighter {
    color: var(--color-primary-lighter);
  }
  .xl\:bg-lightblue-1 {
    background-color: var(--color-lightblue-1);
  }
  .xl\:text-lightblue-1 {
    color: var(--color-lightblue-1);
  }
  .xl\:bg-lightblue-2 {
    background-color: var(--color-lightblue-2);
  }
  .xl\:text-lightblue-2 {
    color: var(--color-lightblue-2);
  }
  .xl\:bg-gray-1 {
    background-color: var(--color-gray-1);
  }
  .xl\:text-gray-1 {
    color: var(--color-gray-1);
  }
  .xl\:bg-gray-2 {
    background-color: var(--color-gray-2);
  }
  .xl\:text-gray-2 {
    color: var(--color-gray-2);
  }
}
body {
  --color-base: #000;
  --color-error: #CF1E1E;
  --header-height: 92px;
  --container-size-sm: 1160px;
  --container-size-md: 1554px;
  --font-base: var(--font-noto);
  --font-poppins: "Poppins", sans-serif;
  --leading-relaxed: 1.75;
  --color-primary: #2B5188;
  --color-primary-rgb: 43 81 136;
  --color-primary-lighter: #3E74C1;
  --color-primary-lighter-rgb: 62 116 193;
  --color-lightblue-1: #EDF1F5;
  --color-lightblue-1-rgb: 237 241 245;
  --color-lightblue-2: #F8FBFE;
  --color-lightblue-2-rgb: 248 251 254;
  --color-gray-1: #888888;
  --color-gray-1-rgb: 136 136 136;
  --color-gray-2: #AAAAAA;
  --color-gray-2-rgb: 170 170 170;
}
@media (max-width: 767.98px) {
  body {
    --header-height: 80px;
  }
}

.font-poppins {
  font-family: var(--font-poppins);
}

#section-under-fv {
  margin-top: clamp(5.6rem, 0.3372299873rem + 6.8614993647vw, 10rem);
}
@media (max-width: 767.98px) {
  #section-under-fv {
    margin-top: 58px;
  }
}

#section-under-fv .under-page-title {
  margin-bottom: clamp(4.4rem, -1.934815756rem + 8.2592121982vw, 10.9rem);
}
@media (max-width: 767.98px) {
  #section-under-fv .under-page-title {
    margin-bottom: 27px;
  }
}

.section-about-title {
  margin-bottom: clamp(4.2rem, 0.8864040661rem + 4.3202033037vw, 7.6rem);
}

.section-about-title-ja {
  font-size: clamp(1.4rem, 0.4254129606rem + 1.2706480305vw, 2.4rem);
  font-weight: var(--font-medium);
  line-height: var(--leading-loose);
}
@media (max-width: 767.98px) {
  .section-about-title-ja {
    line-height: 3.428571429;
  }
}

.section-about-title-en {
  margin-top: clamp(2rem, 1.0254129606rem + 1.2706480305vw, 3rem);
  font-size: clamp(2.4rem, -2.0831003812rem + 5.8449809403vw, 7rem);
  font-weight: var(--font-regular);
  font-family: var(--font-poppins);
  line-height: var(--leading-loose);
  text-box: trim-both cap alphabetic;
}
@media (max-width: 767.98px) {
  .section-about-title-en {
    margin-top: 0;
  }
}

#section-about {
  padding-bottom: 80px;
}
@media (max-width: 767.98px) {
  #section-about {
    padding-bottom: 36px;
  }
}
#section-about .grid-table-head {
  width: 360px;
}
@media (max-width: 767.98px) {
  #section-about .grid-table-head {
    width: 100%;
  }
}
#section-about .google-map {
  aspect-ratio: 1040/616;
  width: 100%;
  margin-block: 30px 40px;
}
@media (max-width: 767.98px) {
  #section-about .google-map {
    margin-block: 20px 24px;
  }
}
#section-about .google-map iframe {
  width: 100%;
  height: 100%;
}
