/* MObile Menu
================================================== */
	a#navigation-toggle { height: 55px; line-height: 55px; margin: 0; float: right; cursor: pointer; color: #888; padding-left: 35px; font-weight: 600; position: relative; z-index: 9; text-decoration: none !important; font-size: 1.1em; }
	a#navigation-toggle .fa { margin-right: 10px; }
	#navigation-toggle { color: #8b8b8b; }
	#navigation-toggle:hover { color: #000; }
	#sidr-main { font-family: 'Helvetica Neue', Helvetica, Arial; position: absolute; position: fixed; top: 0; height: 100%; z-index: 999999; width: 320px; overflow-x: none; overflow-y: auto;font-size: 13px; background: #FFF; color: #fff; }
	#sidr-main { padding:10px 30px 0; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
	.sidr.right { left: auto; right: -320px; }
	.sidr.left { left: -320px; right: auto; }
	#sidr-main a { color: #707070; }
	#sidr-main a:hover { color: #CCC; }
	#sidr-main ul a { display: block;
padding: 5px 0 0; font-weight: 600;
text-decoration:none; }
	#sidr-main ul li ul { margin-left: 0; margin: 0; }
	#sidr-main ul li ul li a { padding-left: 10px; }
	#sidr-main ul li ul li li a { padding-left: 20px; }
	#sidr-main ul li ul li li li a { padding-left: 30px; }
	#sidr-main ul li ul li a:before { content: '\f0da'; display: inline-block; -webkit-font-smoothing: antialiased; font-family: 'FontAwesome'; color: #333; margin-right: 10px; }
	.sidr-class-toggle-sidr-close:before { position: absolute; top:20px; right: 20px; content: '\f00d'; font-family: 'FontAwesome'; color: #333; margin: 0; }
	#sidr-id-mobile-search-form { margin-top: 20px; display:none;}
	#sidr-id-mobile-search-form input[type="search"] { background: #333; color: #fff; }

/* Smaller Then Desktop
================================================== */
@media only screen and (max-width: 959px) {

.sp_only{
display:block}
.pc_only{
display:none;
}

p{
font-size: 15px;
}

header nav{margin:0;}

#header-wrap h1{
margin-bottom:0;
}
	a#navigation-toggle { display: block; }
	#site-navigation .sf-menu{ display: none; }

#panel-7-0-0-0 h2{
background:none;
}
	
	#pgc-14269-1-0{
		width:100% !important;
	}

h1{
float:none;
}

h1 a{
margin: 0 auto;
}

.free {
    margin: 30px auto 0;
    text-align: center;
    width: 100%;
width:100% !important;
}

.free a{
width:100%;
}

.free img{
width:100%
}

.top_headline{
font-size:26px;
text-align:center;
}

	#main {
    padding: 0;
    background: rgba(255, 255, 255, 0); 
}
	

	.wp-block-image img{
		width:100%;
	}
	
.introbox1,
.introbox2,
.introbox3{
	display:block;
	padding:20px;
}

.introbox1 .textwidget,
.introbox2 .textwidget,
.introbox3 .textwidget{
width:100%;		
}
	
.introbox1 .imgbox,
.introbox2 .imgbox,
.introbox3 .imgbox{
width:100%;	
	margin-top:20px;
}
	
	.sns_box{
	display:block;
	}
	
.sns_box iframe{
max-width:100%;
	box-sizing:border-box;
}
	

.sns_box .fb-page,
.sns_box .tw-page{
		width:100%;
		box-sizing:border-box;

	}
.sns_box .tw-page{
	margin-top:30px;
}	


.sub_img img,
.sub_img2 img{
transform: rotate(0deg) ;
-webkit-transform: rotate(0deg) ;
-moz-transform: rotate(0deg) ;
-o-transform: rotate(0deg) ;
-ms-transform: rotate(0deg) ;
-moz-box-shadow:none;
-webkit-box-shadow:none;
box-shadow:none;
margin-left: 0px;
margin-right: 0px;
}

.sub_img2 img{
    height: 220px !important;
object-fit:cover;
}

#panel-7-0-1-0 div{
padding:0 !important;
}

#panel-7-1-0-0,
#panel-7-1-1-0{
padding:0 !important;
}

#panel-7-1-0-0 div,
#panel-7-1-1-0 div{
padding:20px !important;
}



#panel-7-1-0-1 .panel-widget-style,
#panel-7-1-1-1 .panel-widget-style{
padding: 0 !important;
}


#panel-7-2-0-0 h2{
font-size:24px;
padding:0;
}

