@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500&display=swap');
@charset "utf-8";

/*
Theme Name: FAL
*/


/* ************************************************ 
*	基本設定
* ************************************************ */	

body {
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
font-family: 'Noto Sans JP', sans-serif;
font-size: 14px;
font-feature-settings: 'palt';
	font-weight: 300;
letter-spacing:0.05em;
background: #fff;
color: #444;
color: #000;
line-height: 180%;
}

/* リンク */

a{
color:#22AC38;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;

}

a:hover{
color:#666;
}

a:active, a:focus {
outline: 0;
}


/* 画像 */

img{
border:0;
padding:0px;
margin:0px
}

img.aligncenter {
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignright {
padding: 0 0 10px 20px;
display: inline;
}

img.alignleft {
padding: 0 20px 10px 0;
display: inline;
}


/* フロート */

.alignright { float: right; }

.alignleft { float: left; }

/*.right{ float: right; }

.left{ float: left; }

.clear{ clear:both; }*/


/* リスト */

ol{
margin: 0 0 0 0;
padding: 0 0 0 0;
list-style: decimal;
}

ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
list-style: disc;
}

li{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

li a{
color:#22AC38;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;

}

li a:hover{
color:#666;
}
.mt00{margin-top:0px !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:30px !important;}
.mt30{margin-top:30px !important;}
.ml00{margin-left:0px !important;}
.img256{
	padding:0 0 10px 0;
}
.img256 img{
	max-width:256px;
	width:100%;
	margin:0 auto 0 0;
	vertical-align:bottom;
}
.orangeMds{color:#F08100 !important;font-weight: 500;padding: 0px !important;font-size: 14px !important;}
.orangetxt{color:#FF8100 !important;}
.orange-bold{color:#FF8100 !important;font-weight: 500;}
.browntxt{color:#804306 !important;}
.brown-bold{color:#804306 !important;font-weight: 500;}
.darkredtxt{color:#E53828 !important;}
.darkred-bold{color:#E53828 !important;font-weight: 500;}
.brownbox{border:1px solid #804306;padding: 20px 23px;}
.sepa-brownbox{border:1px solid #804306;padding: 20px 23px;
width:calc(360*100% /744);
display:inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
			margin-left:20px;
			float:left;
			font-size:12px;
			margin-bottom:20px;
}
@media screen and (max-width: 768px) {
	.img256 img{
		margin:0 auto 0;
	}
	.sepa-brownbox{border:1px solid #804306;padding: 20px 23px;
		float:none;
		width:100%;
		display:block;
		margin-left:0px;
	}
}
.falImg {
margin:10px 20px 10px 0; 
border-radius: 5px; /* CSS3 */
 -webkit-border-radius: 5px; /* Firefox */
 -moz-border-radius: 5px; /* Safari,Chrome */
}


/* ************************************************ 
*	全体Wrapper
* ************************************************ */	

.wrapper {
margin: auto; 
max-width: 960px;
max-width: 1024px;
padding: 10px 10px;
_width: 960px;
_width: 1024px;
}



/* ************************************************ 
*	ヘッダー
* ************************************************ */

#header {
width: 100%;
margin: 0px auto;
text-align:center;
background-color:#fff;

}

.header-inner {
/*overflow: hidden;*/
margin: 0px auto 0 auto;
padding: 15px 0 10px 0;
/*max-width: 960px;
max-width: 1024px;
_width: 960px;
_width: 1024px;*/
	
	background-color:#fff;
	position:fixed;
	z-index: 9999;
	width:100%;
	top: 0;
	right: 0;
	left: 0;
}

#header h1 {
text-align:center;
margin: 0 30px;	
/*margin: 0 15px 0 20px;
margin: 0 15px 0 14px;*/
}

.logo {
/*float: left;*/
display:inline-block;
margin: 0px 0px 0px 0px;
padding:0px 0px 0px 0px;
vertical-align:top;
}

#header-img{
	margin-top:74px;
text-align:center;
background-color:#F7F5EC;
line-height:0;
}
@media only screen and (min-width: 960px) and (max-width: 1023px) {
.logo {  float: none;text-align:center; }
#header-img{margin-top:107px;}

}
@media only screen and (min-width: 769px) and (max-width: 959px) {

.wrapper { width: 728px;}
.header-inner { width: 100%;}
.logo {  float: none;text-align:center; }
#header-img{margin-top:136px;}
}
@media only screen and (max-width: 768px) {
.wrapper { width: 300px; }
.header-inner { display:none !important;}
.logo { text-align:center; }
#header h1, #header .logo { float: none; margin-bottom: 0px;}
#header-img{margin-top:50px;}
}
@media only screen and (min-width: 480px) and (max-width: 768px) {
.wrapper { width: 420px; }
.header-inner { display:none !important;}
}
#header-company-name{
max-width: 1024px;
width: 100%;
text-align:center;
line-height:0;
padding:10px 0;
border-bottom:2px solid #B27454;
display:inline-block;
}
.home #header-company-name{
padding:16px 0;
	}
.header-snsBox{
	text-align:right;
	margin:-62px auto 0;
	max-width:1024px;
}
@media only screen and (max-width: 959px) {
	.header-snsBox{
		text-align:center;
		margin:20px auto 0;
		max-width:1024px;
	}
}
.header-snsBox ul{
	display:inline-block;

}
.topReserve{
  display:none;
}
/* ************************************************ 
*	トップナビゲーション
* ************************************************ */	

#nav {
/*float: left;*/
display:inline-block;
/*margin: 30px auto 0px auto;*/
margin: 16px auto 0px auto;
vertical-align:top;
}

#nav ul {
list-style: none;
margin: auto;
}
@media only screen and (min-width: 960px) and (max-width: 1023px) {
#nav { float: none; width: 100%; background: #fff; margin:10px auto 0; padding: 0; }
}
@media only screen and (min-width: 769px) and (max-width: 959px) {

#nav { float: none; width: 100%; background: #fff; margin:10px auto 0; padding: 0; }
#nav ul {min-height:49px;}
}
.main-navigation {
margin: 0 auto;
}

ul.nav-menu,
div.nav-menu > ul {
margin: 0;
padding: 0;
}

.nav-menu li {
display: inline-block;
position: relative;
margin: 0 6px;
vertical-align:middle;
}

.nav-menu li a {
color: #3E3A39;
display: block;
/*font-size: 14px;
font-size: 13px;
font-size: 12px;*/
font-size: 11px;
text-decoration: none;
line-height:1.2;
/*letter-spacing: -0.01em;
padding: 12px 10px 0px 10px;
padding: 12px 9px 0px 9px;
padding: 12px 4px 0px 4px;
padding: 4px 10px 4px 10px;
padding: 4px 7px 4px 8px;
padding: 4px 7px 4px 7px;*/
padding: 4px 6px 4px 6px;
}
.nav-menu li.woman a {
color: #ff80aa;
}
.nav-menu li.woman a span{
color: #333;
font-size: 9px;
letter-spacing:-0.15em;

}
.nav-menu li:hover > a,
.nav-menu li a:hover {
background-color: #eee;
}

.nav-menu .sub-menu,
.nav-menu .children {
background-color: #eee;
display: none;
padding: 0;
position: absolute;
z-index: 99999;
text-align:left;
}

.nav-menu .sub-menu ul,
.nav-menu .children ul {
border-left: 0;
left: 100%;
top: 0;
}

ul.nav-menu li.woman ul a ,
ul.nav-menu ul a,
.nav-menu ul ul a {
color: #333;
margin: 0;
width: 210px;
padding: 12px 12px 12px 12px;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover {
background-color: #dedede;
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul {
display: block;
}

.nav-menu .current_page_item > a,
.nav-menu .current-menu-item > a {
color: #333;
background: #f9f9f9;
}
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-ancestor > a {
/*color: #333;
background: #f9f9f9;*/
}

.nav-menu li#menu-item-545{display:none;}
.nav-menu li#menu-item-908{display:none;}



/* ************************************************ 
*	メイン（本文）コンテンツ
* ************************************************ */	

#main {
margin:0 0 0 0;
padding: 0 0 0 0;
word-break:break-all;
}
.pagetitle {
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-family: 'Noto Sans JP', sans-serif;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
	font-size: 30px;
	font-weight: 300;
	letter-spacing:0.1em;
	color: #824306;
	border-bottom: 1px solid #824306;
}

.pagetitle a {
color:#824306;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}




/* ブログ記事部分 */	

p {
font-size: 14px; 
color: #444;
color: #000;
line-height: 1.9;
padding: 10px 0px 10px 0px;
}

p a {
color:#22AC38;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

p a:hover {
color:#666;
}

p a:active, a:focus {
outline: 0;
}

.blog-titleBox{
	background:url(images/blog/bg_blogttl.png) 0 0 no-repeat;

}
.blog-date {
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
font-family: 'Noto Sans JP', sans-serif;
font-size:20px;
font-weight: 500;
text-align: left;
padding: 0 0 0 0;
color:#824306;
letter-spacing: 0.1em;
}

.blog-title {
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
font-family: 'Noto Sans JP', sans-serif;
margin: 20px 0px 0px 0px;
padding: 30px 0px 8px 0px;
font-size: 24px;
font-weight: 500;
color: #824306;
border-bottom: 1px solid #824306;
}


.blog-title a {
color:#824306;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.blog-title a:hover {
color:#666;
}
#blog-foot {
text-align: left;
margin:30px 0 0 0;
padding: 2px 5px 2px 10px;
font-weight: 300;
color:#E8B68A;
border-top:1px dotted #B27454;
}
/*#blog-foot-archives {
font-size:75%;
text-align: left;
margin:50px 0 100px 0;
padding: 2px 5px 2px 10px;
font-weight: 300;
color:#999;
background:#f7f7f7;
border-bottom:0px dotted #ccc;
}

#blog-foot span,
#blog-foot-archives span{
color:#999;
}

.single-thumbnail{
margin:14px 0 0 0;
}*/

/* ページャー */

#next {
font-size:85%;
font-weight:lighter;
text-align: center;
padding-top: 30px;
padding-bottom: 30px;
}

#next-archives {
font-size:85%;
text-align: center;
margin-top: -50px;
padding-bottom: 30px;
}

.next-pagenavi{
text-align:center;
margin-top:10px;
}




.newsrelease-titleBox{
	background:url(images/newsrelease/bg_newsreleasettl.png) 0 0 no-repeat;
	margin: 30px 0 0px;
	padding:10px 5px 20px;

}
.newsrelease-date {
padding: 0 0 0 0;
margin: 0px;
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
font-family: 'Noto Sans JP', sans-serif;
font-size:24px;
font-weight: 500;
text-align: left;
color:#824306;
letter-spacing: 0.1em;
line-height:1.2em;
}

.newsrelease-title {
padding: 0 0 0 0;
margin: 0px;
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
font-family: 'Noto Sans JP', sans-serif;
font-size: 28px;
font-weight: 500;
color: #824306;
line-height:1.2em;
}


.newsrelease-title a {
color:#824306;
text-decoration:none;
transition: 0.5s;
-webkit-transition: 0.5s;
-moz-transition: 0.5s;
-o-transition: 0.5s;
-ms-transition: 0.5s;
}

.newsrelease-title a:hover {
color:#666;
}






/* ギャラリーレイアウト */	

li.item { height:240px; margin-bottom: 40px; }
.item-img { margin: 0 0 5px 0; height: 180px; overflow: hidden; }

/*li.item {
height: 280px;
margin-bottom: 30px;
}

.item-img {
margin: 0 0 5px 0;
height: 200px;
overflow: hidden;
text-align:center;
}
*/
.item-date {
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
font-family: 'Noto Sans JP', sans-serif;
color:#824306;
padding: 0 0 0px 0;
margin: 0 0 0px 0;
}

.item h2 {
font-size:14px;
line-height: 150%;
font-weight: 300;
}

.item-title {
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
font-family: 'Noto Sans JP', sans-serif;
margin: 0 0 0px 0;
}

.item-title a {
font-size:14px;
color:#824306;
}

.item-title a:hover {
color:#999;
}

.new{
	background-color:#FF0;
	color:#000;
	letter-spacing:0.05em;
	font-weight: 500;
	padding:0px 0.3em;
	margin:0 0.3em 0 0;
}



/* ************************************************ 
*	サイドバー
* ************************************************ */



#sidebar {
width: 100%;
margin: 0px 0px 40px 0px;
padding: 0 0 0 0;
}

#sidebar p{
margin-bottom: 20px;
}
/*#sidebar ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}
*/
#sidebar li{
font-size: 14px;
/*margin: 0 0 0 0;
padding: 0 0 0 0;*/
}
.snsList{
	text-align:center;
	padding-bottom:10px;

}
.snsList li{
	padding:0;
	margin:0;
	display:inline-block;
	margin-left:24px;
	list-style:none;

}
.snsList li:first-child{
	margin-left:0;
}
.snsList li a{
	display:block;
}
.snsList li img{
	max-width:36px;
	width:100%;
}

