
/*MW WP Form*/

/*アンカーリンク対策ヘッダー分*/	
#mw_wp_form_mw-wp-form-55 {
   margin-top:-90px;
  padding-top:120px;
}


.mail_end_title {
	 margin-top:-90px;
  padding-top:120px;
}

.cform th {
	width: 25%;
	padding: 1%;
	font-size: 110%;
}

.cform td {
	line-height: 150%;
	padding: 1%;
	font-size: 110%;
}

.cform {
	width: 100%;
	margin: auto;
}
.header-row th {
	font-size: 80% !important;
	line-height: 1.5em;
}
/*確認画面へ進むボタン用*/
.mw_wp_form_input .btn input,
.mw_wp_form_confirm .btn input,
#submitback input {
	font-size: 120%;
	padding: 1.5% 0;
	letter-spacing: 0.2em;
	width: 45%;
	display: inline;
	background: #000;
	color: #FFF;
	border: none;
	margin: 2% auto 10%;
}
/*送信ボタン用*/
.mw_wp_form_confirm .btn input{float: right;}
/*戻るボタン用*/
#submitback input{float: left;}
.mw_wp_form_input .btn input:hover,
.mw_wp_form_confirm .btn input:hover,
#submitback input:hover {
	background: #000;
}
.cform option,
.cform textarea,
.cform input[type=text],
.cform input[type=email],
.cform input[type=search],
.cform input[type=url] ,
.cform input[type=select],
.mw_wp_form select{
	width: 100%;
	border: none;
	padding: 1%;
	border: 1px solid #BEBEBE;
	background: #FFF;
	font-size: 100%;
}
.cform .mwform-tel-field input[type=text]{width: 26%;}
.cform option:focus,
.cform textarea:focus,
.cform input[type=text]:focus,
.cform input[type=email]:focus,
.cform input[type=search]:focus,
.cform input[type=url]:focus,
.cform input[type=select]:focus,
select:focus{
	outline: none;
	box-shadow: 0 0 7px 3px rgba(0,0,0,0.5);
}
select {
	cursor: pointer;
	text-overflow: ellipsis;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	font: 13px/20px sans-serif;
	font-weight: normal;
	color: #666;
	padding: 1em;
	transition: 0.3s;
	letter-spacing: 1px;
	background: #FFF;
	width: 96%;
	font-size: 100%;
}
input[type=checkbox],
input[type=radio] {
    width: 11px;
    height: 13px;
    vertical-align: middle;
	-moz-transform-origin: right center;
	-moz-transform: scale( 2 , 2 );
	margin: 0 1% 0 2%;
	line-height: 1.6em;
}

.error {color: #C03 !important;}
.chui_txt {font-size: 80%;}

.mail_end_title {
	color: #C26769;
	margin: 5% auto;
	font-weight: bold;
	font-size: 110%;
}
.mail_end_title,
.mail_end_txt {text-align: center;}
.required-srt,
.nini {
	background: #AE0002;
	color: #FFF;
	font-size: 70%;
	padding: 2%;
	margin-left: 2%;
	line-height: 1em;
	border-radius: 3px;
	vertical-align: middle;
	white-space: nowrap;
}
.nini {
	background: #E5E5E5;
	color: #333;
}

::placeholder {
	color: #C1C2C1;
	font-size: 80%;
}




/*===============================================
画面の横幅が640px以下
===============================================*/
@media screen and (max-width: 640px){
/*MW WP Form*/
.cform th,
.cform td {
	width: 100%;
	display: block;
	border: none;
}
.cform th {font-weight: bold;}
.header-row th {
	font-size: 70% !important;
	line-height: 1em;
}
.mw_wp_form_input .btn input,
.mw_wp_form_confirm .btn input,
#submitback input {
	width: 70%;
	float: none;
}
.cform .mwform-tel-field input[type=text]{width: 24%;}
.cform option,
.cform textarea,
.cform input[type=text],
.cform input[type=email],
.cform input[type=search],
.cform input[type=url] ,
.cform input[type=select],
select{
	border-radius: 0;
	box-shadow: 0;
}
select {padding: 5px;}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

#booking-reservation-fieldset th,
#booking_client-fieldset table th,
#booking-message-fieldset th,
#booking-reservation-fieldset td,
#booking_client-fieldset table td,
#booking-message-fieldset td {
	width: 100%;
	display: block;
}
#booking-reservation-fieldset th,
#booking_client-fieldset table th,
#booking-message-fieldset th {text-align: left;}

.mail_end_title,
.mail_end_txt {text-align: left;}
	
/*確認画面へ進むボタン用*/
.mw_wp_form_input .btn input,
.mw_wp_form_confirm .btn input,
#submitback input {
	font-size: 130%;
	padding: 3% 0;
}

}
/*===============================================
画面の横幅が641px以上769px以下　タブレット
===============================================*/
@media only screen and (min-width:641px) and (max-width:810px){
.cform th,
.cform td {font-size: 90%;}
.cform th {
	width: 25%;
	text-align: right;
}
.cform .mwform-tel-field input[type=text]{width: 25%;}

/*フォーム画面*/
#booking-reservation-fieldset th,
#booking-reservation-fieldset td,
#booking_client-fieldset table th,
#booking_client-fieldset table td,
#booking-message-fieldset th,
#booking-message-fieldset td {padding: 2% 0;}

#booking-reservation-fieldset th,
#booking_client-fieldset table th,
#booking-message-fieldset th {width: 20%;}
	
.contact_btn_wrap ul {
	width: 70%;
	margin-left: auto;
	margin-right: auto;
}
	
	
}

/*===============================================
PC
===============================================*/
@media screen and (min-width: 811px){
.cform th {
	width: 25%;
	text-align: right;
}

/*フォーム画面*/
#booking-reservation-fieldset th,
#booking-reservation-fieldset td,
#booking_client-fieldset table th,
#booking_client-fieldset table td,
#booking-message-fieldset th,
#booking-message-fieldset td {padding: 2% 0;}

#booking-reservation-fieldset th,
#booking_client-fieldset table th,
#booking-message-fieldset th {width: 20%;}
	
.contact_btn_wrap ul {
	width: 70%;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
	


}