@charset "UTF-8";

#ui-datepicker-div {
	margin-top:-80px;
}

#document{
	width: 100%;
	margin: 0 auto;
	padding: 0 0 0;
	position: relative;
	text-align:center;
	overflow: hidden;
}

.area_inner{
	width: auto;
	margin: 0 auto;
	padding: 0 0;
	position:relative;
}

section{
	margin: 0 auto 40px;
	padding: 0 0;
	position:relative;
}

section p{
	margin: 0 0 0;
	padding: 0 0;
	position:relative;
	font-size:14px;
	line-height:1.4;
	font-weight:500;
	text-align:center;
	color:#222;
}
section p span{
	border-bottom:1px solid #000;
}
section p em{
	color:#ff6400;
}

section p:after, section p:before {
	content: "";
	clear: both;
	display: block;
}


.kv_logo{
	margin: 0 auto;
	padding: 30px 0;
	position:relative;
	text-align:center;
	background:url(../images/base/bg_contact.jpg);
}
.kv_logo img{
	width:70%;
	height:auto;
}

h2.h2_tit{
	margin: 0 auto ;
	padding: 0 0 0;
	position:relative;
	font-size:23px;
	line-height:1.4;
	font-weight:600;
	text-align:center;
	letter-spacing:0.10em;
	color:#fff;
	background-color:#14961e;
	height:60px;
display: flex;
align-items:center;
justify-content:center;
text-shadow: 2px 2px 5px rgba(0,0,0,0.5);

}
h2.h2_tit span {
	margin: 0 0;
	padding: 0 30px;
	position:relative;
	font-size:23px;
	line-height:1.4;
	font-weight:600;
	text-align:center;
	letter-spacing:0.10em;
	color:#fff;
	display:inline-block;
}
h2.h2_tit span small{
	font-size:23px;
}
h2.h2_tit span:before {
position: absolute;
top: -30px;
left:-50px;
content: url(../images/top/voice_icon1.svg);
z-index:1;
transform: scale(0.4);
}
h2.h2_tit span:after {
position: absolute;
top: -30px;
right:-50px;
content: url(../images/top/voice_icon2.svg);
transform: scale(0.4);
}


h3.h3_style{
	margin: 0 auto 30px;
	padding: 0 0;
	position:relative;
	font-size:18px;
	line-height:1.3;
	font-weight:500;
	text-align:center;
	color:#000;
	letter-spacing:0.00em;
}

h3.h3_style em{
	color:#ff6400;
	font-size:21px;
}
h3.h3_style span{
	padding: 0 30px;
	background-image: url(../images/base/h3_car.svg),url(../images/base/h3_car.svg);
	background-repeat: no-repeat,no-repeat;
	background-position: bottom 5px right, bottom 5px left;
	background-size:22px auto,22px auto;
	display:inline-block;
}






.contact_area{
	margin: 0 auto 40px;
	padding: 30px 0 0;
	position:relative;
	text-align:center;
	min-width: auto;
}

.contact_area section{
	margin: 0 auto ;
	padding: 0 0 ;
	position:relative;
	text-align:left;
	width: auto;
}
.contact_area .txt{
	margin: 0 auto 40px;
}

.contact_area h4{
	margin: 0 0;
	padding: 15px 20px 0;
	position:relative;
	font-size:16px;
	line-height:1.6;
	font-weight:500;
	text-align:left;
	color:#000;
	letter-spacing:0.02em;
	background-color:#efefef;
}
.contact_area h4.h4_sp{
	padding: 10px 0 10px 20px;
	background-color:#fff;
}
.contact_area h4:before {
	content:  "";
	width:  6px;
	height:  6px;
	display:  inline-block;
	background-color: #14961e;
	position:  relative;
	top: -3px;
	margin-right: 6px;
}
.contact_area h4 span.required{
	margin: 0 0;
	padding: 2px 5px;
	position:absolute;
	top:15px;
	right:15px;
	font-size:14px;
	line-height:1.4;
	font-weight:600;
	text-align:left;
	color:#fff;
	letter-spacing:0.05em;
	background-color:#ff6400;
}
.mw_wp_form {
	margin-top:-90px;
	padding-top:90px;
}
ul.form_list{
	margin: 0 0 15px;
	padding: 10px 15px 15px 15px;
	position:relative;
	text-align:center;
	border-radius: 0;
	background-color:#efefef;
}

