@charset "UTF-8";

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

  ex-pc.css

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

@media screen and (min-width: 960px) {
	
.sp-no{display:block;width: 100%;}	

/* header
------------------------------------------- */
.s-menu-navi li {
  padding-left: 10px;
}
.s-menu-navi li:not(:last-child) {
  margin-right: 10px;
}
.s-menu-ttl {
  font-size: 1.6rem;
}
.s-menu-num {
  font-size: 1.4rem;
}
.gnavi-main li {
  font-size: 1.4rem;
}

/* particles
------------------------------------------- */
.wrap {
  width: 85%;
}
.r-over:hover {
  opacity: .7;
  filter: alpha(opacity=70);
}
.sec-ttl .en {
  font-size: 4.2rem;
  letter-spacing:1px;  
}
.s-sec-ttl .en {
  font-size: 4.2rem;
  letter-spacing:1px;
}
.induct-btn {
  font-size: 1.6rem;
}

/* contents
------------------------------------------- */
.inst-main .wrap {
  padding: 0;
}

/* footer
------------------------------------------- */
.foot-lede-desc {
  font-size: 1.4rem;
}
.fnavi-sec-ttl {
  font-size: 1.4rem;
}
.fnavi-list li {
}
.foot-lede {

}


/* home
------------------------------------------- */
.kv-copy {
  font-size: 1.1rem;
}
.feature-head {
  margin-bottom: 2rem;
  flex-wrap: nowrap;
  align-items: end;
}
.feature-ttl {
  margin-bottom: 0;
  -webkit-flex-basis: 40%;
  -ms-flex-basis: 40%;
  flex-basis: 40%;
  align-items: center;
}
.feature-clip {
  -webkit-flex-basis: 56%;
  -ms-flex-basis: 56%;
  flex-basis: 56%;
}
.f-point-txt .num {
  font-size: 2.9rem;
}
.feature-desc {
  font-size: 1.3rem;
}
.feature-sub-write {
  font-size: 1.2rem;
}


.studio-name .en {
  font-size: 2.2rem;
  padding-bottom:.2em;
}
.studio-name .ja {
  font-size: 1.6rem;
}
.studio-sub li {
  font-size: 1.8rem;
}

.news-tab {
  margin-bottom: 4rem;
}
.news-tab li {
  font-size: 1.6rem;
}
.news-ex {
  font-size: 1.4rem;
}
.news-cat-block {
  margin-bottom: 1.5rem;
}
.genre-name {
  font-size: 1.8rem;
}
.genre-desc {
  font-size: 1.4rem;
}
.sns-ttl {
  font-size: 3.6rem;
}
.relate-block li {
  width: 11%;
}
.recommend-studio-sec .relate-block li {
  width: 22%;
}
.other-sec .relate-block li {
  width: 48%;
}
.n-st-list li {
  width: 16%;
}
.n-st-ttl {
  font-size: 1.6rem;
}
.n-st-list li .n-st-cap {
  font-size: 2rem;
}
.n-st-desc {
  font-size: 1.4rem;
}


/* aboutus
------------------------------------------- */
.aboutus-lede-txt {
  font-size: 2.8rem;
}
.about-sec-ttl {
  font-size: 4.2rem;
}
.about-sec-h {
  font-size: 2.0rem;
}
.about-sec-desc {
  font-size: 1.6rem;
}
.about-sec-clip {
  margin-bottom: 4rem;
}
.school-link li {
  font-size: 1.8rem;
}

/* guidance
------------------------------------------- */
body.page-guidance .guidance-freetrial-sec .line-reserve{padding-top:2em;}
body.page-guidance .guidance-freetrial-sec .line-reserve ul{margin-bottom:3em;}
body.page-guidance .guidance-freetrial-sec .line-reserve ul:before{content:"";display: block;width:18%;order:1;}
body.page-guidance .guidance-freetrial-sec .line-reserve ul:after{content:"";display: block;width:18%;}
body.page-guidance .guidance-freetrial-sec .line-reserve li{width:18%;margin-bottom:1em;}
body.page-guidance .guidance-freetrial-sec .line-reserve li a{font-size:2rem;letter-spacing:1px;border-radius:26px;}
	

/* schedule
------------------------------------------- */
.ginza-sc-page-head .page-head-sub {
  margin: 1rem auto 0;
  width: 960px;
}
.toritsudai-sc-page-head .page-head-sub {
  margin: 1rem auto 0;
  width: 960px;
}
.shinjuku-sc-page-head .page-head-sub {
  margin: 1rem auto 0;
  width: 960px;
}
.akihabara-sc-page-head .page-head-sub {
  margin: 1rem auto 0;
  width: 960px;
}
.ginza-sc-page-head,.toritsudai-sc-page-head,.shinjuku-sc-page-head,.akihabara-sc-page-head {
  padding: 0;
}
.hd-sch-lede {
  font-size: 2rem;
}
.hd-sch-lede .sub {
  font-size: 1.4rem;
}
.hd-sch-box {
  font-size: 1.4rem;
}
.link-branch-btn {
  font-size: 1.6rem;
}
.expand-menu li {
  font-size: 1.8rem;
}
.recept-table .dial {
  font-size: 2.2rem;
}
.sch-ex-ttl {
  font-size: 2rem;
}
.sch-cat-list li {
  font-size: 1.4rem;
}
.type-tab li {
  font-size: 2.2rem;
}
.youbi-type-cnt .class .class-sub li {
   font-size: 1.5rem;
}
.studio-type-cnt .class .class-sub li {
  font-size: 1.2rem;
}
.studio-type-cnt .class .class-sub li span {
  display: block;
}
.youbi-type-cnt .class .class-sub ul {
  padding: 5px 10%;
}
.class-view th, .class-view td {
  font-size: 1.6rem;
}
.schedule-foot-desc {
  font-size: 1.4rem;
}

/* trial
------------------------------------------- */
.form-main .wrap {
  padding: 0;
}
.plain-sec-ttl {
  font-size: 3.5rem;
}
.form-caution {
  font-size: 1.6rem;
}
.form-table th,
.form-table td {
  padding: 20px;
}
.form-table th {
  font-size: 1.6rem;
}
.form-operate li {
  font-size: 2.4rem;
}
.supple-btn {
  font-size: 1.8rem;
}
.input-list li {
  font-size: 1.8rem;
}
.input-head {
  margin-bottom: 2rem;
}
.form-table td {
  font-size: 1.6rem;
}
.caution-txt {
  font-size: 1.8rem;
}
.caution-ttl {
  font-size: 2.4rem;
}
.stand-btn {
  font-size: 2rem;
}
.comp-recept {
  margin-bottom: 4rem;
}


/* webentry
------------------------------------------- */
.pc-tac {
  text-align: center;
}
.m-step-txt {
  font-size: 1.8rem;
}
.sub-sec-ttl {
  font-size: 3rem;
}


/* instructor
------------------------------------------- */
.inst-lede dl {
  font-size: 3rem;
}
.inst-lede .name dd {
  font-size: 5rem;
}
.inst-main {
  font-size: 1.8rem;
}
.inst-lesson-info {
  font-size: 1.8rem;
}
.interview-btn {
  font-size: 1.6rem;
}
.exp-btn {
  font-size: 1.5rem;
}
.inst-sub-ttl {
  font-size: 3.2rem;
}
.inst-sg-list li {
  margin-bottom: 2rem;
  width: 15%;
}
.inst-page-aside .n-st-desc {
  font-size: 1.4rem;
}

/* genre
------------------------------------------- */
.genre-lede-scat li {
  font-size: 1.6rem;
}
.genre-inst-detail {
  background-color: rgba(29, 192, 202, 0.6);
  display: table;
  font-size: 1.8rem;
  height: 100%;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  opacity: 0;
  -webkit-transition: all .3s;
     -moz-transition: all .3s;
      -ms-transition: all .3s;
          transition: all .3s;
}

.genre-inst-detail {
  background-color: rgba(29, 192, 202, 0.6);
  font-size: 1.8rem;
  display: block;
  text-align: center;
  width: 100%;
  position: absolute;
  top:0;
  opacity: 0;
  -webkit-transition: all .3s;
     -moz-transition: all .3s;
      -ms-transition: all .3s;
          transition: all .3s;
}

.genre-inst-detail span {
  color: #fff;
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  width: 100%;
}
.genre-inst-box a:hover .genre-inst-detail {
  opacity: 1;
}
.note-btn {
  font-size: 1.6rem;
}
.genre-inst-box .name {
  font-size: 1.8rem;
}
.genre-lede-links li {
  font-size: 1.6rem;
}
.genre-lede-links li a {
  padding: 1em 0;
}
.genre-lede-links li .arw {
  background-image: none;
}
.genre-lede-links {
  margin-bottom: 2rem;
}
.genre-lede-desc {
  font-size: 1.8rem;
}
.genre-inst-list {
  padding: 3em 0;
}
.genre-inst-box {
  font-size: 1.2rem;
}

/*//// TOP-SNS ////*/	
.top-sns-box{margin:4em auto 4.5em;width:50%;}
.top-sns-box li{font-size:1.8em;}	
}
.artist-box a,
.feature-box a,
.clip_area a,
.genre-box a {
  display: block;
}

.half input {
    width: 30%!important;
}


@media screen and (min-width: 1200px) {

/* branch
------------------------------------------- */
.b-photo-main .text {height: auto;}

body.page-entranceguide .feature-intro-sec2 .lead2 {
width: 700px;
margin: 2em auto 4.5em;
display: block;}	
	
}

@media screen and (min-width: 1600px) {
	
  .studio-box .btnArea{
    padding:0px 8px 5px 8px!important;
  }
  .studio-box .line-btnArea {
    padding:0px 8px 5px 3px!important;
  }	
  .ac-btn {
    padding: 10px 0 10px 20px;
    font-size: 12px!important;
  }	
  .ac-btn::after {
    width: 17px;
    height: 35px;
    top: 60%;
    left: 5%;
    transform: translate(-0%,-40%);
    background-size: 17px;
  }
  /* .line-btn {
    padding: 10px 0 10px 30px;
    font-size: 12px!important;
  }	
  .line-btn::after {
    width: 22px;
    height: 35px;
    top: 60%;
    left: 5%;
    transform: translate(-0%,-40%);
    background-size: 21px;
  } */
  
}