#sidebox{
	border:4px solid #F3DAA9;
	border-width:0 4px 4px;
}

#sidebox ul{
padding-top: 10px;
padding-bottom: 10px;
}

#sidebox li{
	margin: 0 0 0 30px;
	text-align:left;
	list-style:disc;
}

#sidebox li a{
	display:block;
	padding: 7px 10px 7px 0px;
	color:#583C32;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
}

#sidebox li a:hover{
color:#999;
}

.sidebar-title{
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-family: 'Noto Sans JP', sans-serif;
	color: #824306;
	font-size: 16px;
	font-weight: 500;
	font-style:normal;
	text-align:center;
	margin: 0px 0px 0px 0px;
	padding: 6px 0 0px 0;
	background: #F3DAA9;
}
#sidebox.classList{
	margin: 25px 0 0px 0;
	margin: 0px 0 0px 0;
	border:4px solid #E8B68A;
}
#sidebox.classList .sidebar-title{
	color:#fff;
	background: #E8B68A;
}
#sidebox.sceduleList{
	margin: 12px 0 0px 0;
	border:4px solid #A6B462;
}
#sidebox.sceduleList .sidebar-title{
	color:#fff;
	background: #A6B462;
}
#sidebox.classList ul li,
#sidebox.sceduleList ul li{
	font-size:11px;
	list-style:none;
	margin-left:10px;

}
#sidebox.classList ul li a,
#sidebox.sceduleList ul li a{
	color:#583C32;
	font-weight: 500;
	padding-top:3px;
	padding-bottom:3px;
	line-height:1.6;
}
#sidebox.classList ul li.sidelistlearnOrange a,
#sidebox.sceduleList ul li.sidelistlearnOrange a{
	color:#583C32;
	font-weight: 500;
	padding-left:0.8em;
}

#sidebox.reseList{
	border:none;
}
#sidebox.reseList li {
	margin: 0 0 0px 0px;
	text-align:center;
	list-style: none;
}
#sidebox.reseList li a {
	padding: 24px 0px 24px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	line-height:1;
	background-color: #F29185;
	background-color: #FC8C8C;
	background-color: #FF783C;
}
#sidebox.reseList li:hover > a,
#sidebox.reseList li a:hover {
	background-color: #F9B2AC;
    background-color: #fc9263;
}

#sidebox.bnrList{
	border:none;
}
#sidebox.bnrList li{
	margin: 0 0 12px 0px;
	text-align:center;
	list-style: none;
}
#sidebox.bnrList li a{
	padding:0px;
}
#sidebox.categoryList,
#sidebox.recentList,
#sidebox.archiveList{
	margin: 10px 0 0px 0;
}
#sidebox.categoryList{
	margin: 30px 0 0px 0;
}
/* ************************************************ 
*	フッターエリア
* ************************************************ */	

#footer {
background: #F7F5EC;
clear:both;
width:100%;
margin: 30px auto 0px auto;
padding: 50px 0;
}

.footer-inner {
margin: 0px auto 0px auto;
max-width: 960px;
max-width: 1024px;
_width: 960px;
_width: 1024px;
}

#copyright {
font-size:10px;
color:#999;
text-align:center;
position: relative;
margin: 0 0 0 0;
padding: 0 0 0 0;
}



/* ************************************************ 
*	ウィジット
* ************************************************ */	

/*.widget{
margin: 0 0 30px 0;
}

.widget_recent_entries li a,
.widget_archive li a,
.widget_categories li a,
.widget_nav_menu li a{
margin: 0 0 0 0px;
}

.textwidget{
font-size: 14px;
color: #444;
line-height:170%;
margin: 0 0 30px 0;
padding: 5px 0 0 0;
}




.footer-widget-title{
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
font-size:14px;
font-weight: 500;
color: #999;
margin: 0 0px 10px 0px;
}
*/


