body {
  position: relative;
  min-width: 960px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
}

/*h1{
	font-size: 24px;
	font-size: 2.4rem;
}
h1 span.bigchar {
  font-size: 30px;
  font-size: 3.0rem;
}
h1 span.subtitle {
  font-size: 14px;
  font-size: 1.4rem;
}
*/
header{
  position: fixed;
  width: 215px;
  top: 0;
  bottom: 0;
  z-index: 200;
  box-shadow: 0 0 10px rgb(230,230,230);
  box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

/*hgroup,
.toppage hgroup {
	margin: 20px 0 0;
}

hgroup h1 img{
    width: 70%;
}

.toppage hgroup h1{
	margin-bottom: 20px;
}
.toppage hgroup h1 img{
	width: 70%;
}*/

.breadcrumbs {
	display: none;
}

.blog .breadcrumbs,
.blog-kiji .breadcrumbs,
.event .breadcrumbs {
	display: block;
	left:190px;
	z-index: 2;
	padding-top: 26px;
}

.top_catchcopy{
	top:40%;
	right: 17%;
	width: 23%;
}

#pcontainer {
	/*margin-left: 215px;*/
    min-width: 745px;
    max-width: 1065px;
    margin: 0 auto;
    padding-left: 215px;
    position: relative;
}
.toppage #pcontainer{
	margin-top: 0;
}

.profile #pcontainer{
	padding-bottom: 0;
}

#pcontainer .contentarea {
/*	min-width: 745px;
	max-width: 1065px;
	margin: 0 auto;*/
}

.sponly{
	display: none;
}

#mobmenu_btn {
	display: none;
}

#menu {
	position: static;
}

#menu_txt{
	position: static;
	overflow: visible;
	width: 215px;
	background-color: transparent;
	padding: 0;
}

#menu_txt > ul a{
	color: #264942;
	display: block;
	width: 115px;
	margin: 0 auto;
	line-height: 35px;
}

#menu_txt > ul li {
	padding: 0;
	text-align: center;
}

#menu_txt .curmenu a {
	background-image: url(../images/curmenubg.jpg);
	background-repeat: repeat-x;
	background-position: 0 51%;
}

#mobmenu_panel {
	display: none;
}

#mobmenu_bg {
	display: none;
}

#yotei_list {
	width: 400px;
}

#yotei_list a:hover article {
	background-color: #e4007f;
}

#main_image {
	/*margin-bottom: 50px;*/
}
#main_image .container{
	min-height: 615px;
	max-height: 820px;
	overflow: hidden;
	height: 64vw;
}
#main_image .slide1{
	min-height: 615px;
	max-height: 820px;
	height: 64vw;
}
#main_image .slide1 .topimg{
	transform: translateY(0);
	height: 100%;
}
#main_image .slide1 .topimg img{
	height: 100%;
	width:auto;
}
#main_image .slide1 .toptxt{
	left: 60%;
}
#main_image .slide1 .toptxt .copy{
	font-size: 28px;
	margin-bottom: 1.5em;
}
#main_image .slide1 .toptxt .kata{
	width: 110px;
}
#main_image .slide1 .toptxt .en{
	width:120px;
	margin-left: 10px;
}
#main_image .slide1 .toptxt .arabic{
	width:170px;
	margin-top: 15px;
}


#main_image .slide2{
	min-height: 615px;
	max-height: 820px;
	height: 64vw;
}

#main_image .slide2 .topimg{
	width:100%;
	height: 100%;
	transform: translateX(0);
	overflow:hidden;
}
#main_image .slide2 .topimg img{
	width: 124%;
}
#main_image .slide2 .toptxt{
	font-size: 16px;
	margin-top: 0;
	position: absolute;
	top:50%;
	transform: translateY(-50%);
	width: 100%;
	background-color: rgba(0,172,168,.7);
	padding: 10px;
}
@keyframes zoomOut{
  0%{transform: scale(1.1);}
  100%{transform: scale(1);}
}
@keyframes slideRight{
  0%{transform: translateX(-20%);}
  100%{transform: translateX(-10%);}
}

