
    .sp-only{
    	display: none;
    }
    .pc-only{
    	display: block;
    }


nav.smf{
	width: 300px;
	height: 100%;
	position: fixed;
	background-color: white;
	box-shadow: 8px -1px 10px rgba(0,0,0,0.4);
}

nav.smf img.topcolorful{
	position: absolute;
	top:0;
	width: 100%;
}

nav.smf h1{
	text-align: center;
	margin-top: 20px;
}

nav.smf h1 img{
	width: 80%;
}

nav.smf h2{
	text-align: center;
	margin-top: 5px;
}

nav.smf h2 img{
	width: 60%;
}

nav.smf ul#main_nav{
	width: 90%;
	margin: 25px auto 0 auto;
	font-weight: 600;
	font-size: 18px;
}

nav.smf ul#main_nav li{
	border-bottom: 1px dotted #3E3A39;
	padding: 10px 5px;
}

nav.smf ul#main_nav li a{
	font-size: 24px;
	padding-left: 5px;
}

nav.smf ul#main_nav li:nth-child(1):before{
	content: url(/common/img/kids_nav04.png);
}

nav.smf ul#main_nav li:nth-child(2):before{
	content: url(/common/img/kids_nav05.png);
}

nav.smf ul#main_nav li:nth-child(3):before{
	content: url(/common/img/kids_nav91.png);
}

nav.smf ul#main_nav li:nth-child(4):before{
	content: url(/common/img/kids_nav06.png);
}

nav.smf ul#main_nav li:nth-child(5):before{
	content: url(/common/img/kids_nav06.png);
}

nav.smf ul#main_nav li:nth-child(6):before{
	content: url(/common/img/kids_nav07.png);

}
nav.smf ul#main_nav li.chiiku::before,
nav.smf ul#main_nav li.menu07::before{
	content: url(/common/img/kids_nav08.png);
}

.pc{
	display: none!important;
}

nav.smf ul.sub_nav{
	width: 90%;
	margin:  28px auto 0 auto;
}

nav.smf ul.sub_nav li a{
	font-size: 22px;
}

nav.mean-nav img.smf_logo{
	width: 130px;
	position: absolute;
	top: 3px;
	left: 15px;
}

nav.mean-nav p{
	position: absolute;
	top:17px;
	right: 45px;
}

#contents{
	padding-left: 300px;
}

#contents .main_visual{
	width: 100%;
	height: 0;
	text-indent: -9999px;
	background-size: cover;
	background-image: url(../img/kids01.png?2017);
	padding-bottom: 60%;
}

#contents .main_visual_yamaguchi{
	width: 100%;
	height: 0;
	text-indent: -9999px;
	background-size: cover;
	background-image: url(/common/img/kidsdo_y_v.png);
	padding-bottom: 60%;
}

article.content_nav{
	max-width: 1100px;
	width: 90%;
	margin: 35px auto 0 auto;
	overflow: hidden;
}

article.content_nav table{
	width: 100%;
}

article.content_nav table td{
	width: 48%;
	text-align: left;
	float: left;
}

article.content_nav table td:last-child{
	text-align: right;
	float: right;
}

article.content_nav table td a{
	width: 95%;
	display: block;

}

article.content_nav table td a:last-child{

}

article.content_nav table td a img{
	width: 100%;
}

article.top_hif{
	max-width: 1100px;
	width: 90%;
	margin: 45px auto 0 auto;
}

article.top_hif h3{
	text-align: center;
}

article.top_hif h3 img{
	width: 90%;
}

article.top_hif p{
	margin: 35px auto 0px auto;
	color: #033C5F;
}

article.top_hif iframe{
	margin: 35px auto 0px auto;
	width: 100%;
}

article.top_hif p.btn{
	text-align: center;
}

article.top_kyosan{
	width: 100%;
	margin: 45px auto 0 auto;
	background-color: #F6F0E6;
}

section.inner_kyosan{
	max-width: 1100px;
	width: 90%;
	margin: 0px auto 0 auto;
	padding-top: 45px;
}

section.inner_kyosan h3{
	text-align: center;
}

section.inner_kyosan h3 img{
	width: 90%;
}

article.top_kyosan p{
	margin: 35px auto 0px auto;
	color: #033C5F;
}