footer .widget ul{
margin: 0 0 0 0;
padding: 0 0 0 0;
}

footer .widget li{
padding-top: 5px;
}

footer .widget li a{
color: #666;
display: block;
}

footer .widget li a:hover{
color: #999;
}
footer .widget ul.sub-menu{
margin-left: 15px;
display: block;
padding: 5px 0 0 0;
}

footer .widget ul.sub-menu li{
}






h1.mds1 {
	clear:both;
	margin: 0px 0px 0px 0px;
	padding: 40px 0px 0px 0px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 21px;
	font-weight: 500;
	color: #824306;
}
h2.mds1 {
	clear:both;
	margin: 0px 0px 0px 0px;
	padding: 18px 0px 3px 2px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: #FF8400;
}
h2.mds2 {
	clear:both;
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 8px 2px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: #FF8400;
	border-bottom:2px solid #BC917E;
}
h2.mds3{
	clear:both;
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 0px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 500;
	color: #B27454;
}
#flogo{
	margin:0 auto;
	text-align:center;

}
#flogo img{
	padding: 37px 20px;
	background-color:#fff;
}
/*sitemap*/
.sitemapBox{
	padding:20px;
}
.sitemapBox a{
color: #666;
}

.sitemapBox a:hover{
color: #999;
}

/*home*/
#topCatArea{
	max-width:872px;
	max-width:932px;
	margin: 0 auto;
}
.topCatList{
	margin-top:50px;

}
.topCatList li{
	text-align:center;

}
.topCatList .topCatListImg{
	max-width:256px;
	max-width:288px;
	width:100%;
}
.topCatList .topCatListTxt{
	text-align:left;
	margin-top:5px;
	line-height:1.8;
	font-size:13px;
	padding:0 4px;
}
.topCatList .topCatListBtn{
	text-align:center;
	margin-top:15px;
}
.topCatList .topCatListBtn a,
.topCatList .topCatListBtn span.nolink{
	display: block;
	width:248px;
	padding: 13px 0px 13px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	line-height:1;
	background-color: #B27454;
	margin:auto;
}
.topReserveBox{
	margin-top:15px;
	margin-left:-3.1914893617021276%;
}
.topReserveBtn{
	display:inline-block;
	width:30.141843971631204%;
	margin-right:auto;
	margin-left:3.1914893617021276%;
	text-align:left;
	padding:0;
	vertical-align:top;
	
}
.topReserveBtn a{
	display:block;
    padding: 16px 0 16px;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    line-height: 1;
    background-color: #FF783C;
	max-width:248px;
	text-align:center;
	margin:auto;
}
.topReserveBtn a:hover{
    background-color: #fc9263;
}
.topReserveTxt{
	max-width:564px;
	display:inline-block;
	text-align:left;
	margin-top:0;
	margin-left:30px;
	line-height:1.8;
	font-size:13px;
	padding:0;
	vertical-align:top;
}
@media only screen and (min-width: 960px) and (max-width: 1023px) {
	.topReserveTxt{
		max-width:564px;
		width:60%;
		display:inline-block;
		text-align:left;
		margin-top:0;
		margin-left:30px;
		line-height:1.8;
		font-size:13px;
		padding:0;
		vertical-align:top;
	}
}
@media only screen and (max-width: 960px) {
	.topCatList .topCatListBtn a,
	.topCatList .topCatListBtn span.nolink{
		width:100%;
	}
}

@media only screen and (max-width: 768px) {
	.topCatList{
		margin-top:0px;
	}
	.topCatList li{
		margin-top:30px;
	}
	.topCatList .topCatListImg{
		max-width:100%;
	}
	.topReserveBox{
		text-align:center;
		margin-left:0;
	}
	.topReserveBtn{
		display:block;
		text-align:center;
		width:100%;
		margin-left:auto;
	}
	.topReserveBtn a{
		width:100%;
		max-width:100%;
		padding: 16px 0 16px;
	}
	.topReserveTxt{
		max-width:100%;
		width:100%;
		text-align:left;
		margin-left:0px;
		margin-top:10px;
	}
}


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

#topicsArea{
	max-width:872px;
	margin: 75px auto 0;
	border-top:2px solid #AF7454;
}
.topicsBox{
	margin:20px 0 0 10px;
	padding:0 15px 0 0;
	background:url(images/home/bg_topics_r.png) right 0 no-repeat;

}
.topicsList {
	padding:5px 0 5px 30px;
	height:210px;
	overflow:auto;
	background:url(images/home/bg_topics_l.png) 0 0 no-repeat;
}
.topicsList li {
	line-height:1.8;
	font-size:14px;
	color:#444;
	list-style:none;

}
.topicsList li h2{
	font-weight: 300;

}
#topAboutArea{
	max-width:872px;
	margin: 75px auto 0;
	border-top:2px solid #AF7454;
}
.topAboutImg{
	text-align:left;
}
.topAboutImg img{
	width:256px;
}
.topblogList{
	max-width:500px;
	width:100%;

}
.topblogList li{
	display:block;
	list-style:none;
	margin:13px 8px 0 8px;
	line-height:1;
}
.topblogList li p.topblogdate{
	display:inline-block;
	color:#ffffff;
	background-color:#E4B286;
	font-size:12px;
	font-weight: 500;
	padding:2px 5px;
	line-height:1;
}
.topblogList li p.topblogTtl{
	padding:0;
	line-height:1;
	margin-top:4px;
}
.topblogList li p.topblogTtl a{
	width:100%;
	display:block;
	color:#804306;
	font-size:14px;
	line-height:1.6;
	border-bottom:1px solid #804306;
}
.topblogList li p.readmore{
	display:inline-block;
	padding:0;
	line-height:1;
	margin-top:5px;
}
.topblogList li p.readmore a{
	color:#FF8000;
	font-size:12px;
	text-decoration:none;
}
/*.topicsList li a{
	color:#444;
}

.topicsList li a:hover {
	color:#999;
}*/


/*.aboutfalImgR {
float: right;
margin:0 0 10px 20px;
max-width:256px;
width:100%;
border-radius: 5px; 
 -webkit-border-radius: 5px; 
 -moz-border-radius: 5px; 

}

.aboutfalImgL {
float: left;
margin:0 20px 10px 0; 
max-width:256px;
width:100%;
border-radius: 5px; 
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
}

*/
.instabox1{
    display: flex;
    align-items: center;
    margin-top: 20px;
}
    .instabox1img{
        width: 100px;

    }
    .instabox1txt{
        font-size: 13px;
        line-height: 1.4;
        margin-left: 1em;
        color: #000;
    }
.instatxt1{
    font-size: 13px;
    line-height: 1.6;
    color: #000;
    margin-top: 10px;
}
.instabox2{
    display: flex;
    align-items: center; 
    margin-top: 10px;
}
    a.instabox2img {
        display: inline-block;    
    }
    a.instabox2img img{
        width: 36px;
    }
    .instabox2txt{
        font-size: 12px;
        margin-left: 1em;
        color: #000;
    }
/*==========================
スケジュール予約
==========================*/
.mdsScheduleLarge{
	display:block;
	margin: 50px 0px 0px 0px;
	padding: 11px 0px 11px 2px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 22px;
	font-weight: 500;
	color: #804306;
	border-top:1px solid #BC917E;
	border-bottom:1px solid #BC917E;
	line-height:1.6;
}
.mdsScheduleOrange{
	display:block;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 0 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #F08100;
	line-height:1.5;
}
.scheduleBox{
	padding:10px 12px 30px;
	border-bottom:1px dotted #BC917E;

}
.scheduleBox p{
	font-size:13px;
	padding:0 0 20px;

}
/*==========================
レストラン
==========================*/
.restauranttxt{
	font-size: 13px;
	padding: 27px 12px 0;
	color:#3E3A39;
}
#restaurantMenu{
	max-width:768px;
	width:100%;
}
@media only screen and (min-width: 960px) and (max-width: 1038px) {
	#restaurantMenu.fixed{max-width: calc(76800% / 1038);}
}
@media only screen and (min-width: 769px) and (max-width: 959px) {
	#restaurantMenu{max-width:728px;}
}
@media only screen and (max-width: 768px) {
	#restaurantMenu{max-width:420px;}
}
@media only screen and (max-width: 479px) {
	#restaurantMenu{max-width:300px;}
}
#restaurantMenuDummy{/*ジャンプ位置調整用jsで調整*/
	height:0;
}