#topic .topic_wrap img {
  height: 200px;
}

.link_btn {
	width: 283px;
	margin-bottom: 90px;
	position: relative;
}

#info {
	margin-bottom: 30px;
	padding: 0 30px;
}

#info .info_container {
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	/*width: 745px;*/
}

#info .info_wrap {
	/*width: 440px;*/
	float: left;
	/*padding-top: 10px;*/
	min-height: 200px;
	margin-right: 300px;
}

#info .info_buttons {
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
}

.link_btn_big {
	width: 260px;
	/*float: left;*/
	margin: 0 0 20px;
	/*margin-bottom: 25px;*/
	/*padding: 35px 0 35px 0;*/
	line-height: 70px;
	box-sizing:border-box;
	font-size: 16px;
	font-size: 1.6rem;
	padding-bottom: 13px;
	display: block;
}

.link_btn_big span {
	top: 30px;
	display: inline;
}

#info .info_wrap a {
	position: relative;
	/*padding-left: 115px;*/
	padding: 10px 25px 10px 135px;
}
#info .info_wrap time {
	display: inline-block;
	width: 125px;
	font-size: 12px;
	font-size: 1.2rem;
	position: absolute;
	left: 10px;
}

#info a.past_link {
	padding: 7px 5px;
}

.blog_area {
	padding: 0 10px;
	float:left;
}

.blog_area .blog_container {
/*	min-width: 745px;
	max-width: 1065px;*/
}

.blog_list {
	/*width: 745px;*/
	/*margin: 0 auto;*/
}

.blog .blog_list a,
.event .blog_list a,
.blog-kiji .blog_list a {
	width:30%;
	min-width: 240px;
	margin:0 10px 20px;
}

.blog_list a {
	width:29.2%;/*29.3%だとfirefoxでズレる*/
	/*min-width: 230px;*/
	/*margin:0 10px 20px;*/
	/*height: 540px;*/
	/*margin-right: 18px;*/
}

.blog_list a .imgLiquid p{
	top:auto;
	bottom:-300px;
}

.blog_list a:hover .imgLiquid p{
  top:auto;
  bottom:0;
}

.blog_list .cardtxt{
  padding: 0 15px 5px;
  min-height: 90px;
}

.blog_list a time {
	font-size: 14px;
	font-size: 1.4rem;
	/*padding-left: 35px;*/
	line-height: 16px;
	margin-top: 10px;
}

.blog_list .yobi {
	font-size: 11px;
	font-size: 1.1rem;
}

.blog_list a time span {
	font-size: 27px;
	font-size: 2.7rem;
	top: -2px;
}

.blog_list h1 {
	/*border-bottom: 1px solid #00ada9;*/
	/*font-size: 20px;*/
	/*font-size: 2.0rem;*/
/*	line-height: 20px;
	padding-bottom: 5px;
	margin-bottom: 10px;*/
}

.blog_list .blogkiji {
	display: inline;
}

.blog_list .readmore {
	color: #e4007f;
	text-decoration: underline;
	display: block;
}

.blog_list .blogtitle {
	font-size: 14px;
	font-size: 1.4rem;
}


#prof_image{
	background-color: #000;
}
#prof_image .topimg > img{
	width: 75%;
}
#prof_image .asako{
	padding: 150px 40px 0;
}
#prof_image .asako .kata{
	margin-bottom: 10px;
}
#prof_image .asako .name .arabic{
	width:160px;
}
#prof_image .asako .name .en{
	margin-left: 10px;
	width: 90px;
}
#prof_image .asako .words{
	font-size: 18px;
	line-height: 2;
	margin-top: 40px;
}

.prof_text_area {
	position: relative;
	padding:40px;
	overflow: hidden;
}

.prof_text_area .pta_inner{
	background-color: rgba( 256, 256, 256, 0.7);
	width: 440px;
	padding: 20px 30px;
	float: right;
}

.profsubarea{
	background-color: #000;
	color: #fff;
	padding: 50px 40px;
	margin:0;
}
.prof_subtext_area {
	text-align: left;
	margin:0 auto;
	display: flex;
	align-items: flex-start;
	width:80%;
}