ul.kyosan_list{
	margin: 35px auto 0px auto;
	max-width: 850px;
	overflow: hidden;
	padding-bottom: 35px;
}

ul.kyosan_list li{
	min-width: 46%;
	/*height: 275px;*/
	float: left;
	margin: 0 25px 25px 0;
}

ul.kyosan_list li:nth-child(2n){
	float: right;
	margin: 0 0 25px 0;
}

ul.kyosan_list li.noimage{
	min-width: 46%;
	height: auto;
	float: left;
	margin: 0 25px 25px 0;
}

ul.kyosan_list li.noimage:nth-child(2n){
	float: left
}


ul.kyosan_list h4{
	color: #033C5F;
	margin-bottom: 5px;
}

ul.kyosan_list li img{
	width: 365px;
	border: 1px solid #ccc;
	box-sizing: border-box;
}

ul.kyosan_list p.list_text{
	margin: 0;
}

ul.kyosan_list p.list_link{
	margin: 0;
	text-align: left;
	color: #1D2088;
	font-size: 18px;
	text-decoration: underline;
}

ul.kyosan_list li.noimage p.list_link{
	text-align: left;
}

ul.kyosan_list p.list_link a{
	color: #1D2088!important;
}

footer{
	background-color: #DD5B58;
	margin-left: 300px;
}

div.inner_footer{
	max-width: 1100px;
	width: 90%;
	margin: 0 auto;
	padding-top: 40px;
	overflow: hidden;
	padding-bottom: 20px;
}

div.inner_footer p{
	font-size: 18px;
	color: white;
	float: left;
}

div.inner_footer img{
	float: right;
	margin-top: 50px;
}

.kuhaku{
	height: 20px;
}

div.kaisya_n{
	max-width: 1100px;
	width: 90%;
	margin: 0px auto 0 auto;

	overflow: hidden;
	border-top: 2px solid #033C5F;
	border-bottom: 2px solid #033C5F;

}

div.kaisya_n table{
	width: 100%;
}

div.kaisya_n table tr td:nth-child(1){
	width: 80%;
}

div.kaisya_n table tr td:nth-child(2){
	width: 20%;
}

div.kaisya_n h2{
	float: left;
	font-size: 150%;
	margin-left: 15px;
	color: #033C5F;
}

div.kaisya_n p{
	float: right;
	margin-right: 15px;
	margin-top: 7px;
}

div.k_visual{
	max-width: 1100px;
	width: 90%;
	margin: 20px auto 0 auto;
}

div.k_visual img{
	width: 100%;
}

article#inner_content{
	width: 90%;
	max-width: 900px;
	margin: 20px auto 0 auto;
}

.k_copy h3{
	font-size: 170%;
	color: #033C5F;
	margin-left: 5px;
}

.k_copy img{
	width: 100%;
}

.k_text{
	width: 100%;
	overflow: hidden;
	margin-top: 40px;
}

.k_text_left{
	width: 47%;
	float: left;
	border: 1px solid #ccc;
	box-sizing: border-box;
	line-height: 0;
}

.k_text_left img{
	width: 100%;
}

.k_text_right{
	width: 47%;
	float: right;
}

.k_text_right h3{
	font-size: 24px;
}

.k_text_right p{
	font-size: 22px;
	margin-top: 20px;
}

.k_sam{
	width: 100%;
	max-width: 900px;
	margin: 40px auto 0 auto;
	overflow: hidden;
}

.k_sam ul{
	width: 100%;
}

.k_sam ul li{
	width: 31.3%;
	float: left;
	margin-right: 3%;
	border: 1px solid #ccc;
	box-sizing: border-box;
	line-height: 0;
}

.k_sam ul li:last-child{
	margin-right: 0;
}

.k_sam ul li img{
	width: 100%;
}

section.k_tokuten{
	max-width: 900px;
	width: 90%;
	margin: 40px auto 0 auto;
	position: relative;
}

section.k_tokuten img{
	width: 100%;
}

section.k_tokuten div.k_tokuten_n{
	padding: 6% 0 3% 20%;
}

section.k_tokuten div.k_tokuten_n h3{
	font-size: 52px;
	color: #DB5858;
}

section.k_tokuten div.k_tokuten_n h4{
	font-size: 28px;
	color: #DB5858;
}

.k_data{
	overflow: hidden;
	width: 100%;
	max-width: 1100px;
	margin: 60px auto;
}