ul.form_list li{
	margin: 0 0 0;
	padding: 5px 15px;
	position:relative;
	background-color:#fff;
}

ul.form_list li h5{
	margin: 0 0 0;
	padding: 5px 0 5px ;
	position:relative;
display: flex;
align-items:center;
justify-content:flex-start;
	font-size:14px;
	line-height:1.4;
	font-weight:500;
	text-align:left;
	color:#000;
	letter-spacing:0.01em;

	box-sizing: border-box;
}
ul.form_list li h5 span.required{
	margin: 0 0 0 10px;
	padding: 0 5px;
	position:relative;
	font-size:14px;
	line-height:1.4;
	font-weight:600;
	text-align:left;
	color:#fff;
	letter-spacing:0.05em;
	background-color:#ff6400;
}
ul.form_list li h5 span.any{
	margin: 0 0 0 10px;
	padding: 0 5px;
	position:relative;
	font-size:14px;
	line-height:1.4;
	font-weight:600;
	text-align:left;
	color:#fff;
	letter-spacing:0.05em;
	background-color:#89ca8e;
}
ul.form_list li .form_block{
	margin: 0 0 0;
	padding: 0 0 20px;
	position:relative;
	width:auto;
	background-color:#fff;

	font-size:14px;
	line-height:1.2;
	font-weight:500;
	text-align:left;
	color:#000;
	letter-spacing:0.05em;
	border-bottom:2px solid #efefef;
	box-sizing: border-box;
}
ul.form_list li:nth-last-child(1) h5{
	border-bottom:0px solid #fff;
}
ul.form_list li:nth-last-child(1) .form_block{
	border-bottom:0px solid #efefef;
}

ul.form_list li .form_block small{
	margin: 0 5px;
	padding: 0 0;
	position: relative;
	font-size: 13px;
	display:inline-block;
}




.wrap_radio{
	margin: 0 0 -10px;
	padding: 0;
	position:relative;
	display:block;
font-weight: normal;
font-size: 14px;
line-height: 1.5;
text-align: left;
color: #000;
box-sizing: border-box;
}
.wrap_radio .mwform-radio-field {
    display: block;
    margin: 5px 0 10px;
    position: relative;
}

.wrap_radio .mwform-radio-field .radio01 {
    display: none;
}

.wrap_radio .mwform-radio-field .mwform-radio-field-text {
    box-sizing: border-box;
    cursor: pointer;
    padding-left: 35px;
    position: relative;
    width: auto;
    display: block;
}

.wrap_radio .mwform-radio-field .mwform-radio-field-text::before {
    content: '';
    display: block;
    border: 1px solid #ccc;
    border-radius: 3px;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    box-sizing: border-box;
    transition: 0.2s;
}

.wrap_radio .mwform-radio-field input[type="radio"]:checked + .mwform-radio-field-text::before {
    background-color: #ff6400;
    border: 1px solid #ff6400;
}

.wrap_radio .mwform-radio-field .mwform-radio-field-text::after {
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    content: '';
    display: block;
    height: 9px;
    left: 9px;
    top: 5px;
    opacity: 0;
    position: absolute;
    transform: rotate(45deg);
    width: 5px;
}

.wrap_radio .mwform-radio-field input[type="radio"]:checked + .mwform-radio-field-text::after {
    opacity: 1;
}