.prof_subtext_area img{
  max-width: 50%;
  height: auto;
  float: left;
  margin-right: 20px;
}



.concept_area {
	/*overflow: hidden;*/
}

/*.concept_area h1 {
	text-align: left;
	padding: 0 20px 0 80px;
	line-height: 30px;
	margin-top: 0;
}*/

#topimgatelier {
/*	min-width: 745px;
	max-width: 1065px;
	margin: 0 auto;*/
	/*overflow: hidden;*/
	margin-bottom: 80px;
	position: relative;
}

#concept_image {
	/*width: 320px;*/
	margin-bottom: 0;
	overflow: hidden;
	text-align: left;
	margin-left: 5%;
}

#concept_image .topimg img {
	width: 335px;
}

#concept_image .text {
	margin-top: 20px;
}

#concept_image .text img {
	position: relative;
    width: 100px;
    top: 0;
    left: 0;
    margin-left: 115px;
}

#atelier {
	padding-top: 110px;
    position: absolute;
    top: 0;
    left: 330px;
    max-width: 600px;
}
#atelier .text_area{
	padding-left:80px;
}
#topimgatelier .asanoha_image {
	width: 40%;
	/*margin-left: 50px;*/
	position: absolute;
	bottom: 120px;
	left: 400px;
}

.asanoha_bg{
	top:-50px;
	margin-right: 0;
	/*opacity: 1;*/
}

#about_asanoha {
	width: 60%;
	margin: 0 0 100px 30px;
	padding-right: 225px;
	position: relative;
	z-index: 2;
}

#about_asanoha ul li{
  line-height: 21px;
}

/*.concept_area h1 span.subtitle {
	padding-left: 10px;
}
*/
#lesson {
	/*min-width: 745px;*/
	/*max-width: 980px;*/
	position: relative;
	margin: 0 auto 150px;
	min-height: 450px;
}

.left_img {
	width: 300px;
/*	margin-left: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	float: none;
*/	position: absolute;
	left: 40px;
	top: 0;
	margin:0;
}

/*#lesson h1 {
	padding-left: 360px;
	margin-top: 0;
}*/

#lesson .text_area {
	padding-left: 360px;
	max-width: 500px;
}

#bellytoha {
	width: 80%;
	max-width: 650px;
	position: relative;
	margin: 0 auto 270px;
}

#bellytoha .text_area {
	width: 51%;
	padding-left: 50px;
}

#bellytoha .bellytoha_img {
	position: absolute;
	right: 25px;
	top: -30px;
	width: 250px;
}

#naresome {
	width: 94%;
	max-width: 820px;
	margin: 0 auto;
	margin-bottom: 100px;
	float: right;
}

#naresome > div {
	/*position: relative;*/
	padding-right: 20px;
	/*overflow: hidden;*/
}

/*#naresome h1 {
	text-align: center;
	padding-left: 70px;
}*/

#naresome .naresome_img {
	padding: 0;
	position: relative;
	width: 330px;
}

#naresome .naresome_img img {
	width: 330px;
}

#naresome .text_area {
	padding-right: 0px;
}

#naresome .right {
	position: relative;
	top: -505px;
	padding-left: 350px;
	max-width: 400px;
}
#naresome > div.area1 {
	margin-bottom: -470px;
}

#naresome .yoko2img {
	width: 300px;
	float: right;
	margin-right: 20px;
	position: static;
	display: block;
}

#naresome .yoko2img img {
	width: 100%;
}

#naresome .yoko2img img:first-child {
	margin-right: 0;
	margin-bottom: 10px;
}

#naresome .left {
	/*position: static;*/
	padding-left: 0;
	width: calc(100% - 360px);
}

#okayama {
/*	min-width: 725px;
	max-width: 880px;*/
	padding-right: 20px;
	position: relative;
	clear: both;
	float: left;
	margin-bottom: 100px;
}

#okayama .yoko2img {
	width: 230px;