div.k_data_left h3{
	color: #033C5F;
	font-size: 24px;
}

div.k_data_left{
	float: left;
}

div.k_data_left tr{
	border-top:1px solid #ccc;
}

div.k_data_left table{
	border-spacing: 0px;
}

div.k_data_left th{
	text-align: left;
	vertical-align: top;
	border-top:1px solid #ccc;
	padding: 10px;
}

div.k_data_left td{
	border-top:1px solid #ccc;
	padding: 10px;
}

div.k_data_right{
	position: relative;
	width: 395px;
	float: right;
	min-height: 220px;
	padding-top: 30px;
}

div.k_data_right h4{
	float: left;
	width: 88px;
	box-sizing: border-box;
}

div.k_data_right p{
	width: 290px;
	float: right;
}

section.k_map{
	margin: 0 0 60px 0;
}

section.k_map h3 {
color: #033C5F;
font-size: 24px;
}

#MAP_C02{
	width: 100%;
	height: 500px;
	border: 2px solid #ccc;
}

section.k_copy{
	position: relative;
}

section.k_copy img{
	position: absolute;
}

h2#kahen_title{
width:80%;
}

.main_visual01{
	width: 100%;
	height: 0;
	text-indent: -9999px;
	background-size: cover;
	background-image: url(/common/img/kids20.png);
	padding-bottom: 42.4%;
}

article.inner_01{
	max-width: 1100px;
	width: 90%;
	margin: 45px auto 0 auto;
}

article.inner_01 h3{
	text-align: center;
}

article.inner_01 h3 img{
	width: 90%;
}

article.inner_01 table td{
	text-align: center;
	padding: 0 30px;
	width: 29%;
	vertical-align: top;
}

article.inner_01 table td img{
	width: 90%;
}

article.inner_01 table td h4{
	border-bottom: 2px dotted #033C5F;
	padding: 10px 0;
	color: #033C5F;
}

article.inner_01 table td p{
	text-align: left;
	padding: 10px 0px;
}

article.inner_01 ul{
	overflow: hidden;
	width: 900px;
	margin: 0 auto 40px auto;
}

article.inner_01 ul li{
	width: 260px;
	text-align: center;
	float: left;
	margin-right: 60px;
}

article.inner_01 ul li:last-child{
	margin-right: 0;
}

article.inner_01 ul li h4{
	border-bottom: 2px dotted #033C5F;
	padding: 10px 0;
	color: #033C5F;
}

article.inner_01 ul li p{
	text-align: left;
	padding: 10px 0;
}

.inner01_naiyo img{
	border: 1px solid #ccc;
	margin: 40px 0 80px 0;
}

article.inner_02{
	background-color: #F4F1EA;
}

section.kikaku_kannsyu{
	max-width: 1100px;
	width: 90%;
	margin: 0px auto 0 auto;
	padding-top: 45px;
}

section.kikaku_kannsyu h3{
	text-align: center;
}

section.kikaku_kannsyu h3 img{
	width: 90%;
}

.kikaku_kannsyu_top{
	overflow: hidden;
}

.k_k_t_left{
	width: 60%;
	min-width: 390px;
	padding: 40px 0;
	float: left;
}

.k_k_t_left h4{
	font-size: 19px;
	color: #033C5F;
}

.k_k_t_left h4 span{
	font-size: 34px;
	text-decoration: underline;
}

.k_k_t_left .kansyu_setumei{
	margin-top: 10%;
}

.k_k_t_right{
	float: right;
	width: 35%;
	padding-top: 40px;
}

.kikaku_kannsyu_bottom{
	overflow: hidden;
	margin-top: 60px;
	padding-bottom: 60px;
}

.k_k_b_left{
	width: 48%;
	float: left;
}

.k_k_b_right{
	width: 48%;
	float: right;
}

.k_k_b_right a p{

}

.k_k_b_right img{
	width: 60%;
}

article.inner_03{
	max-width: 1100px;
	width: 90%;
	margin: 0px auto 0 auto;
	padding-top: 45px;
}

article.inner_03 h3{
	text-align: center;
}

article.inner_03 h3 img{
	width: 90%;
}

article.inner_03 ul li{
	margin-bottom: 40px;
}

article.inner_03 ul li h4{
	color: #036EB8;
	font-size: 23px;
	margin: 0 0 15px 0;
}