#panel-7-3-0-0,
#panel-7-4-0-0,
#panel-7-5-0-0{
padding:0;
}

.tel{
float:none;
margin:0 0 0 -10px;
width:100%;
}

#pgc-7-1-0,
#pgc-7-2-1,
#pgc-7-3-0,
#pgc-7-4-0,
#pgc-7-4-1,
#pgc-7-5-0,
#pgc-7-5-1{
width:100% !important;
}


#pgc-7-1-0{
margin-bottom:0 !important;
}

.page-header-title{
letter-spacing:initial;
}

.su-tabs-pane{
font-size:17px;
}

#menu li {
	width: 25%;
	border-bottom: 1px solid #4baacb;
	}

.bt_01{
margin: 10px;
    display: block;
    text-align: center;
}

.reasonflex{
display:block;
width:initial;
}

.reasonflex p{
width:initial !important;
padding:0 !important;
margin:0 !important;
}

.reasonflex p.reasontxt{
padding:20px !important;
}

.reasonflex img{
width:100%;
height:initial;
}
	
	
	.select_table_container{
		display:block;
	}
	
	.select_table	{
		width:auto;
	}
	
	.select_table  .select_table_img{
		width:30%;
	}	
	
	.select_table  .select_table_text{
		width:67%;
	}

#footer-widgets {
    width: auto;
    padding: 20px 20px 0;

    display:-webkit-box;
    display:-ms-flexbox;
    display: -webkit-flex;
    display:flex;

    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    -webkit-justify-content:space-between;
    justify-content:space-between;

    -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap
}

#footer-widgets .footer-box{
padding-left:0 !important;
padding-right:0 !important;
font-size:17px !important;
margin-bottom:0;
}

.footer-box.col-1,
.footer-box.col-2{
width:100%;		
	}

	
	
/* 料金ページ
================================================== */

.price_headline {
    text-align: center;
    font-size: 20px;
    letter-spacing: 0px;
    margin-bottom: 0 !important;
}

.btn_price a{
    display: block;
    width: auto;
    margin-bottom: 0;
    line-height: 1;
}

.price_list,
.price_list td,
.price_list th,
.price_list tbody,
.price_list tr{
    display: block;
    width: auto !important;
    text-align: center;
}

#pg-2497-0> .panel-row-style{
width:auto !important;
}

.price_list2 td{
border:none;
}

}

/* Tablet (Portrait)
================================================== */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	#wrap { margin-top: 0px; margin-bottom: 0; }
	.container { max-width: 85%; }
	.left-content { width: 60%; }
	.sidebar-container { width: 36%; }
	.post-meta li { display: block; float: none; }
	.post-meta li .meta-seperator { display: none; }
	.portfolio-entry .overlay { display: none; }
	.portfolio-entry-media a:hover img { opacity: 0.8; }
	.search-entry { padding-left: 100px; min-height: 80px; }
	.search-entry-thumbnail { width: 80px; }
	.portfolio-entry.span_1_of_4 { width: 49.2%; margin-left: 1.6%; margin-bottom: 2%; }
	.portfolio-entry.span_1_of_4.count-1 { margin-left: 0; }
	.portfolio-entry.span_1_of_4.count-3 { clear: both; margin-left: 0; }
}
/* Mobile (Portrait & Landscape)
================================================== */
@media only screen and (max-width: 767px) {
	.container { max-width: 480px; width: 90%; }
	.sidebar-container,
	.left-content { width: 100%; }
	.sidebar-container {margin-top: 40px; padding-top: 40px; border-top: 10px solid #eee; }
	.col{ width: 100%; margin-left: 0; margin-bottom: 25px; }
	#wrap { margin-top: 5px; margin-bottom: 0; }
	#header-search { clear: both; position: inherit; top: auto; right: auto; margin-top: 20px; }
	.portfolio-entry .overlay { display: none; }
	.portfolio-entry-media a:hover img { opacity: 0.8; }
	.post-meta li { display: block; float: none; }
	.post-meta li .meta-seperator { display: none; }
	.commentlist .children { margin: 0 }
	.single-post-pagination { position: inherit; top: auto; margin: 10px 0 0; right: auto; }
	.author-info .author-info-inner { padding-left: 0; }
	.author-info .author-avatar { position: inherit; top: auto; left: auto; display: block; margin-bottom: 10px; }

.flexbox {
    display: block;
}

#homepage-slider-wrap{
width:100%;
}

.home_about{
padding:0 !important;
}

.fusen h3{
transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    margin: 20px 0;
    background: transparent;
    box-shadow: none;
}

.page img{
height: auto;
    width: 100%;
}

.loop-entry {
  border-bottom: 2px solid #B8B8B8;
  height: inherit;
}

.loop-entry-text{
width: inherit;
float:none;
}

.loop-entry-thumbnail, .post-thumbnail{
display:none;
}

.entry .kyoushitsu2{
display:block;
}

.entry ul.kyoushitsu2 li{
width:100%;
margin:0 0 20px;
}

.page #main {
    padding: 0;
    background: transparent;
}



	
#footer address{
 font-size: 14px;
}



