@import url("form.css");

#contentSurvey{margin: 0 auto;text-align: center}

ul#contact_flow{
	 display: flex;
	 justify-content: space-between;
	 flex-wrap:wrap;
	 align-items: center;
	 margin:0 auto 2em;
	 max-width: 920px;
}

ul#contact_flow li{
	position: relative;
	line-height: 50px;
	height: 50px;
	width: 32%;
	color: #444;
	background: #ebebeb;
	z-index: 1;
	text-shadow: 0 1px 0 rgba(255,255,255,.5);
}


ul#contact_flow li:not(:last-child):after{
	font-family: icomoon;
	content: "\e932";
	padding-left: .6em;
	font-size: .8em
}


ul#contact_flow li:last-child:after{
	display: none
}
 

body#tochi_quest ul#contact_flow li:nth-child(1),
body#tq_confirm ul#contact_flow li:nth-child(2),
body#tq_complete ul#contact_flow li:nth-child(3){
  font-weight: bold;
  background: #cdde81;
}


body#mizumawari ul#contact_flow li:nth-child(1),
body#mizu_confirm ul#contact_flow li:nth-child(2),
body#mizu_complete ul#contact_flow li:nth-child(3){
  font-weight: bold;
  background: #cdde81;
}

.att_txt{color: red;text-decoration: red;
	text-align: left;
	margin-bottom: .5em
}

 
/* ************************************************ 
*	注意事項
* ************************************************ */

ul#contact_att{
	margin-bottom: 2em;
	text-align: left;
}

ul#contact_att li:before{
	font-family: icomoon;
	content: "\ea52";
	margin-right: .5em
}


.confirm_txt{padding: 1em}

@media (min-width: 769px) {ul#contact_att{margin: 0 auto 2em;max-width: 820px;}}



/* ************************************************ 
*	フォーム本体
* ************************************************ */

#survey_form{margin: 0 auto}

#survey_form h3{
	background: #510000;
	color: #fff;
	border-radius: 3px;
	position: relative;
	margin-bottom: 1em;
	padding: .7em 1em
}

#survey_form .sv{
	margin-bottom: 3em
}

.tag{
	color: #ff7000;
	font-size: .7em;
	line-height: 1em;
	margin-left: 5px;
	font-weight: 400
}

.mwform-checkbox-field{font-size: 1.1em;}

@media screen and (max-width: 767px) {
	.mwform-checkbox-field{display: block;padding:10px 0 0}
	.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0px;}
}	


@media screen and (max-width: 767px) {
	.mwform-checkbox-field{padding-right: 1em}
	#survey_form{}
	#seshu dl{margin-bottom: 2em}
	#seshu dt,#survey_form dd{text-align: left;padding: 0}
	#seshu dt{
		margin-bottom: .5em;
		padding: .5em .5em;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		position: relative;
		background: #efece4;
	}
	
	#seshu ul.bd{margin-top: 1em}
	#seshu dt label{margin-right: .5em;}
	#privacycheck p{text-align: left}
}	


@media print, screen and (min-width: 768px) {
	#survey_form{margin: 0 auto;max-width: 920px;text-align: center}
	#seshu dl{
		display: flex;
		flex-wrap:wrap;
		align-items: center;
		background: #efece4;
		border-bottom: solid 1px #dddddd
	}
	#seshu dt,
	#seshu dd{text-align: left;padding: 1.3em 1.5em;}
	#seshu dt{width: 25%;position: relative;}
	#seshu dd{width: 75%;background: #fff}
}




#request{}
#request > div{
	margin-bottom: 3em;
	text-align: left;
	padding: 0 .5em
}
#request h4{
	width: 100%;
	text-align: left;
	margin-bottom: 1.2em;
	background: #efece4;
	padding: .6em 1em
}


dl.yusen{
	display: flex;
	align-items: center;
	margin-bottom: 1em
}

dl.yusen dt{margin-right: 1em}


@media screen and (max-width: 667px) {
	.f_name{margin-bottom: 1em}
	dl.kibo dt{
		font-size: 1.1em;
		font-weight: bold;
		margin: 1.5em 0 .3em 0
	}
	dl.kibo dt:before{content: "【"}
	dl.kibo dt:after{content: "】"}
	dl.kibo dd{}
	dl.kibo .mwform-checkbox-field{
		display: inline-block
	}
	.mright{width: 100%}
}	

@media print, screen and (min-width: 668px) {
	#request > div{}
	
	.f_name{width: 50%}
	.f_info{width: 45%}
	dl.kibo{
	display: flex;
	align-items: center;
	margin-bottom: 1em
	}
	dl.kibo dt{margin-right: 1em}
	
}	

@media print, screen and (min-width: 1000px) {}	



ul.bd{display: flex;}

body#tochi_quest .sv_select{
	overflow: hidden;
	position: relative;
	border-radius: 2px;
	border: 2px solid #ccc;
	border-radius: 50px;
	background: #ffffff;
	color: #510000
}



.tuzuki_etc01,.tuzuki_etc02,.tuzuki_etc03,.tuzuki_etc04,.tuzuki_etc05,.tuzuki_etc06{display: none;margin-top: .5em}

ul.bd li:not(:last-child){margin-right: 10px;}




.sv_select::before {
  position: absolute;
  top: 1em;
  right: 1em;
  width: 0;
  height: 0;
  padding: 0;
  content: '';
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 5px solid #b6ad94;
  pointer-events: none;
}



.sv_select select {
  width: 100%;
  padding-right: 1em;
  cursor: pointer;
  text-indent: 0.01px;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  padding: .6em 42px .6em 1em;
  color: #510000
}


.sv_select select::-ms-expand {display: none;}




#privacycheck{
	margin: 1.5em 0 3em
}
#privacycheck p{
	margin-bottom: 1em
}
#checkbox{
	border: solid 1px #ccc;
	background: #f2f2f2;
	padding: .5em
}





#fs_confirm .sv_select{
	border: none
}

