@charset "UTF-8";
/* コンテンツ最大幅 */
/* color */
/* ============================================ */
/* font-size */
/* ============================================ */
/* font-family */
/* ============================================ */
/* exam */
/* ============================================ */
.exam-outer {
  padding-bottom: 150px;
}
@media all and (max-width: 896px) {
  .exam-outer {
    padding-bottom: 64px;
  }
}

.exam-main {
  margin: 64px 0 120px;
}
@media all and (max-width: 896px) {
  .exam-main {
    margin: 32px 0 64px;
  }
}
.exam-main__catch {
  font-size: clamp(0.9375rem, 0.5591rem + 0.6757vw, 1.125rem);
  font-weight: 500;
  line-height: 2;
}
.exam-main__container {
  margin-top: 64px;
}
@media all and (max-width: 896px) {
  .exam-main__container {
    margin-top: 48px;
  }
}
.exam-main__container a {
  color: #3E41B5;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
.exam-main__container a[target=_blank]::after {
  content: "";
  display: inline-block;
  width: 1.33em;
  height: 1.33em;
  background: url("../images/common/arrow_blank.svg") center center/contain no-repeat;
  vertical-align: -0.3em;
}
.exam-main__ttl {
  display: flex;
  gap: 0.5em;
  font-size: clamp(1.25rem, -0.2635rem + 2.7027vw, 2rem);
  font-weight: 700;
  letter-spacing: 0.15em;
}
.exam-main__ttl .txt_number {
  flex-shrink: 0;
  color: #3E41B5;
}
.exam-main__ttl .txt_jp {
  flex-grow: 1;
}
.exam-main__txt {
  font-size: clamp(0.9375rem, 0.5591rem + 0.6757vw, 1.125rem);
  line-height: 1.8;
  margin-top: 16px;
}
@media all and (max-width: 896px) {
  .exam-main__txt {
    margin-top: 12px;
  }
}
.exam-main__txt + .exam-main__txt {
  margin-top: 10px;
}
@media all and (max-width: 896px) {
  .exam-main__txt + .exam-main__txt {
    margin-top: 8px;
  }
}
.exam-main__block {
  padding: 32px;
  background: #EBEBF1;
  border-radius: 8px;
  margin-top: 24px;
}
@media all and (max-width: 896px) {
  .exam-main__block {
    padding: 24px;
  }
}
.exam-main__block__ttl {
  font-size: clamp(1rem, 0.4955rem + 0.9009vw, 1.25rem);
  font-weight: 700;
  color: #3E41B5;
}
.exam-main__contents {
  margin-top: 32px;
}
@media all and (max-width: 896px) {
  .exam-main__contents {
    margin-top: 24px;
  }
}
.exam-main__contents__ttl {
  font-size: clamp(1.125rem, 0.3682rem + 1.3514vw, 1.5rem);
  font-weight: 700;
  display: flex;
  gap: 0.5em;
}
.exam-main__contents__ttl .txt_number {
  flex-shrink: 0;
}
.exam-main__contents__ttl .txt_jp {
  flex-grow: 1;
}
.exam-main__table {
  font-size: clamp(0.9375rem, 0.5591rem + 0.6757vw, 1.125rem);
  margin-top: 32px;
}
@media all and (max-width: 896px) {
  .exam-main__table {
    margin-top: 24px;
  }
}
.exam-main__table.--scroll {
  overflow: auto;
  padding-bottom: 12px;
}
.exam-main__table.--scroll table {
  min-width: 600px;
}
.exam-main__table table {
  width: 100%;
  border-collapse: collapse;
}
.exam-main__table table th, .exam-main__table table td {
  padding: 16px;
  border: 1px solid #bebebe;
}
@media all and (max-width: 896px) {
  .exam-main__table table th, .exam-main__table table td {
    padding: 12px;
  }
}
.exam-main__table table th {
  white-space: nowrap;
  background: #EBEBF1;
}
.exam-main__table table th.--center {
  text-align: center;
  background: #3E41B5;
  color: #fff;
}
.exam-main__list {
  margin-top: 12px;
  font-size: clamp(0.9375rem, 0.5591rem + 0.6757vw, 1.125rem);
}
@media all and (max-width: 896px) {
  .exam-main__list {
    margin-top: 10px;
  }
}
.exam-main__list > li {
  padding-left: 1.4em;
  position: relative;
  margin-top: 4px;
}
.exam-main__list > li::before {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background: #3E41B5;
  position: absolute;
  top: 0.6em;
  left: 0;
}
.exam-main__note {
  margin-top: 12px;
}
@media all and (max-width: 896px) {
  .exam-main__note {
    margin-top: 10px;
  }
}
.exam-main__note > li {
  padding-left: 1.4em;
  position: relative;
}
.exam-main__note > li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.exam-main__tel__container {
  text-align: center;
  background: #fff;
  border: 3px solid #3E41B5;
  border-radius: 8px;
  padding: 56px 5.97cqw;
  color: #3E41B5;
  position: relative;
  overflow: hidden;
  margin-top: 80px;
}
@media all and (max-width: 896px) {
  .exam-main__tel__container {
    padding: 40px 20px;
    margin-top: 48px;
  }
}
.exam-main__tel__symbol {
  position: absolute;
}
.exam-main__tel__symbol.--symbol01 {
  width: 15.6cqw;
  top: -1.72cqw;
  left: -0.75cqw;
}
@media all and (max-width: 896px) {
  .exam-main__tel__symbol.--symbol01 {
    width: 30.59cqw;
    top: -3.36cqw;
    left: -1.47cqw;
  }
}
.exam-main__tel__symbol.--symbol02 {
  width: 23.21cqw;
  right: 4.48cqw;
  bottom: -2.39cqw;
}
@media all and (max-width: 896px) {
  .exam-main__tel__symbol.--symbol02 {
    width: 45.51cqw;
    right: 8.78cqw;
    bottom: -4.68cqw;
  }
}
.exam-main__tel__inner {
  max-width: 720px;
  margin-inline: auto;
  position: relative;
  z-index: 20;
}
@media all and (max-width: 896px) {
  .exam-main__tel__inner {
    max-width: 420px;
  }
}
.exam-main__tel__ttl {
  word-break: keep-all;
  font-size: clamp(1.625rem, -0.1408rem + 3.1532vw, 2.5rem);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
.exam-main__tel__ttl .txt_dot {
  display: inline-block;
  position: relative;
}
.exam-main__tel__ttl .txt_dot::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #EF9E4C;
  position: absolute;
  top: -10px;
  left: 50%;
  translate: -50% 0;
}
@media all and (max-width: 896px) {
  .exam-main__tel__ttl .txt_dot::before {
    width: 6px;
    height: 6px;
    top: -4px;
  }
}
.exam-main__tel__catch {
  word-break: keep-all;
  font-size: clamp(1rem, 0.4955rem + 0.9009vw, 1.25rem);
  font-weight: 500;
  line-height: 1.8;
  margin-top: 24px;
}
@media all and (max-width: 896px) {
  .exam-main__tel__catch {
    margin-top: 16px;
  }
}
.exam-main__tel__list {
  margin-top: 48px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px 1.79cqw;
}
@media all and (max-width: 896px) {
  .exam-main__tel__list {
    margin-top: 32px;
    grid-template-columns: repeat(1, 1fr);
  }
}
.exam-main__tel__form__link {
  height: 100%;
  display: grid;
  place-content: center;
  background: #EF9E4C;
  padding: 0.86em 1.29em 0.86em 2.29em;
  font-family: "Poppins", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: clamp(1.25rem, 0.7455rem + 0.9009vw, 1.5rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
  letter-spacing: 0.1em;
  border: 3px solid #EF9E4C;
  border-radius: 9999px;
  position: relative;
}
.exam-main__tel__form__link::before {
  content: "";
  display: block;
  width: 1.14em;
  height: 1.14em;
  background: url("../images/common/icon_fukidashi_white.svg") center center/contain no-repeat;
  position: absolute;
  top: 50%;
  left: 0.86em;
  translate: 0 -50%;
}
.exam-main__tel__btn {
  margin-top: 40px;
}
@media all and (max-width: 896px) {
  .exam-main__tel__btn {
    margin-top: 32px;
  }
}
.exam-main__tel__btn__link {
  display: grid;
  place-content: center;
  padding: 0.7em 0.8em 0.7em 2.25em;
  background: #3E41B5;
  border-radius: 9999px;
  font-family: "Poppins", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-size: clamp(1.5rem, -0.518rem + 3.6036vw, 2.5rem);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.1em;
  color: #fff;
  position: relative;
}
.exam-main__tel__btn__link::before {
  content: "";
  display: block;
  width: 1.1em;
  height: 1.1em;
  background: url("../images/common/icon_tel_white.svg") center center/contain no-repeat;
  position: absolute;
  top: 50%;
  left: 0.86em;
  translate: 0 -50%;
}
.exam-main__tel__detail {
  margin-top: 48px;
}
@media all and (max-width: 896px) {
  .exam-main__tel__detail {
    margin-top: 32px;
  }
}
.exam-main__tel__detail__container {
  padding: 20px;
  background: #EBEBF1;
  border-radius: 8px;
  text-align: left;
}
.exam-main__tel__detail__list {
  font-size: clamp(1rem, 0.4955rem + 0.9009vw, 1.25rem);
  font-weight: 500;
}
.exam-main__tel__detail__item {
  display: flex;
  justify-content: center;
  gap: 4px 2em;
  margin-top: 4px;
}
@media all and (max-width: 480px) {
  .exam-main__tel__detail__item {
    flex-direction: column;
    align-items: center;
  }
}
.exam-main__tel__detail__item:first-of-type {
  margin-top: 0;
}
.exam-main__tel__detail__item dt {
  flex-shrink: 0;
  width: 10em;
  display: flex;
  align-items: flex-start;
  gap: 0.4em;
}
@media all and (max-width: 480px) {
  .exam-main__tel__detail__item dt {
    width: auto;
  }
}
.exam-main__tel__detail__item dt::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background: url("../images/common/icon_hexagon.svg") center center/contain no-repeat;
  margin-top: 0.32em;
}
.exam-main__tel__detail__txt {
  margin-top: 10px;
  margin-inline: auto;
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  font-size: clamp(0.9375rem, 0.5591rem + 0.6757vw, 1.125rem);
  font-weight: 500;
}