@charset "UTF-8";

/* pager
------------------------------------------- */
.pager{
  display:block;
  font-size: 10px;
  padding: 2em 0;
  margin:0 auto;
  color:#AAAAAA;
  text-align:center;
}

/* sp版数字非表示 */
.pager .num .link_page{
  display: none;
}
.pager .num{
  font-size: 0;
}
.pager_link_box {
  display: inline-block;
  width: fit-content;
}
.pager .link_page,
.pager .current_page,
.pager_link_box a{
  color: var(--color-pink);
  display: inline-block;
  border: 1px solid var(--color-pink2);
  font-size: 1.2rem;
  line-height: 3.2rem;
  width: 3.2rem;
  margin: .4em .2em;
  border-radius: 4em;
}
.pager .current_page{
  font-weight: 500;
  background-color: var(--color-black4);
  border:1px solid var(--color-black4);
  color: var(--color-pink);
}
.pager .num a:hover{
  background-color:var(--color-pink2);
  border:none;
  color:var(--color-pink);
  transition: 1s;
}
.pager_link_box .link_next {
  margin-left: 0.35em;
}
@media (min-width: 960px){
  .pager .num .link_page{
    display: inline-block;
  }
  .pager_link_box .link_next {
    margin-left: 0.25em;
  }
}/* 769 */

/* ==================================================== 
/knowledge/ TOP PAGE
==================================================== */
.knowledge_page_head::before{background-image:url(/imgs/knowledge-head-bg-sp.jpg);}
.knowledge-desc{
  font-size:1.35rem;
  font-weight: 500;
  margin:1em 0;
  line-height:1.6;
}
.knowledge-list-cat-box {
  padding: 2rem 0;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--color-grey);
}
.knowledge-list-ex {
  padding:1em 0;
}
.knowledge-ttl {
  font-size: 1.1em;
  letter-spacing: .8px;
  font-weight: bold;
  padding: .5em 0;
}
.knowledge_list_desc{
  font-size:1.1rem;
  line-height:1.5;
  padding:.5em 0;
}
.knowledge-detail-bt{
  color: var(--color-red);
  display:block;
  padding: 1em 0 0;
  text-align: right;
  font-size: 1em;
}
.knowledge-wrap{
  color: var(--color-grey-txt);
  font-size: 0.9em;
  padding: 0.2em 0 0;
}
.knowledge_date{
  display: inline-block;
  font-family: var(--font-en);
  font-size: 1.05em;
  margin-right: .5em;
  color: #999;
}
.knowledge-list-clip {
  aspect-ratio: 1 / 1;
  height: 100%;
  margin-bottom: 1em;
}
.res-img {
  object-fit: cover;
  height: 100%;
}

@media (min-width: 769px){
  .knowledge_page_head::before{background-image:url(/imgs/knowledge-head-bg-pc.jpg);}
  .knowledge-desc{
    font-size:1.6rem;
    margin-bottom:1em;
    line-height:1.7;
  }
  .knowledge-list-cat-block{
    padding: 1em 0;
  }
  .knowledge-list-cat-box {
    margin-bottom: 0;
  }
  .knowledge-li-inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1em 0;
  } 
  .knowledge-list-clip {
    width: 22%;
  }
  .knowledge-list-ex {
    width: 75%;
    font-weight: normal;
    font-size: 1.2rem;
    padding: 0;
  }

  .knowledge-ttl {
    font-size: 1.4em;
  }
}/* 769 */

/* ==================================================== 
/knowledge/ BLOG PAGE
==================================================== */
/* .blog-head-ttl{
  position: relative;
  font-size: 1rem;
  color: var(--color-grey2);
  padding: 0 0 1.8em;
  margin-bottom: 1.5em;
} */
.blog-head-ttl{
  font-size: 1rem;
  color: var(--color-pink);
  padding: 0 1em .3em 1.6em;
  margin-bottom: 1.5em;
  /* background: var(--color-pink); */
  border: 1px solid var(--color-pink);
  border-radius: 4em;
  display: inline-block;
  text-align: center;
}
.blog-head-ttl .en{
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.2;
  margin-right: 0.2em;
}
.blog-head-ttl .ja{
  font-size: 1.05rem;
}
/* .blog-head-ttl:after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 3em;
  height: 1px;
  background-color: var(--color-grey2);
} */
.knowledgepost-ttl {
  font-size: 1.7rem;
  font-weight:bold;
  padding: .8em 0;
  letter-spacing: 1px;
}
.knowledgepost-text {
  font-size:1.2rem;
  padding:1em 0;
  line-height:1.7;
}
.knowledgepost-text h2{
  font-size:1.4rem;
  line-height:1.5;
  font-weight:bold;
  padding: .5rem 0;
}
.knowledgepost-text p {
  padding: .5rem 0;
  margin-bottom: 0.5em;
  word-break: break-all;
}
.knowledgepost-text iframe{
  display: block;
  max-width: 100%;
  margin: .5em auto;
}
.knowledgepost-text img {
  max-width:100%;
  width: auto;
  height: auto;
  vertical-align: bottom;
}
.knowledgepost-text a{
  color: var(--color-pink);
}
.topics_contents .knowledge-wrap {
  font-size: 1.2rem;
}

.mailvol17 {
  display: block;
  width: 8rem;
  margin: 1em auto;
}

