@charset "utf-8";
body{
	display:block;
}

#mainImg{
	background-image:url(../../img/contact/mainimg.jpg);
}
.contact_read {
	font-size: 12px;
	text-align:left;
	margin-bottom: 30px;
	padding-top: 10px;
	padding:0 5%;
}
form#mailformpro{
	padding: 0 0 20px!important;
}
form#mailformpro .hd02{
	margin-bottom: 12px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　■お問い合わせフォーム
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
form.con_form button{
	cursor:pointer;
	width:280px;
	height:40px;
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho",  Century, "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3", "Hiragino Mincho ProN" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	font-size:115%;
	background: #FFF url(../../img/ico_arrow01.png) no-repeat 92% center;
	border: #333 1px solid;
	border-radius: 50px;
	background-size:10px auto!important;
	margin:20px auto;
	display: block;
}
form.con_form table{
	width:100%;
}
form.con_form table tr th,
form.con_form table tr td{
	font-size:108%;
	border-bottom:1px solid #d9d9d9;
	vertical-align:top;
}
form.con_form table tr th{
	width:auto;
	font-size:108%;
	line-height: 2;
	padding:10px 5% 10px;
	border-bottom:none;
	display:block;
	background:#F6F4F4;
}
form.con_form table tr td{
	padding:15px 5% 15px 5%;
	display:block;
}
form.con_form table tr th div{
	position:relative;
}
form.con_form table tr th div:after{
	content:"任意";
	position:absolute;
	top:3px;
	right:0;
	display:block;
	width:36px;
	background:#a2a2a2;
	border-radius:2px;
	font-size:80%;
	color:#fff;
	line-height:1;
	text-align:center;
	padding:4px 0;
	margin-top:0;
}
form.con_form table tr th.required  div:after{
	content:"必須";
	background-color:#e27e7e;
}

form.con_form table tr td span{
	font-size:86%;
	color:#666;
	margin-left:20px;
}
form.con_form input[type="submit"],
form.con_form label{
	cursor:pointer;
}
form.con_form input[type="text"],
form.con_form input[type="email"],
form.con_form input[type="tel"],
form.con_formform select,
form.con_form textarea{
	background:#f8f8f8 !important;
	border:1px solid #d9d9d9 !important;
	border-radius:3px !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
	padding:8px 14px !important;
	font-size:108%;
}

:placeholder-shown {
    color: #a9a9a9; }

::-webkit-input-placeholder {
    color: #a9a9a9; }

/* Firefox 18- */
:-moz-placeholder {
    color: #a9a9a9; opacity: 1; }

/* Firefox 19+ */
::-moz-placeholder {
    color: #666; opacity: 1; }

/* IE 10+ */
:-ms-input-placeholder {
    color: #a9a9a9; }

form.con_form table tr td select{
	background:#fff;
	-webkit-box-shadow:none !important;
	-moz-box-shadow:none !important;
	box-shadow:none !important;
	padding:9px 14px !important;
}
form.con_form table tr td textarea{
	display:block;
	height:200px !important;
}
form.con_form table tr td ul.radio li{
	display:inline-block;
	margin-right:10px;
}
form.con_form table tr td label{
	font-size: 14px;
	display: block!important;
	border:none !important;
	padding:0 !important;
	margin: 0 0 16px 0!important;
}
form.con_form table tr td label:last-child{
	margin-bottom: 0!important;
}
form.con_form table tr td input[type="checkbox"],
form.con_form table tr td input[type="radio"]{
	margin-right:3px;
	top: -1px;
}
form.con_form table tr td .sizeS{
	width:163px !important;
}
form.con_form table tr td .sizeM{
	width:100% !important;
}
form.con_form table tr td .sizeL{
	width:100% !important;
}
form#mailformpro label.mfp_checked {
    padding: 0 !important;
    border: none !important;
     background: none !important;
     box-shadow: none !important;
}
.mfp_element_text,
.mfp_element_number,
.mfp_element_select-one,
.mfp_element_email,
.mfp_element_tel,
.mfp_element_textarea,
.mfp_element_date,
.mfp_element_password{
    margin: 0 !important;
}
.mfp_element_submit,
.mfp_element_reset,
.mfp_element_button,
button.mfp_next,
button.mfp_prev{
    border-radius: 0 !important;
    padding: 0;
    border: none !important;
    text-shadow: none !important;
    font-size: 115% !important;
    cursor: pointer !important;
    outline: none !important;
}
form.con_form .mfp_element_submit:hover,
form.con_form .mfp_element_reset:hover,
form.con_form .mfp_element_button:hover,
form.con_form button.mfp_next:hover,
form.con_form button.mfp_prev:hover {
	box-shadow: none !important;
}
div.mfp_buttons button#mfp_button_send,
div.mfp_buttons button#mfp_button_cancel{
	font-size:108% !important;
	padding:8px 20px;
}
div.mfp_buttons button#mfp_button_send{
	float:right;
}
div.mfp_buttons button#mfp_button_cancel{
	float:left;
}
.mfp_element_all {
    max-width:none !important;
}
.privacy_box {
	height: 100px;
	border: 1px solid #CCC;
	padding:15px;
	border-radius:7px;
	background:#FFF;
	overflow:auto;
	overflow-x:hidden;
	font-size:12px;
	margin-bottom:15px;
}
.privacy_box h4 {
	font-size:14px;
	margin-bottom:7px;
}
.privacy_box p {
	margin-bottom:20px;
}
.contact_box {
	padding-bottom: 30px;
}

/* butterfly */
.butterfly span:nth-child(1){
  top: 3.5%;
}
.butterfly span:nth-child(2){
  top: 21.2%;
}
.butterfly span:nth-child(3){
  top: 56%;
}
.thanks .butterfly{
	display: none;
}