@charset "UTF-8";

.contact {
	line-height: 1.6;
	}
		.contact .container h2 {
			margin: 0 0 10px;
			text-align: center;
			}
		.contact .container p {
			text-align: center;
			}
	.contact_box {
		width: 100%;
		max-width: 768px;
		margin: 30px auto 0;
		padding: 15px 30px;
		background-color:  rgb(236,236,235);
		}
		.contact_box dl {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			align-items: center;
			padding: 0 0 15px;
			border-bottom: 1px solid rgb(84,88,90);
			}
		.contact_box dl:last-child {
			border-bottom: none;
			}
			.contact_box dl dt {
				padding: 15px 0 0;
				}
			.contact_box dl dd {
				padding: 5px 0 0;
				}
			.contact_box dl dd a {
				min-width: 140px;
				margin: 10px 0 0;
				}
	.contact .phone_num {
		font-size: 28px;
		line-height: 30px;
		}
@media screen and (max-width:767px) {
	.contact_box {
		padding: 15px 20px;
		}
}




table.form1,
table.form2 {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	}

table.form1 strong,table.form2 strong {
	color: rgb(84,88,90);
	font-weight: bold;
	display: block;
	}
table.form1 td,table.form2 td {
	padding:8px 15px;
	vertical-align: top
	}
table.form2 td {
	vertical-align: bottom;
	}

table.form1 input,
table.form2 input,
table.form2 select,
.form1 select,
.form-contents {
	margin-top: 0;
	font-weight: normal;
	border: 1px solid #B9C9CE;
	border-radius: 5px;
	padding: 8px 0.8em 5px;
	}
input.mailnews {
	font-weight: normal;
	border: 1px solid #B9C9CE;
	border-radius: 5px;
	background-color: #fff !important;
	padding: 8px 0.8em;
	}

.form1 select,
.form2 select {
	padding: 12px 5px;
	}
select#syurui{
	font-size: 15px;
	padding: 10px 0.8em 7px;
	}

table.form2 tr td input {
	width: 100%;
	}

table.form2 tr td select,
table.form1 tr td select {
	width: 100%;
	}
table.form2 tr td:first-child {
	width: 20%;
	}
table.form2 tr td:nth-child(2),
table.form2 tr td:nth-child(3) {
	width: 40%;
	}
table.form1 input.name,
table.form1 input.mail,
table.form1 input.date,
table.form1 input.evet_people {
	width: 100%;
	}

table.form1 input,
table.form2 input {
	color: #666 !important;
	}

.form-contents {
	width: 100%;
	}
.mw_wp_form .horizontal-item + .horizontal-item {
	margin: 0 !important;
	}
.mwform-checkbox-field input,
.mwform-radio-field input {
	margin: 0 !important;
	}


.gokibou {
	font-size: 0;
	}
.gokibou1 {
	width: calc(50% + 25px);
	position: relative;
	}
.gokibou2 {
	width: calc(50% - 29px);
	}
.gokibou1,
.gokibou2 {
	display: inline-block;
	font-size: 16px;
	}
.gokibou1 {
	padding: 0 50px 0 0;
	}
.gokibou1:after {
	position: absolute;
	bottom: 0;
	right: 4px;
	display: inline-block;
	content: "から";
	}

.radio_phone_w,
.mokuteki {
	padding: 15px 0 10px 0;
	}

.radio_phone_w label,
.mokuteki label {
	margin-right: 10px;
	}
.ninzu,.en {
	width: 100%;
	padding: 0 30px 0 0;
	position: relative;
	}
.ninzu:after,
.en:after {
	position: absolute;
	bottom: 0;
	right: 0;
	display: inline-block;
	}
.ninzu:after {
	content: "人";
	}
.en:after {
	content: "円";
	}

.ninzu input[type= "text"],
.en input[type= "text"] {
	width: 100%;
	}

.mw_wp_form .error {
	background-color: #fffa9d;
	padding: 5px;
	margin-top: 5px;
	border-radius: 5px;
	}