/* BLOG TRIAL ===============*/
.blog_trial_block {
  background-color: #f6f6f6;
  color: var(--color-black);
}
.join-ttl {
  font-size: 2.8rem;
  font-weight: bold;
  text-align: center;
  padding: .8em 0;
}
.join-ttl-desc {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 1em;
  text-align: center;
}
.join-ttl-desc span {
  display: block;
  font-weight: normal;
  font-size: 1.1rem;
  padding-top: 1em;
}
.trial-caution {
  color: var(--color-red);
  display: block;
  font-size: 1.2rem;
  margin-top: .2em;
}
.trial-common-ttl {
  font-size: 2.1rem;
  line-height: 1.3;
  letter-spacing: 0.02em;
  font-weight: bold;
  padding: 0.5em 0;
  position: relative;
  z-index: 10;
  text-align: center;
}
.trial-common-sub {
  font-size: 1.35rem;
  letter-spacing: 0;
  line-height: 1.6;
  margin-bottom: 1.5em;
  position: relative;
  z-index: 10;
  text-align: center;
}

.trial-block.tel {
  padding: 3em 0 0;
}
.trial-block.underline {
  padding: 3em 0 4em;
  border-bottom: 1px solid #c5c5c5;
}
.trial-block.topline {
  padding: 3em 0 4em;
  border-top: 1px solid #c5c5c5;
  margin-top: 5em;
}
@media (min-width: 769px){
  .knowledgepost-ttl {
    font-size: 2rem;
    font-weight:bold;
    padding: .8em 0;
    letter-spacing: 1px;
  }
  .blog-head-ttl .en{
    display: inline-block;
    margin-right: .3em;
    font-size: 1.2em;
  }
  .knowledgepost-text {
    font-size: 1.25rem;
    line-height: 1.8;
    border: 1px solid var(--color-grey);
    padding: 3em 4em;
    margin-top: 2em;
  }
}/* 769 */


/* knowledge relate section 
=======================================*/
.know-relate-sec{
  display: block;
  padding-top: 0;
}
.know-relate-sec-ttl{
  letter-spacing: .05em;
  padding: 0.5em 0;
}
.know-relate-sec-ttl .en{
  display: block;
  font-size: 3rem;
  font-weight: 300;
}
.know-relate-sec-ttl .ja{
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
}
.know-relate-block{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 1.5em 0 3em;
}
.know-relate-box{
	width: 47%;
	margin-bottom: 2em;
}
.know-relate-img-box{
  position: relative;
  overflow: hidden;
  padding-top: 100%;
  margin-bottom: 0.5em;
}
.know-relate-img-box img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: auto;
	transform: translate(-50%, -50%);
}
.know-relate-ttl{
  font-size: 1rem;
  line-height: 1.5;
  padding: 0.2em 0;
}
.know-relate-time{
	font-family: 'Oswald', sans-serif!important;
	font-size: 1rem;
	letter-spacing: 1px;
	padding: 0.2em 0;
	color: var(--color-grey2);
}
@media (min-width: 769px){
  .know-relate-block{
    justify-content: flex-start;
  }
  .know-relate-box {
    width: 22.75%;
  }
  .know-relate-box:not(:nth-child(4)) {
    margin-right: 3%;
  }

}/*  */