article.inner_03 ul li p{
	line-height: 1.6em;
}

article.inner_04{
	background-color: #F4F1EA;
}

section.unei_kaisya{
	max-width: 1100px;
	width: 90%;
	margin: 0px auto 0 auto;
	padding-top: 45px;
}

section.unei_kaisya h3{
	text-align: center;
}

section.unei_kaisya h3 img{
	width: 90%;
}

section.unei_kaisya h4{
	color: #033C5F;
	margin: 40px 0 10px 0;
	font-size: 26px;
}

section.unei_kaisya ul li{
	overflow: hidden;
	border-bottom: 1px solid #ccc;
}

section.unei_kaisya ul li h5{
	float: left;
	padding: 5px 10px 5px 20px;
	width:220px;
}

section.unei_kaisya ul li p{
	float: left;
	padding: 5px 10px 5px 20px;
}

.u_kaisya_btn{
max-width: 800px;
overflow: hidden;
margin: 40px auto 0 auto;
padding: 0 0 60px 0;
}

.u_kaisya_btn a{
	float: left;
	display: block;
}

.u_kaisya_btn a:last-child{
	float: right;
}

article.inner_03 ul{
	padding-bottom: 60px;
}

article.mail_form{
	max-width: 900px;
	width: 90%;
	margin: 0 auto;
}

article.mail_form li{
	overflow: hidden;
	margin: 20px 0;
}

article.mail_form li p{
	display: block;
	width: 200px;
	margin-right: 20px;
}

article.mail_form li p,article.mail_form li section{
	float: left;
}

article.mail_form li p,article.mail_form li section input{
	box-sizing: border-box;
}

article.mail_form li section input{
	width: 100%!important;
	max-width: 597px!important;
}

article.mail_form ol,article.mail_form ol li{
	margin: 0 ;
	padding: 0;
}

article.mail_form ul#know,article.mail_form ul#know li{
	margin: 0 ;
	padding: 0;
}

.main_visual02{
	width: 100%;
	height: 0;
	text-indent: -9999px;
	background-size: cover;
	background-image: url(/common/img/kids60.png);
	padding-bottom: 42.4%;
}

p.kugiri{
	text-align: center;
	margin: 40px 0;
}

p.kugiri img{
	width: 25%;
}

.contact_text{
	width: 1100px;
	margin: 0 auto;
	width: 85%;
}

.contact_text h4{
	font-size: 21px;
}

.contact_text p{
	margin-bottom: 40px;
}

.contact_text a{
	color: #1D2088;
	text-decoration: underline;
}

.hissu{
	background-color: red;
	color: white;
	font-size: 80%;
	float: right;
	padding: 1px 4px 0 4px;
}

article.mail_form .check_box{
	text-align: center;
	width: 65%;
	margin: 0 auto;
}

article.mail_form .check_box a{
	color: #1D2088;
	text-decoration: underline;
}

article.mail_form section{
	width: 100%!important;
	max-width:597px!important;
}

article.mail_form textarea{
	width: 100%!important;
	box-sizing: border-box;
	height: auto!important;
}

ul#mfp_phase_stat{
	display: none!important;
}

#mfp_element_5_label{
	border: 0!important;
}

.mfp_buttons button{
border: 2px solid green;
background-color: green;
color: white;
padding: 5px 20px 3px 20px!important;
font-size: 110%!important;
box-sizing: border-box;
}

.mfp_buttons button:hover{
border: 2px solid green;
background-color: white;
color: green;
box-sizing: border-box;
}

div.mfp_buttons{
	margin: 60px;
}

#mfp_phase_confirm_inner h4{
	font-size: 24px!important;
}

.mfp_achroma th,.mfp_achroma td,.mfp_colored th,.mfp_colored td{
	font-size: 100%!important;
}

div#pry_p{
	max-width: 1100px;
	width: 90%;
	margin: 0 auto 60px auto;
}

.main_visual03{
	width: 100%;
	height: 0;
	text-indent: -9999px;
	background-size: cover;
	background-image: url(/common/img/kids70.png);
	padding-bottom: 42.4%;
}

.main_visual_move{
	width: 100%;
	height: 0;
	text-indent: -9999px;
	background-size: cover;
	background-image: url(/common/img/main_v_move.png);
	padding-bottom: 42.4%;
}