#restaurantMenu ul{
	padding:0;
	margin:0;
}
#restaurantMenu ul li{
	font-size:14px;
	list-style:none;
	font-weight: 500;
	border-bottom:1px solid #A18878;
}
#restaurantMenu ul li.listrestaurantSpecial a,
#restaurantMenu ul li.listrestaurantLarge a,
#restaurantMenu ul li.listrestaurantOrange a{
	color:#804306;
	text-decoration:underline;
	padding:6px 15px;
	display:block;

}
#restaurantMenu ul li br{display:none}


.mdsrestaurantLarge{
	display:block;
	margin: 20px 0px 20px 0px;
	padding: 10px 0px 10px 2px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 22px;
	font-weight: 500;
	color: #804306;
	border-top:1px solid #AE7454;
	border-bottom:1px solid #AE7454;
}
.mdsrestaurantOrange{
	display:block;
	margin: 30px 0px 0px 0px;
	padding: 20px 0px 0 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #F08100;
}
.restaurantBox{
	padding:10px 12px;

}
.restaurantBox p{
	font-size:13px;
	padding:0 0 20px;
}


/*==========================
健美癒
==========================*/
.kenbiyutxt{
	font-size: 13px;
	padding: 27px 12px 0;
	color:#3E3A39;
}
#kenbiyuMenu{
	max-width:768px;
	width:100%;
}
@media only screen and (min-width: 960px) and (max-width: 1038px) {
	#kenbiyuMenu.fixed{max-width: calc(76800% / 1038);}
}
@media only screen and (min-width: 769px) and (max-width: 959px) {
	#kenbiyuMenu{max-width:728px;}
}
@media only screen and (max-width: 768px) {
	#kenbiyuMenu{max-width:420px;}
}
@media only screen and (max-width: 479px) {
	#kenbiyuMenu{max-width:300px;}
}
#kenbiyuMenuDummy{/*ジャンプ位置調整用jsで調整*/
	height:0;
}

#kenbiyuMenu ul{
	padding:0;
	margin:0;
}
#kenbiyuMenu ul li{
	font-size:14px;
	list-style:none;
	font-weight: 500;
	border-bottom:1px solid #A18878;
}
#kenbiyuMenu ul li.listkenbiyuSpecial a,
#kenbiyuMenu ul li.listkenbiyuLarge a,
#kenbiyuMenu ul li.listkenbiyuOrange a{
	color:#804306;
	text-decoration:underline;
	padding:6px 15px;
	display:block;

}
#kenbiyuMenu ul li br{display:none}


.mdskenbiyuLarge{
	display:block;
	margin: 20px 0px 20px 0px;
	padding: 10px 0px 10px 2px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 22px;
	font-weight: 500;
	color: #804306;
	border-top:1px solid #AE7454;
	border-bottom:1px solid #AE7454;
}
.mdskenbiyuOrange{
	display:block;
	margin: 30px 0px 0px 0px;
	padding: 20px 0px 0 0;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #F08100;
}
.kenbiyuBox{
	padding:10px 12px;

}
.kenbiyuBox p{
	font-size:13px;
	padding:0 0 20px;
}

/*セルフチェックシート*/
.mw_wp_form_confirm .confirm-hidden{
display: none;
}
.mw_wp_form_input .input-hidden{
display: none;
}
.selfcheckbox{
	padding:0px 0px 50px;
}
p.selfcheckTxt{
	padding:35px 0 0px 25px;
}
.selfcheckFormBox{
	margin-top:30px;
	background-color:#FFF6F6;
	padding:1px 25px 20px;

}
.selfcheckFormBox dt.selfcheckFormMds{
	margin-top:30px;
	font-size:14px;
	color:#F08100;
	font-weight: 500;
}
.selfcheckFormBox dd.selfcheckFormInput{
	margin-top:5px;
	padding:0px;
	font-size:13px;
	line-height:1.7;
}
.selfcheckFormBox dd.selfcheckFormInput span.sckoumoku{
	display:inline-block;
	width:145px;
}
.selfcheckFormBox dd.selfcheckFormConsent{
	margin-top:10px;
	margin-bottom:5px;
	padding:5px 25px 15px;
	font-size:13px;
	line-height:1.7;
	background-color:#FFF;
}
.selfcheckBtn{
	text-align:center;
}
.selfcheckBtn button{
	display:inline-block;
    padding: 16px 0 16px;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    line-height: 1;
    background-color: #AE7454;
	max-width:248px;
	text-align:center;
	margin:10px auto 0;
	width: 100%;
    border: none;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    letter-spacing: 0.2em;
}
.selfcheckBtn button:hover{
    background-color: #fc9263;
}

input[type="text"].ageinput{width:30px;}
input[type="text"].zipinput{width:40px !important}
input[type="text"].telinput{width:50px !important}
input[type="text"].selfceckinput{max-width:500px;}
input[type="email"].mailinput{max-width:500px;}
@media only screen and (max-width: 768px) {
	.selfcheckFormBox dd.selfcheckFormInput span.sckoumoku{
		display:block;
		width:100%;
		margin-top:15px;
		margin-bottom:5px;
	}
}
/*==========================
学び
==========================*/
.mdslearn2{
	clear:both;
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 8px 2px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 22px;
	font-weight: 500;
	color: #804306;
	border-bottom:1px solid #BC917E;
}
.learntxt,
.learntxtdiv p{
	font-size: 13px;
	padding: 27px 12px 0;
	color:#3E3A39;
}
.learnMenu{
	border:1px solid #804306;
	padding:20px 25px;
	margin:20px 12px 0;
}
.learnMenu li{
	font-size:16px;
	list-style:none;
	font-weight: 500;
	margin-top:10px;
	

}
.learnMenu li.listlearnSpecial a,
.learnMenu li.listlearnLarge a{
	color:#804306;
	text-decoration:underline;
}
.learnMenu li.listlearnOrange a{
	color:#F08100;
	text-indent:1em;
	text-decoration:underline;
}

.mdslearnSpecial{
	margin: 50px 0px 0px 0px;
	padding: 15px 0px 8px 2px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 22px;
	font-weight: 500;
	color: #804306;
	border-top:1px solid #BC917E;
}
.mdslearnSpecialBox{
	margin-top:5px;
}
.mdslearnSpecialBox Img{
	margin-right:35px;
	margin-left:5px;
	display:inline-block;
	width: 100%;
	max-width: 256px;
	vertical-align: middle;
}
.mdslearnSpecialBox p{
	display:inline-block;
	vertical-align:middle;
	font-size:18px;
	line-height:1.7;
	padding:0;
	color:#FA5D3B;
	font-weight: 500;

}
@media only screen and (max-width: 768px) {
	.mdslearnSpecialBox p{
		display:block;
		padding:10px 5px;;
	}
}

.mdslearnLarge{
	margin: 40px 0px 20px 0px;
	padding: 15px 0px 8px 2px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 22px;
	font-weight: 500;
	color: #804306;
	border-bottom:1px solid #BC917E;
}
.mdslearnOrange{
	margin: 30px 0px 0px 0px;
	padding: 20px 0px 0 0;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #F08100;
	border-top:1px dotted #BC917E;
}
.learnBox{
	padding:10px 12px;

}
.learnBox p{
	font-size:13px;
	padding:0 0 20px;
}
p.textimg{
	margin-top:30px;
	padding:0;
	text-align:left;

}
p.textimg img{
	max-width:256px;
	width:100%;

}
p.syutokuzu{
	margin-top:30px;
	padding:0;
	text-align:left;

}
p.syutokuzu img{
	max-width:690px;
	width:100%;
}
/*==========================
声
==========================*/


.voiceBox{
	text-align:left;
	margin: 0px 0 0;
	padding:15px 0 0;
}
.voiceBox .voiceTtl{
	margin: 30px 0 0;
	padding:0;
	color: #FF8100;
	font-weight: 500;
	font-size:15px;
}
.voiceBox p{
	margin: 5px 0 0;
	padding:0;
}
.voiceBox img{
	padding:30px 0;
}

