@font-face {
  font-family: 'GaramondPremrPro-Disp';
  src: url('../font/GaramondPremrPro-Disp.otf') format('opentype');
}
@font-face {
  font-family: 'GaramondPremrPro';
  src: url('../font/GaramondPremrPro.otf') format('opentype');
}
@font-face {
  font-family: 'TsukuOldMinPro';
  src: url('../font/FOT-TsukuOldMinPro-R.otf') format('opentype');
}
@font-face {
  font-family: 'HelveticaNeueLTPro';
  src: url('../font/HelveticaNeueLTPro-Md.otf') format('opentype');
}

html, body, input, textarea, select, button, h1, h2, h3, h4, h5, h6, a, p, span, button, b, strong, label, input, textarea, select, th, td {
  font-family: "FOT-筑紫Aオールド明朝 Pr6 R", fot-tsukuaoldmin-pr6n, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif, sans-serif;
}
.garamondR,
.garamondR * {
	font-family: "GaramondPremrPro", garamond-premier-pro, 'FOT-筑紫Aオールド明朝 Pr6 R', fot-tsukuaoldmin-pr6n, '游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', system-ui, serif, sans-serif;
	font-weight: 400;
	line-height: 0.8;
	letter-spacing: 0.06em;
}
.garamondD,
.garamondD * {
	font-family: "GaramondPremrPro-Disp", garamond-premier-pro-display, 'FOT-筑紫Aオールド明朝 Pr6 R', fot-tsukuaoldmin-pr6n, '游明朝体', 'Yu Mincho', YuMincho, 'ヒラギノ明朝 Pro', 'Hiragino Mincho Pro', system-ui, serif, sans-serif;
	font-weight: 400;
	line-height: 0.8;
	letter-spacing: 0.06em;
}

html {
  overflow-x: hidden; /* 横スクロールを禁止 */
  overflow-y: hidden; /* 縦スクロールを禁止 */
  margin: 0;
  padding: 0;
}
body {
  container-type: inline-size;
  container-name: form-container;
  margin: 0;
  padding: 0;
  color: #1a1a1a;
} 

.hidden-fields-container {
  opacity: 0;
  visibility: hidden;
}

.wpcf7-form {
  height: 100% !important;
}
.wpcf7-form .error {
  font-size: 3.80952380952cqi;
  color: #81333C;
}
.wpcf7-form .form_item {
  margin-top: 11.1111111111cqi;
}
.wpcf7-form .form_item-first {
  margin-top: 0 !important;
}
.wpcf7-form .form_item h3 {
  position: relative;
  display: inline-block;
  font-size: 5.07936507937cqi;
  font-style: normal;
  font-weight: 400 !important;
  margin: 0;
  padding-right: 12.6984126984cqi;
}
.wpcf7-form .form_item h3.required:after {
  content: "必須";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: block;
  margin: auto;
  padding: 1.26984126984cqi;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-family: "FOT-筑紫Aオールド明朝 Pr6 R", fot-tsukuaoldmin-pr6n, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif, serif, sans-serif;
  font-size: 3.80952380952cqi;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  color: #F7E9E1;
  background-color: #81333C;
}
.wpcf7-form .form_item .input_wrap {
  position: relative;
  margin-top: 3.80952380952cqi;
}
.wpcf7-form .form_item .input_wrap input,
.wpcf7-form .form_item .input_wrap textarea,
.wpcf7-form .form_item .input_wrap select {
  /* width: calc(100% - 12.6984126984cqi); */
  width: 100%;
  padding: 4.44444444444cqi 6.34920634921cqi;
  font-size: 5.07936507937cqi;
  line-height: 1.75;
  background-color: #FAF6F5;
  border: none;
}
.wpcf7-form .form_item .input_wrap select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.wpcf7-form .form_item .input_wrap select::-ms-expand {
  display: none;
}

.wpcf7-form .form_item .input_wrap .error {
  margin-top: 3.80952380952cqi;
}

.wpcf7-form .form_item .toggle_button {
  display: block;
}

.wpcf7-form .form_item .toggle_button .toggle {
  display: block;
}

.wpcf7-form .form_item .toggle_button .select_wrap {
  width: 100%;
  position: relative;
}

.wpcf7-form .form_item .toggle_button .select_wrap svg {
  position: absolute;
  top: 0;
  right: 6.34920634921cqi;
  bottom: 0;
  display: block;
  margin: auto;
  width: 7.61904761905cqi;
  height: 7.61904761905cqi;
  transition: all 0.4s ease-in-out;
}

.wpcf7-form .acceptance_item {
  margin-top: 9.52380952381cqi;
}

.wpcf7-form .acceptance_item .caution {
  position: relative;
  font-size: 5.07936507937cqi;
}

