@charset 'UTF-8';
.note li {
	list-style: none;
	font-size: 11px;
	font-size: 1.5rem;
}
.note {
	color: #343434;
}
@media(min-width:992px){
.note li {
	font-size: 13px;
	font-size: 1.4rem;
} 
}
.index header{
  position: fixed;
  width: 100%; /*追加*/
}
@media (max-width:991px){
    .logo a {
        width: 120px;
    }
}
@media (min-width:992px){
    .logo {
	line-height: 1;
	height: 65px;
	margin: 17px 0;
}
.logo a {
	padding-top: 65px;
}    
}
footer .logo a {
	background: url(/assets/img/common/logo_w2.png) no-repeat center center;
	background-size: contain;
}

.gnav li{
	width: 16.6666%;
}
header.fixed .gnav li{
	width: 14%;
}
@media (min-width:992px){
    .gnav .ul-first {
        display: flex;
    }
    .gnav .ul-first li{
        flex: 1 1 auto;
        position: relative;
        text-align: center;
        width: auto;
    }
    header.fixed .gnav .ul-first{
        width: 88%;
    }    
}
.anchor {
	padding-top: 100px;
	margin-top: -100px;
}
.anchor_chousei{
    display: block;
    position: relative;
    top: -90px;
    visibility: hidden;    
}

h1.text-red, h2.text-red{
    color: #e05050;
}

h1 span.text-red, h2 span.text-red,h3.text-red{
    color: #e05050;
}

strong.text-red{
    color: #e05050;
}

.bgpink{
    background: #f7e7e7;
}

@media (max-width:767px){
    section p, section li, section td, section th {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
section h1.no-line{
    margin-bottom: 0;
}
section h1.no-line::after{
    content: none;
}
p.indent1{
	padding-left:2em;
	text-indent:0em; 
}
p.indent2{
	padding-left:2em;
	text-indent:-2em; 
}   
/*=========================================================
Mainvis - メインビジュアル
=========================================================*/
.mainvis{position:relative;text-align:center;margin-top:45px;}
.catch{position:absolute;top:0;left:0;bottom:0;right:0;margin:auto;display:block;color:#000;z-index:500;}
.catch p{font-size:22px;font-size:2.2rem;font-weight:600;line-height:1.6;margin-top:20px;margin-bottom:20px}
.mvbtn a{font-size:16px;font-size:1.6rem;font-weight:400;display:block;background:#e05050;color:#fff;width:300px;margin:0 auto;padding:12px 0;border-radius:100px;/*box-shadow: 0 6px 0 #b91514, 0 12px 0 rgb(0 0 0 / 15%);*/}
.mvbtn a:hover,.mvbtn a:active{text-decoration:none;opacity:.8;}
.slider{height:320px;padding:0;list-style-type:none;margin:0;}
.slider li{height:320px;width:100%;list-style:none;background-size:cover;position:relative;text-align:center;}
.slider li.slider1::after{background-color:rgba(255,255,255,0.5);position:absolute;top:0;left:0;bottom:0;right:0;content:' ';}
.slider li.slider2::after{background-color:rgba(0,0,0,0);position:absolute;top:0;left:0;bottom:0;right:0;content:' ';}
.slider li.slider3::after{background-color:rgba(0,0,0,0.15);position:absolute;top:0;left:0;bottom:0;right:0;content:' ';}
.slider1{background:url("/assets/img/index/mainvis01.jpg") no-repeat center top;background-size:cover;}
.slider2{background:url("/assets/img/index/mainvis02.jpg") no-repeat center center;background-size:cover;}
.slider3{background:url("/assets/img/index/mainvis03.jpg") no-repeat center center;background-size:cover;}
@media(min-width:768px){
  .catch p{font-size:40px;font-size:4rem;margin-top:10px;margin-bottom:40px}
  .catch h3{margin-bottom:30px}        
  .mvbtn a{font-size:25px;font-size:2rem;width:400px}
  .slider{height:550px;}
  .slider li{height:550px;}
}
@media(min-width:992px){
  .mainvis{margin-top:100px}
  .catch p{font-size:48px;font-size:4.8rem;margin-top:20px;margin-bottom:25px}
  .catch h3{margin-bottom:40px}    
  .mvbtn a{font-size:20px;font-size:2rem;}
  .slider{height:730px;}
  .slider li{height:730px;}
}

.onayami li{
    list-style: none;
}

.onayami_box2{
    background-color: #f7e7e7;
    border-radius: 20px;
    padding: 20px 12px;
}

@media (max-width:767px){
    .onayami_box2{
        padding: 20px 10px 20px 10px;
    }
    .onayami_box2 ol {
        padding-left: 30px;
    }    
}

.bgcomicolle{
    background:url("/assets/img/index/bg_comicolle.jpg") no-repeat center top -20px ;background-size:cover;
}
.method-list {
    padding-left: 20px;
}
.method-list li{
    list-style: none;
}

.wte_catch {
    justify-content: center;
    align-items: center;
    position: absolute;
    display: flex;
    z-index: 100;
    flex-flow: column;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.wte_catch h2{
    margin-bottom: 0.5em;
}
.wte_catch h1::after{
    content: none;
}
@media (min-width:768px){
    .wte_catch h2{
        font-size: 30px;
    }
    .wte_catch h1{
        font-size: 40px;
    }    
}
@media (min-width:992px){
    .wte_catch h2{
        font-size: 36px;
    }
    .wte_catch h1{
        font-size: 45px;
    }    
}

/*=========================================================
下層ページ　講師・コーチ募集
=========================================================*/
.table.tablepreg th {
    background: #25189c;
    color: #fff;
}

/*=========================================================
下層ページ　教材についてページ
=========================================================*/
@media (min-width:992px){
    .textbox_h {
        width: 51.4% !important;
    }
    .textimg.textright {
        border-left: 1px solid #ebebeb;
        padding-bottom: 7%;
    }    
}
/*=========================================================
下層ページ　個人セッションについてページ
=========================================================*/
.onayami_box{
    background: #f5f5f5;
    background: repeating-linear-gradient(-45deg, #f5f5f5, #f5f5f5 3px, #fff 3px, #fff 6px);
    padding: 20px 50px; 
    border-radius: 20px;
}
.text-size-l li::marker{
    font-size: 20px;
}  
@media (max-width:767px){
    .onayami_box{    
        padding: 20px 20px; 
    }
    .text-size-l li::marker{
        font-size: 18px;
    }    
}

section.phead_session{
    background:url("/assets/img/common/bg_page2.jpg") no-repeat center center;background-size:cover;
}

section.phead_prof{
    background:url("/assets/img/common/bg_page3.jpg") no-repeat center right ;background-size:cover;
}

section.phead_course{
    background:url("/assets/img/common/bg_page4.png") no-repeat center center ;background-size:cover;
}

section.phead_prof2{
    background:url("/assets/img/common/bg_page5.jpg") no-repeat center center ;background-size:cover;
}

section.phead_faq{
    background:url("/assets/img/common/bg_page6.jpg") no-repeat center center ;background-size:cover;
}

section.phead_inq{
    background:url("/assets/img/common/bg_page7.jpg") no-repeat center center ;background-size:cover;
}

section.phead_company{
    background:url("/assets/img/common/bg_page8.jpg") no-repeat center center ;background-size:cover;
}

section.phead_session::after{background-color:rgba(0,0,0,0.2);position:absolute;top:0;left:0;bottom:0;right:0;content:' ';}

section.phead_about{
    background:url("/assets/img/common/bg_page9.jpg") no-repeat center center;background-size:cover;
}

.session_table th{
    background: #fef0cf;
}