.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-label-title span {
  padding-inline: 25px;
}
@media (max-width: 767.98px) {
  .section-label-title span {
    padding-inline: 17px;
  }
}

#section-under-fv {
  margin-top: clamp(5.8rem, 0.7321473952rem + 6.6073697586vw, 10rem);
}
#section-under-fv .under-page-title {
  margin-bottom: clamp(4.4rem, -1.4475222363rem + 7.623888183vw, 10.4rem);
}

#section-other-works {
  margin-top: 120px;
  padding-bottom: 110px;
}
@media (max-width: 767.98px) {
  #section-other-works {
    margin-top: 80px;
    padding-bottom: 0;
  }
}

.other-works-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(4rem, 0.6864040661rem + 4.3202033037vw, 7.4rem);
  padding-inline: 44px;
  font-size: var(--text-lg);
}
@media (max-width: 767.98px) {
  .other-works-grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding-inline: 0;
    font-size: var(--text-3xs);
  }
}