/*==========================
about
==========================*/

nav#aboutMenu ul,
#aboutMenu > ul {
	border-bottom: 1px solid #824306;
	margin: 0;
	padding: 8px 0 0;
}

#aboutMenu li {
	position: relative;
	display: inline-block;
	margin: 0 4px 8px ;
	text-align:center;
}
#aboutMenu li img{

}
#aboutMenu li a {
	display: block;
	width:245px;
	padding: 14px 0px 14px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	line-height:1;
	background-color: #B27454;
}

#aboutMenu li:hover > a,
#aboutMenu li a:hover {
	background-color: #BC917E;
}
.aboutConceptImg{
	float: right;
	margin:0 0 10px 20px;
	width: 100%;
	max-width: 180px;
	border-radius: 50%; /* CSS3 */
	 -webkit-border-radius: 50%; /* Firefox */
	 -moz-border-radius: 50%; /* Safari,Chrome */
}
.featureBox{
	float:left;
	width:43%;
	margin-right:15px;
	margin-top:15px;
	padding:15px;
	border:2px solid #BC917E;
}
.mdsFeature{
	clear:both;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 6px 0px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 18px;
	font-weight: 500;
	color:#E83828;
	border-bottom:1px solid #BC917E;
}

/*.voiceKitayama{
	float: right;
	margin:0 0 10px 20px; 
}
.voiceBox{
	margin: 15px 5px 30px;
	padding:3px 18px 5px 18px;
	border:2px solid #BC917E;
}
.voiceBox img{
	padding:0 30px;
}
*/
.beforehandList{
	padding:0px 0px 0px 18px;

}
.beforehandList li{
	line-height:1.8;
	list-style:disc;
}

/*dl#FAQList dt{
	clear:both;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size: 16px;
	font-weight: 500;
	color: #FF8400;
}
dl#FAQList dt:before {
	content: "Q." ;
}
dl#FAQList dd{
	color: #444;
	line-height: 190%;
	padding: 10px 0px 10px 0px;
}*/
/*dl#FAQList dd:before {
	content: "A." ;
}*/
#aboutFAQ .faq-title h4{
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #FF8400 !important;
}
#aboutFAQ .faq-title h4:before {
	content: "Q." ;
}
.faq-accordion .faq-main.open h4{
	font-size: 16px !important;
	font-weight: 500 !important;
	color: #FF8400 !important;
}
.faq-accordion .faq-main{
	padding:0 !important;
	border:0px none #fff !important;
	background:none !important;
}

/*事業者情報*/
.companyLogo{
	margin:20px 10px;
	padding:17px;
	float:left;
}
#companyDeatil{
	float:left;
	display:inline-block;
	padding:20px 0 0 15px;

}
#companyDeatil dt{
	padding:20px 0;
	font-size:20px;
	color:#824306;
}
#companyDeatil dd{
	line-height:2.1;
}

/*お問い合わせお申込みプロフィール*/
.contactbox{
	padding:0px 0px 50px;
}
p.contactTxt{
	padding:35px 0 0px 25px;
}
.contactFormBox{
	margin-top:30px;
	background-color:#FFFAEC;
	padding:5px 25px 40px;

}
.contactFormBox dt{
	margin-top:30px;
	font-size:14px;
	color:#F08100;
	font-weight: 500;
}
.contactFormBox dd{
	margin-top:5px;
	padding:0px;
	font-size:13px;
	line-height:1.7;
}
#transferBox{
	display:inline-block;
	padding:0px 20px 20px;
	border:1px solid #B27454

}
/*開講カレンダー・ご予約*/
#reserve{ display:none; }
/*メディア掲載・実績*/
.mediabox{
	border-bottom: 1px solid #824306;
	padding-bottom:50px;
}
.mediaList{
	margin:0 5px;
	padding:10px 0 0 0;
}
.mediaList li{
	list-style:none;
	padding:8px 15px;
	background:#FFFFF0;
}
.mediaList li:nth-child(even){
	background:#fff;
}
.mediaList li h2{
	font-size:14px;
	color:#7F4F21;
	font-weight: 300;
}
.mediaList li p{
	padding:0px;
	font-size:13px;
	line-height:1.7;
}
.mediaList li p.pdate{
	color:#DF975D;
}
nav#mediaMenu ul,
#mediaMenu > ul {
	border-bottom: 1px solid #824306;
	margin: 0;
	padding: 8px 0 0;
}
#mediaMenu li {
	position: relative;
	display: inline-block;
	margin: 0 4px 8px ;
	text-align:center;
}
#mediaMenu li a {
	display: block;
	width:245px;
	padding: 5px 0px 6px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	line-height:1;
	background-color: #B27454;
}
#mediaMenu li a img{
	padding: 9px 0px 8px;
}
#mediaMenu li:hover > a,
#mediaMenu li a:hover {
	background-color: #BC917E;
}
/*体質の相談*/

#prcieBox{
	display:inline-block;
	padding:10px 20px 10px;
	border:1px solid #B27454

}

/*スタッフプロフィール*/

/*about*/

nav#koushiMenu ul,
#koushiMenu > ul {
	border-bottom: 1px solid #824306;
	margin: 0;
	padding: 8px 0 0;
}

#koushiMenu li {
	position: relative;
	display: inline-block;
	margin: 0 4px 8px ;
	text-align:center;
}
#koushiMenu li img{

}
#koushiMenu li a {
	display: block;
	width:243px;
	padding: 13px 0px 12px;
	font-size: 14px;
	color: #824306;
	text-decoration: none;
	line-height:1;
	background-color: #fff;
	border:1px solid #B27454;
}
#koushiMenu li a.other img {
	padding: 7px 0px 7px;
}
#koushiMenu li:hover > a,
#koushiMenu li a:hover {
	background-color: #BC917E;
}


.staffbox{
	border-bottom: 1px solid #824306;
	padding-bottom:50px;
}
.staffboxL{
	float:left;
	margin: 18px 0 0px 0;
	padding-right:40px;
	display:inline-block;
}
.staffboxL img{
border-radius: 50%; /* CSS3 */
 -webkit-border-radius: 50%; /* Firefox */
 -moz-border-radius: 50%; /* Safari,Chrome */
}
.staffboxR{
	float:left;
	width:65%;
	display:inline-block;
}
.commentBox{
	border-top:1px dotted #824306;
	margin: 30px 0 0px 0;
	padding:0 20px 20px;
	background:#FFFCEF;
}

/*教室情報*/
.class-info-box{
	border-bottom: 1px solid #824306;
	padding-bottom:50px;
}
.class-info-box p{
	margin:0;
	padding:0 15px 15px 5px;
	line-height:1.9;
}
.class-info-txt{
	float:left;
	width:66%
}
.class-info-btn{
	float:left;
	width:34%;
	max-width:248px;
}
.class-info-btn dt{
	color:#583C32;
	background-color: #FFFFF3;
	line-height:1;
	text-align:center;
}
.class-info-btn dd{
	margin: 8px 0 0;
}
nav#class-infoMenu ul,
#class-infoMenu > ul {
	margin: 0px 0 0;
	padding: 0;
}

#class-infoMenu li {
	position: relative;
	display: inline-block;
	margin: 0 8px 8px 0;
	text-align:center;
}
#class-infoMenu li a {
	display: block;
	width:245px;
	padding: 14px 0px 14px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	line-height:1;
	background-color: #E8B68A;
}
#class-infoMenu li a.sche {
	padding: 5px 0px 6px;
	background-color: #A6B462;
}
#class-infoMenu li a.rese {
	background-color: #F29185;
}
#class-infoMenu li:hover > a,
#class-infoMenu li a:hover {
	background-color: #EA9C68;
}
#class-infoMenu li:hover > a.sche,
#class-infoMenu li a.sche:hover {
	background-color: #B7D37A;
}
#class-infoMenu li:hover > a.rese,
#class-infoMenu li a.rese:hover {
	background-color: #F9B2AC;
}

/* 固定 */
.fixed {
    position: fixed;
    /*top: 74px;*/
    padding: 0;
    z-index: 1000;
	background:#fff;
}
/*.blocked {
	display:block !important;
	height:240px;
}*/
#scheMenu{
	max-width:768px;
	width:100%;
	border-bottom:2px solid #804306;
}

