@charset "utf-8";
/* CSS Document */

* {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

#form_area{
	margin: -90px auto 50px;
	padding: 90px 0 0 0;
	position:relative;
	width:900px;
}
#form_area .contact_tit{
	margin: 0 auto 40px;
	padding: 0 0 0 0;
	position:relative;
font-family: Poppins;
font-weight: 500;
font-size: 22px;
letter-spacing: 0.4em;
line-height: 38px;
text-align: center;
color: #3c3c37;
}
#form_area .contact_tit small{
font-family: "Noto Sans JP";
font-weight: 600;
font-size: 14px;
letter-spacing: 0.05em;
line-height: 28px;
text-align: center;
color: #3c3c37;
display:block;
}

.ui-datepicker-header {
  position: relative;
  max-width: 370px;
  margin: 0 auto; }

.ui-icon.ui-icon-circle-triangle-w,
.ui-icon.ui-icon-circle-triangle-e {
	visibility: hidden;
}

.ui-datepicker-prev {
  position: absolute;
  top: 10px;
  left: 10px;
  display: block;
  width: 30px;
  height: 30px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  text-indent: -100%;
  background: url(../../images/base/icon_under-arrow.png) no-repeat;
  background-size: contain;
  background-position: center;
  overflow: hidden; }
  .ui-datepicker-prev:hover {
    cursor: pointer; }

.ui-datepicker-next {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  width: 30px;
  height: 30px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  text-indent: -100%;
  background: url(../../images/base/icon_under-arrow.png) no-repeat;
  background-size: contain;
  background-position: center;
  overflow: hidden; }
  .ui-datepicker-next:hover {
    cursor: pointer; }

