@charset "UTF-8";
/* ==================================================
 CSS変数
================================================== */
:root {
  /* ▼ フォントファミリー */
  --ff-01: "Montserrat", "Noto Sans JP", sans-serif;
  --ff-02: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  --ff-noto-sans-jp: "Noto Sans JP", sans-serif;
  --ff-montserrat: "Montserrat", sans-serif;
  /* ▼ サイズ */
  --size-0-15: clamp(0px, -3.641px + .97vw, 15px);
  --size-0-30: clamp(0px, -7.282px + 1.94vw, 30px);
  --size-0-60: clamp(0px, -14.563px + 3.88vw, 60px);
  --size-2-5: clamp(2px, 1.272px + .19vw, 5px);
  --size-5-8: clamp(5px, 4.272px + .19vw, 8px);
  --size-5-10: clamp(5px, 3.786px + .32vw, 10px);
  --size-5-30: clamp(5px, -1.068px + 1.62vw, 30px);
  --size-10-15: clamp(10px, 8.786px + .32vw, 15px);
  --size-10-20: clamp(10px, 7.573px + .65vw, 20px);
  --size-10-30: clamp(10px, 5.146px + 1.29vw, 30px);
  --size-10-45: clamp(10px, 1.505px + 2.27vw, 45px);
  --size-13-16: clamp(13px, 12.272px + .19vw, 16px);
  --size-15-18: clamp(15px, 14.272px + .19vw, 18px);
  --size-15-20: clamp(15px, 13.786px + .32vw, 20px);
  --size-15-25: clamp(15px, 12.573px + .65vw, 25px);
  --size-15-30: clamp(15px, 11.359px + .97vw, 30px);
  --size-15-60: clamp(15px, 4.078px + 2.91vw, 60px);
  --size-16-18: clamp(16px, 15.515px + .13vw, 18px);
  --size-16-20: clamp(16px, 15.029px + .26vw, 20px);
  --size-17-21: clamp(17px, 16.029px + .26vw, 21px);
  --size-17-24: clamp(17px, 15.301px + .45vw, 24px);
  --size-18-24: clamp(18px, 16.544px + .39vw, 24px);
  --size-18-28: clamp(18px, 15.573px + .65vw, 28px);
  --size-18-30: clamp(18px, 15.087px + .78vw, 30px);
  --size-19-32: clamp(19px, 15.845px + .84vw, 32px);
  --size-20-24: clamp(20px, 19.029px + .26vw, 24px);
  --size-20-28: clamp(20px, 18.058px + .52vw, 28px);
  --size-20-30: clamp(20px, 17.573px + .65vw, 30px);
  --size-20-32: clamp(20px, 17.087px + .78vw, 32px);
  --size-20-35: clamp(20px, 16.359px + .97vw, 35px);
  --size-20-36: clamp(20px, 16.117px + 1.04vw, 36px);
  --size-20-38: clamp(20px, 15.631px + 1.17vw, 38px);
  --size-20-40: clamp(20px, 15.146px + 1.29vw, 40px);
  --size-20-45: clamp(20px, 13.932px + 1.62vw, 45px);
  --size-20-50: clamp(20px, 12.718px + 1.94vw, 50px);
  --size-20-60: clamp(20px, 10.291px + 2.59vw, 60px);
  --size-20-90: clamp(20px, 3.01px + 4.53vw, 90px);
  --size-20-120: clamp(20px, -4.272px + 6.47vw, 120px);
  --size-21-40: clamp(21px, 16.388px + 1.23vw, 40px);
  --size-22-30: clamp(22px, 20.058px + .52vw, 30px);
  --size-22-36: clamp(22px, 18.602px + .91vw, 36px);
  --size-22-46: clamp(22px, 16.175px + 1.55vw, 46px);
  --size-24-30: clamp(24px, 22.544px + .39vw, 30px);
  --size-24-40: clamp(24px, 20.117px + 1.04vw, 40px);
  --size-24-50: clamp(24px, 17.689px + 1.68vw, 50px);
  --size-25-35: clamp(25px, 22.573px + .65vw, 35px);
  --size-25-45: clamp(25px, 20.146px + 1.29vw, 45px);
  --size-30-35: clamp(30px, 28.786px + .32vw, 35px);
  --size-30-40: clamp(30px, 27.573px + .65vw, 40px);
  --size-30-45: clamp(30px, 26.359px + .97vw, 45px);
  --size-30-50: clamp(30px, 25.146px + 1.29vw, 50px);
  --size-30-60: clamp(30px, 22.718px + 1.94vw, 60px);
  --size-30-90: clamp(30px, 15.437px + 3.88vw, 90px);
  --size-30-120: clamp(30px, 8.155px + 5.83vw, 120px);
  --size-34-40: clamp(34px, 32.544px + .39vw, 40px);
  --size-35-45: clamp(35px, 32.573px + .65vw, 45px);
  --size-35-55: clamp(35px, 30.146px + 1.29vw, 55px);
  --size-40-60: clamp(40px, 35.146px + 1.29vw, 60px);
  --size-45-90: clamp(45px, 34.078px + 2.91vw, 90px);
  --size-45-120: clamp(45px, 26.796px + 4.85vw, 120px);
  --size-50-120: clamp(50px, 33.01px + 4.53vw, 120px);
  --size-60-90: clamp(60px, 52.718px + 1.94vw, 90px);
  --size-60-120: clamp(60px, 45.437px + 3.88vw, 120px);
  --size-70-90: clamp(70px, 65.146px + 1.29vw, 90px);
  --size-70-120: clamp(70px, 57.864px + 3.24vw, 120px);
  --size-90-130: clamp(90px, 80.291px + 2.59vw, 130px);
  --size-120-150: clamp(120px, 112.718px + 1.94vw, 150px);
  --size-150-240: clamp(150px, 128.155px + 5.83vw, 240px);
  --size-240-330: clamp(240px, 218.155px + 5.83vw, 330px);
  --size-240-450: clamp(240px, 189.029px + 13.59vw, 450px);
  --size-300-450: clamp(300px, 263.592px + 9.71vw, 450px);
  /* ▼ カラー */
  --tp: transparent;
  --main-dark-navy: #036;
  --main-silver-gray: #c0c0c0;
  --logo-blue: #0080ff;
  --skew-gradient_main-dark-navy_to_gray: linear-gradient(135deg, #036 0%, #637382 60%, #aaa 100%);
  --vertical-gradient_main-dark-navy_to_gray: linear-gradient(#036 0%, #637382 50%, #aaa 100%);
  --vertical-gradient_lightblue: linear-gradient(#fbfdfe 0%, #a5d3e7 100%);
  --vertical-gradient_lightblue2: linear-gradient(#ecf5f9 0%, #a5d3e7 100%);
  --error-red: #e8382f;
  /* ▼ トランジション */
  --ts-02: all .2s ease;
  --ts-03: all .3s ease;
  --ts-04: all .4s ease;
  --ts-06: all .6s ease;
}

.error404 .announcement-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: var(--size-15-30);
  background: #fff;
  border-radius: var(--size-10-20);
}
.error404 .announcement-icon {
  color: var(--main-dark-navy);
}
.error404 .announcement-icon svg {
  width: var(--size-34-40);
}
.error404 .announcement-title {
  margin: 0.5em 0 0.75em;
  font-size: var(--size-18-30) !important;
  color: var(--main-dark-navy) !important;
}
.error404 .announcement-text {
  margin-bottom: var(--size-15-30);
  line-height: 2;
  color: #222;
}
.error404 .announcement-list {
  column-count: 2;
  column-gap: var(--size-15-60);
}
.error404 .announcement-list li {
  color: #222;
  list-style: disc;
  list-style-position: inside;
}
.error404 .announcement-list a {
  line-height: 2;
}
@media (max-width: 600px) {
  .error404 .announcement-list a {
    letter-spacing: 0;
  }
}
.error404 .announcement-list a:hover {
  text-decoration: underline;
}

.contact-page-contents .contact-notice {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}
.contact-page-contents .contact-notice dl {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 10px 20px 15px;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-radius: var(--size-5-10);
}
.contact-page-contents .contact-notice dt {
  font-size: 16px;
  font-weight: 700;
  color: var(--main-dark-navy);
}
.contact-page-contents .contact-notice li p {
  font-size: 14px !important;
  line-height: 1.75;
}
.contact-page-contents .cf-turnstile {
  padding: 15px !important;
}
.contact-page-contents .form-btns {
  flex-direction: column-reverse;
  align-items: center;
}
.contact-page-contents .btn-confirm {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.contact-page-contents .btn-confirm > br,
.contact-page-contents .btn-confirm p:empty {
  display: none;
}
.contact-page-contents .btn-back input {
  line-height: 18px;
}/*# sourceMappingURL=override.css.map */