.nitiji {
	width: 100%;
	font-size: 0;
	}
.nitiji > div {
	font-size: 16px;
	display: inline-block;
	vertical-align: top;
	margin-left: 1%;
	max-width: 25%;
	}
.nitiji > div:first-child {
	margin-left: 0;
	width: 250px;
	max-width: 40%;
	}
.nitiji > div:nth-child(2),
.nitiji > div:nth-child(3) {
	width: 120px;
	padding: 0 25px 0 0;
	position: relative;
	}
.nitiji > div:nth-child(2):after {
	content: "時";
	position: absolute;
	display: inline-block;
	right: 0;
	bottom: 0;
	}
.nitiji > div:nth-child(3):after {
	content: "分";
	position: absolute;
	display: inline-block;
	right: 0;
	bottom: 0;
	}

table.form1 .method {
	display: none !important;
	}

.method_w {
	width: 100%;
	border: 1px solid #B9C9CE;
	border-radius: 3px;
	overflow: hidden;
	font-size: 0 !important;
	margin-top: 0;
	}

table.form1 .method_w > span {
	border-left: 1px solid #B9C9CE;
	display: block !important;
	float: left;
	margin: 0 !important;
	box-sizing: border-box;
	padding: 0 !important;
	border-spacing: 0;
	cursor: pointer;
	text-align: center;
	font-size: 0;
	letter-spacing: 0 !important;
	width: calc(100% / 3);
	}
table.form1 .method_w > span label span {
	display: block;
	font-size: 16px;
	letter-spacing: 0;
	margin: 0 !important;
	padding: 10px 10px 6px;
	line-height: inherit !important;
	border-spacing: 0;
	}
table.form1 .method_w > span label {
	margin: 0;
	padding: 0;
	font-size: 0;
	display: block;
	}
table.form1 .method_w > span:first-child {
	border-left: 0;
	}

table.form1 .method:checked+span {
	background-color: rgb(84,88,90) !important;
	color: #fff;
	}

.mw_wp_form_confirm .method_w,
.mw_wp_form_preview .method_w {
	border: none;
	font-size: 16px !important;
	color: #666 !important;
	text-align: left !important;
	}

.mw_wp_form_confirm table.form1 tr,
.mw_wp_form_preview table.form1 tr,
.mw_wp_form_confirm table.form2 tr,
.mw_wp_form_preview table.form2 tr {
	border-bottom: 1px solid #B9C9CE;
	}
.mw_wp_form_confirm table.form2 td,
.mw_wp_form_preview table.form2 td {
	display: inline-block;
	border-bottom: none;
	width: auto !important;
	}
.mw_wp_form_confirm table.form2 td,
.mw_wp_form_preview table.form2 td {
	padding-right: 0;
	padding-left: 0;
	vertical-align: bottom;
	}
.mw_wp_form_confirm table.form2 tr td:first-child,
.mw_wp_form_preview table.form2 tr td:first-child {
	padding-left: 15px;
	}

.mw_wp_form_confirm .ninzu,
.mw_wp_form_preview .ninzu,
.mw_wp_form_confirm .en,
.mw_wp_form_preview .en {
	width: auto;
	display: inline-block;
	}

.mw_wp_form_confirm .ninzu:after,
.mw_wp_form_preview .ninzu:after,
.mw_wp_form_confirm .en:after,
.mw_wp_form_preview .en:after,
.mw_wp_form_confirm .gokibou1:after,
.mw_wp_form_preview .gokibou1:after {
	color: #666;
	}

.mw_wp_form_confirm .gokibou1,
.mw_wp_form_preview .gokibou1,
.mw_wp_form_confirm .gokibou2,
.mw_wp_form_preview .gokibou2 {
	width: auto;
	}

.mw_wp_form_confirm .phone_w,
.mw_wp_form_preview .phone_w {
	display: inline-block;
	width: auto;
	}