/*
.wrap_radio .radio01 {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
	margin: 5px 0 10px;
    padding: 0 0 0 35px;
    position: relative;
    width: auto;
}

.wrap_radio .radio01::before {
    content: '';
    display: block;
	border:1px solid #ccc;
	border-radius: 3px;
	width: 24px;
    height: 24px;
    left: 0;

    position: absolute;
    top: 0;
	background-color:#fff;
	box-sizing: border-box;
	transition : 0.2s;
}

.wrap_radio input[type=radio]:checked + .radio01::before {
    background-color:#ff6400;
	border:1px solid #ff6400;
}
.wrap_radio .radio01::after {
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    content: '';
    display: block;
    height: 9px;
    left: 9px;
    top: 5px;
    opacity: 0;
    position: absolute;

    transform: rotate(45deg);
    width: 5px;
}
.wrap_radio input[type=radio]:checked + .radio01::after {
    opacity: 1;
}
*/

.select_flex{
	margin: 0 0;
	padding: 0 0;
	position: relative;
	text-align:center;
display: flex;
align-items:center;
justify-content:flex-start;
}

.select_flex2{
	margin: 0 0;
	padding: 0 0;
	position: relative;
	text-align:center;
display: flex;
align-items:flex-start;
justify-content:flex-start;
}

select.select_style {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;

	border:1px solid #ccc;
	box-sizing: border-box;
	width:auto;
	background-color:#fff;
	margin: 0 0 0 0;
	padding: 3px 20px 3px 5px;
	position: relative;
font-weight: normal;
font-size: 12px;
letter-spacing: 0.00em;
line-height: 1.5;
color: #444;
white-space:nowrap;
}

.select_wrap{
	margin: 0;
	padding: 0px;
	position: relative;
}
.select_wrap:before {
content: '';
flex-shrink:0;
border-top:1px solid #000;
border-right:1px solid #000;
transform:rotate(135deg);
border-color:#000;
height:6px;
width:6px;
display:inline;
margin:auto;
right:8px;
top:-3px;
bottom:0;
position:absolute;
z-index:1;
}
.select_wrap + small{
	padding-left: 1em !important;
}
select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #000;
}

select, option{
	cursor: pointer;
}


.time_select{
	margin: 0 0 0 20px;
	padding: 0 0;
	position:relative;
display: flex;
align-items:center;
justify-content:center;
}




ul.form_list li input {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding:3px 6px;
	border:1px solid #ccc;
	border-radius: 5px;
font-weight: normal;
font-size: 14px;
line-height: 1.5;
text-align: left;
color: #000;
	box-sizing: border-box;
	width:100%;
}

ul.form_list li input:focus {
	outline: none;
}

ul.form_list li.input_width input{
	width:85%;
}

ul.form_list li.input_plural input{
	margin-bottom:10px;
}



ul.form_textarea{
	margin: 0 0 40px;
	padding: 0 0;
	position:relative;
	text-align:center;
}

ul.form_textarea li{
	margin: 0 0;
	padding: 15px 15px;
	position:relative;
	width:auto;
	height:auto;
	border-radius: 0px;
	background-color:#b8dfbb;
}

ul.form_textarea li .textarea_block{
	margin: 0 0 0;
	padding: 0;
	position:relative;;
	background-color:#fff;

	font-size:14px;
	line-height:1.4;
	font-weight:500;
	text-align:left;
	color:#000;
	letter-spacing:0.05em;
}


ul.form_textarea li textarea{
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding:10px;
	border:0px solid #ccc;
	border-radius: 5px;
font-weight: normal;
font-size: 13px;
line-height: 1.5;
text-align: left;
color: #000;
	box-sizing: border-box;
	width:100%;
}

ul.form_textarea li textarea:focus {
	outline: none;
}

::placeholder {
font-size: 13px;
color: #ccc;
font-weight: normal;
}