#scheMenuDummy{/*ジャンプ位置調整用jsで調整*/
	height:0;
	/*display:none;*/
}
.scheanchor{/*ジャンプ位置調整見出し用*/
    /*display: block;
    padding-top: 240px !important;
    margin-top: -230px !important;*/
}
.scheanchor2{/*ジャンプ位置調整小見出し用*/
    /*display: block;
    padding-top: 240px !important;
    margin-top: -235px !important;*/
}
@media only screen and (min-width: 769px) {
	#cooking-class-hajime-schedule .scheanchor{/*ジャンプ位置調整見出し一番上のスケジュールのみ用*/
/*		display: block;
		padding-top: 40px !important;
		margin-top: 0px !important;*/
	}
	#cooking-class-hajime-schedule .scheanchortop{/*ジャンプ位置調整見出し一番上のスケジュールのみ用これをjsでつけたりとったり*/
/*		display: block;
		padding-top: 240px !important;
		margin-top: -230px !important;*/
	}
}
@media only screen and (min-width: 960px) and (max-width: 1038px) {
	.fixed {
		/*top: 106px;*/
	}
	#scheMenu.fixed{
		/*width: calc(76800% / 1024 - 3.1914893617021276%);*/
		width: calc(76800% / 1038);
	}
}
@media only screen and (min-width: 769px) and (max-width: 959px) {
	.fixed {
		/*top: 130px;*/
	}
	#scheMenu{
		max-width:728px;
	}
}
@media only screen and (max-width: 768px) {
	.fixed {
		/*top: 50px;*/
	}
	/*.blocked {
		height:200px;
	}*/
	#scheMenu{
		padding-top:4px;
		max-width:420px;
	}
	.scheanchor{/*ジャンプ位置調整見出し用*/
		/*display: block;
		padding-top: 200px !important;
		margin-top: -190px !important;*/
	}
	.scheanchor2{/*ジャンプ位置調整小見出し用*/
		/*display: block;
		padding-top: 200px !important;
		margin-top: -195px !important;*/
	}
}
@media only screen and (max-width: 479px) {
	#scheMenu{
		max-width:300px;
	}
}
#sche-calen,
#sche-menu1,
#sche-menu2,
#sche-menu3,
#sche-menu4{
	padding:6px 0 3px;
	border-bottom:1px solid #A28978;

}
#sche-calen h2,
#sche-menu1 h2,
#sche-menu2 h2,
#sche-menu3 h2,
#sche-menu4 h2{
	float:left;
	width:16%;
	display:inline-block;
	padding:2px 0;
	font-size:11px;
	line-height:1;
	font-weight: 500;
	text-align:center;
	color:#CB8E62;
}
#sche-calen h2{border:1px solid #ef8d82;background-color:#ef8d82;}
#sche-menu1 h2{border:1px solid #A6D572;}
#sche-menu4 h2{border:1px solid #FFC676;}
#sche-menu2 h2{border:1px solid #CB8E62;}
#sche-menu3 h2{border:1px solid #FFA7C1;}

#sche-calen h2 span{color:#fff;}
#sche-menu1 h2 span{color:#A6D572;}
#sche-menu4 h2 span{color:#FFC676;}
#sche-menu2 h2 span{color:#CB8E62;}
#sche-menu3 h2 span{color:#FFA7C1;}

#sche-calen ul,
#sche-menu1 ul,
#sche-menu2 ul,
#sche-menu3 ul,
#sche-menu4 ul{
	float:left;
	width:83%;
	display:inline-block;
}
#sche-calen ul li,
#sche-menu1 ul li,
#sche-menu2 ul li,
#sche-menu3 ul li,
#sche-menu4 ul li{
	display:inline-block;
	margin-left:1em;
}
#sche-calen ul li a,
#sche-menu1 ul li a,
#sche-menu2 ul li a,
#sche-menu3 ul li a,
#sche-menu4 ul li a{
	text-decoration:underline;
	color: #804306;
	font-size:14px;
	line-height:20px;
}
/*#sche-menu1 ul li a:before,
#sche-menu2 ul li a:before,
#sche-menu3 ul li a:before,
#sche-menu4 ul li a:before{
	content: "・" ;
}*/
@media only screen and (max-width: 768px) {
	#sche-calen,
	#sche-menu1,
	#sche-menu2,
	#sche-menu3,
	#sche-menu4{
		padding:2px 0 2px;
		border-bottom:none;
	
	}
	#sche-calen h2,
	#sche-menu1 h2,
	#sche-menu2 h2,
	#sche-menu3 h2,
	#sche-menu4 h2{
		float:none;
		width:100%;
		display:block;
		font-size:12px;
		padding:4px 0;
		cursor:pointer;
	}
	#sche-calen h2 span:after,
	#sche-menu1 h2 span:after,
	#sche-menu2 h2 span:after,
	#sche-menu3 h2 span:after,
	#sche-menu4 h2 span:after{
		content: "▼" ;
	}
 
	#sche-calen h2 span.open:after,
	#sche-menu1 h2 span.open:after,
	#sche-menu2 h2 span.open:after,
	#sche-menu3 h2 span.open:after,
	#sche-menu4 h2 span.open:after{
		content: "▲" ;
	}

	#sche-calen ul,
	#sche-menu1 ul,
	#sche-menu2 ul,
	#sche-menu3 ul,
	#sche-menu4 ul{
		float:none;
		width:100%;
		display:none;
	}
	#sche-calen ul li,
	#sche-menu1 ul li,
	#sche-menu2 ul li,
	#sche-menu3 ul li,
	#sche-menu4 ul li{
		display:block;
		margin-left:0;
		text-align:center;
	}
	#sche-calen ul li a,
	#sche-menu1 ul li a,
	#sche-menu2 ul li a,
	#sche-menu3 ul li a,
	#sche-menu4 ul li a{
		display:block;
	}
}
.scchemds1{
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","Meiryo",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-family: 'Noto Sans JP', sans-serif;
    margin: 20px 0px 0px 0px;
    padding: 0px 0px 10px 2px;
    font-size: 21px;
    font-weight: 300;
    letter-spacing: 0.2em;
    color: #824306;
    border-bottom: 1px solid #824306;

		padding-top: 220px !important;
		margin-top: -200px !important;
}
.calen2{
	display:inline-block;
	text-align:left
}
.calen2 a{
	display:block;
    padding: 16px 31px 16px;
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    line-height: 1;
    background-color: #FC8C8C;
}

@media only screen and (max-width: 768px) {
	.scchemds1{
		padding-top: 180px !important;
		margin-top: -160px !important;
	}
	.calen2{
		width:100%;
		text-align:center
	}
	.calen2 a{
		padding: 12px 0px 12px;
	}
}
nav#woman-classMenu ul,
#woman-classMenu > ul,
nav#woman-class-scheMenu ul,
#woman-class-scheMenu > ul,
nav#cooking-classMenu ul,
#cooking-classMenu > ul,
nav#cooking-class-scheMenu ul,
#cooking-class-scheMenu > ul,
nav#licence-classMenu ul,
#licence-classMenu > ul,
nav#licence-class-scheMenu ul,
#licence-class-scheMenu > ul,
nav#special-class_event-classMenu ul,
#special-class_event-classMenu > ul,
nav#special-class_event-class-scheMenu ul,
#special-class_event-class-scheMenu > ul {
	border-bottom: 1px solid #824306;
	margin: 0;
	padding: 8px 0 0;
}
#woman-classMenu li,
#woman-class-scheMenu li ,
#cooking-classMenu li,
#cooking-class-scheMenu li ,
#licence-classMenu li,
#licence-class-scheMenu li,
#special-class_event-classMenu li,
#special-class_event-class-scheMenu li {
	position: relative;
	display: inline-block;
	margin: 0 4px 8px ;
	text-align:center;
}
#woman-classMenu li a,
#cooking-classMenu li a,
#licence-classMenu li a,
#special-class_event-classMenu li a{
	display: block;
	width:245px;
	padding: 5px 0px 6px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	line-height:1;
	background-color: #B27454;
}
#woman-classMenu li a.sche,
#cooking-classMenu li a.sche,
#licence-classMenu li a.sche,
#special-class_event-classMenu li a.sche{
	background-color: #A6B462;
}
#cooking-classMenu li a img,
#special-class_event-classMenu li a img{
	padding: 9px 0px 8px;
}
#cooking-classMenu li a.sche img ,
#special-class_event-classMenu li a.sche img{
	padding: 0px;
}
#woman-classMenu li:hover > a,
#woman-classMenu li a:hover,
#cooking-classMenu li:hover > a,
#cooking-classMenu li a:hover,
#licence-classMenu li:hover > a,
#licence-classMenu li a:hover ,
#special-class_event-classMenu li:hover > a,
#special-class_event-classMenu  li a:hover {
	background-color: #BC917E;
}
#woman-classMenu li:hover > a.sche,
#woman-classMenu li a.sche:hover,
#cooking-classMenu li:hover > a.sche,
#cooking-classMenu li a.sche:hover,
#licence-classMenu li:hover > a.sche,
#licence-classMenu li a.sche:hover ,
#special-class_event-classMenu  li:hover > a.sche,
#special-class_event-classMenu  li a.sche:hover {
	background-color: #B7D37A;
}


