@charset "UTF-8";

/*
Theme Name:  ZEAL
Theme URI: http://zeaplus.co.jp/
Description: ZEAL
Version: 1.1
Author: ZEALPLUS
Author URI: http://zeaplus.co.jp/
*/


/*
===== CONTENTS ================================================================================

	Index:
  - Base Style
  - Layout

===============================================================================================
*/


@import url('https://fonts.googleapis.com/css?family=Fjalla+One');
@import url('https://fonts.googleapis.com/css?family=Anton');
@import url('https://fonts.googleapis.com/css?family=Cabin');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700;900&display=swap');

/* 1: Base Style Setting
----------------------------------------------------------------------------------------------*/

/* Base Setting
==========================================================*/

body { font: 16px/1.8 "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",  Helvetica, Arial, sans-serif; 
	 margin:0; padding: 0; background:#FFA1B8; color:#000; font-weight: 500;  letter-spacing:0.6px;   -webkit-text-size-adjust: 100%;}


a       { text-decoration: none; color:#FF2459; }
a:hover { text-decoration: underline; color:#666666; }
a { outline:none;}
img { -ms-interpolation-mode: bicubic; max-width:100%; height:auto; vertical-align: bottom;}
:focus { outline: 0; }

.Fjalla{ font-family: 'Fjalla One', sans-serif; }
.Anton{ font-family: 'Anton', serif; }
.Cabin { font-family: 'Cabin', sans-serif;}
.fn-mincho { font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho", Times, serif; }
.fn-gothic{  font-family:"游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",  Helvetica, Arial, sans-serif; }


/* hover
==========================================================*/
.cshover button,
.cshover a, 
a.cshover{ -webkit-transition:all .3s; transition:all .3s;}
.cshover button:hover,
.cshover a:hover, 
a.cshover:hover { -webkit-opacity: 0.6; opacity: 0.6; }



/* main-layout
==========================================================*/

.bg-black { background: #000; }
.bg-pink { background: #FF446E;} 

#wrapper  {transition:all .4s; height: auto; min-width:1100px; overflow: hidden;}
.wrap{ }
.wrapInner{ margin:0 auto; max-width:1100px; }
#grid{ }

#wrapper1000 { min-width:1000px; overflow: hidden; }
#wrapper1000 .wrapInner{ margin:0 auto; max-width:1000px; }

.wrap900 { max-width: 900px; width: 100%; margin: 0 auto; }
.wrap800 { max-width: 800px; width: 100%; margin: 0 auto; }
.wrap700 { max-width: 700px; width: 100%; margin: 0 auto; }

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

}

/* header
==========================================================*/
.navInner{ position:fixed; right:30px; top:30px; z-index:1001; width:30px; height:22px; background:#000; border:10px solid #000;}
.menu-trigger{ width:30px; height: 22px; line-height: inherit; cursor: pointer; }
.menu-trigger.active{ margin-left:0px; }
.menu-trigger,
.menu-trigger span{ display:inline-block; transition:all .4s; box-sizing:border-box; }
.menu-trigger span{ position:absolute; left:0; width:30px; height:3px; background-color:#FF2459}
	.menu-trigger span:nth-of-type(1){ top:0}
	.menu-trigger span:nth-of-type(2){ top:10px}
	.menu-trigger span:nth-of-type(3){ top:20px}
	.menu-trigger:not(.active):hover span:nth-of-type(1){top:2px}
	.menu-trigger:not(.active):hover span:nth-of-type(3){top:18px}
	.menu-trigger.active span:nth-of-type(1){-webkit-transform:translateY(10px) rotate(-45deg);transform:translateY(10px) rotate(-45deg)}
	.menu-trigger.active span:nth-of-type(2){opacity:0}
	.menu-trigger.active span:nth-of-type(3){-webkit-transform:translateY(-10px) rotate(45deg);transform:translateY(-10px) rotate(45deg)}

#headerContainer{
	z-index: 1000; position: fixed; right: 0; height: 100%;
    overflow-y: auto; background: #000;
	width: 100%; right: -100%;
}

#menu{ margin:120px auto 0px ; padding-bottom:40px; }
ul.menu { max-width: 900px; width: calc(100% - 80px); margin: 0 auto -60px; font-family: 'Fjalla One', sans-serif; display: flex; flex-wrap: wrap;}
ul.menu > li { width: 50%; margin-bottom:60px; }
ul.menu > li:nth-child(1) { width: 100%;}
	ul.menu li.navlink{ font-size:22px; min-height:40px; line-height:40px; position:relative; color: #FF2459;}
	ul.menu li a{ display: block; text-decoration:none; color:#fff;-webkit-transition:all .3s; transition:all .3s; color: #FF2459;}
    ul.menu li a:hover { color: #fff;}
	ul.menu li.active{ height:auto;}
	ul.menu li i.fa{ position:absolute; right:50%; top:10px; display: none;}

	ul.menu li.navlink .submenu{ padding-top:15px;}
	ul.menu li.navlink .submenu li{  margin:0 0 15px 20px; font-size:16px; height: auto; line-height: 1.5; }
    ul.menu li.navlink .submenu li a { color: #fff;}
    ul.menu li.navlink .submenu li a:hover { color: #FF2459; }
	ul.menu li.navlink .submenu li.sub-in-ttl { margin:0 0 3px 20px; color: #FFF;}
	ul.menu li.navlink .submenu li.sub-in { margin:0 0 3px 35px;}
	ul.menu li.navlink .submenu li.sub-in.sub-in-last { margin:0 0 15px 35px;}

#header-logo{ padding:35px 4% 40px; line-height:1;}

#page-head{ background:#000; line-height:1; padding:20px 0;}


/* footer
==========================================================*/
#footerContainer{ padding:70px 40px 90px; background:#000; }
#footer{ letter-spacing:normal;font-size:14px;  color:#fff; }
#footer a{color:#fff;}
#footer .footermenu { float:left; padding-right:8%; }
@media screen and (max-width: 1300px) {
#footerContainer{ padding:70px 20px 90px; }
#footer .footermenu {padding-right:4%; }    
}
#footer .footermenu:last-child { padding-right: 0;}
#footer .footermenu li.sub-in{ margin-left:1em;}

#footer .footermenu li.ftmenu-cate{ text-indent:-7px; margin-bottom:4px; color:#FF2459; }
.ft-logo{ float:left; width:21%; padding-right:2%; }
#copyright{ margin-top:10px; font-family: 'Fjalla One', sans-serif; font-size:12px;    letter-spacing:1px;  }



/* content
==========================================================*/
#Container{ }

.pages{}
/*
.single-pages{ background: url(../images/common/common_pagehead.png) top left no-repeat; background-size:contain; padding-top:7.8vw; }
.single-pages.single-pages-bgpink01{ background: #FFF7F9 url(../images/common/common_pagehead.png) top left no-repeat; background-size:contain;  }
*/

.pages.bgpink01 { background:#FFF7F9;}
.bg-pink01 {background: #FFF7F9;}
.bg-gray01 {background: #F2F3F5;}

.ContentInner{}
.ContentInnerBlock{}

.Contmg120{ margin-bottom:120px;}


/* ttl / fonts */
.h1tt{ position:absolute; text-indent:-999em;  }

.styley-ttlIner{ margin-bottom:30px; padding:70px 0 30px; text-align:center; position:relative; }
.styley-ttlIner.txt-left{ text-align:left; }
.styley-ttlIner::after{ position:absolute; left:50%; bottom:0px; z-index:2;content:''; width:100px; margin-left:-50px; height:1px;background-color:#FF2459; }
.about-pages-mb .styley-ttlIner::after{ height:1px;background-color:#000; }
.styley-ttlIner.txt-left::after{ left:50px; }
.styley-ttlIner.no-border::after {display: none;}
.styley-ttl{ font-size:80px; line-height:1.3; letter-spacing:1px; color:#FF2459;  font-family: 'Fjalla One', sans-serif; font-weight:bold;  margin:0px auto 0px ; }
.styley-ruby{ font-size:20px; font-weight:bold; line-height:1.4; letter-spacing:1px;  color: #FF2459; margin-top:-10px;}

.styley-ttlIner.styley-subttlIner{   margin-bottom:30px;  }
.styley-subttl{ font-size:30px; line-height:1.3; letter-spacing:1px; color:#FF2459; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; position: relative; z-index: 3;}
.bg-pink .styley-subttl { color: #000; }

.page-titleInner { padding:120px; background:#FF446E;  position:relative; }
	.page-titleInner .styley-ttlIner{ padding:0; margin:0; }
	.page-titleInner .styley-ttlIner::after{ background: none; }
	.page-titleInner .styley-ttl{ font-size: 100px; color: #fff; }
	.page-titleInner .styley-ruby{ color: #FF2459; background: #000; display: inline-block; margin-top:0px;}

	.page-titleInner::before{ background-color: rgba(0,0,0,0.5);  position:absolute;  top: 50%;
	  -webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  transform: translateY(-50%); left:0; display:block;content:''; width:100%; height:100%; }



/* button */
.gridbnrcontact{ margin:40px 0 0px;}
	.gridbnrcontact a{ margin:0 10px;}

a.seemore-button{text-decoration:none!important}
.seemore-button{display:inline-block;width:314px;height:60px;text-align:center;text-decoration:none;line-height:57px;outline:none;font-size:18px;font-weight:700;border:3px solid #FF2459; background:#fff; position: relative; z-index: 2;}
.seemore-button::before,.seemore-button::after{position:absolute;z-index:-1;display:block;content:''}
.seemore-button,.seemore-button::before,.seemore-button::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s}
.seemore-button:hover { background-color: #000; border-color:#000; color:#FF2459;}
.seemore-button i.fa{ font-size:.9em; padding-left:15px; -webkit-transition:all .3s;transition:all .3s }
.seemore-button:hover i.fa{ padding-left:20px; margin-right:-5px;}

a.download-button{text-decoration:none!important; color: #fff;}
.download-button{display:inline-block;width:100%;height:90px;text-align:center;text-decoration:none;line-height:90px;outline:none;font-size:22px;font-weight:700;border:3px solid #FF2459; background:#FF446E;}
.download-button::before,.download-button::after{position:absolute;z-index:-1;display:block;content:''}
.download-button,.download-button::before,.download-button::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s}
.download-button:hover{background-color:#FFF;border-color:#FF2459; color:#FF2459;}
.download-button i.fa{ font-size:.9em; padding-left:15px; -webkit-transition:all .3s;transition:all .3s }
.download-button:hover i.fa{ padding-left:20px; margin-right:-5px;}

a.hoverdown{ position:relative; -webkit-transition:all .3s;transition:all .3s;}
a.hoverdown:hover{ top:5px;}


/* 2: layout
----------------------------------------------------------------------------------------------*/

/* 2column commons name
*/

.col{ }
	.col-l{ float:left; }
	.col-r{ float:right; }

/*

@media screen and (max-width: 800px) {
.col-l{ float: none; }
.col-r{ float: none;  }

}



/* cara icon */
.carapoting { position:absolute; z-index: 2; }
	.cara_ind_about { left:2.5%; }
	.cara_ind_about2 { right:3%; }
	.cara_ind_story { left:26%; top:-50px; }
	.cara_ind_story2 { right:26%; top:-350px; }
	.cara_common_contact{ left:18%; top:-20px;}
	.cara_common_contact2{ right:17%; top:30px;}
	.cara_about-box01 { right: 50px; top:-130px; }
	.cara_about-box02 { left: 20px; top:-130px; }
	.cara_club_outline  { right: -130px; top:-150px; }
	.cara_club_schedule { left: 20px; top:-170px; }
	.cara_club_schedule2{ right: 20px; top:-210px; }
	.cara_ind_staffpopup { right: 20px; top:0;}
	.cara_ind_staffpopup2{ right: 0; top:100px;}


.type-textbound {
  animation: squash 3s ease-in-out infinite;
}

/* common_club */
#common_club{  text-align:center; position: relative;}
	#common_club .styley-ttlIner{ padding-top:20px;}
	#common_club .styley-ttl { font-size:120px; }
	#common_club-Inner{ background:#FFA1B8; padding-bottom:70px;}
		#common_club-Inner.ind_common_club { padding-bottom:170px; margin-bottom:-190px; }
		#common_club-Inner.sub_common_club { padding-bottom:70px; margin-bottom:0px; }
	.common_clubList { margin-left:1% ; width:97.5%;  border:5px solid #000; position: relative; margin-top:40px;}
	.common_clubList::after{ display: none;  position: absolute;
    content: "";
    display: block;
    width:5px; height:39vw;
    top: 0; left:33.333%; background:#000; z-index:10; margin-left:-1px;}
	.common_clubList::before{  position: absolute;
    content: "";
    display: block;
    width:5px; height:39vw;
    top: 0; left:66.666%; background:#000; z-index:10; margin-left:-1px;}
	.common_clubList li{ float:left; width:33.333%;  height:39vw; line-height:1.8; letter-spacing: normal; position: relative; overflow: hidden;}
	.common_clubList li:after{  position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
	webkit-background-size:cover;-moz-background-size:cover;-ms-background-size:cover;background-size:cover;
	-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-ms-transition:all .3s ease-out;transition:all .3s ease-out
	}
	.common_clubList li:hover:after {
    opacity: .8;
    -moz-transform: scale(1.05);
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
	.common_clubList li a{ display:block; text-decoration:none!important; color:#fff; height:39vw;  }
	.common_club_box{ position: relative;
	  top: 50%;
	  -webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  transform: translateY(-50%); z-index:2; }
		.common_club_box .common_club_name{  font-family: 'Anton', serif; font-size:44px; line-height:1.14em; margin-bottom:40px; -webkit-transition:all .3s;transition:all .3s; color:#fff; }
		.common_clubList li a:hover .common_club_box .common_club_name {color:#FF2459;}
		.common_club_box .club-button{display:inline-block;width:300px;height:60px;text-align:center;text-decoration:none;line-height:60px;outline:none;font-size:18px;font-weight:700; color:#FF2459; border: 3px solid #FF2459;}
		.common_club_box .club-button::before, .common_club_box .club-button::after{position:absolute;z-index:-1;display:block;content:''}
		.common_club_box .club-button, .common_club_box .club-button::before, .common_club_box .club-button::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s}
		.common_clubList li a:hover .common_club_box .club-button{ background-color:#000; color:#FF2459; border-color: #000;}
		.common_club_box .club-button i.fa{ font-size:.9em; padding-left:15px; -webkit-transition:all .3s;transition:all .3s }
		.common_clubList li a:hover .common_club_box .club-button i.fa{ padding-left:20px; margin-right:-5px;}

	.common_club01::after{ background:url(../images/2010/IMG-6680.JPG) center center no-repeat; background-size: cover;  }
	.common_club02::after{ background:url(../images/2010/IMG_0982.jpg) center center no-repeat; background-size: cover; }
	.common_club03::after{ background:url(../images/2010/club03.png?001) center center no-repeat; background-size: cover;   }
	.common_club01 .common_club_box::before { background-color: rgba(255,36,89,0.4); background-color: rgba(0,0,0,0.4); }
	.common_club02 .common_club_box::before { background-color: rgba(191,139,0,0.5);background-color: rgba(0,0,0,0.4); }
	.common_club03 .common_club_box::before { background-color: rgba(235,146,249,0.4);background-color: rgba(0,0,0,0.4); }
	.common_club_box::before{ position:absolute;   top: 50%;
	  -webkit-transform: translateY(-50%);
	  -ms-transform: translateY(-50%);
	  transform: translateY(-50%);  z-index:-1; left:0; display:block;content:''; width:100%; height:39vw; }

#indschoolwrap { padding-top: 80px;}
#indschoolwrap .styley-ttl { font-size: 100px; }
#indschoolwrap .seemore-button { height: 100px; line-height: 95px; font-size: 25px; width: 50%;  background: #000; color: #FF2459; border: 4px solid #FF2459;}
#indschoolwrap .seemore-button:hover { background: #FF446E; color: #000;  }


/* common_contact */
#common_contact{ padding-bottom: 80px;}
#common_contact .styley-ttl,
#common_contact .styley-ruby { color: #000; }
.bg-black #common_contact .styley-ttl{ color: #FF2459; }
.bg-black #common_contact .styley-ruby { color: #FF2459; }
#common_contact .wrap {min-width: 1100px;}
#common_contact .styley-ttl{  font-size:90px; }
.bg-black #common_contact .seemore-button:hover{ background: #FF446E; color: #000;}


/* common_studio */
#common_studio { padding: 50px 0 40px; text-align: center; background: #FFA1B8; }
#common_studio .wrap { max-width: 1040px; width: calc(100% - 60px); margin: 0 auto; display: flex; padding: 0; justify-content: center;}
#common_studio .styley-ttlIner { padding: 0; margin: 0; text-align: left;}
#common_studio .styley-ttl { font-size: 60px; line-height: 1; margin-bottom: 20px; }
#common_studio .seemore-button { border-color: #FF2459; color: #FF2459; background: #fff; display: inline-block; margin-right: 10px;}
#common_studio .seemore-button:hover { background: #FF446E; border-color: #FF2459; color: #000; }
#common_studio .common_studio-r { margin-left: 30px; text-align: left;}
#common_studio .common_studiotxt { margin-bottom: 30px; font-weight: bold;}


/* slanting BASE */
.slantingContBg {
  position: relative;
  overflow: hidden;
  margin: 100px 0;
  padding: 80px 0;
}
.slantingContBg:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 80%;
  margin: 0 -10% 0;
  background: #FF446E;
  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);
  z-index: 0;
}
.slantingContBg_inner{
  box-sizing: boder-box;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 100px 10px 120px;
}


.comingsoon { text-align: center; padding: 70px 0 150px; color: #FF2459; font-weight: bold; font-size: 26px;}


/* SLIDER */
/*.bx-wrapper{position:relative;margin:0 auto 0px;padding:0;*zoom:1}
.bx-wrapper img{max-width:100%;display:block}
.bx-wrapper .bx-viewport{text-align:center}
.bx-wrapper .bx-pager,.bx-wrapper .bx-controls-auto{position:absolute;top:-20px;width:100%}
.bx-wrapper .bx-loading{min-height:50px;background:url(../js/jquery.bxslider/images/bx_loader.gif) center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000}
.bx-wrapper .bx-pager{text-align:left;font-size:.85em;font-family:Arial;font-weight:700;color:#D70000;}
.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item{display:inline-block;*zoom:1;*display:inline}
.bx-wrapper .bx-pager.bx-default-pager a{background:#FFC800;text-indent:-9999px;display:block;width:6px;height:6px;margin-right:10px;outline:0;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px}
.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active{background:#D70000;}
*/

/* LOGIN
-------------------*/

.loginpage-wrap{ padding: 15px; }
	.loginpage-wrap { }
	.loginpage-inner{margin-top:15px;}
	.loginpage-inner input[type="password"] {border: solid 1px #c8c8c8; padding: 7px 7px; font-size:17px; margin-bottom:10px; }
	.loginpage-inner input[type="submit"] {padding: 8px 30px; background: #FF446E; color: #fff; border:3px solid #FF2459; font-size:18px;  -webkit-transition:all .3s;transition:all .3s}
	.loginpage-inner input[type="submit"]:hover { cursor:pointer; background:#fff;  color: #FF2459; -webkit-transition:all .3s;transition:all .3s}
	
	

/* pages
==========================================================*/

.bottomsankaku,
.topsankaku { position: relative;}
.bottomsankaku:after,
.topsankaku:after { position: absolute; left: 0; top: 100%; content: ""; width: 100%; height: 150px; background:linear-gradient(to top left, rgba(255,161,184,0) 50%, #FFA1B8 50.5%) no-repeat top left/100% 100%; z-index: 2; } 
.topsankaku02:after { background:linear-gradient(to top left, #FF446E 50%, #FFA1B8 50.5%) no-repeat top left/100% 100%;} 
.topsankaku:after { top: 0;}
.bg-pink.bottomsankaku:after { position: absolute; left: 0; top: 100%; content: ""; width: 100%; height: 150px; background:linear-gradient(to top left, rgba(255,36,89,0) 50%, #FF446E 50.5%) no-repeat top left/100% 100%;z-index: 2; } 

.pt150 { padding-top: 150px;}

/*ABOUT
-------------------*/
.ttl-about{ background:url(../images/about/ttlbg-about.jpg) center center no-repeat; background-size: cover; }
.about-read{ text-align:center; color:#fff; font-size:20px; font-weight:bold; padding: 0 0 120px; }
.about-pages-mb { margin: 0 0 270px; }
.about-box{ text-align:center;  font-weight:bold; color:#FF2459; position: relative; }
	.about-img{ position: absolute; top:-270px; }
		.about-img_bg_box { width: 1000px; height: 434px; background:url(../images/about/img-bg.png) 0 0 repeat; position: absolute; z-index:1; top:6px; left: 6px; }
		.about-img img {position: relative; z-index: 10; vertical-align: bottom;}
		.about-img .about-img_number { width: 150px; height: 150px; border: solid 4px #FF446E; position: absolute; bottom:-75px; left:425px; z-index: 20; background: url(../images/about/num-bg.png) 0 0 repeat; }
		.about-img .about-img_number_inner { width: 100%; height: 100%; line-height: 150px; text-align: center; color:#FF446E; font-size: 120px;  }

	.aboutInner{ padding: 270px 0 120px; }
		.aboutInner dt{ color: #000; font-size:34px; margin-bottom:20px; font-style:italic; font-family: 'Noto Sans JP', sans-serif; font-weight: 700; }
		.aboutInner dd{ font-size:17px;}

.bg-pink .aboutInner dt { color: #000; }
.bg-pink .aboutInner dd { color: #fff; }


.gridbnrcontact.about_message_link { margin:0 auto; padding: 120px 0 200px; margin-bottom: -100px; background:#000; background-size: cover; position: relative;}
.gridbnrcontact.about_message_link .seemore-button:hover { background: #FF446E; color: #fff; }


/*MESSAGE
-------------------*/
.ttl-message{ padding: 80px; background: url(../images/about/company/ttlbg-company.jpg) center center no-repeat; background-size: cover; }
.ttl-message:before { display: none;}

.message_profile { background: url(../images/2010/messageimg01.png) 0 0 no-repeat; background-size: contain; height: 395px; width: 1300px; margin: 0 auto; color: #FF2459; line-height:1.2; }
	p.message_profile_yakusyoku { font-size: 35px; padding: 90px 0 0 590px; }
	p.message_profile_name-en { font-size: 70px; margin: 0 0 10px 590px;}
	p.message_profile_name-ja { font-size: 30px; margin: 0 0 10px 590px;}
	p.message_profile_word { font-size: 16px; padding: 0 0 0 590px; line-height: 1.7;}

.fn-white,.fn-white p{ color: #fff;}
.fn-black,.fn-black p{ color: #000;}

.message_body { padding: 0 0 70px; position:relative; color: #FF2459; }
.message_body .message_body_imgposi {position: absolute; bottom: 0; right: -60px;}
	.message_body .message_body_imgposi img { vertical-align: bottom; }
.message_body p { margin: 0 0 30px; width: 100%; }

.message-col {}
	.message-col .col-l { height: 320px; width: 50%; background:url(../images/2010/IMG_1158.JPG) bottom center no-repeat; background-size: cover; }
	.message-col .col-r { height: 320px; width: 50%; background: #000; color: #FF2459; font-size: 22px; font-weight: bold;}
	.message-col .col-r p { padding: 110px 0 0 60px; }

.gridbnrcontact.message_about_link { padding: 100px 0 250px; background: #FF446E; margin-bottom: -200px;}



/*COMPANY
-------------------*/
.ttl-company{ background:url(../images/about/company/ttlbg-company.jpg) center center no-repeat; background-size: cover;}
.page-titleInner.page-titleInner_company::before{ display: none; }

.company_slantingContBg_inner {position: relative; z-index:2; }


table.company_company_info {margin: 0 0 80px; color: #fff;}
	table.company_company_info th { padding: 0 60px 40px 0; }
	table.company_company_info td { padding: 0 0 40px 0;}
		table.company_company_info td a { color:#fff; text-decoration: underline; }
		table.company_company_info td a:hover { color:#fff; text-decoration: none; }

.slantingContBg.slantingContBg_company { margin: 0; }
.slantingContBg.slantingContBg_company::before { background:#FF446E;}

dl.company_idea { color: #fff; padding: 70px 0; }
	dl.company_idea dt { border: solid 2px #fff; width: 180px; text-align: center; float:left; margin-right: 50px; }
		dl.company_idea dt p { padding: 20px 30px; float:left; font-size: 28px; }
	dl.company_idea dd { font-size: 40px; font-weight: bold;font-style: italic; line-height: 1.7 }

dl.company_idea02 { color: #FF2459; padding: 70px 0; }
	dl.company_idea02 dt { border: solid 2px #FF446E; width: 180px; text-align: center; float:right; margin-right: 50px; }
		dl.company_idea02 dt p { padding:20px  30px; float:right; font-size: 28px; }
	dl.company_idea02 dd { clear: both; font-size: 17px;}
	dl.company_idea02 dd ul { margin-left: 30px; color: #fff; }
	dl.company_idea02 dd li { margin: 0 0 35px; padding: 0 0 0 15px; font-weight: bold; font-size: 17px; list-style:decimal; }

dl.company_idea.company_idea_koudou { margin-left: 150px; }

.slantingContBg_company_koudou {margin: 0 0 120px;}




/* CLUB
-------------------*/

.ttl-club_cheer{ background:url(../images/club/cheer/ttlbg-cheer.jpg) center center no-repeat; background-size: cover; }
.ttl-club_rg{ background:url(../images/club/rg/ttlbg-rg.jpg) center center no-repeat; background-size: cover; }
.ttl-club_entertainment{ background:url(../images/club/entertainment/ttlbg-entertainment.jpg) center center no-repeat; background-size: cover; }
.styley-subttlIner_club:after { background: #000;}

#club_classImg { margin: 0 0 100px; }
#club_classImg .bx-pager-link { background: #FFA1B8;}
#club_classImg .bx-pager-link.active { background: #fff;}

div.club_outline { margin: 0 0 ; }
	div.club_outline dl {padding:0 0 60px; color: #fff;}
	div.club_outline dt {font-size:20px; color:#000; font-weight: bold;}
	div.club_outline dd { margin: 0 0 60px; line-height: 1.6; }
	div.club_outline dd .club_outline_subtitle { font-weight: bold; margin: 5px 0; }

div.club_clubList_outer { padding: 80px 0 40px; }
	dl.club_clubList {}
	dl.club_clubList dt.club_clubList { clear: both; width: 190px; float:left; padding: 25px 0 0; font-size: 18px; color: #FF2459; position: relative; }
	dl.club_clubList dt.club_clubList::before {position: absolute; top: 0; left: 0; z-index: 2; content: ''; width: 100px; height: 1px; background-color: #FF2459; }
	dl.club_clubList dd.club_clubList { float:left; width: 710px; margin: 0 0 80px;}
	/*dl.club_clubList dd:last-child { margin: 0;}*/
	dl.club_clubList dd.club_clubList .col-l { width: 280px; }
	dl.club_clubList dd.club_clubList .col-r { width: 360px; }
		dl.club_clubList dd dl.club_classList { color: #fff;}
		dl.club_clubList dd dl.club_classList dt { color: #FF2459; }
		dl.club_clubList dd dl.club_classList dt span.club_rg_lessontest { padding-left: 7px; font-size: 12px; color:#8C8C8C; }
		dl.club_clubList dd dl.club_classList dd { margin: 0 0 10px; }



div.club_fukidashi_senbatsu { position: relative; }
	div.club_fukidashi_senbatsu p { vertical-align: middle; padding:20px 30px; background:#FF446E; color: #fff; }
	div.club_fukidashi_senbatsu p span { font-size: 20px; font-weight: bold; padding-right:15px; color: #000; }
div.club_fukidashi_senbatsu::after {position: absolute; bottom:; left: 50px; content: ''; width: 0; height: 0; border: 12px solid transparent; border-top: 12px solid #FF446E; }

div.club_calendar_outer { width: 900px; margin: 30px auto 120px; }


#club_rg_AGG_mark { position: absolute; left: -55px; top:-30px; width: 90px; height: 90px; border-radius: 45px; -webkit-border-radius: 45px; -moz-border-radius: 45px; background:#FEF934;  }
#club_rg_AGG_mark { line-height: 90px; text-align: center; font-size: 17px; font-weight: bold; color: #424242; }

#club_schedule { color: #fff;}
#club_schedule .styley-ttl,
#club_schedule .styley-ruby{ color: #000; }
#club_schedule .styley-ttlIner:after { background: #000;}



/* STORY
-------------------*/

.story_page_title {height: 500px; position:relative;}
	.story_page_title.story_page_title_001uehara     { background: url(../images/story/001_uehara/main.png) center center no-repeat; background-size: cover; }
	.story_page_title.story_page_title_002_nogami    { background: url(../images/story/002_nogami/main.png) center center no-repeat; background-size: cover; }
	.story_page_title.story_page_title_003_satou     { background: url(../images/story/003_satou/main.png) center center no-repeat; background-size: cover; }
	.story_page_title.story_page_title_004_nakamura  { background: url(../images/story/004_nakamura/main.png) center center no-repeat; background-size: cover; }
	.story_page_title.story_page_title_005_yamaguchi { background: url(../images/story/005_yamaguchi/main.png) center center no-repeat; background-size: cover; }
	.story_page_title.story_page_title_006_kage      { background: url(../images/story/006_kage/main.png) center center no-repeat; background-size: cover; }

.story_page_first {margin: 70px 0 0;}



	/*.styley-subttl{ font-size:28px; font-weight:bold;  line-height:1.3; letter-spacing:1px; color:#FF2459;  }*/



.story_page_title .story_ttl_name_outer { position: absolute; bottom: 30px; left:30px; }
	.story_page_title .story_ttl_num { padding-left:25px;color:#fff; font-family: 'Anton', serif; font-size:130px;-webkit-text-stroke-color: #000;
		-webkit-text-stroke-width: 2px; text-shadow: black 2px 2px 0px, black -2px 2px 0px, black 2px -2px 0px, black -2px -2px 0px;  line-height:1.1; -webkit-transition:all .3s;transition:all .3s; position: relative; }
	.story_page_title .story_ttl_num::after { position: absolute; top: 70px; left: -30px; z-index: 2; content: ''; width: 30px; height: 1px; background-color: #fff; }

	.story_page_title .story_ttl_name { padding: 30px; background:#000;  }
		.story_page_title .story_ttl_name h1 { font-size: 35px; font-style: italic; color: #fff; }
		.story_page_title .story_ttl_name p  { font-size: 16px; font-weight: bold; color: #fff; }
.story_page_title .story_ttl_story_outer { position: absolute; top:35px; right: 0; }
	.story_page_title .story_ttl_story { position:absolute; top:0; right: 20px; font-size: 40px; font-weight: bold; color: #fff;}
	.story_page_title .story_ttl_story p { -webkit-transform: scale(0.7,1); -moz-transform: scale(0.7,1);}
	.story_page_title .story_ttl_story::after { position: absolute; top: 35px; right: -20px; z-index: 2; content: ''; width: 30px; height: 1px; background-color: #fff; }

.styley-subttlIner_story{ margin-bottom:10px; padding:0; text-align:center; position:relative; }
	.styley-subttlIner_story .styley-subttl { font-size: 60px; position: relative; top:-35px; -webkit-transform: scale(0.7,1); -moz-transform: scale(0.7,1); font-weight: bold; }
.styley-ttlIner.styley-subttlIner_story::after { display: none; }

.styley-subttl_story_interview {position: absolute; left: 50%; top:-40px;}

.col-story { padding: 0 0 110px; color: #FF2459; }
	.col-story .story_txt_block{ width: 580px; }
	.col-story .story_img_block{ width: 360px; }
	.col-story .styley-ttlIner{ margin-bottom:30px; padding:0 0 30px; text-align:left; position:relative; }
	.col-story .styley-ttlIner::after{ left:50px; }

.col-story .styley-subttl { font-size: 24px; letter-spacing: normal; }


.col-story dl.story_question {}
	.col-story dl.story_question dt { font-weight: bold; }
	.col-story dl.story_question dd { margin: 0 0 35px; }

#story_contfoot_list {min-width: 1100px; position: relative; overflow: hidden; margin: 0 0 120px;}
#story_contfoot_list ul{  position: relative; left: 50%; float: left;}
#story_contfoot_list li { width:152px; float:left; margin: 0 13px;position: relative; left: -50%; position: relative; }
#story_contfoot_list li .story_contfoot_list_number { position: absolute; bottom: 0; left: 15px; }
#story_contfoot_list li .story_contfoot_list_number p { font-size: 55px; color:#fff; letter-spacing: 3px; -webkit-text-stroke-color: #000; -webkit-text-stroke-width: 2px; text-shadow: black 2px 2px 0px, black -2px 2px 0px, black 2px -2px 0px, black -2px -2px 0px;  line-height:1.1; -webkit-transition:all .3s;transition:all .3s; }


/* CONTACT
-------------------*/

.ttl-contact{ background:url(../images/contact/ttlbg-contact.jpg) center center no-repeat; background-size: cover; }
.page-titleInner.ttl-contact { padding: 50px 0; }
.page-titleInner.ttl-contact::before{ display: none; }

.contact_lead_txt { margin: 0 0 35px; }
.bg-pink .contact_lead_txt01 { color: #fff;}

table.contact_price { width: 100%; margin: 0 0 35px; color: #FF2459; background: #fff; }
table.contact_price td { padding: 25px 20px; border: solid 4px #FF446E; color: #FF2459; font-weight: bold; }
table.contact_price td.brd_top_non { border-top: none; padding-top: 12px; }
table.contact_price td.brd_btm_non { border-bottom: none; padding-bottom: 12px;}
table.contact_price td.brd_top_non.txc,
table.contact_price td.brd_btm_non.txc { width: 80px;}
	table.contact_price td span.contact_price_font01 { font-size: 15px; padding-left: 20px; }
	table.contact_price td span.contact_price_font02 { font-size: 13px; }

.contact_flow_outer { margin: 0 0 75px; }
h2.contact_flow_title {color: #FF2459; font-weight: bold; font-size: 18px; margin: 0 0 5px; }

.gridbnrcontact.contact_download_link { width: 700px; margin:0 auto 20px; padding:0;}
	.gridbnrcontact.contact_download_link a{ margin:0;}
p.contact_download_link_withdrawalComment {margin:-15px 0 20px; font-size: 13px; color: #585858; text-align: right;}


.col-contact_pdf {margin: 30px 0 120px;}
.col-contact_pdf .col-l { width: 158px;}
.col-contact_pdf .col-r { width: 522px; font-size: 11px;}

.contact_mainimage { margin-bottom: -200px; position: relative; z-index: 3;}
	.contact_mainimage img { vertical-align: bottom; }

.styley-ttlIner.styley-subttlIner_contact { margin-bottom:85px; padding:0 0 30px; text-align:center; position:relative; height: 150px; }
.styley-ttlIner.styley-subttlIner_contact::after{ display: none; }

	.styley-subttlIner_contact .styley-subttl{ font-size:60px; position: absolute; width: 100%; top:143px; -webkit-transform: scale(0.7,1); -moz-transform: scale(0.7,1); }

.contact_page_link_list {margin: 40px 0 0; position: relative;}
	.contact_page_link_list ul { padding: 0 0 60px;  }
	.contact_page_link_list li { float:left; width: 314px; margin-right: 37px; }
	.contact_page_link_list li:last-child { margin-right: 0; }


.contfrm { padding-bottom: 100px; margin-bottom: -100px; color: #fff; }
.contfrm .hissu { color: #fff; padding-left: 5px; }
p.contact_hissu_txt { height: 25px; line-height: 25px; border-left: solid 5px #fff; padding-left:10px; margin: 0 0 35px; font-size: 14px;}
table.inqtable { width: 100%; margin: 0 0 60px; border-top: solid 1px #FFA1B8; }
table.inqtable th { padding: 20px; width: 10em; border-bottom: solid 1px #FFA1B8; }
table.inqtable th .inqth-sub { font-size: 12px; color: #FFA1B8;}
table.inqtable td { padding: 20px; border-bottom: solid 1px #FFA1B8;}
  table.inqtable td input[type="text"] , table.inqtable td textarea { border: solid 1px #FFA1B8; padding: 7px 7px; width: 100%; }
  table.inqtable td input[type="text"].width_shrt { width: 140px; }
  table.inqtable td input[type="text"]::-webkit-input-placeholder , table.inqtable td textarea::-webkit-input-placeholder { color: #D5D5D5; }
  table.inqtable td input[type="text"]::-moz-placeholder , table.inqtable td textarea::-moz-placeholder { color: #D5D5D5; }
  table.inqtable td input[type="text"]:-moz-placeholder , table.inqtable td textarea:-moz-placeholder { color: #D5D5D5; }
  table.inqtable td input[type="text"]:-ms-input-placeholder , table.inqtable td textarea:-ms-input-placeholder { color: #D5D5D5; }

div.contact_privacy_outer { font-size: 13px; margin: 0 0 40px; }
	p.contact_privacy_headtxt { margin: 0 0 20px; }
	.contact_privacy { border: solid 1px #FFA1B8; width: 100%; height: 200px; overflow-y: scroll; }
	.contact_privacyInner { padding: 30px; }
	.contact_privacyTitle { font-size: 17px; font-weight: bold; text-align: center; padding: 0 0 20px; }
	.contact_privacyLead { margin: 0 0 25px;}
	ul.contact_privacyText {}
	ul.contact_privacyText li { margin: 0 0 25px; }

p.contact_privacy_check { text-align: center; }

.contactlist { margin-bottom: 60px; padding-top: 20px; border-top: 1px dotted #FF2459;  }
.contactlist dt { font-weight: bold; color: #FF2459; float: left; clear: left; }
.contactlist dd { padding-left: 200px; border-bottom: 1px dotted #FF2459; padding-bottom: 20px; margin-bottom: 20px;  }
.contactlist-l dd { padding-left: 150px;}


.submitbtm { margin: 40px auto; text-align: center; }
.submitbtm > :nth-child(1) { padding: 15px 40px; margin: 0; font-size: 18px; cursor: pointer;text-decoration:none!important; color: #FF2459; display:inline-block; max-width:400px; width: calc(100vw - 40px); height:90px;text-align:center;text-decoration:none; outline:none;font-size:22px;font-weight:700;border:3px solid #FF2459; background:#000; }
.submitbtm > a:nth-child(1) { padding: 22px 40px;}
.submitbtm > :nth-child(1):hover { background: #FF446E; color: #000; font-weight: bold; border-color: #000; }
  .submitbtm > :nth-child(1) p {}
  .submitbtm > :nth-child(1) p span { letter-spacing: 1.5em;  }

.submitbtm > :nth-child(1)::before,.submitbtm > :nth-child(1)::after{position:absolute;z-index:-1;display:block;content:''}
.submitbtm > :nth-child(1),.submitbtm > :nth-child(1)::before,.submitbtm > :nth-child(1)::after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .3s;transition:all .3s}
.submitbtm > :nth-child(1) i.fa{ font-size:.9em; padding-left:35px; -webkit-transition:all .3s;transition:all .3s }
.submitbtm > :nth-child(1):hover i.fa{ padding-left:40px; margin-right:-5px;}

.error_box {
width:100%; width: -moz-calc(100% - 30px); width: -webkit-calc(100% - 30px); width: calc(100% - 30px);
text-align:left;
background:#FFF;
border:1px solid #FF2459;
color:#FF2459;
display:none;
margin:35px 0;
padding:20px 15px;
}


.g-recaptchaInner { margin-top: 40px; display: flex; justify-content: center;}
:disabled,
:disabled:hover {
 cursor: default;
 opacity: 0.5 !important;
 }

 .submitbtm > :disabled:nth-child(1):hover { color: #FF2459; border-color: #FF2459; background:#000;}

 @media screen and (max-width: 750px) {
    .g-recaptchaInner { margin-top: 20px;}
}



/* NEWS
-------------------*/

.ttl-news{ background:url(../images/news/ttlbg-news.jpg) center center no-repeat; background-size: cover; }

.col-wp { width: 1000px; margin:50px auto 100px; color: #fff; }


.col-wp .col-main { float:right; width: 700px; }
	.col-wp .col-main .entry_outer { margin:0 0 80px; padding:0 0 60px; border-bottom: solid 1px #D5D5D5; }
	.col-wp .col-main .entry_inner {}
	.col-wp .col-main .entry_title_outer {margin:0 0 30px; line-height: 1.5;}
	.col-wp .col-main .entry_title { color: #FF2459; font-weight: bold; font-size: 28px; }
	.col-wp .col-main .entry_day {}
	.col-wp .col-main .entry_body {}


.col-wp .col-side { float:left; width: 220px; }
	.col-wp .col-side dl {}
	.col-wp .col-side dl dt { padding:30px 0 20px; font-size: 16px; font-weight: bold; color: #FF2459; position: relative; }
	.col-wp .col-side dl dt::after {position: absolute; top: 0; left: 0; content: ''; width: 100px; height: 1px; background-color: #FF2459; }
	.col-wp .col-side dl dt .fa {display: none;}
	.col-wp .col-side dl dt .fa.active { display: none; }
	.col-wp .col-side dl dd { margin:0 0 90px 10px; font-size: 14px; }

	.col-wp .col-side dl dd ul {}
	.col-wp .col-side dl dd li { position: relative; line-height: 1.5; margin-bottom: 15px; }
	.col-wp .col-side dl dd li::after {position: absolute; top: 0; left: -10px; content: '-'; color:#FF446E; }

.entry_outer.pagenotfound { }
	.entry_outer.pagenotfound .entry_title_outer {margin:100px 0 30px; line-height: 1.5;}
	.entry_outer.pagenotfound .entry_title { color: #FF2459; font-weight: bold; font-size: 28px; }




/*SCHOOL
-------------------*/

.ttl-school{ padding: 60px 0; background:url(../images/2010/ttlbg-school.jpg) center center no-repeat; background-size: cover; }
.inner1100 { max-width: 1100px; width: calc(100% - 80px); margin: 0 auto; } 
.inner1000 { max-width: 1000px; width: calc(100% - 80px); margin: 0 auto; } 
.inner750 { max-width: 750px; width: calc(100% - 80px); margin: 0 auto; } 

.schoolcatwrap{ padding: 40px 0;}
.schoolcatinul{ margin-bottom: -10px; margin-left: -10px; display: flex; justify-content: center; flex-wrap: wrap;}
.schoolcatinul li{ margin-left: 10px; margin-bottom: 10px; }
.schoolcatinul li a { display: block; border-radius: 15px; padding: 0 20px; color: #FF2459; background: #fff; font-weight: bold; font-size: 0.9em; -webkit-transition:all .3s;transition:all .3s }
.schoolcatinul li a:hover { background: #FF2459; color: #fff; text-decoration: none;}

.schoollistwrap{ padding: 80px 0;}
.schoollistwrap .coming { font-size: 60px; padding: 60px 0; text-align: center; color: #fff; font-family: 'Fjalla One', sans-serif; }
.schoollistwrap-club { padding: 40px 0;}
.schoollistul{ margin-left: -20px; display: flex; flex-wrap: wrap;}
.schoollistul > li{ width: calc(100% / 4 - 20px); margin-left: 20px; margin-bottom: 20px; background: #000; border-radius: 10px;}
.schoollistul > li a { display: block; }
.schoollistul > li a:hover { color: #FF2459; text-decoration: none;}
.schoollistimg img{ border-radius: 10px 10px 0 0; }
.schoollistwrap-club img{ border-radius: 10px; }
.schoollisttxtwrap{ padding: 25px 15px;}
.schoollistwrap-club .schoollisttxtwrap{ padding: 15px 0;}
.flex{ display: flex; flex-wrap: wrap;}
.schoollisttxtwrap .flex {  margin-bottom: 15px;}
.schoollisttxt{ font-size: 22px; margin-right: 10px; margin-bottom: 5px; line-height: 1.2; font-weight: bold; color: #fff;}
.schoollistwrap-club .schoollisttxt { margin-bottom: 0;}
.schoollistpref{ padding: 0 5px; line-height: 22px; height: 22px; font-size: 12px; border: 1px solid #FF446E;}
.schoollistcatwrap{ font-size: 11px;}
.schoollistcatul{ margin-left: -5px; display: flex; flex-wrap: wrap; letter-spacing: 0; line-height: 1; }
.schoollistcatul li{ background: #FF446E; color: #fff; margin-left: 5px; line-height: 18px; padding: 0 5px; margin-bottom: 5px; border-radius: 9px; }


.schoolnamewrap { padding: 80px 0; text-align: center; color: #fff;}
.flex-jcc { display: flex; justify-content: center; flex-wrap: wrap; align-items: flex-start; }
.schoolname{ font-size: 50px; margin-bottom: 40px; line-height: 1; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; }
.schoolpostpref{ padding: 0 20px; line-height: 50px; font-size: 25px; margin-left: 20px; border: 1px solid #fff; }
.schoolcatch{ font-size: 18px; font-weight: bold;}
.schoolpostul{ margin-bottom: 20px;}
.schoolpostul li{ margin-bottom: 60px; padding-bottom: 60px; background: #FFA1B8; }
.schoolpostcat{ padding: 60px 0 40px; font-size: 30px; color: #FF2459; text-align: center; font-family: 'Noto Sans JP', sans-serif; font-weight: 900;}
.schoolposttxt{ text-align: center; font-size: 15px;}
.schoolposttxt img{ max-width: 100%; height: auto;}
.schoolposttxt h3{ margin-top: 40px; font-size: 18px; color: #FF2459; font-weight: bold; text-align: left;}
.schoolposttxt p{ text-align: left;}
.schoolbtnwrap{}
.schoolbtnwrap .submitbtm a{ width: 500px; }
.schoolbtnwrap .submitbtm-sccontact a{ background: #fff; }
.schoolbtnwrap .submitbtm-scall a{ border-color: #fff; color: #fff; background: none; }
.schoolwrap { padding-bottom: 100px; }





/* PRIVACY POLICY 2406
-------------------*/

.policyList {padding-top: 70px; color: #fff;}
.policyList dt{margin-block: 0 10px; color: #FF2459; font-size: 1.15em;}
.policyList dd{margin-block: 0 40px;}


@media screen and (max-width: 750px) {
.policyList dd{margin-block: 0 30px;}
}