.kids_headline{
text-align:left;
margin: 0 0 30px !important;
font-size: 40px;
letter-spacing: 5px;
line-height:1;
}

.kids_headline span{
display:block;
}

.kids_intro p{
    line-height: 1.5;
    letter-spacing: 0.5px;
    font-size: 17px;
}

.kids_element .panel-widget-style img {
    width: 200px;
}



}

/* Mobile (Landscape)
================================================== */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	.sidr { width: 480px; }
	.sidr.right { right: -480px; }
	.portfolio-entry.span_1_of_4 { width: 49.2%; margin-left: 1.6%; margin-bottom: 2%; }
	.portfolio-entry.span_1_of_4.count-1 { margin-left: 0; }
	.portfolio-entry.span_1_of_4.count-3 { clear: both; margin-left: 0; }


}
/* Mobile (Portrait only)
================================================== */
@media only screen and (max-width: 479px) {
	.search-entry { padding-left: 100px; min-height: 80px; }
	.search-entry-thumbnail { width: 80px; }

#menu {
		display: none;
	}
	#menu li {
		width: 100%;
	}
	#toggle {
		display: block;
		position: relative;
		width: 100%;
		background: #2a83a2;
	}
	#toggle a{
		display: block;
		position: relative;
		padding: 20px 0 20px;
		border-bottom: 1px solid #4baacb;
		color:#FFF;
		text-align: center;
		text-decoration: none;
	}
	#toggle:before {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 10px;
		width: 30px;
		height: 30px;
		margin-top: -15px;
		background: #FFF;
	}
	#toggle a:before, #toggle a:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 10px;
		width: 30px;
		height: 6px;
		background: #2a83a2;
	}
	#toggle a:before {
		margin-top:-9px;
	}
	#toggle a:after {
		margin-top: 3px;
	}

.free {
  margin: 30px auto 0;
  text-align: center;
}

#panel-7-2-0-0 h2{
 letter-spacing: 0px;
}

#panel-7-0-0-0 h2 {
  margin: 0;
  background: none; 
  padding: 0;
  font-size: 24px;
  letter-spacing: 0px;
}

#panel-7-0-0-1 h2{
background: none; 
height: inherit;
margin: 20px;
}

#panel-7-0-0-0 p{
padding:20px;
}

#panel-7-3-0-0, 
#panel-7-4-1-0, 
#panel-7-5-0-0{
height: inherit;
}

#panel-7-3-0-0 h3,
#panel-7-4-0-0 h3,
#panel-7-5-0-0 h3{
    letter-spacing: 0px;
    text-align: left;
    margin: 0;
}

#panel-7-3-1-0,
#panel-7-5-1-0,
#pgc-7-3-1,
#pgc-7-5-1{
display:none;
}

#npcatch li {
clear: both;
border-bottom: 1px dashed #333;
height: initial;
display: inline-block;
padding: 10px;
}


#npcatch span {
  float: left;
  width: 100%;
}

#npcatch li span.title{
margin-left:0;
font-size:17px;
}

#pg-7-6 img{
height:auto !important;
}

/* バナー */

#panel-7-7-0-0 a{
  float:left;
}

#panel-7-7-0-0 a img{
  width: 90px;
  margin: 10px;
}

#pl-7 .panel-grid-cell{
margin:0;
padding:0;
}

/*講師紹介ページ*/

.koushi {
    width: 46%;
    float: left;
    height: 110px;
}

.koushi img{
   width: 100%;
  height: 70px;
object-fit:cover;
}

.kyoushitsu{
display:block;
}

.kyoushitsu td{ 
padding: 10px;
vertical-align: top;
display: list-item;
 width: 100%;
 list-style: none;
}

.kyoushitsu td img{
    width: 100%;
  height: auto;}

.kyoushitsu tr:nth-child(even){
display:none;
}
.arconix-tabs-horizontal{
width:100%;
}

.arconix-tabs-horizontal ul.arconix-tabs li a{
width: 118px;}
}