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: 5px 5px;
}

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

/**/
.owabi-teisei {
	text-align: center;
	margin: 0 auto 5%;
	max-width: 50%;
}
#lean_overlay  {
	position: fixed; z-index:100;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	background: #000;
	display: none;
}

#modal-window {
	background-color: #FFFFFF;
	/*box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);*/
	/*display: none;*/
	/*padding: 30px;*/
	left: 20% !important;
    right: 20% !important;
	margin: 0 !important;
}

.modal_close {
	position: absolute;
	top: 12px;
	right: 12px;
	display: block;
	/* widthとheightは閉じるボタンの画像の幅を指定 */
	width: 28px;
	height: 28px;
	/* 閉じるボタンの画像は自分で用意 */
	background: url('../img/close-popup.png') no-repeat;
	z-index: 2;
}
/**/
 
 

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

/* nav.smf ul#main_nav li:nth-child(2):before{
	content: url(/wp-content/themes/il-cms-okayama/img/kids_nav05.png);
} */

nav.smf ul#main_nav li:nth-child(2):before{
	content: url(/wp-content/themes/il-cms-okayama/img/kids_nav06.png);
}

nav.smf ul#main_nav li:nth-child(3):before{
	content: url(/wp-content/themes/il-cms-okayama/img/kids_nav3da1ff.png);
}

nav.smf ul#main_nav li:nth-child(4):before{
	content: url(/wp-content/themes/il-cms-okayama/img/kids_navf712d2.png);
}

nav.smf ul#main_nav li:nth-child(5):before{
	content: url(/wp-content/themes/il-cms-okayama/img/kids_nav4533ee.png);
}

/*
nav.smf ul#main_nav li:nth-child(7):before{
	content: url(/wp-content/themes/il-cms-okayama/img/kids_nav09a80c.png);
}

nav.smf ul#main_nav li:nth-child(7):before{
	content: url(/wp-content/themes/il-cms-okayama/img/kids_nav4533ee.png);
}

nav.smf ul#main_nav li:nth-child(6):before{
	content: url(/wp-content/themes/il-cms-okayama/img/kids_navff0254.png);
}

/*
nav.smf ul#main_nav li:nth-child(9):before{
	content: url(/wp-content/themes/il-cms-okayama/img/kids_navff0254.png);
}
*/
/*
nav.smf ul#main_nav li:nth-child(9):before{
	content: url(/wp-content/themes/il-cms-okayama/img/kids_navF4592F.png);
}
*/
/*
nav.smf ul#main_nav li:nth-child(8):before{
	content: url(/wp-content/themes/il-cms-okayama/img/kids_nav0044e3.png);
}

nav.smf ul#main_nav li:nth-child(9):before{
	content: url(/wp-content/themes/il-cms-okayama/img/kids_nav4533ee.png);
}
*/

nav.smf ul#main_nav li:nth-child(6):before{
	content: url(/wp-content/themes/il-cms-okayama/img/kids_nav1ddaa7.png);
}

nav.smf ul#main_nav li:nth-child(7):before{
	content: url(/wp-content/themes/il-cms-okayama/img/kids_navf4592f.png);
}

nav.smf ul#main_nav li:nth-child(8):before{
	content: url(/wp-content/themes/il-cms-okayama/img/kids_navd8b52b.png);
}

nav.smf ul#main_nav li:nth-child(9):before{
	content: url(/wp-content/themes/il-cms-okayama/img/kids_nav09a80c.png);
}

nav.smf ul#main_nav li:nth-child(10):before{
	content: url(/wp-content/themes/il-cms-okayama/img/kids_navd84483.png);
}

nav.smf ul#main_nav li:nth-child(11):before{
	content: url(/wp-content/themes/il-cms-okayama/img/kids_navd84483.png);
}


.kigyo-midashi { font-size: 27px !important;}
.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: 18px;
}

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(/wp-content/themes/il-cms-okayama/img/kids01.png);
	padding-bottom: 60%;
}

#contents .main_visual2{
	width: 100%;
	height: 0;
	text-indent: -9999px;
	background-size: cover;
	background-image: url(/wp-content/themes/il-cms-okayama/img/kids01.png);
	padding-bottom: 60%;
}


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



#contents.photo-ex{
	padding-left: 300px;
	background-image: url(/wp-content/themes/il-cms-okayama/img/2017-12/dotbg01.png) !important;
	background-repeat: repeat !important;
	
}


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;
}

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

article.top_recipe{
	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: 20px 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{
	max-width: 365px;
	height:100%;
	float: left;
	margin-bottom: 25px;
    min-height: 280px;
}

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

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: right;
	color: #1D2088;
	font-size: 18px;
	text-decoration: underline;
}

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: 50px;
}

.k_text_left{
	width: 47%;
	float: left;
	
	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: 50px auto 0 auto;
	overflow: hidden;
}

.k_sam ul{
	width: 100%;
}

