@charset "UTF-8";

.mod-section-head {
  height: clamp(80px, 12.8vw, 123px);
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-left-radius: clamp(8px, 1.67vw, 16px);
  border-top-right-radius: clamp(8px, 1.67vw, 16px);
  margin-top: calc(clamp(8px, 1.67vw, 16px) * -1);
}

.mod-section-head h3 {
  font-size: clamp(28px, 5.625vw, 54px);
  color: #fff;
}

.mod-section-body {
  padding:
    clamp(24px, 4.17vw, 40px) clamp(16px, 3.13vw, 30px) clamp(40px, 10vw, 96px) clamp(16px, 3.13vw, 30px);
}

.section-campaign h4 {
  font-weight: bold;
  font-size: 32px;
  color: #1C4493;
  margin-bottom: clamp(12px, 2.08vw, 20px);
}

.section-campaign h5 {
  font-weight: 500;
  font-size: 22px;
}

.section-campaign .mod-section-body-content:nth-child(2) h5 {
  margin-bottom: clamp(12px, 2.08vw, 20px);
}

.section-campaign .mod-section-body-content ul {
  display: flex;
  flex-direction: column;
  gap: clamp(2px, 0.5vw, 5px);
}

.section-campaign .mod-section-head,
.section-contact .mod-section-head {
  background-color: #1C4493;
}

.section-campaign .mod-section-body,
.section-contact .mod-section-body {
  background-color: #EAF2F7;
  display: flex;
  flex-direction: column;
  gap: clamp(24px, 4.17vw, 40px);
}

.section-campaign .mod-section-body-content,
.section-contact .mod-section-body-content {
  border-color: #1C4493;
  padding: clamp(24px, 4.17vw, 40px) clamp(16px, 2.5vw, 24px);
}

.section-contact h4 {
  font-weight: bold;
  font-size: 28px;
  text-align: center;
  margin-bottom: clamp(20px, 3.33vw, 32px);
}

.section-contact h4:nth-of-type(2) {
  margin-top: clamp(30px, 5.21vw, 50px);
}

.section-contact h5 {
  margin-bottom: clamp(12px, 2.08vw, 20px);
}

.section-contact h5,
.section-contact h5 a {
  font-weight: bold;
  font-size: 22px;
}

.section-contact .notesIndentList {
  margin-bottom: clamp(12px, 2.08vw, 20px);
}

.section-contact .notesIndentList:last-child {
  margin-bottom: 0;
}

.section-double-point {
  margin-top: clamp(48px, 9.17vw, 88px);
  padding-right: clamp(16px, 3.13vw, 30px);
  padding-bottom: clamp(24px, 8.33vw, 80px);
  padding-left: clamp(16px, 3.13vw, 30px);
}

.section-double-point img {
  width: clamp(280px, 83.33vw, 800px);
  margin: 0 auto;
  display: block;
}

.section-double-point .notesIndentList {
  margin-top: clamp(24px, 4.17vw, 40px);
}

.section-double-point .notesIndentList a {
  display: inline;
}

.section-code .contsTxt {
  padding-left: 30px;
  padding-right: 30px;
  max-width: 960px;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
}

.section-code .contsTxt+p {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px;
  background-color: #fff;
  padding-bottom: 40px;
}

@media screen and (max-width: 640px) {
  .mod-section-head {
    height: 17.6vw;
    border-top-left-radius: 2.6667vw;
    border-top-right-radius: 2.6667vw;
    margin-top: calc(2.6667vw * -1);
  }

  .mod-section-body {
    padding: 5.3333vw 3.2vw 13.3333vw 3.2vw;
  }

  .section-campaign h4 {
    font-size: 17px;
    margin-bottom: 2.6667vw;
  }

  .section-campaign h5 {
    font-size: 15px;
  }

  .section-campaign .mod-section-body-content ul {
    gap: 0.5vw;
  }

  .section-campaign .mod-section-body,
  .section-contact .mod-section-body {
    gap: 5.3333vw;
  }

  .section-campaign .mod-section-body-content,
  .section-contact .mod-section-body-content {
    padding: 5.3333vw 4vw;
  }

  .section-campaign .mod-section-body-content:nth-child(2) h5 {
    margin-bottom: 2.6667vw;
  }

  .section-contact h4 {
    font-size: 17px;
    margin-bottom: 3.2vw;
  }

  .section-contact h5,
  .section-contact h5 a {
    font-size: 15px;
  }

  .section-contact h5 {
    margin-bottom: 2.6667vw;
  }

  .section-contact h4:nth-of-type(2) {
    margin-top: 5.3333vw;
  }

  .section-contact h5:nth-of-type(2)+p {
    margin-bottom: 2.6667vw;
  }

  .section-double-point {
    margin-top: 10.6667vw;
    padding-right: 3.2vw;
    padding-bottom: 10.6667vw;
    padding-left: 3.2vw;
  }

  .section-double-point img {
    width: 100%;
  }

  .section-code .contsTxt {
    padding-bottom: 10.6667vw;
  }

  .section-code .contsTxt p {
    font-size: 15px;
  }

  .section-code .contsTxt+p {
    padding-left: calc(3.2vw + 1em);
    padding-right: 3.2vw;
    padding-bottom: 12.5vw;
    text-indent: -1em;
  }
}