.contact_text_t{
	text-align: center;
	padding-bottom: 30px;
}

.contact_text_t h3{
	font-size: 42px;
	text-decoration: underline;
	margin-bottom: 30px;
}

.contact_text_t p{
	margin-bottom: 30px;
}

.k_text_left02{
	float: right;
}

.k_text_right02{
	float: left;
}



@media screen and (max-width: 680px) {

article.content_nav a{
	float: none;
	margin: 0 auto;
}

nav.smf{
	display: none;
}


#contents{
	margin: 0;
	padding: 0;
	width: 100%;
	overflow: hidden;
}

article.content_nav{
	width: 95%;
}

article.top_hif{
	width: 95%;
}

article.top_hif iframe{
	margin: 35px auto 0px auto;
	width: 100%;
	height: 300px;
}

section.inner_kyosan{
	width: 95%;
}

ul.kyosan_list li{
	float: none!important;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

ul.kyosan_list li img{
	width: 100%;
}

footer{
	margin-left: 0;
}

div.inner_footer{
	width: 95%;
}

div.inner_footer p{
	float: none;
	margin-bottom: 20px;
}

div.inner_footer img{
	float: none;
	margin-top: 0;
}

div.kaisya_n h2{
	font-size: 20px;
}

.k_copy h3{
	font-size: 100%;
}

.k_text_right h3{
	font-size: 95%;
	line-height: 1.2em;
}

.k_text_right p{
	font-size: 95%;
	line-height: 1.4em;
	margin-top: 5px;
}

section.k_tokuten{
	margin: 20px auto 0 auto;
}

section.k_tokuten div.k_tokuten_n h3{
	font-size: 100%;
	color: #DB5858;
}

section.k_tokuten div.k_tokuten_n h4{
	font-size: 70%;
	color: #DB5858;
}

section.k_tokuten div.k_tokuten_n p{
	font-size: 70%;
	line-height: 1em;
}

div.k_data_left{
	margin: 30px 0 0 0;
	width: 100%;
}

div.k_data_left table{
	width: 100%;
}

div.k_data_left p{
	font-size: 95%;
}

div.k_data_right{
	width: 100%;
	margin-top: 30px;
	min-height: 180px;
}

div.k_data_right p{
	width: 65%;
	font-size: 90%;
	line-height: 1.2em;
}

.k_data_right_btn{
	width: 100%!important;
	position: static;
	left: 0!important;
}

div.k_data_left th{
	font-size: 95%;
	padding: 5px;
}

div.k_data_left td{
	font-size: 95%;
	padding: 5px;
}

.k_data{
	margin: 20px auto;
}

#MAP_C02{
	height: 250px;
}

article.inner_01 table td{
	padding: 0 10px;
}

article.inner_01 table td h4,.k_k_t_left h4,article.inner_01 table td h4{
}

.k_k_b_right p{
	line-height: 1.5em;
}

article.inner_01 table td p{
	line-height: 1.4em;
}

.k_k_t_left h4{
	font-size: 90%;
	padding-bottom: 10px;
}

.k_k_t_left h4 span{
	font-size: 180%;
}

.k_k_t_left{
	width: 90%;
	float: none;
	min-width: 0;
	margin: 0 auto;
	padding: 20px 0;
}

.k_k_t_right{
	float: none;
	width: 80%;
	padding-top: 0;
	margin: 0 auto;
}

.kikaku_kannsyu_bottom{
	margin-top: 0;
}

.k_k_b_left{
	width: 80%;
	float: none;
	margin: 0 auto;
}

.k_k_b_right {
width: 90%;
margin: 10px auto;
float: none;
}

p.inner_01_t{
	margin: 20px 0!important;

}

p.kansyu_t{
	font-size: 90%!important;
}

section.unei_kaisya ul li p{
	float: none;
	padding-left: 15px;
}

section.unei_kaisya ul li h5{
	float: none;
}

.u_kaisya_btn{
	text-align: center;
}

.u_kaisya_btn a{
	float: none;
}

.u_kaisya_btn a:last-child{
	float: none;
}

article.inner_03 ul{
	padding-bottom: 60px;
}

article.mail_form li p{
	margin-bottom: 5px;
}

article.mail_form li section input{
	width: 100%;
}

article.mail_form .check_box{
	width: 100%;
}