.k_sam ul li{
	width: 31.3%;
	float: left;
	margin-right: 3%;
	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;
	line-height:120%;
}

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;
}

#MAP_C02 iframe {
	width: 100%;
	height: 100%;
}

#MAP_C03 {
    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(/wp-content/themes/il-cms-okayama/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(/wp-content/themes/il-cms-okayama/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(/wp-content/themes/il-cms-okayama/img/kids70.png);
	padding-bottom: 42.4%;
}

.main_visual_move{
	width: 100%;
	height: 0;
	text-indent: -9999px;
	background-size: cover;
	background-image: url(/wp-content/themes/il-cms-okayama/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) {
#modal-window {
	left: 5% !important;
    right: 5% !important;
}


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%;
    min-height: auto;
}

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(/wp-content/themes/il-cms-okayama/img/cap_header.png);
	padding-bottom: 45.8%;
}

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("/wp-content/themes/il-cms-okayama/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;
}



@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;
}

}


/*-------------------------------------------------
企業紹介ページフリースペース

----------------------------------------------------*/

.freezone { width:900px;
      line-height:170%;
	  font-size:23px;}

@media screen and (min-width: 768px){		  
	  
.freezone { width:100%;
      line-height:170%;
	  font-size:23px;}	  
}
	  
@media screen and (min-width: 681px){	  
.free_03m { display:none;}	

.free_04m { display:none;}

.free_02m { display:none;}

.free_kimura_03m { display:none;}	
}
	  
.free_01 { text-align:center;
		font-size:25px;
		line-height:175%;
		font-weight:bold;
		padding:0 0 20px;}	
		
.free_02 { width:800px;
		height:348px;
		background-image:url(/wp-content/themes/il-cms-okayama/img/wakaba01.jpg);
		background-repeat:no-repeat;
		margin:0 auto 35px;
	
		 }	


		 
.free_02_text {font-size:19px;
				line-height:155%;
				margin:0 55px;
				padding-top:260px;}		 	  
.free_03 { width:800px;
		height:372px;
		background-image:url(/wp-content/themes/il-cms-okayama/img/wakaba02.jpg);
		background-repeat:no-repeat;
		margin:0 auto 35px;
	
		 }	
	

		 
.free_03_text {font-size:19px;
				line-height:170%;
				margin:0 55px;
				padding-top:310px;}	
				
.free_04 { width:745px;

		margin:0 50px 35px 105px;
		font-size:23px;
		line-height:170%;
		 }	


		 
.free_fuji_01 { text-align:center;
		height: 910px; 
		padding-top: 30px;
		padding:0;
		margin:0 auto;}	
.free_fuji_012	{height: 246px;
text-align:center;}	
		
.free_fuji_02 { text-align:center;
		font-size:25px;
		line-height:300%;
		margin-bottom:70px;
		text-align:center;
		
		}
		
.free_fuji_03 {margin-bottom: 87px; height: 282px;
text-align:center;}	

.free_fuji_04 {margin-bottom: 70px; height: 137px; text-align:center;}	

.free_fuji_05{text-align:center;}	

.free_rune { width:100% !important;
			margin:0 auto 50px;
			text-align:left;
			font-size:25px;
			line-height:170%; }	
		
.free_rune01{height:840px;}

.free_rune02{height:360px;}

.free_rune03{height:620px;}

.free_rune04{height:698px;}
			
.free_rune04 #rune-text1 { font-size:25px; 
			line-height:192%; 
			text-align:left;
			 margin-left:160px; 
			 padding-top:305px;}

.free_rune04 #rune-text2 {font-size:25px; 
				line-height:192%; 
				text-align:left; 
				margin-left:160px; 
				padding-top:95px;}

.free_rune05{height:223px;}
							

.free_kimura_01{ font-size:25px; 
			line-height:188%; 
			text-align:left;
			margin-bottom:45px;}
			
.free_kimura_02 { font-size:32px;
			font-weight:bold;
			margin-bottom:10px;}			

.free_kimura_03{text-align:center;
			 font-size:25px; 
			line-height:188%; 
			margin:0 auto 20px;}
			
.free_kimura_03p{text-align:center;
			
			margin:0 auto 20px;}			

.free_kimura_04 {text-align:center;
			margin:0 auto 40px;}


.free_kimura_05 {text-align:center;
			margin:0 auto;}

.free_ogawa01 {text-align:center;
			margin:0 auto;
			padding:0;
			height:99px;}
			
.free_ogawa012 {text-align:center;
			margin:0 auto;
			padding:0;
			height:556px;}			

.free_ogawa02 {text-align:center;
			margin:0 auto 20px;}

.free_ogawa03 {
				float:left;
			margin:0 15px 0 0;
			padding:0;}

.free_ogawa04 {
				float:left;
			margin:0;
			padding:0;}
		
