:root {
  --color-black: #333;
  --color-light-black: #575757;
  --color-dark-black: #090909;
  --color-pure-black: #000;
  --color-white: #fff;
  --color-gray: #c9c9c9;
  --color-light-gray: #efefef;
  --color-dark-gray: #909090;
  --color-dark-gray-2: #8e8e8e;
}

.tel {
  padding: 60px 0;
}
.tel.--skew {
  transform: skew(0, -5deg);
}
.tel.--skew > div {
  transform: skew(0, 5deg);
}
.tel__inner {
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 auto;
  max-width: 1100px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .tel__inner {
    width: 82.98%;
  }
}
.tel__inner.--wide {
  max-width: 1180px;
}
@media screen and (max-width: 767px) {
  .tel__inner.--wide {
    width: 100%;
  }
}
.tel__inner.--full {
  max-width: none;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .tel__inner.--full {
    width: 100%;
  }
}
.tel__contents {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 50px 0 88px;
  border-bottom: 1px solid var(--color-black);
}
@media screen and (max-width: 767px) {
  .tel__contents {
    padding: 0 0 50px;
  }
}
.tel__tel {
  font: 400 43px/1.1627906977 "Inria Sans", "sans-serif";
  letter-spacing: 0.86px;
  width: -moz-fit-content;
  width: fit-content;
}
.tel__tel .--sm {
  font: 400 23px/1.1627906977 "Inria Sans", "sans-serif";
  letter-spacing: 0.46px;
}
.tel__text {
  font: 500 14px/1.4285714286 "Noto Sans JP", "sans-serif";
  word-break: keep-all;
  text-align: center;
}

.form {
  padding: 60px 0;
}
.form.--skew {
  transform: skew(0, -5deg);
}
.form.--skew > div {
  transform: skew(0, 5deg);
}
.form__inner {
  height: -moz-fit-content;
  height: fit-content;
  margin: 0 auto;
  max-width: 1100px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .form__inner {
    width: 82.98%;
  }
}
.form__inner.--wide {
  max-width: 1180px;
}
@media screen and (max-width: 767px) {
  .form__inner.--wide {
    width: 100%;
  }
}
.form__inner.--full {
  max-width: none;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .form__inner.--full {
    width: 100%;
  }
}
.form__contents {
  background: var(--color-white);
  padding: 100px 205px;
}
@media screen and (max-width: 767px) {
  .form__contents {
    margin: 0 -8.51%;
    padding: 50px 8.51%;
  }
}

#K3_content {
  background: var(--color-light-gray);
}
#K3_content #K3_headline {
  display: none;
}
#K3_content .control-group {
  width: 598px !important;
}
#K3_content .control-label {
  display: flex;
  align-items: center;
  gap: 4px;
}
#K3_content .control-label .label-fit {
  order: 2;
  margin-right: 0;
  font: 500 8px/1.375 "Noto Sans JP", "sans-serif";
  padding: 0 8px;
  border-radius: 0;
}
#K3_content .control-label .text-top {
  order: 1;
  top: 0;
}
#K3_content .control-label .label-danger {
  background-color: unset !important;
  color: #ff0000 !important;
  border: 1px solid #ff0000;
}
#K3_content .control-label .label-warning {
  display: none;
}
#K3_content .form-control {
  background: var(--color-light-gray);
  border: 1px solid var(--color-black);
  font: 500 14px/1.4285714286 "Noto Sans JP", "sans-serif";
  letter-spacing: 0;
  padding: 20px 11px;
}
#K3_content .form-control::-moz-placeholder {
  color: #808080;
}
#K3_content .form-control::placeholder {
  color: #808080;
}/*# sourceMappingURL=style.css.map */