article.mail_form .check_box p{
	margin-bottom: 20px;
}

button#mfp_button_cancel{
	margin: 20px 0 0 0;
}

.mfp_achroma th,.mfp_achroma td,.mfp_colored th,.mfp_colored td{
	font-size: 60%!important;
}

.contact_text_t h3{
	font-size: 32px;
}

div.k_data_left h3,section.k_map h3{
	font-size: 100%;
}

div.kaisya_n table tr td:nth-child(1){
	font-size: 20px;
}

.mean-container .mean-nav ul li a{
	text-transform: none;
}

ul.kyosan_list li{
	height: auto!important;
}

ul.kyosan_list h4{
	font-size: 120%;
}

div.move_c ul li{
	width: 100%!important;
	margin: 20px 0 0 0;
}

p.border img{
	height: 3px;
}

div.move_c h3{
	font-size: 18px !important;
}

div.move_c .move_inner_c{
	margin: 0 !important;
}

div#cap_middle{
	padding-bottom: 19% !important;
}

div#cap_c h3{
	font-size: 18px !important;
}

}







article.top_move {
width: 100%;
margin: 45px auto 0 auto;
background-color: #F6F0E6;
}

section.inner_move {
max-width: 1100px;
width: 90%;
margin: 0px auto 0 auto;
padding-top: 45px;
}

article.top_move h3 {
text-align: center;
}

article.top_move h3 img {
width: 90%;
}

section.inner_move p{
margin: 35px auto 35px auto;
color: #033C5F;
}



article.top_move p.btn {
text-align: center;
margin: 0;
padding: 45px 0;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    background-color: #EFEFEF;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-container p{
	text-align: center;
	font-size: 18px;
	margin-top: 22%;
}

div.move_c{
max-width: 1100px;
width: 90%;
margin: 0 auto 60px auto;
}

div.move_c h3{
	color: #033C5F;
	font-size: 26px;
}

div.move_c ul{
	overflow: hidden;
}

div.move_c ul li{
	min-width: 250px;
	width: 45%;
	float: left;
}

div.move_c ul li h4{
color: #033C5F;
margin-bottom: 5px;
}

div.move_c ul li:nth-child(2n){
	float: right
}

div.move_c p.border,div#cap_c p.border,div.cap_inner_form p.border{
	line-height: 0;
}

div.move_c .move_inner_c{
	margin-top: 30px;
}


.main_visual_cap{
	width: 100%;
	height: 0;
	text-indent: -9999px;
	background-size: cover;
	background-image: url(/common/img/cam_mv.jpg);
	padding-bottom: 28.1%;
}

div#cap_c{
	max-width: 1100px;
	width: 90%;
	margin: 0px auto 0px auto;
}

.k_kousiki_a img{
	margin: 45px 0;
}

div#cap_c h3{
	color: #033C5F;
	font-size: 26px;
	text-align: center;
}

div#cap_c h3 img{
	width: 6.3%;
}

div#cap_c table{
	max-width: 90%;
	margin: 25px auto 0 auto;
	border-spacing: 0 !important;
	padding-bottom: 40px;
}

div#cap_c th{
	width: 100px;
	text-align: left;
	vertical-align: top;
}

div#cap_c th,div#cap_c td{
	padding: 15px 0;
	border-bottom: dashed 1px #aaa;
}

div#cap_c table tr:last-child th,div#cap_c table tr:last-child td{
	border-bottom: 0;
}

div#top_content{
	box-shadow: 3px 10px 10px rgba(0,0,0,0.4);
	position: relative;
	z-index: 100;
}

div#cap_middle{
	background-image: url("/common/img/cap_bg.png");
	height: 0px;
	padding-bottom: 15%;
}

div#cap_middle p{
	text-align: center;
	padding-top: 20px;
}

div#cap_middle p img{
	width: 70%;
	max-width: 1100px;
}

div#cap_form{
background-color: #F4F1EA;
}

div.cap_inner_form{
	max-width: 1100px;
	width: 90%;
	margin: 0px auto 0px auto;
	padding: 0 0 17px 0;
}

div.cap_inner_form form{
	padding: 38px 0px !important;
}

div.cap_inner_form h3{
	color: #033C5F;
	font-size: 26px;
	text-align: center;
	padding-top: 6%;
}

div.cap_inner_form article.mail_form li p{
	width: 250px !important;
}