/*	margin-left: 0px;
	margin-right: 20px;
	margin-bottom: 0px;
	float: none;*/
	position: absolute;
	left: 40px;
	top: 0;
	padding: 0;
	display: block;
}

#okayama .yoko2img img {
	width: 100%;
}


/*#okayama h1 {
	padding-left: 290px;
	margin-top: 0;
	padding-right: 0;
}*/

#okayama .text_area {
	padding-left: 290px;
	/*padding-right: 0;*/
	max-width: 500px;
}

.lesson_menu ul li {
/*	width: 31%;
	height: auto;
	padding: 0;
	margin-right: 0;
	margin-left: 2%;*/
	border-top: none;

}

.lesson_menu ul li:first-child {
	/*margin-left: 0;*/
}

.lesson_menu ul li a {
	font-size: 18px;
	font-size: 1.8rem;
 	padding: 25px 0 10px 0;
}

.lesson_menu ul li a span {
	font-size: 36px;
	font-size: 3.6rem;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

#pcontainer .lesson_menu .curmenu a {
	padding: 30px 0 20px;
}

.lesson_msg {
	overflow: hidden;
}

.lesson_msg p {
	position: absolute;
	top: 5px;
	left: 40px;
	margin-right: 250px;
	padding: 20px;
	z-index: 2;
	/*min-height: 160px*/
}

.lesson_msg .asako_photo {
	float: right;
	width:300px;
	top:-60px;
}

.lesson_hosoku{
	margin-bottom: 40px;
}

h1.border_title div {
	padding: 0 100px;
	background-position: 0 37px;
}

.class_wrap {
	overflow: hidden;
	padding: 0;

}

.class_wrap article {
	width: 43%;
	margin-left: 6%;
	float: left;
}

.class_wrap article h1{
	font-size: 24px;
	font-size: 2.4rem;
}

.class_wrap article.left0 {
	margin-left: 4%;
}

.chu_right {
	width: 90%;
	margin: 0 auto;
}

.tbl_2col {
	width: 90%;
	margin: 0 auto;
}

.tbl_2col tr td {
	padding: 10px 20px;
	font-size: 16px;
	font-size: 1.6rem;
}

.tbl_2col tr td:first-child {
	width: 198px;
	padding-left: 30px;
	font-size: 16px;
	font-size: 1.6rem;
}

#lessoncal .cal_wrapper {
	max-width: 820px;
	/*min-width: 745px;*/
	margin: 0 auto 20px;
	padding: 0 20px;
}

#lessoncal .googlecal {
	display: block;
	position: relative;
	padding-bottom: 75%; /* 縦横比 */
	height: 0;
	overflow: hidden;
}

#lessoncal .googlecal iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

#lessoncal .gcallink {
	display: none;
}









.schedule_hosoku {
	margin: 0 10% 30px;
}

#schedule_tbl {
	width: 70%;
	margin: 0 auto 20px;
	font-size: 16px;
	font-size: 1.6rem;
	border-spacing:5px 5px;
}
#schedule_tbl td {
	padding: 20px;
}

#schedule_tbl .koumoku {
	min-width: 70px;
	width: 12%;
	padding: 0;
	text-align: center;
}

#schedule_tbl .jikan {
	min-width: 90px;
	width: 20%;
	padding: 0;
	text-align: center;
}

#schedule_tbl .jikan + td {
	width: 30%;
}

#schedule_tbl .jikan + td + td {
	width: 38%;
}

#map {
	overflow: hidden;
	margin-bottom: 30px;
}

#map div {
	/*float: left;*/
	width: 60%;
	margin: 0 auto;
}

#map div:first-child {
	/*border-bottom: none;*/
	/*border-right: 1px dashed #00ada9;*/
	/*padding-right: 3%;*/
	/*padding-right: 3%;*/
	/*padding-left: 3%;*/
	/*width: 53%;*/
}

#map img{
	width: 100%;
}

#map_tbl {
	width: 90%;
	margin: 0 auto 20px;
}

#map_tbl td {
	padding: 10px 20px;
}