/* ==================================================== 
/workshop/ 
==================================================== */
.workshop_page_top_head::before {
  background-image: url(/assets/img/ws/ws-head-bg-sp-.jpg);
  background-position: left center;
}
.ws-lede-desc{font-size: 1.1em;}
.ws-lede-desc ul{list-style:none;}
.ws-lede-desc li{text-indent:-1.4em;margin-left:1.4em;margin-bottom:1rem;}
.ws-lede-desc li:before{font-family:FontAwesome;content:'\f06a';color:#dd0000;padding-right:0.5em;}
.ws-wrap{background-color:#efefef;padding:2rem 0;}
.ws-box a:hover img{opacity:0.7;filter:alpha(opacity=70);}
.ws-box{display:block;width:100%;}
.ws-box li{display:block;width:100%;box-shadow:0px 0px 15px #ccc;-moz-box-shadow:0px 0px 15px #ccc;-webkit-box-shadow:0px 0px 15px #ccc;margin-bottom:2em;padding:1.8em;background-color:#fff;}
.ws-image img{width:100%;margin-bottom:1em;}
.ws-text{padding: 1em 0 0;}
.ws-date{
  font-family:'Black Ops One', cursive;
  font-size:2.5em;
  color:#000000;
  line-height: 1.2;
}
.ws-youbi{font-size:0.6em;padding-left:0.5em;}
.ws-year{
  font-size: 0.5em;
  /* padding-left: 0.5em; */
  display: block;
  line-height: 1;
  color: #999999;
  margin-right: 0.3em;
}
.finish_btn{padding:0.2em;font-family:'Black Ops One', cursive;font-size:1.4em;background-color:#EFEFEF;color:#dd0000;border:3px solid #dd0000;text-align:center;}
.ws-detail{font-size:1.0em;color:#3FD3BD;padding:0.8em 0 0.2em;}
.ws-timeplace{font-size:1.2em;}
.ws-dancer{font-size:1.7em;font-weight:bold;line-height:1.4;}
.ws-team{display:block;font-size:0.5em;}
.ws-genre{font-size:1.2em; margin-bottom: 2em;}
.ws_place_txt {
  display: block;
}
.ws-detail br{
  display: none;
}
.ws-text .ad_link_btn{
  margin-bottom: 0;
}

@media (min-width: 769px){
  .workshop_page_top_head::before {
    background-image: url(/assets/img/ws/ws-head-bg-pc-.jpg);
  }
  .ws-wrap {
    padding: 3rem 0;
  }
  .ws-box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .ws-box li{
    width: 48.5%;
  }
  .ws-text br{
    display: inherit;
  }
  .ws-list{
    display: flex;
    justify-content: space-between;
  }
  .ws-image{
    width: 45%;
  }
  .ws-text{
    width: 50%;
    padding: 0;
  }
}/* 769 */

@media (min-width: 960px){
  .ws-text {
    width: 48%;
  }
  .ws-box li {
    margin-bottom: 2.5em;
  }
}/* 960 */

/* ==================================================== 
/workshop/ BLOG
==================================================== */
.news-post-wrap {
  padding: 1em 0 0;
}
.newspostslider {
  margin-bottom: 2em;
}
.news_slider figure {
  max-width: 30rem;
  aspect-ratio: 1 / 1;
  padding: 1em;
  margin: auto;
}
.news_slider img {
  /* display: block; */
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: inherit;
  /* margin: 2em auto; */
}
.news_slider .slick-dots {
  clear: both;
  padding: 25px 0 0;
}
.news_slider .slick-dots li {
  float: none;
  width: 20px;
  height: 2px;
  margin: 0 4px;
  background: #DDD;
  color: #DDD !important;
  display: inline-block;
  text-indent: -999px;
  overflow: hidden;
  cursor: pointer;
}
.news_slider .slick-dots li.slick-active {
  background-color: var(--color-pink);
}
.news_slider .slick-dots li button {
  width: 20px;
  height: 2px;
}
.news_slider .slick-dots li button:before {
  width: 20px;
  height: 2px;
  border-radius: 0;
}

.new-lesson-box{
  padding: 2rem 0;
}
.exp-btn2 {
  width: 100%;
  display: block;
  padding: 0.7em 1em;
  color: #000;
  border: 1px solid;
  text-align: center;
  font-size: 1.2rem;
  margin: 1.5em auto;
  max-width: 40rem;
  cursor: pointer;
}
.exp-btn2 .arw {
  display: block;
  padding-right: 1.8em;
  background-image: url(/assets/img/common/b-arw.png);
  background-size: 4px 8px;
  background-position: 96% 50%;
}
.ws-body-img-box{
  display: block;
  margin: 2rem auto ;
  max-width: 400px;
}
.ws-body{
  padding: 1em 0;
  font-size: 1.3rem;
  line-height: 1.6;
}
.ws-body p:first-of-type img{
  display:none !important;
}
.ws-body p{
  padding: 0.3em 0;
}
.ws-body img{display:block;width:100% !important;height:auto;margin:0 auto 2rem;  max-width: 400px;}
.ws-post-box{
  padding:1em 0;
  /* border-top:1px dotted #999; */
  /* border-bottom:1px dotted #999; */
  margin:2rem 0;
  /* text-align:center; */
}
.ws-post-info{width:100%;padding-bottom: 2em;}
.ws-post-info p{padding-bottom:0.1rem;}
.ws-post-prof{
  width:100%;
  padding: 2em 0;
  border-top: 1px dotted #999;
  border-bottom: 1px dotted #999
}
.ws-post-prof p{padding-bottom:0.2em;}
.ws-post-date{
  font-family:'Black Ops One', cursive;
  font-size: 2.6em;
  line-height: 1;
  color:#000000;
}
.ws-post-date .ws-year{
  display: inline-block;
}
.ws-post-youbi{font-size:0.6em;padding-left:0.5em;}
.ws-post-year{font-size:0.6em;padding-left:0.5em;color:#999999;}
.ws-post-detail{font-size:1.3em;color:#3FD3BD;padding:1em 0;}
.ws-post-timeplace{font-size:1.4em;}
.ws-post-timeplace br{
  display: none;
}
.ws-post-genre{font-size:1.4em;}
.ws-post-dancer{font-size:1.8em;font-weight:bold;}
.ws-post-team{font-size:0.5em;}
.ws-post-profile{font-size:1.2em;text-align:left;line-height:1.5;}
.ws-post-profile p{
  padding: .2em 0;
}
.ws-post-profile iframe {
  width: 100%;
}
.ws_subttl {
  font-weight: 500;
  font-size: .7em;
  color: #666;
}
.ws-sec-ttl{margin-bottom:2rem;text-align:center;line-height:1.4;}
.ws-sec-ttl .en{font-size:1.8em;}
.ws-sec-ttl .ja{display:block;font-size:1.0em;}

.past-ws-box{width:100%;border:1px solid #999;padding:1em 0.5em 0.5em;font-size:0.8em;}
.past-ws-box li{display:inline-block;border-right:1px dotted #999;padding:0 0.5em;margin-bottom:0.5em;}
.past-ws-box li a:hover{color:#dd0000;}

span.dot_border {
  display: block;
  width: 100%;
  height: 0;
  border-top: 1.5px dashed #000;
}
@media (min-width: 769px){
  .news_slider figure {
    width: 38rem;
  }
  .past-ws-box{
    max-width: 56rem;
    margin: auto;
  }
  .ws-post-box{
    display: flex;
    justify-content: space-between;
  }
  .ws-post-info{
    width: 53%;
  }
  .ws-info{
    padding-top: 0;
    padding-bottom: 1em;
  }
  .ws-post-prof{
    width: 42%;
    border: none;
    border-left: 1px dotted #999;
    padding-left: 5em;
  }
  .ws-lede-desc {
    width: fit-content;
    padding: 1em 0;
    margin: auto;
  }
  .b-ws-head .ws-lede-desc{
    margin: 0;
  }
}/* 769 */


/* ==================================================== 
/TOPICS/
==================================================== */
.topics_page_head::before {
  background-image: url(/imgs/topics-head-bg-sp.jpg);
}

.news-list-main{margin-top: 2.5em; margin-bottom:1.5rem;}
.news-list-tab{display:-webkit-flex;display:-ms-flex;display:flex;margin-bottom:1rem;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
.news-list-tab li{width:48%;text-align:center;font-size:1.2rem;}
.news-list-tab li a{display:block;padding:.6rem 0;border:1px solid var(--color-grey-txt);}
.news-list-tab li a:hover,
.news-list-tab li a.active{color:#fff;font-weight:bold;background-color:#1a1311; border-color: var(--color-grey-txt);}
.news-list-cat-box{padding-bottom:1rem;margin-bottom:1rem;background-image:url(/assets/img/common/h-b-dotted.png);background-position:0 100%;background-size:3px 1px;background-repeat:repeat-x;}
.news-list-cat-pack{display:-webkit-flex;display:-ms-flex;display:flex;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;background-image:url(/assets/img/common/double-arw.png);background-position:100% 100%;background-size:14px 12px;}
.news-list-clip{width:25%;}
.news-list-ex{width:70%;font-size:1.3rem;font-weight:bold;padding-right:2em;}


.news-list-cat-block .knowledge-list-cat-box {
  margin-bottom: 0;
} 
.news-list-cat-block  .knowledge-li-inner{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.news-list-cat-block  .knowledge-list-clip{
  width: 40%;
}
.news-list-cat-block  .knowledge-list-ex{
  width: 55%;
}

@media (min-width: 769px){

  .topics_page_head::before {
    background-image: url(/imgs/topics-head-bg-pc.jpg);
  }
  .news-list-tab li a {
    padding: 1rem 0;
  }
  .news-list-cat-block .knowledge-list-cat-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .news-list-cat-block  .knowledge-li-inner{
    padding: 0;
  }
  .news-list-cat-block .knowledge-list-cat-box {
    width: 48%;
  }
  .news-list-cat-block  .knowledge-list-clip{
    width: 35%;
  }
  .news-list-cat-block  .knowledge-list-ex{
    width: 60%;
  }
  .news-list-cat-block .knowledge-ttl {
    font-size: .8em;
  }
}/* 769 */


/* ==================================================== 
/TOPICS/ BLOG
==================================================== */
.topicspost-text{
  font-size:1.1rem;
  line-height:1.7;
  word-break:break-all;
  padding: 1em 0;
  margin-bottom: 2em;
}
.topicspost-text h3{
  font-size: 1.3rem;
  padding: .2rem 0;
}
.topicspost-text p{
  padding: .3rem 0;
}
.topicspost-text a{color: var(--color-pink);}
.header_w .topicspost-text a{color: var(--color-white);}
.topicspost-text img{max-width:100%;width:auto;height:auto;vertical-align:bottom;}
.topicspost-text iframe{max-width:100%;}

.topics_contents{
  max-width: 70rem;
  margin: auto;
}
.new-lesson-st-block{
  text-align: center;
  padding: 1rem 0;
}
.topicspost-text figure{
  max-width: 32rem;
  margin: 1em auto;
}
.topicspost-text figure.max-width{
  max-width: inherit;
}
.topicspost-text .new-lesson-ttl{
  font-size: 1.5rem;
}
.topicspost-text .topics_camp_btn{
  text-align: center;
  display: block;
  margin: 0 auto;
  width: 90%;
  /* background: #d6a4a4; */
  /* color: var(--color-white); */
  color: var(--color-pink);
  padding: 1em 0;
  font-size: 1.3rem;
  /* font-weight: 600; */
  letter-spacing: 2px;
  border-radius: .2em;
  border: 1.5px solid var(--color-red);
  line-height: 1.5;
}
.topicspost-text .topics_camp_ttl{
  font-size: 2.5rem;
  font-weight: 400;
  padding: 0 0 .5em;
  color: var(--color-pink);
  text-align: center;
  padding: .5em 1em 1em;
  border-radius: .5em;
  background-color: #efefee;
}

@media (min-width: 769px){
  .topicspost-text{
    font-size:1.2rem;
  }
  .new-lesson-st-block {
    padding: 2rem 0;
  }
  .topicspost-text .topics_camp_btn{
    width: 40%;
  }
  .topicspost-text .topics_camp_ttl{
    font-weight: 500;
    text-align: left;
    padding: 1em 1.5em;
    font-size: 1.5em;
  }
}/* 769 */

/* ==================================================== 
/TOPICS/ BLOG  記事内画像一覧  NEWオープン時に使用
==================================================== */
.topics_blog {
  padding: 3em 0;
}
.topics_blog_imgbox {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 1em;
}
.topics_blog_imgbox li{
  width: 48%;
  transition: .5s;
}
.topics_blog_imgbox li:hover{
  opacity: .6;
  transition: .5s;
}
@media (min-width: 769px){ 
  .topics_blog_imgbox li{
    width: 23%;
  }
}

/* ==================================================== 
/note/ 
==================================================== */
.note_page_top .blog_pc_left_block{
  display: block;
}
.note_page_top_head::before,
.note_page_cat_top_head::before {
  background-image: url(/assets/img/note/note-head-bg-sp.jpg);
}

.blog-baner-box{
  padding: 2em 0 0;
}
.note-ttl{font-size:1.5rem;font-weight:bold;margin:2em 0 1em;line-height:1.7;}
.blog-baner-head{display:table;width:100%;text-align:center;background-position:50% 50%;background-size:cover;}
.blog-baner-box li{width:100%;margin-bottom:3em;box-shadow:0px 0px 15px #ccc;-moz-box-shadow:0px 0px 15px #ccc;-webkit-box-shadow:0px 0px 15px #ccc;border:4px solid #FFF;}
.blog-baner-head .innerttl{display:table-cell;vertical-align:middle;padding:22% 0;}

.bb-ikebukuro{background-image:url(/assets/img/note/blog-baner-ikebukuro.jpg);}
.bb-toritsudai{background-image:url(/assets/img/note/blog-baner-toritsudai.jpg);}
.bb-shinjuku{background-image:url(/assets/img/note/blog-baner-shinjuku.jpg);}
.bb-shinjukuannex{background-image:url(/assets/img/note/blog-baner-shinjukuannex.jpg);}
.bb-akihabara{background-image:url(/assets/img/note/blog-baner-akihabara.jpg);}
.bb-nakameguro{background-image:url(/assets/img/note/blog-baner-nakameguro.jpg);}
.bb-komazawa{background-image:url(/assets/img/note/blog-baner-komazawa.jpg);}
.bb-ebisu{background-image:url(/assets/img/note/blog-baner-ebisu.jpg);}
.bb-kichijoji{background-image:url(/assets/img/note/blog-baner-kichijoji.jpg);}
.bb-akasaka{background-image:url(/assets/img/note/blog-baner-akasaka.jpg);}
.bb-harajuku{background-image:url(/assets/img/note/blog-baner-harajuku.jpg);}
.bb-ochanomizu{background-image: url(/assets/img/branch/ochanomizu/head-bg-pc.jpg)}
.bb-nakano{background-image: url(/assets/img/note/nakanonote.jpg)}
.bb-kichijoji2 {
  background-image: url(/assets/img/note/top-stimg-kichijojiann.jpg);
}

.blog-baner-head .innerttl .arw {
  display: block;
  background-image: url(/assets/img/common/w-arw.png);
  background-position: 96% 50%;
  background-size: 8px 12px;
}
.note-head-ttl {
  position: relative;
  font-size: 2.2rem;
  color: var(--color-grey-txt);
  padding: 0.2em 0;
  background-color: rgba(0, 0, 0, .5);
  color: #fff;
}
.note-head-ttl .ja {
  display: block;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.1em;
}

.blog-ttl-base-ikebukuro{padding:.2em 0;background-color:rgba(255, 81, 170, .6);}
.blog-ttl-base-toritsudai{padding:.2em 0;background-color:rgba(38, 214, 194, .6);}
.blog-ttl-base-shinjuku{padding:.2em 0;background-color:rgba(255, 181, 76, .6);}
.blog-ttl-base-shinjukuannex{padding:.2em 0;background-color:rgba(153, 153, 153, .6);}
.blog-ttl-base-akihabara{padding:.2em 0;background-color:rgba(83, 61, 195, .6);}
.blog-ttl-base-nakameguro{padding:.2em 0;background-color:rgba(0, 0, 0, .6);}
.blog-ttl-base-komazawa{padding:.2em 0;background-color:rgba(104, 80, 46, .6);}
.blog-ttl-base-ebisu{padding:.2em 0;background-color:rgba(181, 0, 0, .4);}
.blog-ttl-base-kichijoji{padding:.2em 0;background-color:rgba(184, 199,180, .7);}
.blog-ttl-base-akasaka{padding:.2em 0;background-color:rgba(110, 160,180, .7);}
.blog-ttl-base-harajuku{padding:.2em 0;background-color:rgba(151,238,262, 0.7);}
.blog-ttl-base-ochanomizu{padding: 0.2em 0;background-color: rgba(151,238,172, 0.5);}
.blog-ttl-base-nakano{background-color: rgba(321,158,122, 0.5);}

@media (min-width: 769px){
  .note_page_top_head::before,
  .note_page_cat_top_head::before {
    background-image: url(/assets/img/note/note-head-bg-pc.jpg);
  }
  .note-box{
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .note-ttl {
    font-size: 1.7rem;
  }
  .blog-baner-box{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .blog-baner-box li{
    width: 48.5%;
  }
}/* 769 */


/* ==================================================== 
/note/ カテゴリトップ
==================================================== */
.category-school-box {
  width: 100%;
  padding: .8em 0;
}
.blog-category-ttl {
  font-size: 2.8em;
  font-weight: 200;
  color: #333;
  margin-bottom: .1em;
  /* text-align: center; */
  line-height: 1.3;
}
.blog-category-text {
  font-size: 1.2em;
  margin-bottom: 1em;
  text-align: center;
}


.blogpost-school-link {
  margin: 3em 0;
}
.blog-category-list{
  margin: 2em 0;
}
/* @media (max-width:768px){
  .blogpost-school-link {
    font-size: .9em;
  }
} */

.blog-category-list li a, .blogpost-school-link li a{
  display: block;
  position: relative;
  padding: .5em 0;
  /* border-bottom: 1px dashed #ccc; */
  line-height: 1.4;
  font-size: 1.2em;
  font-weight: 400;
  color: var(--color-black);
}
/* .blog-category-list li:first-child, 
.blogpost-school-link li:first-child {
  border-top: 1px dashed #ccc;
} */
.blog-category-list a.active, 
.blog-category-list li a:hover, 
.blogpost-school-link li a:hover{
  /* text-decoration:underline; */
  color:var(--color-pink);
}
.blog-category-list li i, .blogpost-school-link li i {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  height: fit-content;
  filter: var(--filter-wg);
}

.blog_content_list {
  padding: 2em 0;
}
.blog_content_list li{
  padding: 1em 0;
}
.knowledge-list-clip{
  overflow: hidden;
}
.knowledge-list-clip img{
  transition: transform .5s;
}
.blog_content_list a:hover .knowledge-list-clip img{
  transform: scale(1.05);
}
.bloglist li{
  width:100%;padding:1em .5em 1em;margin-bottom:1em;border-bottom:1px solid ;
  border-bottom: 1px solid var(--color-black3);list-style:none;
}
.bloglist li:first-child{padding:0em .5em 1em;}
.bloglist-box li a{color:#000000;}
.blog-date {
  font-size: 1.2rem;
  font-weight: 400;
  color: var(--color-grey2);
  padding-bottom: .1em;
  margin: .2em 0;
  /* border-bottom: 1px dashed #ccc; */
}
.blog-date-small{
  padding-left:.1em;
  font-size:.9em;
  font-weight:200;
  color: var(--color-black3);
  vertical-align: .02em;
}
.blog-ttl {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: bold;
  margin-top: .3em;
  margin-bottom: .8em;
}
.blog-ttl a:hover{color:#dd0000;}
.blog-text{font-size:1.2rem;line-height:1.6;}
.blog-text a{color:#dd0000;}
.blog-detail-bt a{color:#dd0000;display:block;margin:1em 0; text-align: right}
.blog-detail-bt a:hover{color:#333;}
.blog-detail-bt i{padding-left:.5em;}
.blog-snsbox{padding:1em 0 2em;}

/* .blog_pc_left_block{
  display: none;
} */
@media (min-width: 769px){

  .note_page_top .blogpost-school-link {
    margin: 1em 0;
  }
  /* SYSTEM PRICE =============*/
  .blog_pc_wrap{
    display: flex;
    justify-content: space-between;
    gap: 3em;

  }
  .blog_pc_left_block{
    display: inline;
    position: sticky;
    top: 8rem;
    width: 28em;
    height: fit-content;
  }
  .blog_price_box{
    scroll-snap-type: y mandatory;
    scroll-margin-top: 8em;
    padding: 2em 0 6em;
  }
  .blog_pc_right_block{
    width: 100%;
    /* padding: 2em 0 0; */
  }

  .blog_content_list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;

    li{
      width: 45%;
      padding: 0 0 4em;
      /* margin-top: -14em; */
    }
    /* li:nth-child(n+2){
      margin-top: 11em;
    }
    li:nth-child(odd){
      margin-top: 0;
    } */
    .knowledge-list-clip{
      width: 100%;
    }
  }
  
  .note_pc_wrap{
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    align-items: flex-start;
  }
  .category-school-box{
    width: 25%;
  }
  .bloglist{
    width: 69%;
    padding: 0;
  }
  .blog-category-ttl,.blog-category-text{
    text-align: left;
  }
  .blogpost-school-link {
    margin-bottom: 5em;
  }
  /* .blog-category-list li a, .blogpost-school-link li a{
    font-size: 1rem;
  } */
  
}/* 769 */


/* ==================================================== 
/note/ 記事ページ
==================================================== */
.blogpost-box{
  padding: 0 0 5em;
}
.blogpost-date{font-size:3.2rem;font-weight:400;color:#333;padding-bottom:.1em;margin-bottom:.6em;border-bottom:1px dashed #ccc;}
.blogpost-date-small{padding-left:.5em;font-size:1.4rem;font-weight:200;}
.blogpost-ttl{font-size:2.0rem;line-height:1.4;font-weight:bold;margin-bottom:.8em;}
.blogpost-text{
  font-size: 1.3rem;
  line-height: 1.7;;margin-bottom:2em;-webkit-text-size-adjust:100%;
}
.blogpost-text p{
  padding: .5em 0;
}
.blogpost-text img{
  display: block;
  max-width: 36rem;
  margin: auto;
}
.blog-snsbox{padding:2em 0 2em;border-top:1px dashed #ccc;}
/* .sns-fb{padding:0 1em .3em 0;} */
.sns-google{padding-left:1em !important;}
.blog-back-bt a{padding:1em;border:2px solid #aaa;color:#999;display:block;margin:0 auto 1em;width:50%;text-align:center;}
.blog-back-bt i{padding-right:.5em;}
.blog-back-bt a:hover{color:#dd0000;border:2px solid #dd0000;}

@media (min-width: 769px){
  .blogpost-box{
    width: 69%;
    border: 4px solid #eee;
    padding: 2em 2.5em;
  }
  .blogpost-text{
    font-size: 1.2rem;
  }
  
}/* 769 */


/* ==================================================== 
/note/ スタジオトップページ
==================================================== */

.note_st_top_page .page_head::before{background-image: url(/assets/img/note/note-head-bg-sp.jpg);}
.note_st_top_page .toritsudai_note_page_head::before{background-image:url(/assets/img/note/note-head-toritsudai-bg-sp.jpg);}
.note_st_top_page .ikebukuro_note_page_head::before{background-image:url(/assets/img/note/note-head-ikebukuro-bg-sp.jpg);}
.note_st_top_page .shinjuku_note_page_head::before{background-image:url(/assets/img/note/note-head-shinjuku-bg-sp.jpg);}
.note_st_top_page .shinjuku-annex_note_head::before{background-image:url(/assets/img/note/note-head-shinjuku2-bg-sp.jpg);}
.note_st_top_page .akihabara_note_page_head::before{background-image:url(/assets/img/note/note-head-akihabara-bg-sp.jpg);}
.note_st_top_page .nakameguro_note_page_head::before{background-image: url(/assets/img/note/note-head-nakameguro-bg-sp.jpg);}


@media (min-width: 769px){
  .note_st_top_page .page_head::before{background-image: url(/assets/img/note/note-head-bg-pc.jpg);}
  .note_st_top_page .toritsudai_note_page_head::before{background-image:url(/assets/img/note/note-head-toritsudai-bg-pc.jpg);}
  .note_st_top_page .ikebukuro_note_page_head::before{background-image:url(/assets/img/note/note-head-ikebukuro-bg-pc.jpg);}
  .note_st_top_page .shinjuku_note_page_head::before{background-image:url(/assets/img/note/note-head-shinjuku-bg-pc.jpg);}
  .note_st_top_page .shinjuku-annex_note_head::before{background-image:url(/assets/img/note/note-head-shinjuku2-bg-pc.jpg);}
  .note_st_top_page .akihabara_note_page_head::before{background-image:url(/assets/img/note/note-head-akihabara-bg-pc.jpg);}
  .note_st_top_page .nakameguro_note_page_head::before{background-image: url(/assets/img/note/note-head-nakameguro-bg-pc.jpg);}
  
}/* 769 */


/* ======================================================== 
instructor / GENRE TOP
======================================================== */

.no_mv_page_head{
  padding: 4em 0;
}
.no_mv_page_head_ttl {
  width: fit-content;
  font-size: 1rem;
}
.no_mv_page_head_ttl .en {
  display: block;
  font-weight: 300;
  font-size: 5.5em;
  line-height: 1.2;
  letter-spacing: .04em;
}
.no_mv_page_head_ttl .ja {
  font-family: var(--font-ja);
  letter-spacing: .5px;
  color: var(--color-grey2);
}
.bg_grad{
  position: relative;
}
.bg_grad::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -.3em;
    margin: auto;
    width: 10rem;
    height: 10rem;
    border-radius: 50%;
    background-color: var(--color-pink);
    z-index: -9999;
    font-size: 21rem;
    filter: blur(.1em);
    opacity: .25;
  
    animation: 6s infinite alternate bgGrad;
}
@keyframes bgGrad {
  0% {
    width: 15rem;
    height: 15rem;
    filter: blur(.1em);
  }
  60% {
    width: 10rem;
    height: 10rem;
    filter: blur(.1em) hue-rotate(-15deg);
  }
  100% {
    width: 15rem;
    height: 15rem;
    filter: blur(.1em);
  }
}

.blog-category-list .topcat{
  margin-top: 1em;
}
.blog-category-list .topcat a{
  color: var(--color-pink);
  cursor:default;
}
/* .blog-category-list .subcat a {
  padding-left: .5em;
} */

.inst_toplevel_wrap{
  margin: 3em 0;
}
.inst_toplevel_ttl {
  position: relative;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2;
  padding: 0 0 0 1.5rem;
  letter-spacing: .02em;
  color: var(--color-pink);
}
.inst_toplevel_ttl::after{
  position: absolute;
  left: 0;
  top: .15em;
  bottom: 0;
  margin:auto;
  content: "";
  display: block;
  width: .25rem;
  height: 88%;
  background-color: currentcolor;
}
.inst_toplevel_ttl .ja {
  display: block;
  font-size: .4em;
  font-weight: 500;
  margin-top: 0.3em;
}

.genre_inst_sec.sec_bloc:first-child{
  padding-top: 0;
}
.genre_sect {
  border-top: 1px solid var(--color-black4);
  padding: 1.5em 0px;
}
.genre_sec_ttl{
  font-size: 2.8rem;
  font-weight: 400;
  padding: 2rem 0 1rem;
  letter-spacing: 1.2px;

  .en {
    display: block;
    line-height: 1.2;
    font-weight: 300;
  }
  .ja {
    display: block;
    font-size: .4em;
    font-weight: 500;
    margin-top: 0.3em;
    color: #666;
  }
}
.genre_lead_desc {
  font-size: 1.15rem;
  letter-spacing: 0;
  line-height: 1.9;
  margin: 1em 0;
  position: relative;
  z-index: 10;
}

.genre-lede-btn {
  a {
    position: relative;
    display: block;
    width: fit-content;
    font-weight: 600;
    font-size: .9rem;
    padding: 0.6em 2em 0.6em 1em;
    margin: 1.5em 0;
    border: 1px solid var(--color-grey);
  }
  a::after {
    position: absolute;
    top: 50%;
    right: 4%;
    transform: translate(-5%, -50%);
    font-family: fontAwesome;
    content: '\f105';
  }
}

.dancer_block{
  display: flex;
  flex-wrap: wrap;
  gap: 8%;
}
.dancer_block::after {
  content: "";
  width: 30%;
}
.dancer_box{
  width: 46%;
  padding: 1.5em 0;
  transition: opacity .5s;
}
.dancer_box:hover{
  opacity: 0.6;
}
.dancer_img_box{
  width: 100%;
  aspect-ratio: 4/5;
  border-radius: .2em;
  overflow: hidden;
  margin-bottom: .1em;
}
.dancer_img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.dancer_detail_box{
  /* text-align: center; */
  letter-spacing: 0.02em;
  padding: 1em 0;
}
.dancer_name{
  font-family: var(--font-comp);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.2;
}
.dancer_team{
  font-size: 0.9em;
  color: var(--color-grey-txt);
  line-height: 1.3;
  padding: 0.35em 0 0;
  word-break: break-all;
}
.dancer_class{
  display: none;
  font-size: 0.9em;
  color: #555;
  line-height: 1.4;
  padding: .5em 0;
}
.dancer_class span {
  display: inline-block;
  margin-top: .5em;
}
@media (min-width: 769px){
  .genre_sec_ttl {
    font-size: 3.2rem;
    .en {
      font-size: 1.4em;
    }
  }
  .genre_sect{
    padding: 4em 0;
  }
  .dance_all_ttl{
    font-size: 3.8em;
    padding: 1.6rem 0 2.4rem;
  }
  .dancer_block{
    padding-top: 1.5em;
    gap: 8%;
  }
  .dancer_box{
    width: 28%;
    padding: 2.1em 0;
  }
  .dancer_detail_box {
    padding: 1em 0;
  }
  .dancer_name{
    font-size: 1.7rem;
  }
}/* 769 */


/* ========================================================
program PAGE
======================================================== */
.program_page_head::before{
  filter: none;
  background-image: url(/imgs/program/program_bg_sp.jpg);
}
/* .program_page .program_sec {
  border-top: 1px solid var(--color-grey);
} */
.program_page .beg_head_block{
  padding: 2em 0 6em;
  border-bottom: 1px solid var(--color-grey);
}
.program_sec_ttl{
  font-size: 2.8rem;
  font-weight: 400;
  /* padding: 0 0 1rem; */
  padding: 1rem 1.5rem 1.6rem;
  letter-spacing: 1.2px;
  /* background-color: #f2f0f0; */
  background-color: #f1f1ef;
  /* color: var(--color-pink); */
  color: var(--color-black);
}
.program_sec_ttl.en {
  display: block;
  line-height: 1.2;
  font-weight: 400;
}
.program_sec_ttl .ja {
  display: block;
  font-size: .4em;
  font-weight: 500;
  margin-top: 0.3em;
  /* color: #666; */
}
.program_sec{
  padding: 4em 0;
}
  .program_sec._level ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 92%;
    gap: 1em;
    padding: 1em 0;
    margin: 0 auto;
  }
  .program_sec._level li{
    border: .8px solid var(--color-black);
    background-color: #ffffff4d;
    /* width: 48%; */
    padding: 1em;
    padding: 1em 2em 1.5em;
    font-size: 1.15em;
    border-radius: 1em;
    border-radius: .4em;
  }
  .program_sec._level li span{
    font-size: .6em;
    display: block;
    font-weight: 300;
    letter-spacing: 2px;
    font-weight: bold;
  }
.program_lead{
  font-size: 2rem;
  font-weight: 400;
  text-align: center;
  padding: 0 0 .5em;
}
.program_lead_desc {
  font-size: 1.15rem;
  letter-spacing: 0;
  line-height: 1.9;
  padding: 1.5em 0 1em;
  position: relative;
  z-index: 10;
}
.program_lead_desc._l {
  font-size: 1.5rem;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.program_head_ttl{
  font-size: 1.5em;
  /* padding: 1.5em 0; */
  line-height: 1.8;
}
.program_head_ttl .tline{
  display: block;
  padding: 0 0 1em;
}
.program_block{
  display: flex;
  flex-wrap: wrap;
  padding: 0 1em;
}
.program_box{
  width: 100%;
  padding: 2em 0;
  transition: opacity .5s;
  font-size: 1.3rem;
}
.program_box_ttl{
  padding: 1em 0 .5em;
  font-size: 1.8em;
  font-weight: 500;
}
.program_ttl{
  font-size: 2em;
  font-weight: 400;
}
.program_img_box{
  width: 100%;
  aspect-ratio: 6 / 4;
  border-radius: .2em;
  overflow: hidden;
  margin-bottom: .1em;
  position: relative;
}
.program_img_box::before{
  content: "";
  top: 0;
  left: 0;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  /* background-color: #987979; */
  background: linear-gradient(304deg, #90696969, #9d5c5c);
  filter: blur(0.8em);
  border-radius: 2em;
  transform: translateY(4px) translateX(0px) scale(1);
  mix-blend-mode: multiply;
  z-index: -999;
}
.program_class{
  font-size: 0.9em;
  color: #555;
  line-height: 1.6;
  padding: .5em 0 2em;
}
.program_detail_box{
  /* text-align: center; */
  letter-spacing: 0.02em;
  padding: 1.5em 0;
}
.program_level_box{
  display: flex;
  flex-direction: column;
  border-bottom: solid 1px var(--color-grey);
  border-top: solid 1px var(--color-grey);
  padding: 1em 0;
  align-items: center;
  justify-content: space-between;
  
}
.program_level_box .program_level_txt{
    display: flex;
    padding: .7em 0 0;
    gap: 1em;
  }
  .program_level_box span{
    border: solid .8px;
    padding: 0 1em .1em;
    border-radius: 2em;
    font-size: 1em;
    /* color: var(--color-pink); */
    /* color: var(--color-white); */
    color: var(--color-black);
    /* background-color: var(--color-pink); */
  }
  .program_level_box span.on{
    color: var(--color-grey);
    /* background-color: var(--color-grey); */
  }

@media (min-width: 769px){
  .program_page_head::before{
    background-image: url(/imgs/program/program_bg_pc.jpg);
  }
  .program_box{
    width: 45%;
  }
  .program_sec_ttl {
    font-size: 3.2rem;
  }
  .program_sec_ttl.en {
    font-size: 1.2em;
  }
  .program_block{
    padding: 1.5em 1em 0;
    gap: 8%;
    justify-content: space-between;
  }
  .program_detail_box {
    padding: 1em 0;
  }
  .program_lead{
    font-size: 1.6rem;
    font-weight: 400;
    text-align: center;
    padding: 0 0 .5em;
    
  }
  .program_sec._level ul {
    padding: 2em 0 0em;
  }
  .program_sec._level li{
    width: 31%;
    font-size: 1em;
    transition: .5s;
  }
  .program_sec._level li:hover{
    border: .8px solid var(--color-pink);
    /* background-color: var(--color-pink); */
    color: var(--color-pink);
    /* color: var(--color-white); */
    transition: ease .5s;
    margin: -.2em 0 .2em;
  }
  .program_sec._level li span{
    font-weight: bold;
  }
}