.ui-datepicker-title {
  margin: 0 0 20px 0;
  font-size: 0;
  text-align: center; }
  .ui-datepicker-title .ui-datepicker-month {
    display: inline-block;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
    border-bottom: 2px solid #000; }
  .ui-datepicker-title .ui-datepicker-year {
    display: block;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4; }

.ui-datepicker-calendar {
  width: 100%;
  max-width: 370px;
  margin: 0 auto; }
  .ui-datepicker-calendar thead {
    display: none; }
  .ui-datepicker-calendar tr td {
    width: 50px;
    height: 50px;
    margin: 0;
    padding: 5px;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    line-height: 1; }
    .ui-datepicker-calendar tr td:first-of-type a {
      color: #b0000f; }
    .ui-datepicker-calendar tr td:last-of-type a {
      color: #4163bc; }
    .ui-datepicker-calendar tr td a, .ui-datepicker-calendar tr td span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: -webkit-flex;
      -webkit-justify-content: center;
      -webkit-align-items: center;
      -webkit-flex-wrap: wrap;
      width: 100%;
      height: 100%;
      text-align: center; }
    .ui-datepicker-calendar tr td .ui-state-default {
      color: #000; }
    .ui-datepicker-calendar tr td .ui-state-active {
      color: #fff !important;
      background: #b36457; }
    .ui-datepicker-calendar tr td.ui-datepicker-today * {
      color: #000 !important;
      background: #ffc800 !important; }
  .ui-datepicker-calendar tr .ui-datepicker-other-month,
  .ui-datepicker-calendar tr .ui-state-disabled {
    opacity: .3; }

form h2 {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 700;
  text-align: center; }

form {
	margin-top: 60px;
}
@media (max-width: 480px) {
  form {
    padding-left: 20px;
    padding-right: 20px; } }
form .form_box {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
  border: 2px solid #333; }
  form .form_box + .form_box {
    position: relative;
    margin-top: 85px; }
    form .form_box + .form_box:before {
      content: '';
      position: absolute;
      top: -50px;
      left: 0;
      display: block;
      width: 100%;
      height: 15px;
      background: url(../../images/base/under_arrow.svg) no-repeat;
      background-size: contain;
      background-position: center; }
  form .form_box h3 {
    width: 100%;
    margin: 0 0 30px 0;
    padding: 10px 0;
    font-size: 15px;
    color: #fff;
    text-align: center;
    background: #333333; }
  form .form_box > * {
    display: block;
    padding: 0 30px 30px 30px; }
    form .form_box > * input, form .form_box > * textarea, form .form_box > * select, form .form_box > * button {
      -webkit-appearance: none; }
  form .form_box > b {
    font-size: 24px; }
    @media (max-width: 480px) {
      form .form_box > b {
        font-size: 20px;
        text-align: center; } }
    form .form_box > b.b {
      color: #b36457;
      text-align: center; }
  form .form_box > div .title {
    font-size: 16px;
    line-height: 2.5; }
    form .form_box > div .title.require:after {
      content: '必須';
      display: inline-block;
      margin: 0 0 0 1em;
      padding: 0 .5em;
      font-size: 11px;
      font-weight: 700;
      color: #fff;
      line-height: 2;
      /* border-radius: 999px; */
      background: #b36457; }
  form .form_box > div .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-justify-content: flex-start;
    -webkit-align-items: center;
    -webkit-flex-wrap: wrap; }
    form .form_box > div .text * {
      font-size: 16px; }
    form .form_box > div .text p {
      font-weight: 700; }
    form .form_box > div .text input, form .form_box > div .text textarea, form .form_box > div .text select {
      width: 100%;
      margin: 0;
      padding: 5px 10px;
      border: 1px solid #c9c9c9;
      /* border-radius: 3px; */
      background: #ececec; }
      form .form_box > div .text input.col-2, form .form_box > div .text textarea.col-2, form .form_box > div .text select.col-2 {
        width: 49%; }
        form .form_box > div .text input.col-2 + .col-2, form .form_box > div .text textarea.col-2 + .col-2, form .form_box > div .text select.col-2 + .col-2 {
          margin-left: 2%; }
form .form_box > div .text a,
form .form_box > div .text button {
      margin: 0;
      padding: 5px 30px;
      color: #fff;
      border: none;
      background: #333;
	cursor:pointer;
}
form .form_box > div .text textarea {
}
    form .form_box > div .text select {
      width: auto;
      max-width: 100%;
      padding-right: 2em;
      background-image: url(../../images/base/icon_under-arrow.png);
      background-repeat: no-repeat;
      background-size: 14px;
      background-position: right 8px center; }
      form .form_box > div .text select::-ms-expand {
        display: none; }
  form .form_box > div .caution {
    margin-top: 15px; }
    form .form_box > div .caution p {
			margin-bottom: 15px;
      font-size: 14px;
			line-height: 1.7;
      color: #b36457; }
    form .form_box > div .caution .tel {
      display: inline-block;
      font-size: 20px;
      font-weight: 700;
      color: #b36457;
      border-bottom: 1px solid #b36457; }
      form .form_box > div .caution .tel a {
        font-size: 20px;
        padding-left: .5em;
        color: #b36457; }

  form .form_box div * {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: .1em; }
    @media (max-width: 480px) {
      form .form_box div * {
        font-size: 13px; } }

	form .form_box > div .text ul {
    width: 100%; }
	form .form_box > div .text ul li {
    margin: 10px 0; }
		form .form_box > div .text ul li label + input {
			margin-top: 5px; }

	form .form_box div * input, form .form_box div * textarea, form .form_box div * select {
		-webkit-appearance: none; }
	form .form_box div * label + label {
		margin-left: 1.5em; }

form .form_box div * label input[type="checkbox"] {
	display: none;
}
form .form_box div * label input[type="checkbox"] + * {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: start;
					-ms-flex-pack: start;
							justify-content: flex-start;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
			display: -webkit-flex;
			-webkit-justify-content: flex-start;
			-webkit-align-items: center;
			-webkit-flex-wrap: wrap;
			padding-left: 1.8em;
}
form .form_box div * label input[type="checkbox"] + *:before {
				content: '';
				position: absolute;
				top: 2px;
				left: 0;
				display: inline-block;
				width: 1.2em;
				height: 1.2em;
				margin-right: .5em;
				visibility: visible;
				border: 1px solid #c4c4c0;
				background: #f7f7f7;
}
form .form_box div * label input[type="checkbox"]:checked + * {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: start;
					-ms-flex-pack: start;
							justify-content: flex-start;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
			display: -webkit-flex;
			-webkit-justify-content: flex-start;
			-webkit-align-items: center;
			-webkit-flex-wrap: wrap;
			padding-left: 1.8em;
}
			form .form_box div * label input[type="checkbox"]:checked + *:before {
				content: '';
				position: absolute;
				top: 2px;
				left: 0;
				display: inline-block;
				width: 1.2em;
				height: 1.2em;
				margin-right: .5em;
				visibility: visible;
				border: 1px solid #c4c4c0;
				/* border-radius: 3px; */
				background-image: url(/img/icon_check.png);
				background-repeat: no-repeat;
				background-size: 12px;
				background-position: center;
				background-color: #f7f7f7;
}

	form .form_box div * label input[type="radio"] {
		display: none; }
		form .form_box div * label input[type="radio"] + * {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: start;
					-ms-flex-pack: start;
							justify-content: flex-start;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
			display: -webkit-flex;
			-webkit-justify-content: flex-start;
			-webkit-align-items: center;
			-webkit-flex-wrap: wrap;
			padding-left: 1.8em; }
			form .form_box div * label input[type="radio"] + *:before {
				content: '';
				position: absolute;
				top: 2px;
				left: 0;
				display: inline-block;
				width: 1.2em;
				height: 1.2em;
				margin-right: .5em;
				visibility: visible;
				border: 2px solid #000;
				border-radius: 50%;
				-webkit-box-sizing: border-box;
								box-sizing: border-box;
				border: 1px solid #c4c4c0;
				background: #f7f7f7; }
		form .form_box div * label input[type="radio"]:checked + * {
			position: relative;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: start;
					-ms-flex-pack: start;
							justify-content: flex-start;
			-webkit-box-align: center;
					-ms-flex-align: center;
							align-items: center;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
			display: -webkit-flex;
			-webkit-justify-content: flex-start;
			-webkit-align-items: center;
			-webkit-flex-wrap: wrap;
			padding-left: 1.8em; }
			form .form_box div * label input[type="radio"]:checked + *:before {
				content: '';
				position: absolute;
				top: 2px;
				left: 0;
				display: inline-block;
				width: 1.2em;
				height: 1.2em;
				margin-right: .5em;
				visibility: visible;
				border: 1px solid #c4c4c0;
				border-radius: 50%;
				background-image: url(../../images/base/icon_circle.png);
				background-repeat: no-repeat;
				background-size: 10px;
				background-position: center;
				background-color: #f7f7f7; }


.form_button {
  width: 100%;
  margin: 40px 0 60px 0;
  padding: 0;
  text-align: center;
}
  .form_button.col-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -webkit-flex;
    -webkit-justify-content: space-between;
    -webkit-align-items: center;
    -webkit-flex-wrap: wrap;
    width: 100%;
    max-width: 900px;
    margin: 40px auto 60px auto; }
    .form_button.col-2 a {
      width: 48%;
      padding: 15px 5%; }
      @media (max-width: 480px) {
        .form_button.col-2 a {
          width: 100%; }
          .form_button.col-2 a + a {
            margin-top: 20px; } }
      .form_button.col-2 a.back {
        background: #666666;
}

.form_button a, .form_button input {
    display: inline-block;
    margin: 0;
    padding: 15px 15%;
    font-size: 16px;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    -webkit-transition: .4s;
    transition: .4s;
    border: none;
    background: #000;
	cursor: pointer;
}

.form_button a:hover, .form_button input:hover {
      opacity: .7; }
.form_button a.re, .form_button input.re {
      margin-left: 5%;
      background: #ccc; }

.thanks {
  margin-bottom: 30px;
  padding: 60px 0;
  text-align: center; }
  @media (max-width: 480px) {
    .thanks {
      max-width: 370px;
      margin: 0 auto 30px auto; } }
  .thanks b {
    display: block;
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 1.7; }
  .thanks p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7; }

.text_box {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 30px auto;
  padding: 30px 0;
  text-align: center; }
  @media (max-width: 480px) {
    .text_box {
      max-width: 370px;
      margin: 0 auto 30px auto; } }
  .text_box p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7; }

.error_box {
  width: 100%;
  max-width: 900px;
  margin: 0 auto 30px auto;
  padding: 30px 0;
  text-align: center;
  background: #ffeaea; }
  @media (max-width: 480px) {
    .error_box {
      max-width: 370px;
      margin: 0 auto 30px auto; } }
  .error_box p {
    margin: 0;
    font-size: 16px;
    line-height: 1.7;
    color: #d82424; }

.mwform-checkbox-field.vertical-item {
	padding:0 2em 0.7em 0;
}
input::placeholder {
	font-size:90%;
}
textarea::placeholder{
	font-size:90%;
}
span.error {
	display:inline-block;
	padding-top:3px;
	color:red;
	font-weight:bold;
}
.text .error_block {
	width:51%;
}
.text .error_block:nth-child(2) {
	width:49%;
}
.mw_wp_form_confirm .confirm_none {
	display:none;
}
.mw_wp_form_confirm .text {
	font-weight:bold;
}
.thanks_box {
	margin:3em auto;
	padding:2em;
	border:1px solid #000;
	line-height:1.8;
	text-align:center;
}
.thanks_box p{
	line-height:1.8;
	text-align:center;
	margin-bottom
}
#mw_wp_form_mw-wp-form-8032 {
	margin-top:-80px;
	padding-top:80px;
}