@charset "UTF-8";

#form_layout {
	width:870px;
	margin:0px auto!important;
}


#form_layout table {
	background-color:#ffffff;
	border-collapse:collapse;
}


#form_layout table{
	width:100%;
	border-bottom:1px solid #CCC;
	margin-bottom:30px;
}
#form_layout table th{
	width:40%;
	font-weight:normal;
	vertical-align:top;
	padding:0;
}
#form_layout table th div{
	border-top:3px solid #CCC;
	width:95%;
	padding:25px 0;
}
	
#form_layout table td{
	width:60%;
	padding:25px 0 20px 20px;
	border-top:1px solid #CCC;
}

#form_layout table td.textbox input{
	width:50%;
	font-size:16px;
}
#form_layout table td.textbox_long input{
	width:80%;
	font-size:16px;
}
#form_layout table td.textarea textarea{
	width:80% !important;
	height:100px !important;
	font-size:16px;
}
#form_layout table td p{
	margin-bottom:0;
    text-align: left;
    line-height: 180%;
	font-size:16px;
}
#form_layout table td p span {
	color : #A60005;
	font-size:16px;
}
#form_layout table td select {
font-size: 15px;
}

.hissu{
/*
	background:#94CA26;
	border-radius:20px;
	padding:3px 10px 3px 10px;
	font-size:85%;
	color:#FFF;
	*/
	color : #A60005;
	font-weight: bold;
}

#form_layout table th div .hissu{
	margin-left:10px;
}

#form_layout table th.point div,
#form_layout table td.point{
	background:#FEFFE6;
}


p.lead-normal{
	text-align:center;
}

.form_notes {
	width:930px;
	margin:40px auto 30px auto;
	border:3px solid #e75297;
	background-color: #ffffff;
	text-align: center;
	padding:40px 0px;
}

.form_notes_2 {
	width:930px;
	margin:0px auto 30px auto;
	border:3px solid #fbc600;
	background-color: #ffffff;
	text-align: center;
	padding:20px 0px 50px 0px;
}

.form_notes .form_privacy a{
		font-size: 18px;
	}


p.form_privacy{
	text-align:center;
    font-size:18px !important;
    line-height: 2em;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
}

p.form_privacy_read{
	text-align:center;
    font-size:18px !important;
    line-height: 2em;
	font-family: 'Noto Sans JP', sans-serif;
}
p.form_privacy_read span {
	text-align:center;
    font-size:18px !important;
    line-height: 2em;
	font-family: 'Noto Sans JP', sans-serif;
	color : #A60005;
}


#form_layout .btn{
	width:50%;
margin: 50px auto 100px auto;
padding-left: 50px;
font-family: 'Noto Sans JP', sans-serif;

}

#form_layout .btn button{
	width:100%;
	display:block;
	padding:20px 0;
	text-align:center;
	text-decoration:none;
	color: #fff;
	font-size: 18px;
font-family: 'Noto Sans JP', sans-serif;
	background:#844C65;
	background-repeat: no-repeat;
	-webkit-transition-property:background;  
	-webkit-transition-duration:0.2s;  
	-webkit-transition-timing-function:linear; 
	border:0;
}


#form_layout button:hover{
	opacity: 0.8;
}



#form_layout .btn09contact {
	width:40%;
margin: 50px auto 100px auto;
padding-left: 50px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#form_layout .btn09contact button{
	width:100%;
	display:block;
	padding:15px 0;
	text-align:center;
	text-decoration:none;
	color: #fff;
	font-size: 18px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #4C4948;
	background-repeat: no-repeat;
	-webkit-transition-property:background;  
	-webkit-transition-duration:0.2s;  
	-webkit-transition-timing-function:linear; 
	border:0;
}

#form_layout .btn09contact button:hover{
background-color: #005B8C;
cursor: pointer;
}

	
p.form_privacy .mfp_err {
    text-align: center;
	background:none !important;
}

#form_layout .model_form_list {
margin:30px auto;
width:900px;
text-align: left;
}

#form_layout .model_form_list li{
	margin-bottom:15px;
	list-style:decimal;
  color : #524A3F;
	text-align: left;
}

.read {
height: auto;
margin: 30px auto;
text-align: left;
font-size: 16px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: bolder;
}
.read2 {
text-align: center!important;
font-size : 17px;
margin: 30px auto 100px auto;
  }

/* ============================================== スマートフォン ================================================ */

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

#form_layout {
	width:100%;
	margin:0px auto;
}
	
#form_layout table th{
	width:100%;
	display:block;
	text-align:left;
	background:#efefef;
}
	
#form_layout table td{
	width:96%;
	display:block;
	padding:25px 2%;
}
#form_layout table td.textbox input{
	width:50% ;
    font-size: 15px;
}
#form_layout table td.textbox_long input{
	width:80% ;
    font-size: 15px;
}
#form_layout table td.textarea textarea{
	width:90% !important;
	height:100px !important;
    font-size: 15px;
}
#form_layout table th div {
    width: 100%;
	padding:25px 2%;
}

#form_layout table th.point div{
	background:none;
}

#form_layout .btn{
	width:90%;
}

#form_layout .btn07toiawase {
width:80%;
margin: 50px auto;
margin-left: -10px;
text-align: center;
}

.read {
width: 85%;
height: auto;
margin: -30px auto 20px auto;
text-align: justify;
font-size: 17px;
font-family: 'Noto Sans JP', sans-serif;
font-weight: bolder;
}

.read2 {
	text-align: center!important;
	font-size : 15px;
margin: 30px auto 100px auto;
  }
  
.page-contact {
	padding: 5%;
    width: 100%;
}


.form_notes {
	width:85%;
	margin:30px auto;
	border:3px solid #e75297;
	background-color: #ffffff;
	text-align: center;
	padding:20px 0px;
}	
	
.form_notes_2 {
	width:85%;
	margin:30px auto;
	border:3px solid #fbc600;
	background-color: #ffffff;
	text-align: center;
	padding:20px 0px;
}	
	
p.form_privacy {
    text-align: left;
	width:85%;
	margin:0px auto;
	margin-bottom:5px;
}
	
.form_notes .form_privacy a{
		font-size: 15pt;
	}
p.form_privacy.check{
	text-align:center;
}


#form_layout .model_form_list {
margin:30px auto;
padding-left:10%;
width:80%;
}

#form_layout .model_form_list li{
	margin-bottom:10px;
	list-style:decimal;
  color : #524A3F;
}

#form_layout .btn09contact {
	width:60%;
margin: 50px auto 100px auto;
padding-left: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#form_layout .btn09contact button{
	width:100%;
	display:block;
	padding:15px 0;
	text-align:center;
	text-decoration:none;
	color: #fff;
	font-size: 18px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #4C4948;
	background-repeat: no-repeat;
	-webkit-transition-property:background;  
	-webkit-transition-duration:0.2s;  
	-webkit-transition-timing-function:linear; 
	border:0;
}

#form_layout .btn09contact button:hover{
background-color: #005B8C;
cursor: pointer;
}

}