#map_tbl td:first-child {
	width: 35px;
}

.contentarea .wp-pagenavi {
/*  margin-top: 50px;
  width: 440px;
  text-align: center;*/
}
.contentarea .wp-pagenavi .extend{
	/*display: inline-block;*/
}
.blogcont {
	margin-top: 80px;
	/*position: relative;*/
	min-height: 480px;
}

#nav_area{
/*	position: absolute;
	right: 0;
	top:0;*/
	width: 180px;
	margin: 0 20px 0 0;
	text-align: left;
	float: right;
}

#nav_area li{
	display: block;
	border: solid 1px #00ada9;
	margin-bottom: 10px; 
}
#nav_area li:first-child{
	border-left:solid 1px #00ada9;
}

#nav_area li a{
	padding: 15px 10px;
	font-size: 14px;
	font-size: 1.4rem;
	-webkit-transition-duration:0.4s;
	transition-duration:0.4s;
}

#nav_area li a:hover{
	background-color: #00ada9;
	color: #fff !important;
}

#nav_area li a:not(.catebtn){
	text-decoration: none;	
}

#nav_area li a.curmenu{
	color: #00ada9;
}
#nav_area li a.catebtn.curmenu{
	color: #fff;
}

#nav_area .blogcate .catemenu{
	/*display: block;*/
	
}

#nav_area .catecnt{
  display: inline;
}

#nav_area .catemenu{
	box-shadow: none;
	position: relative;
	padding: 0;
}

#nav_area .catemenu ul li{
	margin-bottom: 0;
	border-bottom:none; 
	border-right: none;
}

#nav_area .catemenu ul li a{
	padding: 0 10px;
	text-decoration: none;
}

.catebtn_all {
	display: block;
	background-color: #00ada9;
	line-height: 47px;
	color: #fff;
	margin-bottom: 10px;
	margin-right: 0;
	text-decoration: none;
}

.catebtn {
	display: block;
	background-color: #00ada9;
	line-height: 47px;
	color: #fff;
	text-decoration: none;
}

.catebtn_all:hover,
.catebtn:hover {
	color: #fff;
	background-color: #7befe9;
}


.news_nav {
	display: block;
}

.contentarea .catemenu {
	/*width: 185px;*/
	position: relative;
}

.monthcate .catemenu{
	overflow: auto;
}

.news_area article {
	position: relative;
	padding: 12px 10px 12px 140px;
	margin-right: 240px;
}
.news_area time {
	display: inline-block;
	width: 140px;
	position: absolute;
	left: 10px;
}

.contentarea .wp-pagenavi a:hover {
	background-color: #00ada9;
	color: #fff;
}

.kiji #nav_area {
/*	top: 226px;
	min-height: 480px;*/
}

article.kijinaiyo {
	margin: 0 20px;
}

article.kijinaiyo h1,
article.kijinaiyo > div  {
	padding: 20px 40px;
}

article.kijinaiyo h1{
	font-size: 20px;
	font-size: 2.0rem;
}

#zengokijibtn {
	margin-bottom: 0;
}

#zengokijibtn a {
	width: 270px;
	margin-bottom: 20px;
}

#zengokijibtn a#prev {
	margin-top: 0px;
}


.contact h1.border_title{
	margin-top: 60px;
	margin-bottom: 0;
}


.toiawase_exp{
	margin: 0 auto 50px;
	width: 530px; 
}



.contentarea .tel{
	margin-bottom: 50px;
}

.tel span:first-child{
  font-size: 30px;
}

.tel span.tellink{
  font-size: 24px;
}

.contact form{
	width: 50%;
	padding: 60px;
	margin-bottom: 50px;
}



.brdisp {
	display: none;
}

footer {
/*	margin-left: 215px;
	padding: 0;*/
	position: relative;
    min-width: 745px;
    max-width: 1065px;
    margin: 0 auto;
    padding-left: 215px;
  	padding-bottom: 0;
}

footer .container {
	height: 100px;
	overflow: hidden;
	border-bottom: none;
}

