@import url("form.css");


#form_wrap{}

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

@media screen and (max-width: 767px) {
	#form_wrap{
		width: 90%;
		margin: 0 auto
	}
}	

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

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





.contact_header{
	text-align: center;
	padding: 3em;
	background: #f1eee7;
	margin: 0 auto 3em
}

.contact_header h1{}

.contact_header h1 span{
	display: block;
	color: #ff7f00;
	font-weight: normal;
	letter-spacing: .1em;
	font-size: .8em
}

dl.free_dial{
	margin-bottom: 2em
}

dl.free_dial dt{
	font-weight: bold;
	padding-right: 2em
}


@media screen and (max-width: 767px) {}	

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

@media print, screen and (min-width: 1024px) {
	dl.free_dial{
		display: flex;
		justify-content: center;
		flex-wrap:wrap;
		align-items: center;
		margin: 0 auto 3em
		
	}
}	
 
/* ************************************************ 
*	注意事項
* ************************************************ */

body#contact ul#contact_flow li:nth-child(1),
body#confirm ul#contact_flow li:nth-child(2),
body#complete ul#contact_flow li:nth-child(3){
  font-weight: bold;
  background: #3d5544;
  color: #fff
}

ul#contact_flow{
	 display: flex;
	 flex-wrap:wrap;
	 align-items: center;
	 margin:0 auto 2em;
	 max-width: 920px;
	 gap:10px;
}

ul#contact_flow li{
	position: relative;
	line-height: 50px;
	height: 50px;
	flex: 1;
	color: #444;
	background: #ebebeb;
	z-index: 1;
}


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




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



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

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


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

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

#contact_form{margin: 0 auto;max-width: 920px;text-align: center}

#contact_form h3{
	text-align: left;
	padding: .5em 1em;
	border-left: solid 3px rgba(61, 85, 68, 0.6);
	margin-bottom: 1.5em;
	font-size: 1.2rem
}

#contact_form h3 span{
	font-size: .7em
}

#kihon{
	margin: 0 auto 5em;
}

#kihon dl{
	width: 100%;
	background: #f7f7f7
/*
	background: rgba(205, 222, 129, 0.3);
	
*/
}

#kihon dt{text-align: left;padding: .6em 1em;font-weight: bold}
#kihon dd{text-align: left;padding: .8em 0;background: #fff}
#kihon dt label{}

#kihon dd p{
	padding: .5em 0
}

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


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



@media screen and (max-width: 767px) {
	#kihon dl{margin-bottom: 2em}
	#contact_form h3 span{
		display: block
	}
}	

@media print, screen and (min-width: 768px) {
	#kihon dl{
	display: flex;
	flex-wrap:wrap;
	align-items: center;
	border-bottom: solid 1px #dddddd
	}
	#kihon dt{padding: 1.3em 1.5em;}
	#kihon dd{padding: 1.3em 1.5em;}

	#kihon dt{width: 28%;position: relative;}
	#kihon dd{width: 72%;}
	
	#kihon > :nth-child(3){
		border-top: solid 1px #dddddd
	}
	ul#formbutton{
	display: flex;
	justify-content: center;
	flex-wrap:wrap;
	}
	
	ul#formbutton li{margin: 0 1em;}
	
}	

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




#request{}
#request > div{
	margin-bottom: 2em;
	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}
}	

@media print, screen and (min-width: 668px) {
	#request > div{margin-bottom: 3em;}
	
	.f_name{width: 50%}
	.f_info{width: 45%}
}	

@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
}


@media screen and (max-width: 767px) {
	#privacycheck p{text-align: left;
		font-size: .9em
	}
	#privacycheck p br{
		display: none
	}
}	

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

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




#fs_confirm .sv_select{
	border: none
}