.mw_wp_form_confirm .radio_phone_w,
.mw_wp_form_preview .radio_phone_w,
.mw_wp_form_confirm .mokuteki,
.mw_wp_form_preview .mokuteki {
	padding: 0;
	display: inline-block;
	color: #666;
	}

.mw_wp_form_confirm .radio_phone_w:before,
.mw_wp_form_preview .radio_phone_w:before {
	content: "(";
	}
.mw_wp_form_confirm .radio_phone_w:after,
.mw_wp_form_preview .radio_phone_w:after {
	content: ")";
	}

.mw_wp_form_preview .pvnone,.mw_wp_form_confirm .pvnone {
	display: none;
	}

.mw_wp_form_preview .nitiji > div:nth-child(2),
.mw_wp_form_confirm .nitiji > div:nth-child(2),
.mw_wp_form_preview .nitiji > div:nth-child(3),
.mw_wp_form_confirm .nitiji > div:nth-child(3) {
	width: auto;
	}
p.ast {
	display: block;
	margin-top: 8px;
	}
.mw_wp_form_confirm p.ast,
.mw_wp_form_preview p.ast {
	display: none;
	}
.mw_wp_form_confirm table.form2 td.otoiawase_link,
.mw_wp_form_preview table.form2 td.otoiawase_link {
	display: none !important;
	}

.otoiawase {
	border: 2px solid #A00062;
	padding: 35px;
	width: 100%;
	}

table.form1 .postal {
	width: 30%;
	}

.logo2 {
	display:block;margin:0 auto ;width:100%!important;max-width:240px!important;}
.yui{display:block;margin:0 auto  ;width:100%!important;max-width:300px!important;}
.inline-block{width:100%;display:block;padding:0 17px;}
.w942{max-width:942px;width:100%;margin:0 auto;}
.w1182{max-width:1182px;width:100%;margin:0 auto;}

.split_table,.split_table3{display:table;width:100%;table-layout: fixed}
.split_table > div,.split_table3 > div{display:table-cell;vertical-align: middle;}
.split_table.access_table > div{vertical-align: top}



