@charset "UTF-8";
/*-------------------------------------------------------------------

	form

-------------------------------------------------------------------*/
.form_tel-number {
  border: 2px solid #CCC;
  margin-bottom: 1.5em;
  text-align: center;
  line-height: 1.3;
}
.form_tel-number a {
  display: block;
  padding: 1em;
  text-decoration: none;
}
.form_tel-number .catch {
  margin-bottom: .3em;
  font-weight: 600;
}
.form_tel-number .number .text {
  font-size: 3vw;
  font-weight: 600;
  vertical-align: .3em;
}
.form_tel-number .number .tel {
  font-size: 8vw;
  font-family: "Times New Roman", Times, "serif";
}
.form_tel-number .number .tel i {
  font-size: .8em;
  font-weight: 600;
}
.form_tel-number .caption {
  font-size: 3vw;
}

/*reset*/
.form-data {
  width: 100%;
}
.form-data input[type="submit"], .form-data input[type="button"] {
  border-radius: 0;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  cursor: pointer;
}
.form-data input[type="submit"]::-webkit-search-decoration, .form-data input[type="button"]::-webkit-search-decoration {
  display: none;
}
.form-data input[type="submit"]::focus, .form-data input[type="button"]::focus {
  outline-offset: -2px;
}

/*setting*/
.must-icon::after {
  content: "必須";
  display: inline-block;
  font-weight: 500;
  color: #FFF;
  border-radius: 4px;
  padding: .2em .3em;
  background: #d25b72;
  font-size: .7em;
}
.must-icon-option {
  display: inline-block;
  font-weight: 500;
  color: #FFF;
  border-radius: 4px;
  padding: .2em .3em;
  background: #d25b72;
  font-size: .7em;
}
.form-flow {
  margin-bottom: 1.5em;
}
.form-flow::after {
  content: "";
  display: block;
  clear: both;
}
.form-flow li {
  float: left;
  width: 31.0344%;
  margin-right: 3.4482%;
  padding: 1em 0;
  text-align: center;
  background: url(../img/common/form_step_default.svg) no-repeat right 1px center;
  background-size: cover;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}
.form-flow li:last-child {
  margin-right: 0;
  background-image: none;
  background-color: #DDD;
}
.form-flow li.current {
  background-image: url(../img/common/form_step_current.svg);
  color: #d25b72;
}
.form-flow li.current:last-child {
  background-image: none;
  background-color: #fae198;
}

/*form parts*/
.form-data .cell-even tr:nth-child(even) th, .form-data .cell-even tr:nth-child(even) td {
  background: #f7f7f7;
}
.form-data .cell-odd tr:nth-child(odd) th, .form-data .cell-odd tr:nth-child(odd) td {
  background: #f7f7f7;
}
.form-data table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0px;
}
.form-data #yoyaku + table {
	border-bottom: 1px solid #333;
}
.form-data table th, .form-data table td {
  display: block;
  width: 100%;
  text-align: left;
  vertical-align: top;
}
.form-data table th {
  padding: 1em .8em .5em;
  line-height: 1.5;
  font-weight: 600;
  font-size: 16px;
  border-top: 1px solid #333;
}
.form-data table td {
  padding: 0 .8em 1.5em;
}
.form-data .list-inline > li {
  display: inline-block;
  margin: 0 .5em 0 0;
  padding: .5em .5em .5em;
  border: 1px solid #DDD;
  border-radius: 4px;
}
.form-data .list-inline.is-margin > li {
  display: inline-block;
  margin: 0 .5em .7em 0;
}
.form-data .list-block > li {
  display: block !important;
  margin: 0 0 .5em 0;
  padding: .5em .5em .5em;
  border: 1px solid #DDD;
  border-radius: 4px;
}
.form-data .caption {
  margin: 5px 0 0;
  font-size: .88em;
  line-height: 1.5;
  font-weight: 500;
}
.form-data .hope > div {
  margin-bottom: .5em;
  padding-bottom: .5em;
  border-bottom: 1px solid #DDD;
}
.form-data .hope > div > span {
  display: inline-block;
  margin: 0 .2em .5em 0;
}
.form-data .hope > div > span:last-child {
  margin-right: 0;
}
.form-data .hope > div:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.form-data .spot li {
  margin-bottom: 1em;
}
.form-data input[type="text"], .form-data input[type="number"], .form-data input[type="email"], .form-data input[type="tel"], .form-data textarea {
  -webkit-appearance: none;
  padding: 1em .5em;
  font-size: 16px;
  border: 1px solid #DDD;
  border-radius: 6px;
}
.form-data input[name="age"] {
  width: 5em;
}
.form-data input[type="radio"], .form-data input[type="checkbox"] {
  margin: 0 8px 0 0;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
  -webkit-transform-origin: left 50%;
  transform-origin: left 50%;
}
.form-data select {
  -webkit-appearance: none;
  border: 1px solid #DDD;
  padding: 1em 1.5em 1em .5em;
  font-size: 16px;
  min-height: 3em;
  border-radius: 4px;
  background: #FFF url(../img/common/arrow_default_under.png) no-repeat right 6px center;
  background-size: 10px;
}
.form-data .wide {
  width: 100%;
}
.form-data .wide-s {
  width: 80%;
}
.form-data .half {
  width: 50%;
}
.form-data .tel-small {
  width: 25%;
}

/*button*/
.form-data .form-button {
  padding-top: 2em;
  margin-bottom: 2em;
}
.form-data .form-button input.button {
  display: block;
  width: 100%;
  border-radius: 8px;
  padding: 1.4em 0 1.3em;
  font-size: 16px;
  line-height: 1;
  font-weight: bold;
  margin: 0 auto 1em;
  color: #FFF;
  text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
}
.form-data .form-button.is-2col {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.form-data .form-button.is-2col form {
  width: 100%;
}
.form-data .form-button input.button-send {
  background: #d25b72;
  color: #fff;
}
.form-data .form-button input.button-mod {
  background: #999;
  color: #fff;
}
/*option*/
div#ui-datepicker-div {
  z-index: 9999 !important;
}
.ui-datepicker-trigger {
	display:inline-block;
	width:2em;
	margin-left:.5em;
	vertical-align: middle;
}