@media screen and (max-width: 680px){
	
	.freezone { width:100% !important;
      line-height:170%;
	  font-size:23px;}
	  
.free_rune { width:100% !important;
			margin:0 auto 10%;
			text-align:left;
			font-size:22px;
			line-height:170%; }		  
	  
	.free_rune01{height:auto!important;
				margin:0;
				padding:0;
				}

.free_rune02{height:auto!important;
		margin:0;
				padding:0;
				}

.free_rune03{height:auto!important;
		margin:0;
				padding:0;
				}

.free_rune04{height:auto!important;
			
			 margin:0;
				padding:0;
				}
.free_rune04 #rune-text1 { font-size:18px!important;
			line-height:192%!important;
			text-align:left;
			 margin-left:17.8%!important; 
			 padding-top:43.5%!important;
			}
.free_rune04 #rune-text2 { font-size:18px;
				line-height:192%!important;
			text-align:left;
			 margin-left:17.8%!important; 
			 padding-top:13.6%!important;
			}							

.free_rune05{height:auto!important;
margin:0;
				padding:0;} 
				
				
.free_fuji_01 { text-align:center;
		height: 100%!important; 
		padding: 30px 0 0;
		margin:0 auto;}
		
.free_fuji_012	{height: 100%!important;
text-align:center;}	
		
.free_fuji_02 { text-align:left!important;
		font-size:18px!important;
		line-height:200%!important;
		margin-bottom:30px!important;
		
		}
				
.free_fuji_03 {margin-bottom:20px; height:100%!important;
text-align:center;}	

.free_fuji_04 {margin-bottom: 20px; height:100%!important;text-align:center;}	

.free_01 { text-align:left!important;
		font-size:20px;
		line-height:175%;
		font-weight:bold;
		padding:0 0 20px;}	
								

	
.free_02m { background-color:#e8f1d6!important;
width:100%!important;
		height:100%!important;
		
		margin:0 auto 20px!important;
		
	
		 }	
		 
.free_02_text {font-size:18px!important;
				line-height:170%!important;
				padding:20px!important;
				background-color:#fff!important;
				margin:0 20px!important;
				border-bottom:20px solid #e8f1d6!important;
				}	
.free_02 { display:none;}				
				
.free_03m { width:100%!important;
		height:100%!important;
		background-color:#e8f1d6!important;
		
		margin:0 auto 20px!important;
	
		 }	
		 
.free_03_text {font-size:18px!important;
				line-height:170%!important;
				padding:20px!important;
				background-color:#fff!important;
				margin:0 20px !important;
				border-bottom:20px solid #e8f1d6!important;}
.free_03 { display:none;}					
				
.free_04m { width:100%!important;

		margin:0 0 20px!important;
		font-size:18px!important;
		line-height:170%;
		
		 }					
.free_04 { display:none;}									
	

.free_kimura_01{ font-size:22px; 
			line-height:170%!important; 
			text-align:left;
			margin-bottom:10%!important;}
			
.free_kimura_02 { font-size:25px;
			font-weight:bold;
			margin-bottom:10px;}					

.free_kimura_03m{text-align:left;
			 font-size:20px; 
			line-height:170%!important; 
			margin:0 auto 10%!important;}

.free_kimura_04 {text-align:center;
			margin:0 auto 10%!important;}


.free_kimura_05 {text-align:center;
			margin:0 auto;}

.free_kimura_03{display:none;}

.free_ogawa01 {text-align:center;
			margin:0 auto;
			padding:0;
			height:100%;}
			
.free_ogawa012 {text-align:center;
			margin:0 auto;
			padding:0;
			height:100%;}			

.free_ogawa02 {text-align:center;
			margin:0 auto !important;}

.free_ogawa03 {text-align:center;
				float:none !important;
			margin:0 0 5% !important;
			padding:0;
			width:100%;}

.free_ogawa04 {text-align:center;
				float:none !important;
			margin:0 0 !important;
			padding:0;
			width:100%;}

	}	
	
	
.free_akazawa01{ width:900px;
			margin:0 auto;
			text-align:center;
			margin-bottom:40px;}

.free_akazawa01_l{ float:left;
			width:73%;
			text-align:left;
			font-size:25px;
			line-height:190%;}

.free_akazawa01_r{ float:right;
				text-align:right;
				width:27%;
				}	
				
.free_akazawa02 { width:900px;
			margin:0 auto 40px;
			text-align:left;
			font-size:25px;
			line-height:190%; }	
			
.free_akazawa02 img{ margin-bottom:20px;}			
			
.free_akazawa03{ width:900px;
			margin:0 auto 60px;
			text-align:center;
			height:228px;}	
			
.free_akazawa03_l{ float:left;
			width:50%;
			text-align:left;}		

.free_akazawa03_r{ float:right;
width:50%;
			text-align:right;}	
			
.free_akazawa04 { width:900px;
			margin:0 auto 40px;
			text-align:left;
			font-size:25px;
			line-height:190%; }	
			
.free_akazawa04 img {margin-bottom:20px;}			
			
.free_akazawa05{  width:900px;
			margin:0 auto;
			text-align:center;
		}												

.free_kikka03 { text-align:center;
		margin-bottom:50px;}	
		
