@charset "UTF-8";*{padding:0;margin:0;box-sizing:border-box;background-repeat:no-repeat;}
html{overflow-y:scroll;-webkit-text-size-adjust:100%;}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary{display:block;}
address, caption, cite, code, dfn, em, strong, th, var{font-style:normal;}
table{border-collapse:collapse;border-spacing:0;}
caption, th{text-align:left;font-weight:normal;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after, q:before, q:after{content:'';content:none;}
object, embed{vertical-align:top;}
button{cursor:pointer;border:none;background-color:transparent;}
a{background-color:transparent;-webkit-text-decoration-skip:objects;}
a:active, a:hover{outline-width:0;}
b, strong{font-weight:bolder;}
hr, legend{display:none;}
h1, h2, h3, h4, h5, h6{font-size:100%;font-weight:normal;}
img, abbr, acronym, fieldset{vertical-align:bottom;border-style:none;}
ol, ul{list-style:none;}
.clearfix:after{content:'';display:block;clear:both;height:0;}
[disabled]{cursor:default;}
button, [type="button"], [type="reset"], [type="submit"]{cursor:pointer;}
button, input, optgroup, select, textarea{font:inherit;}
button, select, textarea{color:inherit;border-style:none;background-color:transparent;}
button, html [type="button"], [type="reset"], [type="submit"]{border:none;border-radius:0;-webkit-appearance:button;}
button, select{text-transform:none;}
select::-ms-expand{display:none;}
select::-ms-value{color:currentColor;}
optgroup{font-weight:bold;}
button{overflow:visible;}
textarea{overflow:auto;resize:vertical;}
html{font-size:62.5%;}
body{font-family:-apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Roboto, '游ゴシック  Medium', meiryo, sans-serif;color:#000;font-size:13px;font-size:1.3rem;overflow:hidden;}
a{color:#000;text-decoration:none;}
a:hover{text-decoration:none;}
a:active{text-decoration:none;}
.r-over:hover{opacity:.7;filter:alpha(opacity=70);}
.fugaz{font-family:'Fugaz One', cursive;}
.mont{font-family:'Montserrat', sans-serif;}
.quest{font-family:'Questrial', sans-serif;}
.roboto{font-family:'Roboto', sans-serif;}
.raleway{font-family:'Raleway', sans-serif;}
.oswald{font-family:'Oswald', sans-serif;}
.res-img{width:100%;height:auto;}
.emp{color:#d00;}
.emp a{color:#d00;}
.sec-ttl{margin-bottom:2rem;text-align:center;}
.sec-ttl .en{font-size:2.7rem; font-weight:700;}
.sec-ttl .ja{display:block;margin-top:0.5rem;font-size:1rem;}
.btn{display:inline-block;font-size:1.4rem;}
.first-btn{border:2px solid #000; position:relative;}
.first-btn:hover{color:#d00;}
.second-btn{color:#fff;border:2px solid #fff;}
.induct-btn{display:block;padding:0.8rem 0;text-align:center;font-weight:bold;}
.induct-btn.first-btn::after{position:absolute; top: 50%; right: 5%; transform: translate(-5%,-50%); font-family: fontAwesome; content: '\f105';}
.induct-btn.first-btn::after hover{color:#cc0000;}
.wide-btn{display:block;padding:.4em 0;text-align:center;font-weight:bold;}
.wide-btn{background-image:url(../img/common/b-arw.png);background-position:96% 50%;background-size:6px 10px;}
.dark-grad{background:#4d4d4d;background:-moz-linear-gradient(top, #4d4d4d 0%, #000000 100%);background:-webkit-linear-gradient(top, #4d4d4d 0%,#000000 100%);background:linear-gradient(to bottom, #4d4d4d 0%,#000000 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d4d4d', endColorstr='#000000',GradientType=0);}
.light-grad{background:#ffffff;background:-moz-linear-gradient(top, #ffffff 0%, #e6e6e6 100%);background:-webkit-linear-gradient(top, #ffffff 0%,#e6e6e6 100%);background:linear-gradient(to bottom, #ffffff 0%,#e6e6e6 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0);}

.header{background-color:rgba(26, 19, 17, 0.4);}
body.top .header{background-color:rgba(26, 19, 17, 0);}
.header.white{background-color:rgba(26, 19, 17, 0.4)!important;}
.sp-header{position:fixed;width:100%;z-index:12;}
.head-wrap{display: -webkit-flex;display: -ms-flex;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-pack: justify;-ms-flex-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;}
.sp-header .head-logo{width:200px;padding:1.5em 0 1.5em 1em;}
.sp-header .head-tgr{width:calc(100% - 220px);}
.sp-header .head-tgr ul{position:absolute;right:1em;top:.5em;}
.sp-header .head-tgr li{color:#fff;vertical-align:middle;text-align:center;cursor:pointer;margin-left:20px;display:inline-block;position:relative;overflow:hidden;}
.tgr-gnavi span { display: block; width: 100%; height: 2px; background: #fff;position: absolute; -webkit-transition: all .3s; transition: all .3s;-webkit-transform-origin: 50% 50%; transform-origin: 50% 50%;}
.gnavi-open .tgr-gnavi span {background: #fff; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%;}
.tgr-gnavi span:nth-child(1) { top: 10px;}
.tgr-gnavi span:nth-child(2) { top: 17px;}
.tgr-gnavi span:nth-child(3) { top: 24px;}
.gnavi-open .tgr-gnavi span:nth-child(1) { top: 17px; -webkit-transform: rotate(45deg); transform: rotate(45deg);}
.gnavi-open .tgr-gnavi span:nth-child(2) { opacity: 0;}
.gnavi-open .tgr-gnavi span:nth-child(3) {top: 17px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
.tgr-studio{padding-top:.2em;}
.tgr-studio img{height:26px;}
.sp-header .tgr-txt{padding-top:3.4em;font-weight:300;font-size:1rem;letter-spacing:1px;}
.sp-header .tgr-studio-txt{padding-top:.5em;}

/*//// open-overlay ////*/
.sp-header .overlay{position:fixed;top:70px;width:100%;background-color:rgba(26, 19, 17, 0.9);visibility:hidden;opacity:0;z-index:0;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s;border-top:1px solid #fff;}
.sp-header .overlay::after{position:absolute;content:"";top:-8px;margin-left:-9px;display:block;width:0px;height:0px;border-style:solid;border-width:0 7px 7px 7px;border-color:transparent transparent rgba(255, 255, 255, 1) transparent;}
.sp-header .s-menu.overlay::after{right:72px;}
.sp-header .gnavi.overlay::after{right:23px;}
.sp-header.s-menu-open .s-menu{visibility:visible;opacity:1;}
.sp-header.gnavi-open .gnavi{visibility:visible;opacity:1;}
.sp-header .s-menu .inner{padding:1em 5% 3em;}
.sp-header .gnavi .wrap{padding:2em 5% 3em;}
.sp-header .overlay-main{padding-right:1px;height:80vh;overflow-y:scroll;-webkit-overflow-scrolling:touch;}

/*//// TEL-MENU ////*/
.header-contact-time{color:#fff;padding:1em 0 .5em;text-align:center;}
.header-contact-time span{display:block;}
.sp-header .s-menu-navi{margin-bottom:2em;}
.sp-header .s-menu-navi li{padding:.9rem 0;border-bottom:1px dotted #ccc;}
.sp-header .s-menu-block{display:table;width:100%;height:46px;padding-left:66px;background-position:0 50%;background-size:46px auto; position:relative;}
.sp-header .s-menu-block i{position:absolute; top:0; left:0;}
.sp-header .s-menu-ttl{display:table-cell;width:38%;color:#fff;vertical-align:middle;}
.s-menu-ttl a{color:#fff;}
.sp-header .s-menu-dial{display:table-cell;width:62%;text-align:right;vertical-align:middle;}
.sp-header .s-menu-btn{padding:1rem 12px;color:#fff;border-radius:3px;background:#39c6cc;}
.s-menu-num{font-weight:700;}
.sp-header .s-menu-num{padding-left:25px;background-image:url(../img/common/tel-w-ico.png);background-position:0 50%;background-size:15px auto;}
.sp-header .sprite{background-image:url(../img/common/menu-schoolph.png); height:50px; width:50px}
.sp-header .s-menu-ikebukuro{background-position:0 0; background-size:50px auto; display: block;}
.sp-header .s-menu-toritsu{background-position:0 -50px; background-size:50px auto; display: block;}
.sp-header .s-menu-shinjuku{background-position:0 -100px; background-size:50px auto; display: block;}
.sp-header .s-menu-annex{background-position:0 -150px; background-size:50px auto; display: block;}
.sp-header .s-menu-akihabara{background-position:0 -200px; background-size:50px auto; display: block;}
.sp-header .s-menu-nakameguro{background-position:0 -250px; background-size:50px auto; display: block;}
.sp-header .s-menu-komazawa{background-position:0 -300px; background-size:50px auto; display: block;}
.sp-header .s-menu-ginza{background-position:0 -350px; background-size:50px auto; display: block;}
.sp-header .s-menu-ebisu{background-position:0 -400px; background-size:50px auto; display: block;}
.sp-header .s-menu-contact{margin-bottom:2.5em;text-align:center;}
.sp-header .s-menu-contact a{display:block;padding:0.8rem 0;background-image:url(../img/common/mail-w-ico.png);background-position:6% 50%;background-size:19px auto;}
.sp-header .close{text-align:center;font-size:1rem;margin-top:2em;display:block;}
.sp-header .close .close-btn{padding:5px 10px 5px 42px;color:#fff;border:1px solid #fff;background-image:url(../img/common/menu-cross-ico.png);background-size:auto 100%;}

/*//// Gnavi-MENU ////*/
.sp-header .gnavi-frame dl{display: flex; flex-wrap: wrap; justify-content: space-between;width:100%;border-top:1px solid #fff;border-left:1px solid #fff;margin-bottom:1.5em;}
.sp-header .gnavi-frame dd.sq{border-right:1px solid #fff;border-bottom:1px solid #fff;width:33.333%;text-align:center !important; display:block;padding:1.25em .5em;}
.sp-header .gnavi-frame dd.sq img{display:block;width:50%;margin:0 auto .5em;}
.sp-header .gnavi-frame dd.sq a{position:relative;color:#fff;font-size:1.2rem;}
.sp-header .gnavi-frame dd.clr{width:100%;position:relative;padding:1em 0;border-right:1px solid #fff;border-bottom:1px solid #fff;vertical-align:bottom;}
.sp-header .gnavi-frame dd.clr a{vertical-align:bottom;color:#fff;font-size:1.3rem;}
.sp-header .gnavi-frame dd.clr p{line-height:1;vertical-align:middle;padding:1.25em 1em 1.25em 20%;}
.sp-header .gnavi-frame dd.clr span{font-size:1rem;}
.sp-header .gnavi-frame dd.clr img{width:15%;position:absolute;top:1.25em;left:.5em;}
@media screen and (max-width: 320px) {
.sp-header .gnavi-frame dd.sq a{font-size:1rem;}	
.sp-header .gnavi-frame dd.clr a{font-size:1.1rem;}	
.sp-header .gnavi-frame dd.clr img{top:1.5em;}
}
.sp-header .nav-plus{position:absolute;top:2.8em;right:1.25em;width:5%;z-index:20;}
.sp-header .nav-plus::after{vertical-align:middle; font-family: fontAwesome; content: '\f196'; font-weight:400; font-size: 1.75em; color:#fff;}
.sp-header .list-open .nav-plus::after{font-family: fontAwesome; content: '\f147'; font-weight:400;}

.header .gnavi-frame .gnavi-low{clear:right;visibility:hidden;opacity:0;height:0;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s;border-top:none;border-left:none;}
.header .gnavi-frame .gnavi-low li{opacity:0;height:0;}
.header .gnavi-frame .list-open .gnavi-low{height:auto;visibility:visible;opacity:1;margin-top:1.25em;}
.header .gnavi-frame .list-open .gnavi-low li{opacity:1;height:auto;padding:1.25em;background:#333;border-top:1px dotted #fff;}
.header .gnavi-frame .list-open .gnavi-low li a{width:100%;padding:0 0;}
.sp-header .gnavi-low li a{position:relative;display:block;color:#fff;z-index:5;padding-left: 0%!important;}
.sp-header .gnavi-low li a:after{position:absolute; top: 50%; right: 0em; transform: translate(-0%,-50%); font-size:1.2em; font-family: fontAwesome; content: '\f105';z-index:4;}

.sp-header .gnavi-frame dl.member{border-top:1px solid #ff7bac;border-left:1px solid #ff7bac;}
.sp-header .gnavi-frame dl.member dd{border-right:1px solid #ff7bac;border-bottom:1px solid #ff7bac;position:relative;}
.sp-header .gnavi-frame dl.member dd::after{position:absolute; top: 50%; right: 1em; transform: translate(-0%,-50%); font-size:1.2em; font-family: fontAwesome; content: '\f105';color:#ff7bac;}
.sp-header .gnavi-frame dl.member dd a{color:#ff7bac;font-size:1.7rem;}
.sp-header .gnavi-frame dl.member dd p{padding:.5em 1em .5em 20%;}
.sp-header .gnavi-frame dl.member dd img{top:.75em;}
.sc-small{color:#ff7bac;font-size:80%;padding-left:.5em;}

.women-navi{background-color:#f54e81;color:#fff;font-size:1rem;padding:.2em .4em .2em;line-height:1;border-radius:2px;margin-left:.5em;}
.header-search-text{font-size:1.1rem;line-height:1.1;display:block;padding-right:3em;padding-top:.6em;color:#ee0000;}

.sp-header .gnavi-frame dl.sitemap{border-top:none;border-left:none;}
.sp-header .gnavi-frame dl.sitemap dd{text-align:center!important;border-bottom:none;border-right:none;}
.sp-header .gnavi-frame dl.sitemap dd.clr p{padding:0 0;}
.sp-header .gnavi-frame dl.sitemap a{color:#fff;}
.sp-header .gnavi-frame dl.sitemap i{padding-left:1em;}

.gnavi-sub{display:none;}

@media screen and (min-width:768px){
.sp-header .gnavi-frame li{font-size:1.3rem;}
.sp-header .gnavi li.sq{font-size:1.4rem;}
}
@media screen and (min-width:769px){
.gnavi li.pc-hide{display:none;}
}

.page-container{margin-bottom:2rem;}
.container{padding-top:0px;}
.sec{margin-bottom:2.5rem;}
.wrap{padding:0 1.5em;}
.inside{padding:0 3%;}
.sp-header .gnavi .h-ticket .inside{padding:0 0 !important;}
.sp-hide{display:none;}
.sp-hide2{display:none;}
.text{line-height:1.6;}
.dance-bg{background-image:url(../img/top/feature-bg.png);background-position:50% 50%;background-size:cover;}
.r-fill-bg{padding:1.6rem 0;color:#fff;background-color:#ef1100;}
.r-fill-bg .sec-ttl{color:#fff;}
.list li{position:relative;padding-left:1em;}
.list li:not(:last-child){margin-bottom:.6rem;}
.list li::before{position:absolute;left:0;content:"・";}
.page-head{width:100%;text-align:center;background-position:50% 50%;background-size:cover;height:auto;position:relative;height: 400px!important;}
.page-head::before{background-color: rgba(0, 0, 0, .3);width:100%;height:100%;display: block;width: 100%;height: 100%;content: " ";position: absolute;top:0;}
.sc-head::before{background-color: rgba(0, 0, 0, 0);}
.page-head .inner{position:relative;height:100%;width:100%;}
.inst-single-head .inner{padding-top:0px !important;vertical-align:middle;}
.schedule-page-head .inner{padding-top:70px;vertical-align:middle;position:static;z-index:-1;}
.ikebukuro-sc-page-head2 .inner,.toritsudai-sc-page-head2 .inner,.shinjuku-sc-page-head2 .inner,.shinjuku2-sc-page-head2 .inner,.akihabara-sc-page-head2 .inner,.nakameguro-sc-page-head2 .inner,.komazawa-sc-page-head2 .inner,.ginza-sc-page-head2 .inner,.ebisu-sc-page-head2 .inner{padding-top:45px;vertical-align:middle;position:static;z-index:-1;}
.page-head-sub{margin-top:3em;}
.schedule-page-head .inner .page-head-sub{margin-top:3em;}
.page-head .ttl-base{padding:.2em 0;position:absolute;top: 50%; left: 50%; transform: translate(-50%,-50%);}
.trial-page-head .page-head-ttl{position:absolute;top: 50%; left: 50%; transform: translate(-50%,-50%);}
.breadcrumbs{margin-bottom:3rem;}
.breadcrumbs ol{padding:.4em 0;border-bottom:1px dotted #aaa;}
.breadcrumbs li{position:relative;display:inline-block;margin-right:1em;font-size:.9rem;}
.breadcrumbs li:not(:last-child)::after{position:absolute;content:">";right:-1em;top:0;}
.breadcrumbs li a:hover{text-decoration:underline;}
.sp-wrap{padding:0 4%;}
.recept-table{width:100%;font-size:1.4rem;border-top:1px solid #ccc;border-left:1px solid #ccc;}
.recept-table th,
.recept-table td{display:block;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
.recept-table th{padding:.6em 1em;font-size:1.2rem;background-color:#f6f6f6;}
.recept-table td{padding:.6em 1em;}
.recept-table .dial{float:right;color:#00af96;}
.req{color:#ee0000;}
.form-table{margin-bottom:3rem;width:100%;border-bottom:1px solid #aaa;}
.form-table th,
.form-table td{padding:1rem 4%;display:block;}
.form-table th{font-size:1.4rem;font-weight:bold;border-top:1px solid #aaa;border-bottom:1px solid #aaa;background-color:#efefef;}
.form-table td{padding:1.5rem 4%;display:block;}
.form-supple p:not(:last-child){margin-bottom:1rem;}
.input-list li{margin-top:.4em;margin-right:1em;margin-bottom:.4em;display:inline-block;}
.input-list li label{padding-left:.4em;}
.input,
textarea{width:100%;padding:8px;font-size:1.6rem;border-radius:0;border:1px solid #666;}
.input.input-date{width:22%;}
.d-unit{margin:0 .5em;}
.select{padding:8px;font-size:1.6rem;border:1px solid #666;}
.input-head{margin-bottom:1rem;}
.form-operate{padding:0 3%;text-align:center;}
.form-operate li{text-align:center;}
.form-operate li input{padding:.8em 6em;color:#fff;font-weight:bold;}
.form-operate li input[disabled]{cursor:not-allowed;background-color:#ccc;}
.form-operate li input.long-word{padding:0.8em 3em;}
.couple-operate li{float:left;width:46%;}
.couple-operate li:last-child{float:right;}
.couple-operate li input{padding:0.8em 0;width:100%;}
.primary-btn{background-color:#000;}
.secondary-btn{background-color:#dd0000;}
.caution-txt{color:#ee0000;}
.error-list{padding:1.4em 4%;margin-bottom:2rem;}
.caution-ttl{color:#ee0000;font-size:1.4rem;font-weight:bold;margin-bottom:2rem;text-align:center;}
.restriction{margin-bottom:3rem;text-align:center;}
.stand-btn{text-align:center;}
.back-btn{display:inline-block;background-color:#000;color:#fff;padding:0.8em 4em;}
.back-btn .arw{padding-right:1.2em;background-image:url(../img/common/w-arw.png);background-position:100% 50%;background-size:auto 12px;}

/*//// Footer ////*/
.footer{background-color:#000000;}
.footer .wrap{padding:0 0 2rem;}
.foot-top-block{padding:3em 2em;}
.foot-lede-ttl{padding:0 15%;margin-bottom:2rem;}
.foot-lede-desc{color:#fff;font-size:1.1rem;line-height: 1.7;}
.foot-lede-desc p:not(:last-child){margin-bottom:1.6rem;}
.copyright{padding:1.2rem 0;text-align:center;color:#fff;font-size:1rem;border-top:1px solid #fff;border-bottom:1px solid #fff;}

@media screen and (min-width: 768px) {
.page-head{height: 800px!important;}	
/* header
------------------------------------------- */
.sp-header .head-logo{width:350px;padding:2.5em 0 2.5em 1.5em;}
.sp-header .head-tgr{width:calc(100% - 420px);}
.sp-header .head-tgr ul{right:1.5em;top:1.75em;}	
.sp-header .head-tgr li{margin-left:30px;}
.tgr-gnavi span:nth-child(2) { top: 20px;}
.tgr-gnavi span:nth-child(3) { top: 30px;}	
.sp-header .tgr-txt{font-size:1.25rem;}
.sp-header .overlay{top:90px;}
.sp-header .s-menu.overlay::after{right:98px;}
.sp-header .gnavi.overlay::after{right:33px;}
.sp-header .s-menu .inner{padding:2em 5% 3em;}	
.sp-header .gnavi .wrap{padding:3em 5% 3em;}
/*//// TEL-MENU ////*/	
.sp-header .s-menu-navi li{padding:1.2em 0;}	
.sp-header .s-menu-ttl{font-size:1.8rem;}
.sp-header .s-menu-num{font-size:2rem;}	
	
/*//// Gnavi-MENU ////*/
.sp-header .gnavi-frame dd.sq a{font-size:1.6rem;}	
.sp-header .gnavi-frame dd.sq img{display:block;width:30%;margin:0 auto .5em;}	
.sp-header .gnavi-frame dd.clr a{font-size:1.6rem;}
.sp-header .gnavi-frame dd.clr p{padding:1.25em 1em 1.25em 12%;}	
.sp-header .gnavi-frame dd.clr img{width:9%;position:absolute;top:1em;left:.5em;}
.sp-header .gnavi-frame dl.member dd::after{right:2.25em;}	
.sp-header .gnavi-frame dl.member dd a{font-size:2.3rem;}
.sp-header .gnavi-frame dl.member dd p{padding:.5em 1em .5em 13%;}
.sp-header .gnavi-frame dl.member dd img{top:.5em;}
.sp-header .gnavi-low li a:after{right: 1em;}		
.sc-small{font-size:.7em!important;}
.h-ticket{padding:0 3em 1em;}

/*//// Footer ////*/
.footer .wrap{padding:0 0 3em;}	
.foot-lede-ttl{padding:0 30%;margin-bottom:2rem;}	
.foot-lede-desc{font-size:1.2rem;line-height: 1.7;}
.foot-lede-desc p:not(:last-child){margin-bottom:2rem;}
.copyright{padding:1.2rem 0;font-size:1.2rem;}	
}
@media screen and (min-width: 1024px) {
.page-head{height: 600px!important;}
.schedule-page-head .inner .page-head-sub .wrap{width:100%;}
.page-head .ttl-base{position:absolute;top: 45%; left: 50%; transform: translate(-50%,-55%);}
.trial-page-head .page-head-ttl{position:absolute;top: 45%; left: 50%; transform: translate(-50%,-55%);}	
/* header
------------------------------------------- */
.pc-hide {display: none;}
.head-tgr{display: none;}
.header {width: 100%;position: absolute;top:0;z-index: 10;padding:0 0 2.25em;}
body.top .header{padding:0 0;}	
header.white {box-shadow: 0 0 4px rgba(120,120,120,0.4);padding:0 0 2.25em!important;}
.head-top {padding:0 0;}
.head-wrap{width:100%;display:block;position:relative;padding: 2em 0;}
.head-logo img{width:200px;display:block;margin:0;position:absolute;top:2.5em;left:2em;z-index:13;}
.head-logo a{display:block;}
.gnavi-frame {display:block;position:absolute;top:2em;width:100%;padding:0 80px 0 240px;z-index: 12;}
.gnavi .overlay-main {padding: 0;}
.gnavi-main {display: -webkit-flex;display: -ms-flex;display: flex;padding-bottom: 1em;-webkit-box-pack: justify;-ms-flex-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;}
.gnavi-main li {position: relative;padding:0;width: 16%;vertical-align: middle;line-height: 1;text-align: center;font-family:'Roboto', sans-serif;}
.gnavi-main li a {color: #fff;font-size: 1.2rem;font-weight: bold;line-height:1.7;display: block;letter-spacing:1px;}
.gnavi-main li a:hover {color: #f7bfcc;}
.gnavi-main li span{font-size: .9rem;font-weight: normal;display:block;}
.trg-arw {position: relative;display: inline-block;z-index: 0;}
.trg-arw:after {content: "";position: absolute;bottom: 0px;right:10px;margin-top: -3px;width: 0px;height: 0px;border-top: 5px solid transparent;border-right: 5px solid #f7bfcc;border-bottom: 5px solid #f7bfcc;border-left: 5px solid transparent;display:none;}
.gnavi-main li:hover .trg-arw:after {border-color: transparent transparent transparent #f7bfcc;  border-top: 5px solid transparent;border-right: 5px solid #ee0000;border-bottom: 5px solid #f7bfcc;border-left: 5px solid transparent;}
.gnavi-main .gnavi-low {position: absolute;top: 50px;left: 0; width: 100%;z-index: 23;}
.gnavi-main li:hover .gnavi-low,.gnavi-main li:hover .gnavi-low li {visibility: visible;opacity: 1;height: auto;}
.header .gnavi-low li {display: block;width: 100%;padding: 0;border: none;background-image: none;background-color: rgba(0, 0, 0, .8);}
.header .gnavi-low li{border-top: 1px solid #999;}
.header .gnavi-low li a {padding: 1rem 0;background: none;color:#fff;font-weight: normal;}
.header .gnavi-low li a:hover {color:#f7bfcc;}
.header .gnavi-low li span.header-search-text {widt:100%;padding:.5em .5em .5em .75em;color:#f7bfcc;text-align:left;}
.women-navi{display:inline!important;}
.gnavi-sub {display:block;position: fixed;top:20px;right:0;width: 65px;z-index: 14;}
.gnavi-sub li {margin-bottom:1.25em;display: block;text-align: center;}
.gnavi-sub li img{display: block;width:80%;margin:0 auto .5em;}	
.gnavi-sub li a{display: block;font-size: 1rem; border: 1px solid #fff;background-color: rgba(0, 0, 0, .7);color: #fff !important;vertical-align: middle;text-align: center;padding:1.25em 1em 1em;}
		
/* footer
------------------------------------------- */
.footer {padding: 3.6rem 0 0;}
.foot-lede-ttl {padding: 0;}
.foot-lede-ttl img[src$=".svg"]{width: 200px;height:45px;}
.footer .sp-hide {display: block;}
.foot-top-block {display: -webkit-flex;display: -ms-flex;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;padding: 0; margin-bottom: 2.4rem;}
.foot-lede {-webkit-flex-basis: 47%;-ms-flex-basis: 47%;flex-basis: 47%;}
.fnavi {-webkit-flex-basis: 47%;-ms-flex-basis: 47%;flex-basis: 47%;}
.fnavi-block {display: -webkit-flex;display: -ms-flex;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;-webkit-justify-content: space-between;justify-content: space-between;}
.fnavi-box {-webkit-flex-basis: 31%;-ms-flex-basis: 31%;flex-basis: 31%;}
.foot-lede-desc {font-size: 1.2rem;}
.fnavi {color: #fff;}
.fnavi-sec:not(:last-child) {margin-bottom: 3rem;}
.fnavi-sec-ttl {font-size: 1.2rem;font-weight: bold;margin-bottom:.75em;}
.fnavi-list li {position: relative;padding-left: 1.6rem;font-size: 1.1rem;line-height:1.6;}
.fnavi-list li::before {position: absolute;left: 0;top: 0;content: "→";}
.fnavi-list li a {color: #fff;}
.fnavi-list li a:hover {text-decoration: underline;}
.foot-bottom {padding: 3rem 0;}
.foot-bottom-ttl {margin-bottom: 2rem;color: #fff;line-height: 1;font-size: 1.1rem;text-align: center;}
.foot-bottom-ttl a {color: #fff;}
.foot-bottom-ttl .brand-ttl {display: inline-block;padding-right: 10px;margin-right: 10px;  border-right: 1px solid #fff;}
}
@media screen and (min-width: 1240px) {
.header {padding:0 0 3.25em;}	
header.white {padding:0 0 3.25em!important;}	
.head-logo img{width:250px;}
.gnavi-frame {top:2.35em;width:100%;padding:0 90px 0 350px;}
.gnavi-main li a {font-size: 1.5rem;}
.gnavi-sub {top:20px;width: 75px;}
.header .gnavi-low li a {font-size: 1.2rem;}	

.foot-lede-ttl img[src$=".svg"]{width: 250px;}	
.foot-lede-desc {font-size: 1.3rem;}	
.fnavi-sec-ttl {font-size: 1.3rem;font-weight: bold;margin-bottom:.75em;}
.fnavi-list li {font-size: 1.3rem;line-height:1.7;}
.foot-bottom-ttl {font-size: 1.2rem;}	
}
@media screen and (min-width: 1440px) {
.schedule-page-head {padding-top:160px!important;}	
.schedule-page-head .inner .page-head-sub .wrap{width:90%;}
	
.header {padding:0 0 4em;}		
header.white {padding:0 0 4em!important;}	
.head-logo img{width:300px;}
.gnavi-frame {top:2.35em;width:100%;padding:0 100px 0 400px;}
.gnavi-main li a {font-size: 1.6rem;}
.gnavi-main li span{font-size: 1.2rem;}
.gnavi-sub {top:20px;width: 85px;}
.gnavi-main .gnavi-low {top: 60px;}	
.header .gnavi-low li a {font-size: 1.3rem;}	
}
@media screen and (min-width: 1600px) {
.header {padding:0 0 5em;}		
header.white {padding:0 0 5em!important;}	
.head-logo img{width:400px;}
.gnavi-frame {top:2.35em;width:100%;padding:0 150px 0 500px;}
.gnavi-main li a {font-size: 1.9rem;}
.gnavi-main li span{font-size: 1.3rem;}
.gnavi-sub {top:20px;width: 100px;}	
.header .gnavi-low li a {font-size: 1.4rem;}	
}