div.cap_inner_form .mfp_button{
width: 31%;
margin: 30px auto 0 auto;
cursor: pointer;
}

div.cap_inner_form .mfp_button *{
line-height: 0;
border: 0;
background-color: #F4F1EA;
width: 100%;
cursor: pointer;
}

div.cap_inner_form article.mail_form section{

}

div.cap_inner_form form#mailformpro input{
	float:right;
	width: 90% !important;
}

div.cap_inner_form .mfp_button:hover{
    opacity:0.7;
    -moz-opacity:0.7;
    filter:alpha(opacity = 70);
    cursor: pointer;
}



.main_visual_kaisetu{
	width: 100%;
	height: 0;
	text-indent: -9999px;
	background-size: cover;
	background-image: url(/common/img/c_syokai01.jpg);
	padding-bottom: 18.6%;
}

.kaisetu_content{
	width: 90%;
	max-width: 1100px;
	margin: 60px auto 0 auto;
}

.kaisetu_content table{
	width: 100%;
}

.kaisetu_content table tr td:nth-child(1){
	width: 130px;
}

.kaisetu_content table tr td:nth-child(2){
	padding-left: 5%;
	font-weight: 800;
}

.kaisetu_content table tr td:nth-child(3){
	width: 125px;
}

.kaisetu_content table tr td:nth-child(1) span{
  width: 130px;
  display: block;
  background-color: #B2DDDB;
  height: 80px;
  border-radius: 50%;
  text-align: center;
  padding-top: 50px;
  font-family: serif;
  font-weight: 700;
  color: #008B94;
}

.kaisetu_nav ul{
	overflow: hidden;
	margin: 60px 0 0 0;
}

.kaisetu_nav li a{
  width: 32%;
  background-image: url(/common/img/w2_5.png);
  padding: 4% 0;
  text-align: center;
  border-radius: 10px;
  border: 1px solid #00A29A;
  display: block;
  font-weight: 700;
  color: #11486D;
  float: left;
  margin-right: 1.5%;
  margin-bottom: 1.5%;
}

.kaisetu_nav li:nth-child(3n) a{
	margin-right: 0;
}

.k_gaiyo *{
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	line-height: 1.5em;
}

.k_gaiyo h5{
	margin-top: 60px;
	font-size: 24px;
	margin-bottom: 20px;
}

.k_gaiyo h4{
	overflow: hidden;
}

.k_gaiyo h4 img{
	float: left;
	padding-right: 20px;
}

.k_gaiyo h4 span{
	margin-top: 15px;
	font-size: 42px;
	display: block;
	font-family: sans-serif;
	color: #11486D;
}

.k_gaiyo ul{
	list-style: disc;
	overflow: hidden;
	line-height: 1.5em;
}

.k_gaiyo ul li{
	margin-left: 25px;
}

.k_gaiyo ul li:nth-child(1){
	float: right;
	list-style: none;
	height: 130px;
}

.k_gaiyo ul li:nth-child(1) img{
	height: 100%;
}

.k_gaiyo .senn{
margin-top: 70px;
  width: 100%;
}

.point_text{

}

.moreLead {
 color: blue;
 cursor: pointer;
}

.k_gaiyo .moreLead:after{
	content: "続きを読む";
}

.none{
	display: none;
}

.k_gaiyo:last-child{
	margin-bottom: 150px;
}

#page-top {
    position: fixed;
    z-index: 9999;
    bottom: 20px;
    right: 0px;
    font-size: 12px;
}
#page-top a {
    background: #665e53;
    text-decoration: none;
    color: #fff;
    padding: 10px;
    text-align: center;
    display: block;
    -moz-opacity: 0.5;
    opacity: 0.5;
}
#page-top a:hover {
    text-decoration: none;
    background: #999;
    color: #fff;
}

.clearboth a{
	color: blue;
}

table#mfp_confirm_table tr th {
	width: 30% !important;
}

table#mfp_confirm_table{
	margin-top: 30px;
}




@media screen and (max-width: 680px) {

div.cap_inner_form form{
	padding: 0px 0px 38px 0px !important;
}

div.cap_inner_form h3{
	font-size: 18px;
}

div.cap_inner_form form#mailformpro input{
	float:right;
	width: 100% !important;
}

.kaisetu_content{
	  margin: 30px auto 0 auto;
}