.free_kikka04 { text-align:left;
		width:900px;
		margin-bottom:50px;}
		
.free_kikka04_l { float:left;
			width:45%;
			}
			
.free_kikka04_l h3{ font-size:24px;}
.free_kikka04_l p{ font-size:22px;}			
			
.free_kikka04_r { float:right;
			width:50%;}					
											
			
		
@media screen and (max-width: 680px){
	
	.free_akazawa01{ width:100% !important;
			margin:0 auto 10%;
			text-align:center;
			}

.free_akazawa01_l{
			width:100% !important;
			text-align:left;
			font-size:22px;
			line-height:170%;}

.free_akazawa01_r{ 
				text-align:center !important;
				width:100%;
				}	
				
.free_akazawa02 { width:100% !important;
			margin:0 auto 10%;
			text-align:left;
			font-size:22px;
			line-height:170%; }	
			
.free_akazawa02 img{ margin-bottom:5%;}			
			
.free_akazawa03{ width:100% !important;
			margin:0 auto 10%;
			text-align:center;
			height:auto;}	
			
.free_akazawa03_l{
			width:100%  !important;
			text-align:center;}		

.free_akazawa03_r{
width:100%  !important;
			text-align:center;}	
			
.free_akazawa04 { width:100% !important;
			margin:0 auto 10%;
			text-align:left;
			font-size:22px;
			line-height:170%; }	
			
.free_akazawa04 img {margin-bottom:5%;}			
			
.free_akazawa05{  width:100% !important;
			margin:0 auto;
			text-align:center;
			height:auto !important;
			}
.free_akazawa05 img { margin-bottom:0 !important;}	
	
.naka img{ width:50%;
		margin-bottom:0 !important;}	
	
.naka2 img{ width:100%;
		margin-bottom:0 !important;}	
	
	}		
	
	
.free_yasutomi { width:100% !important;
			margin:0 auto 50px;
			text-align:left;
			font-size:25px;
			line-height:170%; }		
			
.free_hinoki { width:100% !important;
			margin:0 auto 70px;
			text-align:left;
			font-size:25px;
			line-height:170%; }		
			
.free_ama02 { width:100% !important;
			margin:0 auto 5%;
			text-align:left;
			font-size:22px;
			line-height:170%; }		

.free_ama02_l{
			width:50% !important;
			text-align:left;
			font-size:22px;
			line-height:170%;
			float:left;}

.free_ama02_r{ 
				text-align:right !important;
				width:50%;
				float:right;
				}	
				
.free_ama03 { width:100% !important;
			margin:0 auto 5%;
			text-align:left;
			font-size:22px;
			line-height:170%; }		

.free_ama03_r{
			width:50% !important;
			text-align:left;
			font-size:22px;
			line-height:170%;
			float:right;}

.free_ama03_l{ 
				text-align:left !important;
				width:50%;
				float:left;
				}	
				
.free_ama04 { margin:0 auto;
		text-align:center;}	
		
		
.free_art02 { width:100% !important;
			margin:0 auto 5%;
			text-align:left;
			font-size:22px;
			line-height:170%; }		

.free_art02_l{
			width:50% !important;
			text-align:left;
			font-size:22px;
			line-height:170%;
			float:left;}

.free_art02_r{ 
				text-align:right !important;
				width:50%;
				float:right;
				}	
				
.free_art03 { width:100% !important;
			margin:0 auto 5%;
			text-align:left;
			font-size:22px;
			line-height:170%; }		

.free_art03_r{
			width:50% !important;
			text-align:left;
			font-size:22px;
			line-height:170%;
			float:right;}

.free_art03_l{ 
				text-align:left !important;
				width:50%;
				float:left;
				}			
	
	
.free_ryusei01{ width:900px;
			margin:0 auto 40px;
			text-align:left;
			font-size:25px;
			line-height:190%;}	
			
.free_ryusei012{ width:900px;
			margin:0 auto 40px;
			text-align:center;
			}					
.free_ryusei02 { width:100% !important;
			margin:0 auto 5%;
			text-align:left;
			font-size:22px;
			line-height:170%; }		

.free_ryusei02_l{
			width:50% !important;
			text-align:left;
			font-size:22px;
			line-height:170%;
			float:left;}

.free_ryusei02_r{ 
				text-align:right !important;
				width:50%;
				float:right;
				}	
				
.free_ryusei03 { width:100% !important;
			margin:0 auto 5%;
			text-align:left;
			font-size:22px;
			line-height:170%; }		

.free_ryusei03_r{
			width:50% !important;
			text-align:left;
			font-size:22px;
			line-height:170%;
			float:right;}

.free_ryusei03_l{ 
				text-align:left !important;
				width:50%;
				float:left;
				}			
		
