* {
  box-sizing: border-box;
}
body,
html {
  padding: 0;
  margin: 0;
  color: #333;
  font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
    Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 300 400;
  scroll-behavior: smooth;
}
h1,
h2,
h3 {
  letter-spacing: -0.022em;
  font-weight: 400;
  line-height: 110%;
  margin: 0;
}
h1 {
  font-size: 8.35vw;
}
h2 {
  font-size: 5vw;
  font-weight: 600;
  margin: 0;
  width: 60vw;
}
h2 + h3 {
  margin-top: 100px;
}
h3 {
  font-size: 3.7vw;
  width: 62vw;
}
a {
  color: #00548f;
  transition: -webkit-text-decoration 0.1s ease;
  transition: text-decoration 0.1s ease;
  transition: text-decoration 0.1s ease, -webkit-text-decoration 0.1s ease;
  -webkit-text-decoration: underline transparent;
  text-decoration: underline transparent;
}
a:hover {
  text-decoration: underline;
}
p {
  font-size: 1.74vw;
  line-height: 120%;
  letter-spacing: -0.022em;
}
input {
  width: 615px;
  height: 66px;
  margin-top: 18px;
  border: 1px solid #00548f;
  border-radius: 140px;
  font-weight: 400;
  font-size: 18px;
  line-height: 110%;
  text-indent: 25px;
  outline: 0;
  transition: all 0.1s linear;
}
input:focus {
  border: 1px solid #7accc7;
}
::placeholder {
  color: #00548f;
  transition: all 0.1s linear;
}
input:focus::placeholder {
  color: #7accc7;
}
input,
select,
textarea {
  color: #333;
  font-family: Open Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto,
    Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}
a svg {
  width: 10px;
  height: 10px;
  stroke-width: 1.5;
}
@media (max-width: 1024px) {
  h1 {
    font-size: 5vw;
  }
  h2 {
    font-size: 26px;
  }
  h3 {
    font-size: 20px;
  }
  p {
    font-size: 1.8vmax;
  }
  h2 + h3 {
    margin-top: 25px;
  }
  input {
    width: 261px;
    height: 36px;
    font-size: 12px;
  }
}
@media (max-width: 600px) {
  h1 {
    font-size: 34px;
  }
  h2 {
    font-size: 26px;
  }
  h3 {
    font-size: 20px;
  }
  p {
    font-size: 14px;
  }
  h2 + h3 {
    margin-top: 25px;
  }
  input {
    width: 261px;
    height: 36px;
    font-size: 12px;
  }
}
@media (min-width: 1480px) {
  input {
    width: 40vw;
    height: 5vh;
    font-size: 1vw;
  }
}
@font-face {
  font-family: __Open_Sans_b7aa71;
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: optional;
  src: url(../../../_next/static/media/75c6578c0e7ebfd8.woff2) format('woff2');
  unicode-range: U+0460-052f, U+1c80-1c88, U+20b4, U+2de0-2dff, U+a640-a69f,
    U+fe2e-fe2f;
}
@font-face {
  font-family: __Open_Sans_b7aa71;
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: optional;
  src: url(../../../_next/static/media/1b496f798a642250.p.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045f, U+0490-0491, U+04b0-04b1, U+2116;
}
@font-face {
  font-family: __Open_Sans_b7aa71;
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: optional;
  src: url(../../../_next/static/media/ac361f64331e3beb.woff2) format('woff2');
  unicode-range: U+1f??;
}
@font-face {
  font-family: __Open_Sans_b7aa71;
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: optional;
  src: url(../../../_next/static/media/e3e909ff52605f18.woff2) format('woff2');
  unicode-range: U+0370-03ff;
}
@font-face {
  font-family: __Open_Sans_b7aa71;
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: optional;
  src: url(../../../_next/static/media/230e62120f6d785b.woff2) format('woff2');
  unicode-range: U+0590-05ff, U+200c-2010, U+20aa, U+25cc, U+fb1d-fb4f;
}
@font-face {
  font-family: __Open_Sans_b7aa71;
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: optional;
  src: url(../../../_next/static/media/e859973cdb7f6b3d.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01a0-01a1,
    U+01af-01b0, U+1ea0-1ef9, U+20ab;
}
@font-face {
  font-family: __Open_Sans_b7aa71;
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: optional;
  src: url(../../../_next/static/media/fd72bbd943f0444a.woff2) format('woff2');
  unicode-range: U+0100-024f, U+0259, U+1e??, U+2020, U+20a0-20ab, U+20ad-20cf,
    U+2113, U+2c60-2c7f, U+a720-a7ff;
}
@font-face {
  font-family: __Open_Sans_b7aa71;
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: optional;
  src: url(../../../_next/static/media/647e3efd824faf1c.p.woff2) format('woff2');
  unicode-range: U+00??, U+0131, U+0152-0153, U+02bb-02bc, U+02c6, U+02da,
    U+02dc, U+2000-206f, U+2074, U+20ac, U+2122, U+2191, U+2193, U+2212, U+2215,
    U+feff, U+fffd;
}
@font-face {
  font-family: __Open_Sans_Fallback_b7aa71;
  src: local('Arial');
  ascent-override: 108.98%;
  descent-override: 29.87%;
  line-gap-override: 0%;
  size-adjust: 98.08%;
}
.__className_b7aa71 {
  font-family: __Open_Sans_b7aa71, __Open_Sans_Fallback_b7aa71;
  font-style: normal;
}