.kaisetu_nav ul{
	margin: 30px 0 0 0;
}

.kaisetu_nav li a{
	width: 48%;
	margin-right: 1.4%;
}

.kaisetu_nav li:nth-child(3n) a{
	margin-right: 1.4%;
}

.kaisetu_nav li:nth-child(2n) a{
	margin-right:0;
}

.kaisetu_content table tr td:nth-child(1) span{
	font-size: 16px;
	  width: 90px;
	    height: 58px;
	      padding-top: 32px;
}

.kaisetu_content table tr td:nth-child(2){
	  width: 50%;
}

.k_gaiyo h4 img{
	float: none;
	width: 20%;
	height: auto;
}

.k_gaiyo h4 span{
	font-size: 28px;
}

.k_gaiyo h4{
	margin-top: 30px !important;
}

div.cap_inner_form .mfp_button{
	width: 80%;
}

}
body#movie{
background-color: #FFFEF7;
}

body#movie #contents{
	padding-left:0;
}
body#movie footer{
	margin-left: 0;
	text-align:center;
	background-color:#fff;
}

body#movie footer p{
	/*font-size:16px;*/
  color: #393A31;
  font: 400 16px/32px "Open Sans",sans-serif;
}

.logo{
	float:left;
	margin-right: 30px;
}

.inner_header{
	width: 95%;
	max-width: 1060px;
	margin: 0 auto;
	overflow: hidden;
}

nav.menu ul{
	display:table;
	margin: 40px 0 10px 20px;
}

nav.menu ul li{
	display:table-cell;
	vertical-align: middle;
	text-align: center;
	padding-right: 30px;
}


/*#tabMenu ul{
    width:100%;
    }
#tabMenu li{
    float:left;
    width:33.3333%;
    }
#tabMenu li a{
    display:block;
	height:48px;
    line-height:50px;
    text-align:center;
    border:#ccc 1px solid;
    }

#tabBoxes{
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    padding:15px;
}

#tabBox1,#tabBox2,#tabBox3{
    width:100%;
    }
#tabBox1{
    }
#tabBox2,
#tabBox3{
    display:none;
    }
 */

 /*タブメニュー*/

 #responsiveTabs{
 	margin:30px 0;
 }

 .r-tabs .r-tabs-nav {
    margin: 0;
    padding: 0;
}

.r-tabs .r-tabs-tab {
    display: inline-block;
    margin: 0;
    list-style: none;
}

.r-tabs .r-tabs-panel {
    padding: 15px;
    display: none;
}

.r-tabs .r-tabs-accordion-title {
    display: none;
}

.r-tabs .r-tabs-panel.r-tabs-state-active {
    display: block;
}

.r-tabs {
	position: relative;
}

.r-tabs .r-tabs-nav {
	border-bottom: 1px solid #ccc;
}

.r-tabs .r-tabs-nav .r-tabs-tab {
	position: relative;
	top: 1px;
}

.r-tabs .r-tabs-nav .r-tabs-anchor {
	background: #D8B52B;
	margin-bottom: 3px;
	padding: 10px 30px;
	display: inline-block;
	text-decoration: none;
	color: #fff;
/*	font-weight: bold;
*/}

.r-tabs .r-tabs-nav .r-tabs-state-active {
	background-color: #fff;
	margin-bottom: -1px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.r-tabs .r-tabs-nav .r-tabs-state-disabled {
	opacity: 0.5;
}

.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
	color: #D8B52B;
	background-color: #fff;
}

.r-tabs .r-tabs-panel {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin-bottom: 3px;
}

.r-tabs .r-tabs-accordion-title .r-tabs-anchor {
	display: block;
	padding: 10px;
	background-color: #D8B52B;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	margin-bottom: 3px;
}

.r-tabs .r-tabs-accordion-title.r-tabs-state-disabled {
	opacity: 0.5;
}

.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
	background-color: #fff;
	color: #D8B52B;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin-bottom: 0;
}

.chiiku_banner{
	margin-top: 30px;
}

/* Accordion responsive breakpoint */
@media only screen and (max-width: 768px) {
    .r-tabs .r-tabs-nav {
        display: none;
    }

    .r-tabs .r-tabs-accordion-title {
        display: block;
    }

    .sp-only{
    	display: block;
    }
    .pc-only{
    	display: none!important;
    }
}