@charset "UTF-8";
/* css : mobile first               */
/* breakpoint : SP 599px以下　　　 　*/
/*              TB min-width: 600px */
/*              pc min-width: 850px */


/**********************************************
  contact
***********************************************/
.contact__innerView {
  padding-top: 50px;
  background-image: url(../images/contact/contact_hv.jpg);
}

/**********************************************
  form
***********************************************/
.form {
  background-color: var(--sub-color);
  padding-bottom: 100px;
}
.form__inner {
  margin-top: 100px;
  padding-top: 40px;
}
.form__area {
  margin-top: 40px;
}
.form__dt {
  margin-top: 27px;
}
.form__dd {
  position: relative;
}
.form__dd._arrow::after {
  position: absolute;
  content: "";
  border: 6px solid transparent;
  border-top: 7px solid var(--base-color);
  top: calc((33px / 2) - 3px);
  right: 10px;
  margin: auto;
  pointer-events: none;
}
.form__list {
  width: 100%;
}
.form__label {
  width: 100%;
  height: 33px;
  padding: 10px;
  border: none;
  background-color: #fff;/*指定必須*/
}
.form__pul {
  width: 100%;
  height: 33px;
  padding: 0 10px;
  background-color: #fff;/*指定必須*/
  border: none;
  -webkit-appearance: none;
  appearance: none;
}
select::-ms-expand {
  display: none; /* デフォルトの矢印を無効(IE用) */
}
.form__detail {
  width: 100%;
  height: 100px;
  padding: 10px;
  background-color: #fff;/*指定必須*/
  resize: none;/*リサイズアイコンを出さない*/
  border: none;
}
.form__ant {
  margin: 44px 0 0 0;
  text-align: center;
}
.form__submit {
  width: 300px;
  margin: 0 auto;
  color: #fff;
  padding: 1em;
  margin-top: 45px;
  background-color: var(--accent-color);
  border-radius: 5px;
}

/**********************************************
  phone
***********************************************/
.phone__ttl {
  font-weight: normal;
  text-align: center;
}
.phone__phoneNo {
  position: relative;
  width: fit-content;
  font-size: var(--font-size-xxl);
  line-height: 1;
  padding-left: 1rem;
  margin: 42px auto 0;
}
.phone__phoneNo::before {
  position: absolute;
  content: "";
  background-image: url(../images/contact/icon_call.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  width: 40px;
  height: 40px;
  top: 0;
  bottom: 0;
  left: -2rem;
  margin: auto;
}
.phone__txt {
  text-align: center;
  margin-top: 28px;
}
.phone__phoneNo {
  letter-spacing: -0.1rem;
}
.phone__holiday {
  text-align: center;
  margin-top: 10px;
}


/**********************************************
  confirmation（サンキューメール　reserveと共有）
***********************************************/
.confirmation__txtArea {
  padding: 150px 20px 0;
}
.confirmation__txt {
  margin-top: 40px;
  text-align: center;
}
.confirmation__btnArea {
  margin-top: 40px;
}
.course__btn {
  max-width: 300px;
  margin: 0 auto;
  padding: 1em;
  border-radius: 5px;
}