@charset "utf-8";
/* CSS Document */
label {
	cursor: pointer;
}

.w20 {width: 20px!important;}
.w30 {width: 30px!important;}
.w40 {width: 40px!important;}
.w50 {width: 50px!important;}
.w60 {width: 60px!important;}
.w70 {width: 70px!important;}
.w80 {width: 80px!important;}
.w90 {width: 90px!important;}
.w100 {width: 100px!important;}
.w110 {width: 110px!important;}
.w120 {width: 120px!important;}
.w130 {width: 130px!important;}
.w140 {width: 140px!important;}
.w150 {width: 150px!important;}
.w200 {width: 200px!important;}
.w250 {width: 250px!important;}
.w300 {width: 300px!important;}
.w400 {width: 400px!important;}
.w500 {width: 500px!important;}
.w600 {width: 600px!important;}
.w700 {width: 700px!important;}

.mwform-checkbox-field input,
.mwform-radio-field input {
  margin-right: 0 !important;
}

input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
  padding: 2px;
	background: #D0F5F9;
	border: #d6d6d6 solid 1px;
  font-size: 14px;
}

.ml20 label {
  margin-right: 20px;
}

#formArea button {
  background: none;
  border: 0;
  cursor: pointer;
}
#formArea button.btn-kakunin {
  padding: 16px 80px 10px;
  background: #ca4400;
  box-shadow: 0 2px 4px rgba(0,0,0,.5);
  border-radius: 10px;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
}
#formArea button.btn-kakunin:hover {
  background: #d15400;
}
#formArea button.btn-kakunin small {
  display: block;
  font-size: 22px;
  font-weight: 700;
}
#formArea button.btn-back,
#formArea button.btn-send {
  min-width: 350px;
  margin-right: 10px;
  padding: 16px 24px 14px;
  background: #333;
  box-shadow: 0 2px 4px rgba(0,0,0,.5);
  border-radius: 10px;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
}
#formArea button.btn-send {
  margin: 0 0 0 10px;
  background: #ca4400;
}

#formArea h1,
#formArea h2 {
	font-size: 22px;
	border-left: #0851A1 4px solid;
	padding-left: 0.5em;
	margin-bottom: 20px;
}

#contents .section .inner p.kome {
	margin: 15px 0 50px;
	margin-left: 1em;
}

#inputTbl,
#outputTbl {
	width: 980px;
}

#inputTbl th {
	width: 30%;
	border: #d6d6d6 1px solid;
	padding: 10px 20px;
	background: #f6f6f6;
}
#inputTbl th img {
	/* width: 20px; */
}
#inputTbl .hissu {
  margin-left: 5px;
  padding: 0 4px 2px;
  color: #fff;
  background-color: #e00000;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 700;
}
#inputTbl td {
	width: 70%;
	border: #d6d6d6 1px solid;
	padding: 10px 20px;
}
#inputTbl td span {
	font-size: 14px;
	color: #464646;
}
#inputTbl td span.error {
  color: #e00000;
}
.mw_wp_form .error {
  margin-top: 3px;
}
#formArea .policy {
	width: 936px;
	padding: 20px;
	border: #d6d6d6 2px solid;
	position: relative;
}
#formArea .policy ol {
	padding: 0 0 0 20px;
	font-size: 14px;
}

#formArea .policy ol li {
	list-style: decimal;
	margin-bottom: 0.5em;
}
#formArea .policy ol li ul {
	margin-top: 0.5em;
}
#formArea .policy ol li li {
	list-style: disc;
	margin-left: 20px;
}

#formArea .policy ol li.privacy {
  margin: 20px 0 0 -18px;
  list-style: none;
}
#formArea .policy p.privacy {
  margin: 20px 0 0;
}

/*#formArea .policy img {
	position: absolute;
	right: 20px;
	bottom: 20px;
}*/
#outputTbl th {
	width: 30%;
	border: #d6d6d6 1px solid;
	padding: 10px 20px;
	background: #f6f6f6;
}
#outputTbl td {
	width: 70%;
	border: #d6d6d6 1px solid;
	padding: 10px 20px;
}
#formArea .btnArea {
	display: block;
	width: 772px;
	margin: 0 auto 40px;
}
#formArea .btnArea li {
	display: block;
	float: left;
	margin-right: 20px;
	width: 366px;
	height: 78px;
}
#formArea .btnArea li:hover {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}



.wpcf7c-elm-step1 {
  display: block;
}
.txtCenter .wpcf7c-elm-step1 {
  display: inline-block;
}