#woman-class-scheMenu li a,
#cooking-class-scheMenu li a,
#licence-class-scheMenu li a,
#special-class_event-class-scheMenu li a {
	display: block;
	width:245px;
	padding: 5px 0px 6px;
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	line-height:1;
	background-color: #A6B462;
}
#special-class_event-class-scheMenu li a img{
	padding: 9px 0px 8px;
}
#special-class_event-class-scheMenu li a.calen img {
	padding: 0px;
}

#woman-class-scheMenu li a.calen,
#cooking-class-scheMenu li a.calen,
#licence-class-scheMenu li a.calen,
#special-class_event-class-scheMenu li a.calen {
	background-color: #F29185;
}
#woman--class-scheMenu li:hover > a,
#woman-class-scheMenu li a:hover,
#cooking-class-scheMenu li:hover > a,
#cooking-class-scheMenu li a:hover,
#licence-class-scheMenu li:hover > a,
#licence-class-scheMenu li a:hover,
#special-class_event-class-scheMenu li:hover > a,
#special-class_event-class-scheMenu li a:hover {
	background-color: #B7D37A;
}
#woman-class-scheMenu li:hover > a.calen,
#woman-class-scheMenu li a.calen:hover,
#cooking-class-scheMenu li:hover > a.calen,
#cooking-class-scheMenu li a.calen:hover,
#licence-class-scheMenu li:hover > a.calen,
#licence-class-scheMenu li a.calen:hover,
#special-class_event-class-scheMenu li:hover > a.calen,
#special-class_event-class-scheMenu li a.calen:hover {
	background-color: #F9B2AC;
}
.bxslider li{
	list-style:none;

}
.subImg{
	margin:8px 0 0;
	padding:0px 0 0;
}
.subImg img{
border-radius: 20px; /* CSS3 */
 -webkit-border-radius: 20px; /* Firefox */
 -moz-border-radius: 20px; /* Safari,Chrome */

}
.classbox{
	border-bottom:1px solid #824306;
	padding-bottom:50px;
}

.class-sepa,
.class-flow,
.class-theme{
	margin: 30px 0 0px 0;
	padding: 0 10px 10px 10px;
	border-top:1px dotted #824306;
}
.class-spec{
	margin: 30px 0 0px 0;
	padding: 20px 10px 0px 10px;
	border-top:1px dotted #824306;
}

.curriculum{
	margin: 10px 0 0 0;
	padding:18px 25px;
	color:#583C32;
	font-size:18px;
	font-weight: 500;
	line-height:1.8;
	border: 3px #FCD5BE solid;
	background-color:#FFFBEA;
}
#otherclass{
	margin: 10px 0 0 0;
	padding:5px 25px 18px;
	margin-bottom:20px;
	line-height:1.8;
	border: 3px #FCD5BE solid;
	background-color:#FFFBEA;
}
#otherclass dt{
	margin: 23px 0 0 0;
	color:#824306;
	font-weight: 500;
	font-size:16px;
}
#otherclass dd{
	margin: 10px 0 0 0;
	color:#583C32;
}
#otherclass dd img{
border-radius: 50%; /* CSS3 */
 -webkit-border-radius: 50%; /* Firefox */
 -moz-border-radius: 50%; /* Safari,Chrome */
 
 display: inline-block;
/*vertical-align: middle;*/
vertical-align: top;
*zoom: 1; /* for IE6-7 */
*display: inline; /* for IE6-7 */
}
#otherclass dd p{
	display:table-cell;
	vertical-align:middle;
	
	display: inline-block;
vertical-align: middle;
*zoom: 1; /* for IE6-7 */
*display: inline; /* for IE6-7 */
padding-left:20px;
}

table.themeTable {
border-collapse: collapse;
border-spacing: 0;
margin: 5px 0 0 0;
padding: 0 0 0 0;
border: 3px #B27454 solid;
border-width: 3px 0;
}
table.themeTable tr{
border-bottom: 1px #B27454 solid;
}

table.themeTable th {
white-space: nowrap; 

padding: 10px 30px;
text-align: center;
font-size: 18px;
font-weight: 500;
color:#824306;
vertical-align: middle;
background-color:#FFF593;
}
table.themeTable td{
line-height: 170%;
white-space: normal;

padding: 10px 30px;
text-align: left;
font-size: 18px;
font-weight: 500;
color:#583C32;
vertical-align: middle;
background-color:#FFFCEF;
}
.exmplebox{
	margin: 0px 10px 20px;
	padding:0px 15px 18px 20px;
	line-height:1.8;
	border: 1px #B27454 solid;
}
.curriculum2{
	margin: 10px 0 20px;
	padding:25px 25px 8px;
	line-height:1.8;
	border: 3px #FCD5BE solid;
	background-color:#FFFBEA;
}
.curriculum2 h3{
	color:#583C32;
	font-weight: 500;
}
.curriculum2 p{
	padding: 0 0 20px 0;
}


.gotoreserve{
	display:inline-block;
	margin: 15px 0 20px;
	padding: 8px 10px 8px 10px;
	line-height: 1;
	background-color:#FFF593;
}