#irai {
	/*width: 118px;*/
	border: 1px solid #fff;
	/*display: inline-block;*/
	float: right;
	height: 40px;
	line-height: 40px;
	margin: 30px 130px 0 0;
	padding: 0 10px;

}

#totop{
	width: 100px;
	height: 100px;
	line-height: 100px;
}


#footer_nav {
	display: none;
}

footer .copyright {
	position: absolute;
	top: 40px;
	left: 250px;
	margin-top: 0;
	font-size: 14px;
	font-size: 1.4rem;
}

.error404 section{
  margin-top: 200px;
}


.photo_container .item a.mov:after{
  width:90px;
  height: 90px;
  top:calc(50% - 45px);
  left:calc(50% - 45px);
}


.studio_area .subimg img{
	border-width: 10px;
}

#studio_image{
	margin-bottom: 60px;
}
#studio_image .mainimg{
	width: 98%;
	margin: 1%;
	min-height: 365px;
	max-height: 490px;
	overflow: hidden;
	height: 38vw;
	position: relative;
}
#studio_image .mainimg img{
	width: 100%;
	transform: translateY(-50%);
	position: absolute;
	top:50%;
}

#studio_image .subimg img{
	margin:0;
	max-width: none;
}
#studio_image .subimg-1 img{
	width: 50%;
	margin: -15px 0 0 5%;
}
#studio_image .subimg-2 img{
	width: 45%;
	margin: -150px 0 0 50%;
}
#studio_image .subimg-3 img{
	width: 40%;
	margin: -20px 0 0 20%;
}

#studio_image .subimg-4{
	display: block;
	width: auto;
	position: relative;
}
#studio_image .subimg-4 img:nth-child(1){
	width: 25%;
	margin: -30px 0 0 44%;
}
#studio_image .subimg-4 img:nth-child(2){
	width: 23%;
	position: absolute;
	top:22px;
	left: 68%;
}
#studio_image .subimg-4 img:nth-child(3){
	width: 20%;
	position: absolute;
	bottom:0;
	left: 7%;
}
#studio_image .subimg-4 img:nth-child(4){
	width: 20%;
	margin: -70px 0 0 28%;
}

#studio_image .group{
	position: relative;
}

#studio_image .cmt{
	width: auto;
	margin:0;
	position: absolute;
}
#studio_image .cmt-1{
	top:20%;
	left: 60%;
}
#studio_image .cmt-2{
	top:35%;
	left: 11%;
}
#studio_image .cmt-3{
	top:30%;
	left: 20%;
}

.access_info .address a{
	transition: .3s;
}
.access_info .address a:hover{
	background-color: #fff;
	color: #00a6a2;
}

#toaccess{
	bottom: 60px;
	transition: .3s;
}
#toaccess:hover{
	background-color: #fff;
	color: #00a6a2;
}


/* ウィンドウ幅が狭いとき */
@media screen and ( min-width:600px) and ( max-width:1080px) {
	#studio_image .cmt{
		font-size: 14px;
	}
	#studio_image .cmt-1{
		top:15%;
		left: 57%;
	}
	#studio_image .cmt-2{
		top:38%;
		left: 10%;
	}
	#studio_image .cmt-3{
		top:28%;
		left: 16%;
	}
}

.access_container{
	display: flex;
	justify-content: space-between;
	width: 80%;
	margin:0 auto;
	position: relative;
}
.access_info{
	width: 65%;
	margin: 0;
}
.access_photo{
	width: 30%;
	margin: 0;
}

.studio_area .asanoha_bg{
	height: 37vw;
	width:37vw;
	max-height: 480px;
	max-width: 480px;
}
.studio_area .bg-1{
	top:18%;
	left: 32%;
}
.studio_area .bg-2{
	top:42%;
	right: 30%;
}

.link_btn.no_mb{
	margin-bottom: 0;
}

.misumi_txt{
	margin-top: 0;
}

.ft_btn_area{
	position: relative;
    min-width: 745px;
    max-width: 1065px;
    margin: 0 auto;
    padding-left: 215px;
    padding-bottom: 0;
}