.btn_form{
	margin: 0 auto 40px;
	padding: 0 0 0 0;
	position:relative;
	text-align:center;

}
.btn_form input,
.btn_form a{
	margin: 0 auto;
	padding: 10px 40px;
	position:relative;
	border-radius: 5px;
	font-weight: 600;
	font-size: 22px;
	line-height: 1.5;
	text-align: center;
	color: #fff;
	background-image: linear-gradient(to bottom, #f8c166 0%, #ff6400 65%, #ff6400 65%, #ff6400 100%);
	filter: drop-shadow(0px 0px 5px rgba(0,0,0,0.3));
	border: none;
}






.reservation_area{
	margin: 0 auto 20px;
	padding: 0 0 20px;
	position:relative;
	text-align:center;
	min-width: auto;
}

.reservation_area:before {
position: absolute;
bottom: 0px;
left: calc(50% - 120px);
width: 240px;
height: 6px;
content: '';
border-bottom: 6px dotted #14961e;
}

.reservation_area h2{
	margin: 0 auto 10px;
	padding: 0 0;
	position:relative;
	text-align:center;
display: flex;
align-items:center;
justify-content:center;
}

.reservation_area h2 em{
	margin: 0 0;
	padding: 0 0;
	position:relative;
	font-size:14px;
	line-height:1.5;
	font-weight:500;
	text-align:center;
	color:#000;
}
.reservation_area h2 em small{
	margin: 0 0;
	padding: 0 0;
	position:relative;
	font-size:12px;
	line-height:1.3;
	font-weight:500;
	text-align:center;
	color:#000;
}
.reservation_area h2 strong{
	margin: 0 0;
	padding: 0 0 0 10px;
	position:relative;
	font-size:52px;
	line-height:1.1;
	font-weight:800;
	text-align:center;
	color:#ff6400;
}
.reservation_area h2 strong small{
	margin: 0 0;
	padding: 0 0;
	position:relative;
	font-size:34px;
	line-height:1.1;
	font-weight:800;
	text-align:center;
	color:#ff6400;
}

.reservation_area h3{
	margin: 0 auto 15px;
	padding: 0 0;
	position:relative;
	font-size:16px;
	line-height:1.3;
	font-weight:500;
	text-align:center;
	color:#000;
}
.reservation_area h3 img{
vertical-align:middle;
margin-right:10px;
}

ul.tel_list{
	margin: 0 auto 30px;
	padding: 0 0;
	position:relative;
	text-align:center;

}

ul.tel_list li{
	margin: 0 0 15px;
	padding: 0 0;
	position:relative;
	text-align:center;

}

ul.tel_list li strong{
	margin: 0 0 10px;
	padding: 7px 0 7px 0;
	position:relative;
	font-size:15px;
	line-height:1.1;
	font-weight:500;
	text-align:center;
	color:#000;
	display:block;
	vertical-align:middle;
	width:auto;
	background-color:#dceedd;
}
ul.tel_list li strong small{
	padding-right: 1em;
}
ul.tel_list li:nth-child(1) strong br{
display:none;
}
ul.tel_list li:nth-child(2) strong br{
display:none;
}

ul.tel_list li em{
	margin: 0 0 0 10px;
	padding: 0 0;
	position:relative;
	font-size:32px;
	line-height:1.2;
	font-weight:700;
	text-align:center;
	color:#000;
	display:inline-block;
	vertical-align:middle;
	letter-spacing:0.02em;
}
ul.tel_list li em small{
	margin: 0 0 0 0;
	padding: 0 0;
	position:relative;
	font-size:14px;
	line-height:1.2;
	font-weight:600;
	text-align:center;
	color:#000;
	display:block;
	vertical-align:middle;

}

ul.tel_list li p{
	margin: 0 0;
	padding: 10px 0 0;
	position:relative;
	font-size:14px;
	line-height:1.2;
	font-weight:500;
	text-align:center;
	color:#000;
	display:none;
}
.completed_txt {
	padding:4em 0;
	font-size:14px;
	line-height:1.8;
}
.mw_wp_form_confirm .select_wrap:before,   
.mw_wp_form_confirm .confirm_none {
	display:none;
}
.mw_wp_form_confirm .textarea_block {
	padding:1em !important;
}

.mw_wp_form .select_wrap .error {
    position:absolute;
}
.mw_wp_form .form_block.abso .error {
    position:absolute;
}