.split_table > div.image-cell{width:48%;}
.split_table > div.image-cell img{width:100%;margin-bottom:15px;}
.split_table > div.image-cell img:last-child{margin-bottom:0;}
.split_table > div:first-child{padding-right:30px;}
.split_table > div .front_h2{margin-top:0;line-height:140%;letter-spacing: 0.1rem;margin:0 0 35px 0;}
.split_table .h3_w{margin:0 0 10px 0;padding:0;text-align:left;}
.access_table.split_table > div .front_h2{margin-bottom:10px;}
.split_table3 .text-cell{width:35%;padding:0 30px 0 0;vertical-align: top!important}
.split_table3 .slide-cell{width:38%;vertical-align: top!important}
.split_table3 .image-cell{vertical-align: top;padding-left:30px;}
.split_table3 .image-cell li{display:block;width:100%;overflow: hidden;background-color:#ECECEB;border-radius: 5px}
.split_table3 .image-cell li:first-child{margin-bottom:10px;}
.split_table3 .image-cell li p{display:block;padding:15px;font-weight:bold;font-size:14px;}
.split_table3 .image-cell li img{width:100%;}
.split_table3 .text-cell .front_h2{margin-top:0;margin-bottom:25px;}


.front_h2{font-size:25px;font-weight:normal!important;font-weight:black;display:block;margin:55px 0 40px 0;letter-spacing: 0.2rem}
h2 strong{display:block;margin-bottom:10px;font-size:130%}
h2.front_h2 img.yui{width:100%;max-width:100px!important;margin:0 0 8px 0!important;display:inline-block!important}

.border_span{display:block;border:1px solid
	#fff;margin-top:2px;width:110px;}

.front_h2 span{display:block;font-size:16px;margin-top:8px;}
p.top-comment{display:block;margin-bottom:35px;}

#header_menu{display:none;}
#menutable a{text-decoration: none!important;display:inline-block;}
#menutable th{vertical-align: bottom;}
#menutable th img{width:236px;}

.part3_red,.part3_red_slide{width:100%;font-size:0;
   display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;text-align:center;}


.part3_red li
{width:calc((100% - 60px)/3);
display:inline-block;
font-size:15px;
font-weight:normal;margin:0 0 0 30px;border-radius:5px;overflow: hidden;background-color:#A00062;vertical-align: top;
padding-bottom:55px;position: relative;color:#fff;}

.part3_red.bluever li,.part3_red_slide.blue li.part3_red_slide_list{background-color:#96C7D2;}
.part3_red.grayver li{background-color:#ECECEB;color:#666;}
.part3_red.grayver li .more_line{border:1px solid #666;color:#666}

.part3_red.for4{display:block;}
.part3_red.for4 li{width:calc((100% - 60px)/4);margin-left:20px;}

.part3_red_slide li.part3_red_slide_list{margin:0 15px 0 15px!important;display:inline-block;
font-size:15px;
font-weight:normal;border-radius:5px;overflow: hidden;background-color:#A00062;vertical-align: top;
padding-bottom:20px;position: relative;color:#fff;}
.part3_red_slide.orange li.part3_red_slide_list{background-color:#ff7548;}



.part3_red_slide .part3_red_slide_list img{width:100%;margin-bottom:20px;}

.part3_red li:first-child{margin-left:0!important;}
.part3_red img{width:100%;}
.part3_red li .more_line{position:absolute;bottom:10px;right:0;left:0;width:100%;max-width:150px;margin:auto;}
.part3_red li strong,.part3_red_slide .part3_red_slide_list strong{display:block;font-size:18px;margin:8px 0 8px 0;font-weight:bold;}

.morelinkarea {font-size:0;padding:20px 20px 0px 20px;}
.morelinkarea a{display:inline-block;font-size:14px;width:45%;margin-bottom:10px;}
.morelinkarea a:nth-child(even){margin-left:5%}

.part3_red_slide_list p,
.part3_red p{padding:0 18px!important;text-align:left;display:block;}

.more {
    background-color: #54585a;
    border: 1px solid #54585a;
    padding: 6px 18px;
    border-radius: 3px;
    color: #fff;
    font-size: 13px;
    display: inline-block;
    margin-bottom: 5px;
}

td.otoiawase_link a {
    width: calc((100% - 15px) / 2);
    padding: 10px 10px 8px;
    font-size: 14px;
    margin: 0 15px 0 0;
    vertical-align: bottom;
    text-align: center;
}
td.otoiawase_link a:last-child {
    margin-right: 0;
}
.more:hover {
    background-color: #fff;
    color: #54585a;
	}

input[type=button],
input[type=submit] {
    background-color: rgb(84,88,90) !important;
    border: 1px solid rgb(84,88,90) !important;
    padding: 8px 18px 6px !important;
    border-radius: 3px !important;
    color: #fff !important;
    letter-spacing: 0.1rem;
    font-size: 13px;
    display: inline-block;
	}
input[type=button]:hover,
input[type=submit]:hover {
    background-color: #fff !important;
    color: rgb(84,88,90) !important;
	}


@media screen and (max-width:660px) {
table.form1,table.form1 th,table.form1 tr,table.form1 td,table.form1 tbody,table.form1 thead,
	table.form2,table.form2 th,table.form2 tr,table.form2 td,table.form2 tbody,table.form2 thead
	{display:block!important;width:100%!important;}
	input[type="text"].form-tel{padding:12px 0.1rem;width:80px;}
	table.form1 .method_w > span label span{font-size:13px!important;}
}

.enkaiform .subject select {
	width: 30%!important;
}
.enkaiform .time {
	display: inline-block;
	margin-right: 5px;
}
.enkaiform .time select {
	width: 200px!important;
}
.enkaiform .ninzu {
	width: 30%!important;
}