@media screen and (max-width: 680px){

.free_ama02 { width:100% !important;
			margin:0 auto 10%;
			text-align:left;
			font-size:22px;
			line-height:170%; }
	
	.free_ama02_l{
			width:100% !important;
			text-align:left;
			font-size:22px;
			line-height:170%;}

.free_ama02_r{ 
				text-align:center !important;
				width:100%;
				}	
				
	.free_ama03 { width:100% !important;
			margin:0 auto 10%;
			text-align:left;
			font-size:22px;
			line-height:170%; }
	
	.free_ama03_r{
			width:100% !important;
			text-align:left;
			font-size:22px;
			line-height:170%;}

.free_ama03_l{ 
				text-align:center !important;
				width:100%;
				}	
				
.free_kikka04 { text-align:left;
		width:100%;
		margin-bottom:10%;}
		
.free_kikka04_l { float: none;
			width:100%;}
			
.free_kikka04_r { float:none;
			width:100%;}	
			
.free_art02 { width:100% !important;
			margin:0 auto 10%;
			text-align:left;
			font-size:22px;
			line-height:170%; }
	
	.free_art02_l{
			width:100% !important;
			text-align:left;
			font-size:22px;
			line-height:170%;}

.free_art02_r{ 
				text-align:center !important;
				width:100%;
				}	
				
	.free_art03 { width:100% !important;
			margin:0 auto 10%;
			text-align:left;
			font-size:22px;
			line-height:170%; }
	
	.free_art03_r{
			width:100% !important;
			text-align:left;
			font-size:22px;
			line-height:170%;}

.free_art03_l{ 
				text-align:center !important;
				width:100%;
				}
				
.free_ryusei01 { width:100% !important;
			margin:0 auto 10%;
			text-align:left;
			font-size:22px;
			line-height:170%; }	
			
.free_ryusei01 img{ margin-bottom:5%;}					
				
.free_ryusei02 { width:100% !important;
			margin:0 auto 10%;
			text-align:left;
			font-size:22px;
			line-height:170%; }
	
	.free_ryusei02_l{
			width:100% !important;
			text-align:left;
			font-size:22px;
			line-height:170%;}

.free_ryusei02_r{ 
				text-align:center !important;
				width:100%;
				}	
				
	.free_ryusei03 { width:100% !important;
			margin:0 auto 10%;
			text-align:left;
			font-size:22px;
			line-height:170%; }
	
	.free_ryusei03_r{
			width:100% !important;
			text-align:left;
			font-size:22px;
			line-height:170%;}

.free_ryusei03_l{ 
				text-align:center !important;
				width:100%;
				}
			
			
						
												
	
	}									
	
	
/*******************************************************
習い事特集
*******************************************************/	

