/*コンタクトヘッダー*/
#c-topimg{
max-width:140px;	
}
#c-toph2{
display:table;
margin:0 auto;
}
#c-toph2 span{
display:table-cell;
vertical-align:middle;	
line-height:160%;
}
.c-abt{
display:table;
float:right;
padding-bottom:0 !important;	
}
.c-abt a{
padding:16px;
border-radius:8px;
background:#eb6877;
color:#fff;
text-align:center;
float:right;
width:100%;
}
/*font*/
/*右矢印*/
.fa-arrow-circle-o-right{
color: #fff;
font-size: 18px;
font-size: 2.4rem;
font-family: FontAwesome;
content: "&#xf18e";
transition-duration: .3s;
display:table-cell;	
margin-left:4px;
vertical-align:middle;
float:right;
}
/*電話*/
.fa-phone-square{
color: #fff;
font-size: 18px;
font-size: 2.4rem;
font-family: FontAwesome;
content: "&#xf098;";
transition-duration: .3s;
display:table-cell;	
margin-left:4px;
vertical-align:middle;
}


/*注意点*/
.wrap{
background:none;	
}
.r-itm{
padding: 24px;
margin: 0 auto;
max-width: 670px;
text-align: center;
background:#faf7ea;
margin-bottom:56px;
}
.r-itm h3{
font-size:32px;
text-align:center;
margin-bottom:16px;
font-weight:bold;
color:#444;
}
.r-itm p{
margin-bottom:0;	
}
.r-itm strong{
/*font-size:24px;*/
color:#444;
font-weight:bold;	
}


/*フォーム*/

.mailform-outer{
padding: 4%;
background: #f8f8f0;
border-radius: 8px;
max-width:740px;
margin:0 auto;
margin-bottom:72px;
padding-bottom:1px;
}
#mailformpro{
padding:0;	
}
#mailformpro th{
font-weight:bold;
font-size:16px;
	
}
#mailformpro .kome{
color:#f00;	
font-size:12px;
}
#contact-form {
background: #edede8;
padding: 3%;
display: block;
}
#contact-form td{
/*	width:100%;*/
padding-bottom:16px;	
}
#contact-form th{
min-width: 170px;
padding-right:8px;	
}
#ask {
	vertical-align:top;
}
/*クラス版*/

.contact-form {
background: #edede8;
padding: 3%;
display: block;
}
.contact-form td{
padding-bottom:16px;	
}
.contact-form th{
padding-right:8px;	
}


/*サブミット*/
.button{
padding: 8px 16px;
font-size: 16px;
background: #e5780d;
color: #fff;
font-weight: 500;
margin: 16px auto 12px;
display: block;
}
/*デフォルト解除*/
.mfp_element_text, .mfp_element_number, .mfp_element_select-one, .mfp_element_email, .mfp_element_tel, .mfp_element_textarea, .mfp_element_date {
box-shadow:none;
min-height:38px;
}
.contact_page textarea,.contact-r_page textarea{
	width:100%;
min-height:160px;
}
/*揃え設定*/

.date1,
.date2,
.date3 {
	text-align:center;
	min-height:auto;
	height:32px;
}
/*幅設定*/
.w30 {
	width:30px;
}
.w40 {
	width:40px;
}
.w50 {
	width:50px;
}
.w60 {
	width:60px;
}
.w70 {
	width:70px;
}
.w80 {
	width:80px;
}
.w90 {
	width:90px;
}
.w100 {
	width:100px;
}
.w110 {
	width:120px;
}
.w120 {
	width:120px;
}
.w130 {
	width:130px;
}
.w140 {
	width:140px;
}
.w150 {
	width:150px;
}
.w160 {
	width:160px;
}
.w170 {
	width:170px;
}
.w180 {
	width:180px;
}
.w190 {
	width:190px;
}
.w200 {
	width:200px;
}
.w210 {
	width:210px;
}
.w100p {
	width:100%;
}
.w100p-m300 {
	width:100%;
	max-width:300px;
}
.w100p-m340 {
	width:100%;
	max-width:340px;
}
.w100p-m360 {
	width:100%;
	max-width:360px;
}
.w100p-m400 {
	width:100%;
	max-width:400px;
}

/*追加のフォーム設定*/
#mailformpro input{
min-height: 38px;
    padding: 3px 8px;
    border-radius: 3px;
    box-shadow: none;
	border:1px solid #ccc;
}

#mailformpro [ type=radio]{
min-height:auto;
padding:0;
border-radius:0;
	
}
@media screen and (max-width: 767px) {
/*フォーム*/
form#mailformpro {
	padding:0;
}
.no-767,#c-topimg{
display: none;
}
#c-toph2{
margin-top: 16px;
padding: 8px;
background:#fbf8f4;
margin-bottom:24px;	
}
.c-abt a{
padding:8px;	
}
.contact-r_page label{
white-space: normal !important;
max-width: 65%;
margin-top: 0px;
margin-bottom: 7px;
}
.chi-bs	{
vertical-align: top;
margin-top:4px;	
}
.mailform-outer{
padding:0;	
}
.mailform-outer th,.mailform-outer td{
display:block;	

}
.mailform-outer th{
text-align:left;
margin-bottom:4px;
}
/*.mailform-outer input{
width:auto !important;	
}
*/
.contact_page textarea{
max-width:280px;	
}
.mailform-outer{
margin-bottom:16px;	
}



}