.wpcf7-form .acceptance_item .caution a {
  font-size: 5.07936507937cqi;
  line-height: 1;
  color: #81333C;
}

.wpcf7-form .acceptance_item .caution a:after {
  background-color: #81333C;
}

.wpcf7-form .submit_wrap {
  margin-top: 9.52380952381cqi;
}

.wpcf7-form .submit_wrap .submit_button {
  position: relative;
  display: block;
  margin: auto;
  width: 100%;
  padding: 6.34920634921cqi 0;
  font-size: 5.07936507937cqi;
  line-height: 1.75;
  color: #FAF6F5;
  text-align: center;
  background-color: #81333C;
}

.wpcf7-form .submit_wrap .submit_button i {
  right: 6.34920634921cqi;
  bottom: 0;
  width: 5.71428571429cqi;
  height: 5.71428571429cqi;
}

@container form-container (min-width: 496px) {
  .wpcf7-form .error {
    font-size: 1cqi;
  }
  .wpcf7-form .form_item {
    margin-top: 6.77966101695cqi;
  }
  .wpcf7-form .form_item h3 {
    padding-right: 6.21468926554cqi;
    font-size: 2.54237288136cqi
  }
  .wpcf7-form .form_item h3.required:after {
    padding: 0.56497175141cqi;
    font-size: 1.97740112994cqi;
  }
  .wpcf7-form .form_item .input_wrap {
    margin-top: 2.25988700565cqi;
  }
  .wpcf7-form .form_item .input_wrap input,
  .wpcf7-form .form_item .input_wrap textarea,
  .wpcf7-form .form_item .input_wrap select {
    padding: 2.25988700565cqi 2.82485875706cqi;
    font-size: 2.54237288136cqi;
  }
  .wpcf7-form .form_item .input_wrap .error {
    margin-top: 1.69491525424cqi;
  }
  .wpcf7-form .form_item .toggle_button .select_wrap svg {
    right: 2.82485875706cqi;
    width: 3.38983050847cqi;
    height: 3.38983050847cqi;
  }
  .wpcf7-form .acceptance_item {
    margin-top: 6.77966101695cqi;
  }
  .wpcf7-form .acceptance_item .caution {
    font-size: 2.54237288136cqi;
  }
  .wpcf7-form .acceptance_item .caution a {
    font-size: 2.54237288136cqi;
  }
  .wpcf7-form .submit_wrap {
    margin-top: 6.77966101695cqi;
  }
  .wpcf7-form .submit_wrap .submit_button {
    padding: 3.38983050847cqi 0;
    font-size: 2.54237288136cqi;
  }
  .wpcf7-form .submit_wrap .submit_button i {
    width: 2.82485875706cqi;
    height: 2.82485875706cqi;
    right: 2.82485875706cqi;
  }
}
/* @media screen and (min-width: 980px) {
  .wpcf7-form .error {
    font-size: 1cqi;
  }
  .wpcf7-form .form_item {
    margin-top: 6.77966101695cqi;
  }
  .wpcf7-form .form_item h3 {
    padding-right: 6.21468926554cqi;
    font-size: 2.54237288136cqi
  }
  .wpcf7-form .form_item h3.required:after {
    padding: 0.56497175141cqi;
    font-size: 1.97740112994cqi;
  }
  .wpcf7-form .form_item .input_wrap {
    margin-top: 2.25988700565cqi;
  }
  .wpcf7-form .form_item .input_wrap input,
  .wpcf7-form .form_item .input_wrap textarea,
  .wpcf7-form .form_item .input_wrap select {
    padding: 2.25988700565cqi 2.82485875706cqi;
    font-size: 2.54237288136cqi;
  }
  .wpcf7-form .form_item .input_wrap .error {
    margin-top: 1.69491525424cqi;
  }
  .wpcf7-form .form_item .toggle_button .select_wrap svg {
    right: 2.82485875706cqi;
    width: 3.38983050847cqi;
    height: 3.38983050847cqi;
  }
  .wpcf7-form .acceptance_item {
    margin-top: 6.77966101695cqi;
  }
  .wpcf7-form .acceptance_item .caution {
    font-size: 2.54237288136cqi;
  }
  .wpcf7-form .acceptance_item .caution a {
    font-size: 2.54237288136cqi;
  }
  .wpcf7-form .submit_wrap {
    margin-top: 6.77966101695cqi;
  }
  .wpcf7-form .submit_wrap .submit_button {
    padding: 3.38983050847cqi 0;
    font-size: 2.54237288136cqi;
  }
  .wpcf7-form .submit_wrap .submit_button i {
    width: 2.82485875706cqi;
    height: 2.82485875706cqi;
    right: 2.82485875706cqi;
  }
} */