.main_visual_learn{
		background-image: url(../img/okeiko_img01.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 100%;
	height: 0;
	padding-bottom: 37.4285714%;
	background-size: contain;


}


/*************article.special div.catch {
    background-image: url(../img/okeiko_img02.png);
    background-position: left top;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-bottom: 21.5714285%;
    background-size: contain;
}***********/

article.special div.catch2 {
    background-image: url(../img/odekake_img02.png);
    background-position: left top;
    background-repeat: no-repeat;
    width: 60%;
	text-align:center;
	margin:3% auto 0; 
    height: 0;
    padding-bottom: 18%;
    background-size: contain;
}
/*******
article.special div.catch3 {
    background-image: url(../img/okeiko_img04.png);
    background-position: left top;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-bottom:32%;
    background-size: contain;
}
***************/
article.special div.catch4 {

    width:100%;

	margin:0 auto;

}



.cb { clear:both;}


.keiko_all { 
			font-size:13px;
			line-height:175%;
			width:90%;
			margin:0 auto 2%;
			
			}

.keiko_title{ border:1px solid #999;
width:100%;
}

.ode_title { width:100%;
			text-align:center;
			margin-bottom:3%;
			padding:2% 0;}
			
.ode_title#lunch { background-color:#FBC80E;}

.ode_title#taiken { background-color:#009871;}

.ode_title#room { background-color:#0085c9;}			

.keiko_title_l { float:left;
		width:70%;}
		
.keiko_title_l td { padding:5px 0 0 5px;}
		
.keiko_title_l th { padding:0 ;
		line-height:40px;
		font-size:20px;}						

.keiko_title_r { float:left;
		width:30%;
			font-size:16px;
			font-weight:bold;
			text-align:right;
			line-height: 40px;}
					
.keiko_title_r img { padding:10px 10px 0 10px;}	

.keiko_ol { width:100%;
		border-bottom: 1px solid #999;
		border-left: 1px solid #999;
		border-right: 1px solid #999;}
		
.keiko_ol_l { width:200px;
		float:left;
		margin:0;
		padding:0;
		}	
		
.keiko_ol_l#lunch { background-color:#FBC80E;}	
.keiko_ol_l#taiken { background-color:#009871;}

.keiko_ol_l#room { background-color:#0085c9;}		
		
		
		
.keiko_ol_l img { width:200px;}		
		
.keiko_ol_r { width:auto;
		float:left;
		padding:0 10px;}
		
.keiko_ol_r th { 
width:81px;
padding:10px 10px 5px 0; }	
.keiko_ol_r td { padding:10px 10px 5px 0;
			font-size:13px;
			line-height:175%; }	
.keiko_ol_r	b{ font-size:13px;
			font-weight:bold;}
			
					
			
.keiko_pr{ border-bottom: 1px solid #999;
		border-left: 1px solid #999;
		border-right: 1px solid #999;
width:100%;
height:auto;
padding:0;}

.keiko_pr th { width:81px;
			padding:10px;
			}

.keiko_pr td { font-size:13px;
			line-height:175%;
			padding:10px 10px 10px 0;}
			
.keiko_pr b{  font-size:13px;
			font-weight:bold; }			
			
.keiko_hoka { width:100%;
		border-bottom: 1px solid #999;
		border-left: 1px solid #999;
		border-right: 1px solid #999;}				
			
.keiko_hoka_l { width:50%;
		float:left;
		font-size:13px;
			line-height:175%;
			}
.keiko_hoka_l b {  font-size:13px;
			font-weight:bold;}			
			
.keiko_hoka_l th { padding:10px;
				width:81px;}
.keiko_hoka_l td { padding:10px 10px 10px 0;
			font-size:13px;
			line-height:175%;}
			
table#keiko_hoka_l_naka td,th{ padding:0;
				}
				
table#keiko_hoka_l_in td{ padding:0;}							
			
#kugiri_r { border-right:1px solid #999;}

#kugiri_l { border-left:1px solid #999;}								
		
.keiko_hoka_r { width:49%; 
		float:left;
		
		font-size:13px;
			line-height:175%;}
			
.keiko_hoka_r_pic { width:150px;
			float:left;}
.keiko_hoka_r_pic img { width:150px;}			
			
.keiko_hoka_r_tab { float:left;
			width:auto;}						
				
			
.keiko_hoka_r th { padding:10px;
			width:81px;}
.keiko_hoka_r td { padding:10px 10px 10px 0;
			font-size:13px;
			line-height:175%;}
			
.keiko_hp { text-align:center;
		padding:10px;
		    margin-bottom: 3%;}
		
.keiko_hp a:hover img.linkimg {
	filter: Alpha(opacity=60);
	opacity:0.60;
}	

.keiko_hp_l { float:left;
width:45%;
text-align:right;
margin-right:3%;}	

.keiko_hp_r { float:right;
width:50%;
		text-align:left;}	
		
.toi { color:#00a592;
		line-height:150%;
		padding:2% 2.5% 1%;
		font-size:20px;}	
.anser { 
		line-height:170%;
		padding:0 2.5% 2%;}	
		
.anser #titl { color:#ff5d76;
     font-size:20px;}			
				
			
.keiko_ol .keiko_ol_pic { 
			width:40%;
			float:left;
			padding: 0.5%;
}
.keiko_ol .keiko_ol_txt { 
			width:54%;
			float:right;
			line-height:170%;
			padding:2% 2.5% 2% 2%;
			}	
.keiko_ol .keiko_ol_pic#yoko
{border-right: 1px solid #999;}			
.keiko_ol .keiko_ol_txt#yoko
{border-left: 1px solid #999;}			
.learn5-left {
	float: left;
	width: 35%;
	padding: 1% 1% 0 1%
}
.learn5-left img {
	width: 100%;
}	
@media only screen and (max-width:1000px)
{  
.learn5-left {
	float: none;
	width: 98%;
	padding: 1% 1% 0 1%
}
}
@media only screen and (max-width:680px)
{  
.keiko_all{ width:100%;}

.keiko_all { 

			line-height:175%;
			width:90%;
			margin:0 auto 3%;
			
			}
			
			
.keiko_title_l { float:none;
		width:100%;
		border-bottom:1px solid #999;}
		
.keiko_title_l td { padding:5px 0 5px 5px;}			

.keiko_title_r { float:none;
		width:100%;
		border:none;}
		
.keiko_title_r th,td { text-align:left;}

.keiko_title_r th { width:40%;
		text-align:center;}	
.keiko_title_r td { width:60%;}	

.keiko_ol { border:none;}		

.keiko_ol_l { width:100%;
		float:none;
		background-color:#f08c82;
		border:none;
		text-align:center;}
.keiko_ol_l img { width:90%;}			
			
		
.keiko_ol_r { width:100%;
		float:none;
		padding:0 10px;
		border-bottom:1px solid #999;}
		
.keiko_pr{ border-left:none;
		border-right:none;
		border-top:none;

border-bottom:1px solid #999;
width:100%;
height:auto;
padding:0;}	

.keiko_hoka{ border-bottom:1px solid #999;
border-right:1px solid #999;
border-left:1px solid #999;
}	
		
.keiko_hoka_l { width:100%;
		float:none;
		font-size:13px;
			line-height:175%;
			border-top:none;
			border-bottom:1px solid #999;
			}	
			
.keiko_hoka_r { width:100%; 
		float:none;
		
		font-size:13px;
			line-height:175%;
			border-bottom:1px solid #999;
			}				

.keiko_hp_l { float:none;
width:100%;
text-align:center;
margin-right:0;}	

.keiko_hp_r { float:none;
width:100%;
		text-align:center;}
		
			
.keiko_ol .keiko_ol_pic { width:100%;
			float:none;
			text-align:center;
			
			border-left:1px solid #999;
			border-right:1px solid #999;}			
.keiko_ol .keiko_ol_txt { width:100%;
			float:none;
			padding:0 2.5% 2%;
			border:1px solid #999;}	


}			
			
.slicknav_menu {
 
display:none;
 
}
 
/*Media Queries*/
 
@media screen and (max-width: 680px) {
	
.slicknav_menu {
 
display: block;
 
}	
 
.js #main_nav {
 
display:none;
 
}
 
.js .slicknav_menu {
 
display:block;
 
}
 
}								

.clearboth a{
	color: blue;
}

.k_text_left#kinei{
	width: 24%;
	float: left;
	
	box-sizing: border-box;
	line-height: 0;
}

.k_text_left#kinei img{
	width: 100%;
}

.k_text_right#kinei{
	width: 70%;
	float: right;
}

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

.k_text_right#kinei p{
	font-size: 18px;
	margin-top: 20px;
}

.catch4 { text-align:center;}
.catch4 img { width:94%;
		margin:0 auto;}
		
.ode_title#lunch img { width:90%;}		

@media screen and (max-width: 680px) {
.ode_title#taiken img { width:70%;}

.ode_title#room img { width:50%;}

.k_text_left{
	width: 96%;
	float: none;
	
	box-sizing: border-box;
	line-height: 0;
}

.k_text_left img{
	width: 100%;
}

.k_text_right{
	width: 96%;
	float: none;
}


}


/*******************************************************
相談特集
*******************************************************/	

.main_visual_learn2{
		background-image: url(../img/learn2_head.png);
	background-position: left top;
	background-repeat: no-repeat;
	width: 100%;
	height: 0;
	padding-bottom: 37.4285714%;
	background-size: contain;


}



article.special div.catch3 {
 
    background-position: left top;
    background-repeat: no-repeat;
    width: 80%;
	line-height:170%;
	text-align:center;
	margin:3% auto 0; 
    height: auto;

    background-size: contain;
}

.ques { margin:2% 10%;}


.ques#sita { margin:2% 0 2% 20%;}

.ques table td#q_no{ width:12%; }
			
.ques table td#q_txt{ width:88%;  padding-left: 3%;
}	

.ques table td#q_txt a { text-decoration:underline;}	

@media screen and (max-width: 680px) {
	
article.special div.catch3 {

     width: 95%;
    text-align: left;
    margin: 3% auto 0;
    height: auto;
    font-size: 17px;
}

.ques table td#q_txt {
    width: 88%;
    padding-left: 3%;
}
	
}

