:root {
  --White: #fff;
  --Black: #000;
  --Bg01: #fbf0ee;
  --Bg02: #e4dac8;
  --Btn: #ba4b3f;
  --bg01: #fbf0ee;
  --base-font-size: 16;
  --min-width-default: 320px;
  --max-width-default: 1920px;
  --min-width-md: 769px;
}
.zen-kaku-gothic-new-light {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 300;
  font-style: normal;
}
.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.zen-kaku-gothic-new-medium {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}
.zen-kaku-gothic-new-bold {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.zen-kaku-gothic-new-black {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
}
*,
::before,
::after {
  --clamp-root-font-size: 16;
  --clamp-slope: calc(
    (var(--clamp-max) - var(--clamp-min)) /
      (var(--clamp-viewport-max) - var(--clamp-viewport-min))
  );
  --clamp-y-axis-intersection: calc(
    var(--clamp-min) - (var(--clamp-slope) * var(--clamp-viewport-min))
  );
  --clamp-preffered-value: calc(
    var(--clamp-y-axis-intersection) * (1rem / var(--clamp-root-font-size)) +
      (var(--clamp-slope) * 100vi)
  );
  --clamp: clamp(
    calc(var(--clamp-min) * (1rem / var(--clamp-root-font-size))),
    var(--clamp-preffered-value),
    calc(var(--clamp-max) * (1rem / var(--clamp-root-font-size)))
  );
  font-size: var(--clamp);
}
body {
  --clamp-viewport-min: 375;
  --clamp-viewport-max: 1275;
  --clamp-min: 14;
  --clamp-max: 16;
}
@media (max-width: 850px) {
  table.inquiry th,
  table.inquiry td {
    display: block;
    padding: 1em 5px !important;
    width: 100%;
    border: 0;
  }
  input.wpcf7-submit {
    margin-bottom: 30px;
    width: 100%;
  }
}
@media (max-width: 900px) {
  .pcdate {
    display: none;
  }
}
@media (min-width: 1000px) {
  .spdate {
    display: none;
  }
  .wpcf7-date.dateform {
    width: 25%;
  }
}
.inquiry p {
  display: inline;
  font-size: 16px;
}
table.inquiry {
  margin-bottom: 30px;
  border: solid 1px #d7d7d7;
  line-height: 1.2;
  vertical-align: middle;
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.inquiry tr {
  border: 0 !important;
}
.inquiry th {
  text-align: left;
  font-size: 14px;
  color: #444;
  padding: 1em 0.5em;
  width: 0;
  background: #efefef;
  border: solid 1px #d7d7d7;
  white-space: nowrap;
  vertical-align: middle;
}
.haveto,
.any {
  font-size: 13px;
  padding: 5px;
  background: #ff9393;
  color: #fff;
  border-radius: 2px;
  margin-right: 5px;
  font-weight: normal;
}
.any {
  background: #93c9ff;
}
.inquiry td {
  font-size: 13px;
  border: solid 1px #d7d7d7;
  padding: 2.5em 0.5em;
}
ruby {
  font-size: 16px;
}
.wpcf7-form-control {
  width: 100%;
}
.inquiry input,
.inquiry select,
.inquiry textarea {
  margin: 5px 0;
  background: #eff1f5;
  border: none;
  padding: 0.7em;
  font-size: 16px;
}
.inquiry textarea {
  padding-bottom: 10em;
}
.wpcf7-list-item {
  margin: 20px 0 10px;
}
.wpcf7-list-item-label,
.wpcf7-checkbox,
input[type="checkbox"],
input[type="radio"] {
  vertical-align: middle;
  font-size: 14px;
}
.wpcf7-list-item-label {
  padding: 0 5px 0 2px;
  text-align: center;
  margin: 20px 0;
}
.verticallist {
  display: inline-grid;
}
.wpcf7-submit {
  display: block;
  margin: 10px auto;
  padding: 1em 0;
  width: 40%;
  background: var(--Btn);
  color: #fff;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  border-radius: 4px;
  border: none;
}
.wpcf7-submit:hover {
  opacity: 0.9;
  transition: 0.3s;
}
.screen-reader-response {
  display: none;
}
.wpcf7-not-valid-tip {
  color: #e92323;
}
.PageContact .d-flex p {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0 10px;
}
@media screen and (min-width: 769px) {
  .PageContact .d-flex p {
    gap: 0 30px;
  }
}
.PageContact .t-center {
  text-align: center;
  display: block;
}
.pageThanks p {
  text-align: center;
  margin: 20px 0;
  font-size: 18px;
  font-size: 1.8rem;
}
.PageContact_inner-txt {
  font-size: 1.4rem;
  text-align: center;
  margin-bottom: 20px;
}
