

/*===============================================*/

/*  form.css */

/*===============================================*/

/*//////////////////////////////////

form
///////////////////////////////////*/

/* placeholder */
input::placeholder,
textarea::placeholder {color: #ccc;}
input:focus::placeholder,
textarea:focus::placeholder{color: transparent;}



.form-Wrap {
	margin: 100px auto ;
	padding:0 0rem;
	max-width:1000px; }

	/* .mw_wp_form_confirm .form-Wrap {
		margin: 10px;
		padding:0 0rem;
		max-width:1000px; } */
	/* .mw_wp_form_confirm .form-Wrap dt{
		border-bottom: 1px solid #ccc;
	} */
	.mw_wp_form_confirm .form-Wrap .btn{
		margin-top: 60px;
	}

.form-Wrap h5 {
	margin:0 auto 40px;
	width: 100%;
	height:auto;
	font-size:2.0rem;
	line-height:30px;
	font-weight:600;
	text-align:left;
	letter-spacing: 0.1em;}

.form-Wrap h5 span{
	margin-top: 5px;
	display: block;
	font-size:1.4rem;
	line-height:18px;
	font-weight:600;}

.form-Wrap h5 span b{
	color: red;
	font-weight: bold; }

.form-Wrap h4 {
	margin:50px auto 100px;
	padding:20px;
	width: 90%;
	height:auto;
	font-size:18px;
	line-height:26px;
	text-align:center;
	color:#555555;
	letter-spacing: 0.1em;
	background-color:#ffe2e4;
	box-sizing:border-box; }

.form-Wrap h4 a:link { text-decoration: underline; }

.form-Wrap h3 {
	margin-bottom:100px;
	width: 100%;
	height:auto;
	font-size:2.0rem;
	line-height:30px;
	font-weight:600;
	text-align:left;
	letter-spacing: 0.1em;
	text-align: center;}

.form-Wrap h3 span {
	font: 800;
	color:rgba(194, 164, 118, 1.0); }

.thanks{
	margin:0px auto;
	padding:150px 0;
	width:100%;
	font-family: 'Noto Sans JP', sans-serif;
	height:auto; }

.thanks h2,.thanks p{
	width:100%;
	height:auto;
	text-align:center;
	font-size:18px;
	line-height:30px;
	font-family: 'Noto Sans JP', sans-serif;}

/* 入力画面では表示 */
.mw_wp_form .dspNone_def {display: none; }
.mw_wp_form_confirm .dspNone_def {display: block; }
/* 確認画面では非表示 */
.mw_wp_form_confirm .dspNone {display: none; }
.mw_wp_form_confirm .formArea .formInner .dspNone {display: none; }

/**/

.form-Wrap2 {
	margin: 100px auto ;
	padding:0 2rem;
	max-width:1100px; }

.form-Wrap2 h2 {
	margin-bottom: 50px;
	font-size:3.0rem;
	line-height:26px;
	text-align:center;
	letter-spacing: 0.05em; }

.form__tx {
	margin-bottom:0px; }

.form__tx h3 {
	margin-bottom:10px;
	width: 100%;
	height:auto;
	font-size:2.0rem;
	line-height:30px;
	font-weight:600;
	text-align:left;
	letter-spacing: 0.1em;
	text-align: center;}

.form__tx h4 {
	margin-bottom:100px;
	width: 100%;
	height:auto;
	font-size:2.0rem;
	line-height:30px;
	font-weight:600;
	text-align:left;
	letter-spacing: 0.1em;
	text-align: center;}

.form__tx h4 span {
	font: 800;
	color:rgba(194, 164, 118, 1.0); }

.form__tx p {
	margin-bottom:30px;
	font-size:1.6rem;
	line-height:26px;
	font-weight:500;
	letter-spacing: 0.05em; }

.form_ttl {
	margin:50px 0 20px;
	width: 100%;
	font-size:2.0rem;
	line-height:30px;
	font-weight:600;
	letter-spacing: 0.1em; }



/*---------------------------------*/

.formArea .formInner{
	margin:0px auto 0px;
	padding:0px 0px 0px;
	width:100%; }

.formArea .formInner dl{
	margin: 0px 0px 30px 0px;
	padding:0;
	clear:both;
	overflow:hidden; }
.formArea .formInner dl:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	
.formArea .formInner dl dt{
	margin: 0px 0px 0px 0px;
	padding:10px 20px 0px 0px;
	width:30%;
	font-size: 1.6rem;
	float:left; 
	font-family: 'Noto Sans JP', sans-serif;}
	
.formArea .formInner dl dt img{width:40px;float:right;}
	
.formArea .formInner dl dd{
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:70%;
	font-size: 1.6rem;
	float:right; 
	font-family: 'Noto Sans JP', sans-serif;}

.pp-scroll {
    height: 200px;
    margin-bottom: 20px;
    padding: 3rem;
    overflow-x: hidden;
    overflow-y: scroll;
    border: #dddddd 1px solid;
				font-size: 90%;
}
.pp-scroll p{
    margin: 10px 0;
}



/**/
.adrs-List {
	margin:0 auto;
	padding:0;
	width: 100%;}
			
.adrs-List li{margin-bottom: 30px; width: 100%;}

.adrs-List li div{}

.adrs-List li .adrs-name{
	display: flex;
	align-items: center;
	
	width: 20%;
	font-size:1.6rem;
	line-height:26px;
	font-weight:500;
	letter-spacing: 0.05em;
	font-feature-settings : "palt"; }

.adrs-List li .adrs-form{width: 70%; }
	

/* input */
input[type=text],
input[type=email],
input[type=password],
textarea,
select{
  background:#f7f7f7;
  padding: 18px;
  font-size:16px;
  border:1px solid #eeeeee;
  transition:border-color .1s linear;
  outline: none; }

input[type=text]:focus,
input[type=email]:focus,
input[type=password]:focus,
textarea:focus{
  background: #fff!important;
  border:solid 2px rgba(194, 164, 118, 1.0)!important;
  padding: 17px!important; }

input[type=text].ss-size{width:20px;}
input[type=text].s-size{width:60px;}
input[type=text].m-size{width:200px;}
input[type=text].l-size{width:364px;}
input[type=text].ll-size{width:780px;}
input[type=text].fit-size,
input[type=email].fit-size {width:100%;box-sizing:border-box;}
	input[type=text].fit-size.onamae {max-width:320px;}
	input[type=email].fit-size.email {max-width:380px;}
	input[type=text].fit-size.company {max-width:380px;}
	input[type=text].fit-size.add {}
	input[type=text].fit-size.tel {max-width:380px;}
	.formArea .formInner dl dd.goannai-dd {margin-top: 20px;}
label{margin-right: 10px;}
input[type=text],
input[type=email],
input[type=password],
input[type=submit],
input[type=button],
textarea,
select{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  appearance:none;
  border-radius: 0; }

select{width: 100%;}
select.s-size{width: 25%;}
select.m-size{width: 50%;}
textarea{width:100%; height: 250px; box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;}

:-moz-any(select):before {
  background-color: #fff; /* this is necessary for overcome the caret default browser */
  pointer-events: none; /* https://developer.mozilla.org/en-US/docs/Web/CSS/pointer-events  */
  z-index: 1; /* this is necessary for overcome the pseudo element */ }

select{
  background:#e6e6e6 url(../images/common/icon-arw.png) no-repeat 95%;
  background:none\9;
  text-indent: .01px; /*Firefox*/
  text-overflow: ""; /*Firefox*/ }

select::-ms-expand{
  display:none; }

select:focus{
  padding: 18px 20px 18px 18px;
  background:#fff url(../images/common/icon-arw.png) no-repeat 95%;
  background:none\9;
  text-indent: .01px; /*Firefox*/
  text-overflow: ""; /*Firefox*/ }

.complete{
  background:#ededed!important;
  border:solid 1px #d1d1d1!important; }

.form-title{
  /*margin-bottom:15px;*/
  padding-left:10px;
  font-size:16px;
  color: #777 ;
  min-width: 174px;
  display: inline-block; }

.btnbox{margin:50px auto;}

input[type=submit]{
	outline: none; }

input[type=submit].btn,
input[type=button].btn {
	display: block;
	margin:0 auto ;
	width: 100%;
	padding: 15px;
	color:#ffffff;
	background: #989898;
	border: none;
	text-align: center;
	text-decoration: none;
	font-size: 112%;
	line-height: 2;
	font-weight: 600;
	overflow: hidden;
	will-change: transition;
	border-radius: 2px;
	transition: 0.3s all cubic-bezier(0.215, 0.61, 0.355, 1);
	-webkit-transition: 0.3s all cubic-bezier(0.215, 0.61, 0.355, 1);
	-moz-transition: 0.3s all cubic-bezier(0.215, 0.61, 0.355, 1);
	-ms-transition: 0.3s all cubic-bezier(0.215, 0.61, 0.355, 1); }

input[type=submit].btn:hover,
input[type=button].btn:hover {
	background: rgba(194, 164, 118, 1.0);
	color: white; }

/**/
input[type=submit].btn2,
input[type=button].btn2 {
	cursor: pointer;
	display: block;
	margin:10px auto 0;
	width: 100px;
	padding: 5px 10px;
	color:#535353;
	background-color: #EBEBEB;
	border: 1px solid #D8D8D8; 
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	line-height: 2;
	font-weight: 600;
	overflow: hidden;
	will-change: transition;
	border-radius: 5px;
	transition: 0.3s all cubic-bezier(0.215, 0.61, 0.355, 1);}

input[type=submit].btn2:hover,
input[type=button].btn2:hover {
	background-color: #FFFFFF;}



/**/
input[type="radio"] {
  display: none;
  /*checked時の見た目*/
}
input[type="radio"] + label {
  display:inline-block;
  cursor: pointer;
  margin: 10px 10px 0;
  /*通常時の見た目*/
  /*hover時の見た目*/
}
input[type="radio"] + label::before {
  width: 30px;
  height: 30px;
  display: inline-block;
  content: "";
  border-radius: 17px;
  vertical-align: middle;
  border: 1px solid #dddddd;
  background-color: #edf4e4;
  margin: -2px 5px 0 0;
  -webkit-transition: .1s;
  transition: .1s;
}
input[type="radio"] + label:hover {
  color: #808080; }

input[type="radio"] + label:hover::before {
  background-color: #fff; }

input[type="radio"]:checked + label {
  color: #8ec54a;
  cursor: default; }

input[type="radio"]:checked + label::before {
  background-color: #8ec54a !important;
  box-shadow: inset 0 0 0 5px #fff; }


/**/
input[type="checkbox"] {
	transform: scale(1.5);
  /*checked時の見た目*/ }

input:invalid {
  border: solid 1px red;
}

/*
input[type="checkbox"] {
  display: none;}*/

input[type="checkbox"] + label {
  display: inline-block;
  cursor: pointer;
  margin: 10px 10px;
  /*通常時の見た目*/
  /*hover時の見た目*/ }

.clm2 input[type="checkbox"] + label {width: 40%;}
.clm3 input[type="checkbox"] + label{ width: 28%;}
.suti input[type=text]{margin-bottom: 15px;}
.zyusin input[type="checkbox"] + label {display: block; }

input[type="checkbox"] + label::before {
  width: 30px;
  height: 30px;
  display: inline-block;
  content: "";
  vertical-align: middle;
  border: 1px solid #dddddd;
  background-color: #f7f7f7;
  margin: -2px 5px 0 0;
  -webkit-transition: .1s;
  transition: .1s; }

input[type="checkbox"] + label:hover {
  color: #808080; }

input[type="checkbox"] + label:hover::before {
  background-color: #fff; }

input[type="checkbox"]:checked + label {
  color: #94cb10;
  cursor: default; }

input[type="checkbox"]:checked + label::before {
  background-color: #94cb10 !important;
  box-shadow: inset 0 0 0 5px #fff; }



		
/* .mwform-radio-field { border: 1px solid #000; padding:20px 0 0 0;} */
input[type="radio"] {
  display: inline-block;}

input[type="radio"] + label {
	display: inline-block;
	cursor: pointer;
	margin: 10px 10px;
	/*通常時の見た目*/
	/*hover時の見た目*/ }

.clm2 input[type="radio"] + label {width: 40%;}
.clm3 input[type="radio"] + label{ width: 28%;}
.suti input[type=text]{margin-bottom: 15px;}
.zyusin input[type="radio"] + label {display: block; }

input[type="radio"] + label::before {
	width: 30px;
	height: 30px;
	display: inline-block;
	content: "";
	vertical-align: middle;
	border: 1px solid #dddddd;
	background-color: #f7f7f7;
	margin: -2px 5px 0 0;
	-webkit-transition: .1s;
	transition: .1s; }

input[type="radio"] + label:hover {
	color: #808080; }

input[type="radio"] + label:hover::before {
	background-color: #fff; }

input[type="radio"]:checked + label {
	color: #94cb10;
	cursor: default; }

input[type="radio"]:checked + label::before {
	background-color: #94cb10 !important;
	box-shadow: inset 0 0 0 5px #fff; }



.req {
	display: inline-block;
	margin-left: 10px;
	padding: 0.5rem 1rem;
	border-radius: 5px;
	
	text-align: center;
	font-size:1.2rem;
	line-height:12px;
	font-weight:500;
	letter-spacing: 0.1em;
	color: #fff;
	background-color:rgba(194, 164, 118, 1.0); }


/*===============================================*/

/*  for tablet     画面の横幅が768px-958pxまで */

/*===============================================*/


@media screen and (max-width: 959px){
	
/*entry
--------------------------------*/
.formWrap h4 {text-align:left;}
section.formArea{width:100%;}
section.formArea .formInner dl{margin-bottom: 20px;}
section.formArea .formInner dl dt{margin: 0px 0px 10px 0px;width:100%;float:none;}
section.formArea .formInner dl dd{width:100%;float:none;}
input[type=submit].btn,
input[type=button].btn {margin:30px 0 0;width: 100%;}

}
/*===============================================*/





/*===============================================*/

/*  for SP   画面の横幅が768px以下 */

/*===============================================*/

@media screen and (max-width: 768px){
.form-Wrap {margin: 30px auto ;padding:0 1rem;max-width:1100px; }
.form-Wrap h5 {margin:0 auto 20px;font-size:1.6rem;line-height:20px;text-align:left;}
.form-Wrap h3 {margin-bottom:30px;font-size:1.6rem;line-height:26px;letter-spacing: 0.1em; text-align: left;}


/*entry
--------------------------------*/
.contact-form{margin:30px auto; }
.formWrap {margin: 50px auto ;}
.formWrap h3 {margin-bottom:30px;}
.formWrap h4 {margin:0 auto 0px;font-size: 16px;padding:20px; }
}
/*===============================================*/

dd span {color: #333;}
label {cursor: pointer;}