/*******************アプリ紹介ページ************************/

#about_app{
	max-width: 1100px;
	width: 90%;
	margin: 80px auto 100px;
}

#about_app h2{
	margin-bottom: 40px;
}

#about_app p{
	margin-bottom: 40px;
}

#app_download{
	margin:40px auto 20px auto;
	max-width: 1100px;
	text-align: center;
	width: 90%;
}

#app_download img{
	margin-right: 2%;
	width: 31%;
}

#app_download img:last-of-type{
	margin-right: 0px;
}

#app_cam{
	background-image: url(/common/img/cap_bg.png);
	padding-top: 20px;
	margin-bottom: 100px;
}

#app_cam .app_cam_head{
	margin: 0 auto;
	max-width: 1100px;
	text-align: center;
	width: 90%;
	clear: both;
	overflow: hidden;
}

#app_cam .app_cam_head img:first-of-type{
	width: 23%;
	margin-top: 20px;
}

#app_cam .app_cam_head img{
	display: block;
	float: left;
	width: 50%;
	margin-right: 2%;
	margin-top: 20px;
}

#app_cam .app_cam_head img:last-of-type{
	width: 23%;
	margin: 0;
}

#app_cam .app_cam_head p{
	text-align: left;
	clear: both;
	margin-bottom: 20px;
}

div#app_cam  ul{
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
	max-width: 1100px;
	margin: 0 auto 20px auto;
}

div#app_cam ul li img{
	width: 100%!important;
}

div#app_cam ul li{
	float: left;
	margin-right: 2%;
	margin-bottom: 20px;
	width: 32%;
}

div#app_cam li:nth-of-type(3n){
	margin-right: 0px;
}

/*div#app_cam ul li:last-of-type{
	margin-top: -16px;
}*/

.download_second img:first-of-type{
	position: relative;
	top: 15px;
}


.app_cam{
	background: url("/wp-content/themes/il-cms/img/stripe.png") left top repeat;
	overflow: hidden;
	padding: 40px 0;

}