.toiawase-type2-container {
  margin: 5px 0 0 17px;
}
.custom-wpcf7c-confirmed .toiawase-type2-container {
  margin-left: 5px;
}
.toiawase-type2-container.toiawase-type2-disabled {
  opacity: .5;
}

span.wpcf7-list-item {
  margin-left: 0 !important;
}
span.wpcf7-list-item.first {
  margin-right: 30px;
}
.wpcf7-checkbox span.wpcf7-list-item {
  margin-right: 20px;
}
.wpcf7-checkbox span.wpcf7-list-item:nth-of-type(6),
.wpcf7-checkbox span.wpcf7-list-item:nth-of-type(9) {
  margin-right: 20em;
}
.wpcf7-checkbox span.wpcf7-list-item:nth-of-type(10) {
  margin-right: 10em;
}
.wpcf7-checkbox span.wpcf7-list-item:nth-of-type(3),
.wpcf7-checkbox span.wpcf7-list-item:nth-of-type(7),
.wpcf7-checkbox span.wpcf7-list-item:nth-of-type(10) {
  margin-top: 1em;
}
.custom-wpcf7c-confirmed .wpcf7-checkbox span.wpcf7-list-item {
  margin: 0;
}


/* 確認画面 */
.wpcf7c-conf {
  background: #ffffff !important;
  border: 0 !important;
}
textarea.wpcf7c-conf {
  height: 50px;
  resize: none;
}
.custom-wpcf7c-confirmed .w50 {
  width: 30px !important;
}
.custom-wpcf7c-confirmed span.wpcf7-list-item .wpcf7-list-item-label {
  cursor: text;
}

.mw_wp_form_confirm label {
  cursor: text;
}
.mw_wp_form_confirm .wpcf7c-elm-step1 {
  display: none !important;
}


/* モバイル対応 */

@media screen and (max-width: 960px) {
	img {
		max-width: 100%;
		height: auto;
	}
  #wrapper .header .inner,
  #wrapper .footer .inner,
  #contents .section .inner {
    width: calc(100% - 40px);
  }
  #inputTbl,
  #outputTbl {
    width: 100%;
  }
  #formArea .policy {
    width: calc(100% - 40px);
  }
  .w200 {
    width: 36% !important;
  }
  .w250,
  .w300,
  .w400,
  .w500,
  .w600,
  .w700 {
    width: 100% !important;
  }
  .mt80 {
    margin-top: 30px !important;
  }
  .txtCenter input {
    width: 80%;
  }
  
.wpcf7-checkbox span.wpcf7-list-item:nth-of-type(9) {
  margin-right: 10em;
}
.wpcf7-checkbox span.wpcf7-list-item:nth-of-type(10) {
  margin-right: 2em;
}
  
}

@media screen and (max-width: 767px) {
  #wrapper .header .inner,
  #wrapper .footer .inner,
  #contents .section .inner {
    width: calc(100% - 20px);
  }
  #inputTbl th,
  #inputTbl td {
    padding: 10px;    
  }
  
  #inputTbl th,
  #inputTbl td {
    display: block;
    width: calc(100% - 20px);
    padding: 10px;
  }
  #inputTbl th {
    margin-top: -1px;
  }
  #inputTbl td {
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 0;
    font-size: 14px;
  }
  .w50,
  .w60,
  .w70 {
    width: calc(23% - 10px) !important;
  }
  .w200,
  .w250,
  .w300,
  .w400,
  .w500,
  .w600,
  .w700 {
    width: calc(100% - 10px) !important;
  }
  input[type="text"],
  input[type="tel"],
  input[type="email"],
  textarea {
    padding: 5px;
  }

  #contents .section .inner p {
    margin: 30px 0 20px;
  }
  .txtCenter input {
    width: 100%;
    margin-bottom: 20px;
  }

  .toiawase-type2-container {
    margin-left: 0;
  }
  .wpcf7-checkbox span.wpcf7-list-item:nth-of-type(6) {
    margin-right: 10em;
  }
  .wpcf7-checkbox span.wpcf7-list-item:nth-of-type(9) {
    margin-right: 0;
  }
  
  #formArea button.btn-kakunin {
    width: 96%;
    margin: auto;
    padding: 12px 20px 10px;
    font-size: 6vw;
  }
  #formArea button.btn-kakunin small {
    font-size: 3vw;
  }
  #formArea button.btn-back,
  #formArea button.btn-send {
    min-width: 90%;
    margin-right: 0;
  }
  #formArea button.btn-send {
    margin: 15px 0 0 0;
    background: #ca4400;
  }
  
}