/*共通*/
.icon-kyo{background-color:#8adce8;padding:1px 3px;margin-right:2px;color:#fff;font-weight: 500;font-size:12px;display:none;}/*教室案内*/
.icon-kuu{background-color:#fc978c;padding:1px 3px;margin-right:2px;color:#fff;font-weight: 500;font-size:12px;display:none;}/*空席情報*/
.icon-blo{background-color:#cf8a66;padding:1px 3px;margin-right:2px;color:#fff;font-weight: 500;font-size:12px;display:none;}/*ブログ更新*/
.icon-inf{background-color:#bde88a;padding:1px 3px;margin-right:2px;color:#fff;font-weight: 500;font-size:12px;display:none;}/*お知らせ*/
.icon-kei{background-color:#e9c565;padding:1px 3px;margin-right:2px;color:#fff;font-weight: 500;font-size:12px;display:none;}/*掲載情報*/

.icon-sta{background-color:#6ddebf;padding:1px 3px;margin-left:4px;color:#fff;font-weight: 500;font-size:12px;white-space: nowrap;}/*スタンダード*/
.icon-man{background-color:#f9677b;padding:1px 3px;margin-left:4px;color:#fff;font-weight: 500;font-size:12px;white-space: nowrap;}/*マニアック*/
.icon-sea{background-color:#a9e462;padding:1px 3px;margin-left:4px;color:#fff;font-weight: 500;font-size:12px;white-space: nowrap;}/*シーズンズ*/
.icon-nin{background-color:#fa608e;padding:1px 3px;margin-left:4px;color:#fff;font-weight: 500;font-size:12px;white-space: nowrap;}/*妊活*/
.icon-biy{background-color:#f07ca8;padding:1px 3px;margin-left:4px;color:#fff;font-weight: 500;font-size:12px;white-space: nowrap;}/*美容*/
.icon-die{background-color:#f474cb;padding:1px 3px;margin-left:4px;color:#fff;font-weight: 500;font-size:12px;white-space: nowrap;}/*ﾀﾞｲｴｯﾄ*/
.gotoreserveBtn{
	position:fixed;
	z-index:9999;
	bottom:5px;
	left:5px;
	
}
p.gotolink{
	text-indent:-1em;
	margin-left:1em;
	padding-bottom:10px;
}
p.gototop{
	text-align:right;
	padding-bottom:0px;
}
.breadcrumbs{
	padding-bottom:10px;

}
ul.linkBox{
	display:inline-block;
	margin-top:30px;
	padding:20px 20px 20px 0;
	border:2px solid #F38400;
	background:#FFFCEF;

}
ul.linkBox li{
	margin-left:40px;
	margin-top:5px;
	font-weight: 500;
	line-height:1.9;
}

.mt-30{margin-top:30px !important;}
.pt00{padding-top:0px !important;}
.pb00{padding-bottom:0px !important;}
.cr{color:#E60012;}
.co{color:#F38400;}

.tar{text-align:right}

/* clearfix */
body .crfx:after{content:".";display:block;height:0;clear:both;visibility:hidden;}
body .crfx{display:inline-block;}
/* Hides from IE-mac \*/
* html body .crfx { height:: 1%;}
body .crfx {display:block;}
/* End hide from IE-mac */



.bold {
font-weight: 500;
}






/* ************************************************ 
*   レスポンシブ
* ************************************************ */



@media only screen and (min-width: 1024x) {
iframe { width:100%; /*height:auto; */max-width:1024px;}
ins iframe { min-height:350px; }
}
@media only screen and (min-width: 960px) and (max-width: 1023px) {
iframe { width:100%; /*height:auto; */ max-width:960px;}
ins iframe { min-height:350px; }
#cooking-classMenu li,
#cooking-class-scheMenu li ,
#woman-classMenu li,
#woman-class-scheMenu li,
#licence-classMenu li,
#licence-class-scheMenu li,
#special-class_event-classMenu li,
#special-class_event-class-scheMenu li {margin: 0 1px 4px ;}
#cooking-classMenu li a,
#cooking-class-scheMenu li a,
#woman-classMenu li a,
#woman-class-scheMenu li a,
#licence-classMenu li a,
#licence-class-scheMenu li a,
#special-class_event-classMenu li a,
#special-class_event-class-scheMenu li a{width:238px;}
#mediaMenu li {margin: 0 1px 4px ;}
#mediaMenu li a {width:238px;}
#aboutMenu li {margin: 0 1px 4px ;}
#aboutMenu li a {width:238px;}
#koushiMenu li {margin: 0 1px 4px ;}
#koushiMenu li a {width:236px;}

}
/* Tablet (Portrait) 画面の横幅が769px〜959pxまで */

@media only screen and (min-width: 769px) and (max-width: 959px) {
.topReserve{display:block;}

.footer-inner { width: 728px;}
iframe { width: 100%; /*height:auto; */ max-width: 728px; }
ins iframe { min-height:300px; }

#header-company-name{max-width: 728px;_width: 728px;width: 728px;}
#cooking-classMenu li,
#cooking-class-scheMenu li ,
#woman-classMenu li,
#woman-class-scheMenu li,
#licence-classMenu li,
#licence-class-scheMenu li,
#special-class_event-classMenu li,
#special-class_event-class-scheMenu li {margin: 0 1px 4px ;}
#cooking-classMenu li a,
#cooking-class-scheMenu li a,
#woman-classMenu li a,
#woman-class-scheMenu li a,
#licence-classMenu li a,
#licence-class-scheMenu li a,
#special-class_event-classMenu li a,
#special-class_event-class-scheMenu li a{width:238px;}

#mediaMenu li {margin: 0 1px 4px ;}
#mediaMenu li a {width:238px;}
#aboutMenu li {margin: 0 1px 4px ;}
#aboutMenu li a {width:238px;}
#koushiMenu li {margin: 0 1px 4px ;}
#koushiMenu li a {width:236px;}

#topicsArea{padding-bottom:30px;}

.nav-menu li#menu-item-908{display:inline-block;}

li.item { height:240px; margin-bottom: 40px; }
.item-img { margin: 0 0 5px 0; height: 151px; overflow: hidden; }
/*li.item {margin-bottom: 40px; }
.item-img { margin: 0 0 5px 0; }*/

}


/* Mobile (Portrait) 画面の横幅が768pxまで */

@media only screen and (max-width: 768px) {
.topReserve{display:block;}
p { font-size: 15px; }
.footer-inner { width: 300px;}
iframe { width: 100%; /*height:auto; */ max-width:300px; }
ins iframe { min-height:300px; }

#header-company-name{max-width: 300px;_width: 300px;width: 300px;}
.threequarter{float:none;}
.quarter{float:none;}
.class-info-txt{float:none;	width:100%;}
.class-info-btn{float:none;	width:100%;max-width:none}
#class-infoMenu li {width:100%;}
#class-infoMenu li a{width:auto;}
#cooking-classMenu li,
#cooking-class-scheMenu li ,
#woman-classMenu li,
#woman-class-scheMenu li,
#licence-classMenu li,
#licence-class-scheMenu li,
#special-class_event-classMenu li,
#special-class_event-class-scheMenu li {float:none;	width:100%;margin: 0 1px 4px ;}

#cooking-classMenu li a,
#cooking-class-scheMenu li a,
#woman-classMenu li a,
#woman-class-scheMenu li a,
#licence-classMenu li a,
#licence-class-scheMenu li a,
#special-class_event-classMenu li a,
#special-class_event-class-scheMenu li a{width:auto;}

#mediaMenu li {float:none;	width:100%;margin: 0 1px 4px ;}
#mediaMenu li a {width:auto;}
#aboutMenu li {float:none;	width:100%;margin: 0 1px 4px ;}
#aboutMenu li a {width:auto;}
#koushiMenu li {float:none;	width:100%;margin: 0 1px 4px ;}
#koushiMenu li a {width:auto;}
.staffboxL{float: none;	margin: 18px auto 0;	padding-right:0px;	display:block;text-align:center}
.staffboxR{float: none;	width:auto;display:block;}
.featureBox{float:none;	width:100%;	margin-right:0px;margin-top:5px;}

#topicsArea{padding-bottom:30px;}
.companyLogo{float:none;}
#companyDeatil{float:none;}
.alignright { float: none; }
.alignleft { float: none; }
.class-flow span,.class-spec span{display:block;text-align:left;}
.nav-menu li#menu-item-545{display:block;}
.nav-menu li#menu-item-908{display:block;}
.slicknav_menu li.woman a span{padding-left:1em;font-size:10px;color: #fff;letter-spacing:0em;}
.slicknav_menu li.woman a span.slicknav_arrow{padding-left:0em;font-size: 0.8em;color: #333;letter-spacing:0em;}

li.item { height:270px; margin-bottom: 40px; }
.item-img { margin: 0 0 5px 0; height: 200px; overflow: hidden; }

#otherclass dd p{padding-left:0px;}

/*li.item { margin-bottom: 40px; }
.item-img { margin: 0 0 5px 0;}*/


}
/* Mobile (Landscape) 画面の横幅が480px〜767pxまで */

@media only screen and (min-width: 480px) and (max-width: 768px) {
.footer-inner { width: 420px;}
iframe { width:100%; /*height:auto; */ max-width:420px; }
ins iframe { min-height:300px; }

#header-company-name{max-width: 420px;_width: 420px;width: 420px;}
.aboutfalImgR{width:40%;margin-left:10px;}
.aboutfalImgL{width:40%;margin-right:10px;}

li.item { height: 340px; margin-bottom: 40px; }
.item-img { margin: 0 0 5px 0; height: 280px; overflow: hidden; }

}
@media only screen and (max-width: 479px) {
img.alignleft {padding: 0 0px 10px 0;}
.aboutfal{text-align:center;}
.aboutfalImgR{ float: none;margin-left:0; 		max-width:none;
		max-width:auto;
		max-width:initial;
}
.aboutfalImgL{ float: none;margin-right:0;		max-width:none;
		max-width:auto;
		max-width:initial;
}
.aboutfalTxt{display:block;text-align:left;}
.voiceKitayama{	float: none;display:none;}
.aboutConceptImg{width:40%;margin:0 0 10px 10px;}


}
.slicknav_menu {
  display:none;
}

@media screen and (max-width: 768px) {
  /* グローバルナビのCSSセレクタを指定する */
  .nav-menu {
    display:none;
  }

  .slicknav_menu {
    display:block;
  }
 #reserve{ display:block; } .reserveIFRAME{ display:none; }}
@media screen and (min-width: 768px) {
  .onlySp {display: none !important; } }
@media screen and (max-width: 767px) {
  .onlyPc {display: none !important; } }
 