.app_cam h3{
	text-align: center;
	padding-top:30px;
}

.app_cam h3 img.center{
	margin: 0 20px;
}
@media only screen and (max-width: 768px) {
.app_cam h3{
	padding-top:0;
}
.app_cam h3 img.center{
	margin: 15px 0 0 0;
	width:95%;
}


#app_download{
	margin:5% auto 5% auto;
	max-width: 1100px;
	text-align: center;
	width: 90%;
}

#about_app{
	max-width: 1100px;
	width: 90%;
	margin:5% auto 5%;
}


}
.app_cam p{
	font-size: 1rem;
	width: 85%;
	margin: 10px auto;
}

.app_cam ul {
    width: 85%;
    margin: 2% auto 0 auto;
    padding: 0;
    display: table;
}

.app_cam ul li {
 display: table-cell;
 vertical-align: middle;
    padding: 20px;
}

.app_cam ul li.last img {
    margin-top: -50px;
    margin-left: 10px;
}

.app_cam ul li img {
    vertical-align: top;
}

.app2_cam{
	background: url("/wp-content/themes/il-cms/img/stripe.png") left top repeat;
	overflow: hidden;
	padding: 40px 0;

}

.app2_cam h3{
	text-align: center;
	padding-top:30px;
}

.app2_cam h3 img.center{
	margin: 0 ;
}	

.app2_cam p{
	font-size: 1rem;
	width: 90%;
	margin: 10px auto;
}

.app2_cam ul {
    width: 90%;
    margin: 2% auto 0 auto;
    padding: 0;
    display: table;
}
.app2_cam ul li {
 display: table-cell;
 vertical-align: middle;
    padding: 20px;
}

.app2_cam ul li.last img {
    margin-top: -50px;
    margin-left: 10px;
}

.app2_cam ul li img {
    vertical-align: top;
}

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

	
.app2_cam p{
	font-size: 1rem;
	width: 90%;
	margin: 10px auto;
}

.app2_cam ul {
    width: 90%;
    margin: 2% auto 0 auto;
    padding: 0;
    display: table;
}

.app2_cam ul li {
 display:block;
 float:none;
 width:100%;
 vertical-align: middle;
 margin-bottom:3%;
}

.app2_cam ul li.last img {
    margin-top: -50px;
    margin-left: 10px;
}


}

/*******************バックナンバーページ************************/

.backnum h4 {
    color: #033C5F;
    margin-bottom: 20px;
	text-decoration:underline;
	margin-left:10%;
	font-size:24px;
}

.backnum_txt { color:#000;
		margin-bottom:20px;
		margin-left:20%;
		font-size:20px;
		line-height:180%;}
		
.backnum_txt a { color:#000;
		text-decoration:none;}		
		
.backnum_txt a:hover { color:#FF5FF4;}
.w-soudan {
	width: 40% !important;
}

@media only screen and (max-width: 680px) {
	
	.backnum h4 {
    color: #033C5F;
    margin-bottom: 24px;
	text-decoration:underline;
	margin-left:5%;
}
	
	.backnum_txt { color:#000;
		margin-bottom:20px;
		margin-left:10%;
		font-size:20px;
		line-height:150%;}
    
.k_text {
    width: 100%;
    overflow: hidden;
    margin-top: 5%;
}    
    
.k_sam {
    width: 100%;
    margin: 5% auto 0 auto;
    overflow: hidden;
}    
	
}


.tokushu01 img{
	width:100%;
}

/* =====================
　↓↓　2026年1月　追記　↓↓
======================= */
ul.kyosan_list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 25px 60px;
}

ul.kyosan_list li {
	float: none;
	margin-bottom: 0;
	min-height: auto;
}

ul.kyosan_list li:nth-child(2n) {
	float: none;
}

article.top_book {
	background-color: #99cc99;
	margin: 0 auto;
}

@media only screen and (max-width: 680px) {
	ul.kyosan_list {
		grid-template-columns: 1fr;
	}
}
/* =====================
　↑↑　2026年1月　追記　↑↑
======================= */

/* =====================
　↓↓　2026年5月　追記　↓↓
======================= */
.banner-list {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 25px;
}

.banner-item {
	max-width: 850px;
	width: 100%;
}
/* =====================
　↑↑　2026年5月　追記　↑↑
======================= */

/* =====================
　↓↓　2026年9月　追記　↓↓
======================= */
#naviwaku {
	display: none;
}

#contents {
	padding-left: 0;
}

#contents h1 img {
	width: 100%;
}

.backnum {
	width: 500px;
	max-width: 100%;
	margin: 0 auto;
}

.backnum h4 {
	margin-left: 15%;
}

.backnum .backnum_txt {
	margin-left: 25%;
}

@media only screen and (max-width: 680px) {
	.backnum h4 {
		margin-left: 5%;
	}

	.backnum .backnum_txt {
		margin-left: 10%;
	}
}
/* =====================
　↑↑　2026年9月　追記　↑↑
======================= */