@charset "utf-8";
.wrapper {
  margin-inline: auto;
  background-color: #f8f8f8;
}
.headding {
  margin-inline: auto;
  border-bottom: 1px solid #10326a;
}
.head_ttl-jp {
  font-family: var(--TsukuMin);
}
.sec {
  margin-inline: auto;
}
.sec_ttl {
  font-family: var(--TsukuMin);
  color: #10326a;
}
.sec_txt {
  font-family: var(--noto_sans);
}
@media (min-width:751px) {
  .wrapper {
    padding-inline: 20px;
    padding-bottom: 206px;
  }
  .headding {
    padding-block: 154px 76px;
    width: min(1280px, 100%);
  }
  .head_ttl-en {
    width: 142px;
  }
  .head_ttl-jp {
    margin-top: 20px;
    font-size: 38px;
    letter-spacing: 0.02em;
  }
  .sec {
    width: min(1280px, 100%);
  }
  .sec_ttl {
    font-size: 30px;
    letter-spacing: 0.05em;
  }
  .sec_txt {
    margin-top: 22px;
    font-size: 18px;
    line-height: 2.777;
    letter-spacing: 0.05em;
  }
}
@media (max-width:750px) {
  .wrapper {
    background-color: #f7f8f8;
    padding-bottom: calc((( 145 / var(--media_sp)) * 100) * var(--vw));
  }
  .headding {
    padding-block: calc((( 105 / var(--media_sp)) * 100) * var(--vw)) calc((( 78 / var(--media_sp)) * 100) * var(--vw));
    width: 84%;
  }
  .head_ttl-en {
    width: calc((( 178 / var(--media_sp)) * 100) * var(--vw));
  }
  .head_ttl-jp {
    margin-top: calc((( 28 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc((( 48 / var(--media_sp)) * 100) * var(--vw));
    letter-spacing: 0.03em;
  }
  .sec {
    width: 84%;
  }
  .sec_ttl {
    font-size: calc((( 30 / var(--media_sp)) * 100) * var(--vw));
    letter-spacing: -0.02em;
  }
  .sec_txt {
    margin-top: calc((( 30 / var(--media_sp)) * 100) * var(--vw));
    font-size: calc((( 22 / var(--media_sp)) * 100) * var(--vw));
    line-height: 2.0909;
    letter-spacing: 0.05em;
  }
}

@media (min-width:751px) {
  .sec-01 {
    margin-top: 91px;
  }
  .sec-02 {
    margin-top: 112px;
  }
  .sec-03 {
    margin-top: 122px;
  }
}
@media (max-width:750px) {
  .sec-01 {
    margin-top: calc((( 82 / var(--media_sp)) * 100) * var(--vw));
  }
  .sec-02 {
    margin-top: calc((( 102 / var(--media_sp)) * 100) * var(--vw));
  }
  .sec-03 {
    margin-top: calc((( 100 / var(--media_sp)) * 100) * var(--vw));
  }
}