@charset "UTF-8";

/* ========================================================
/close/
======================================================== */
/*//// studio-list ////*/
/* 
.close_top_page_head::before { background-image: url(/assets/img/close-head-bg-sp.jpg);}
.studio-block {width:100%;margin-bottom: 2rem;}
.studio-box {
  width:100%;border-bottom:1px solid #ccc;border-right:1px solid #ccc;
  background-size: cover; background-position: center;
}

.ikebukuro-st-bg {background-image: url(/imgs/top-stimg-ikebukuro.jpg);}
.toritsudai-st-bg {background-image: url(/imgs/top-stimg-toritsudai.jpg);}
.shinjuku-st-bg {background-image: url(/imgs/top-stimg-shinjuku.jpg);}
.shinjuku-annex-st-bg {background-image: url(/imgs/top-stimg-shinjukuann.jpg);}
.akihabara-st-bg {background-image: url(/imgs/top-stimg-akihabara.jpg);}
.nakameguro-st-bg {background-image: url(/imgs/top-stimg-nakameguro.jpg);}
.komazawa-st-bg {background-image: url(/imgs/top-stimg-komazawa.jpg);}
.ebisu-st-bg {background-image: url(/imgs/top-stimg-ebisu.jpg);}
.ginza-st-bg {background-image: url(/imgs/top-stimg-ginza.jpg);}
.kichijoji-st-bg {background-image: url(/imgs/top-stimg-kichijoji.jpg);}
.akasaka-st-bg {background-image: url(/imgs/top-stimg-akasaka.jpg);}
.harajuku-st-bg {background-image: url(/imgs/top-stimg-harajuku.jpg);}
.ochanomizu-st-bg {background-image: url(/imgs/top-stimg-ochanomizu.jpg);}   
.nakano-st-bg{background-image: url(/imgs/top-stimg-nakano.jpg);}
.noahstudio-st-bg {background-image: url(https://www.noadance.com/assets_online/img/top/top-stimg-noahstudio.jpg);}
.kichijoji-annex-st-bg {background-image: url(/close/images/top-stimg-kichijoji-annex.jpg);}

.studio-box .inner {display: block; background-color: rgba(0, 0, 0, .35);padding:3em 1em 2.2em;position:relative;}
.studio-name {color:#fff;margin-bottom:.5em;text-align: center;font-weight: normal;}
.studio-name .en {display: block;line-height: 1.3;font-size: 1.8rem;font-weight: 500;}
.studio-name .ja {display: block;line-height: 1.2;font-size: 1.2rem;font-weight: normal;letter-spacing: .05em;}
@media (min-width: 769px) {
  .close_top_page_head::before {background-image: url(/assets/img/close-head-bg-pc.jpg);}
  .studio-block {
    display: flex;
    flex-wrap: wrap;
  }
  .studio-box {
    width: 33.33%;
  }
}/* 769 */
/* @media (min-width: 960px) {
  .studio-box {
    width: 20%;
  }
  .studio-name .en {
    font-size: 1.6rem;
  }
} */
/* 960 */

/*//// close-insta-block ////*/
/* .close_insta_block{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 1em 0;
}
.close_insta_block li{
  width: calc(50% - .4em);
  margin-bottom: 0.8em;
}
.close_insta_anchor{
  display: block;
  text-align: center;
  font-size: 1.2em;
  font-weight: 500;
  padding: 1.1em 0;
  border: 1px solid var(--color-black3);
  border-radius: .3em;
  transition: background-color .4s , color .4s;
}
.close_insta_anchor .ja{
  display: block;
  letter-spacing: .05em;
}
.close_insta_block .fa-instagram{
  display: inline-block;
  font-size: 1.4em;
  margin-right: .3em;
  vertical-align: bottom;
}
.close_insta_anchor:hover{
  background-color: var(--color-black);
  color: var(--color-white);
}
.bg_black .close_insta_anchor:hover{
  background-color: var(--color-white);
  color: var(--color-black);
}

@media (min-width: 769px) {
  .close_insta_block{
    justify-content: flex-start;
  }
  .close_insta_block li {
    width: calc( (100% - 4%) / 5);
  }
  .close_insta_block li:not(:nth-child(5n)) {
    margin-right: 1%;
    margin-bottom: 1%;
  }
} */
/* 769 */

/* ========================================================
店舗別 休講・代講ページ 
======================================================== */
.close_include_box{
  padding: 2em 0 3em;
  font-family: var(--font-comp);
}
.close_desc{
  font-size:1.1rem;
  padding:1em 0;
  line-height:1.6;
}
.close_table{border-collapse:collapse;width:100%;border-top:1px solid #cccccc;border-left:1px solid #cccccc;font-size:1.15rem;line-height:1.7;text-align:left; margin: 1em 0;}
.close_table th{font-weight:normal;width:28%;padding:1em;border:1px solid #CCCCCC;vertical-align:middle;text-align:center;background-color:#F6F6F6;}
.close_table td{padding:1em;border:1px solid #CCCCCC;vertical-align:middle;text-align:left;}
.close_table td.back{
  background-color:#F6F6F6;
  text-align:center;
  font-size: 1.2em;
  padding: 1em .5em;
}
.close_table td.sun{color:#FF0000;}
.close_table td.sat{color:#0000FF;}

.close_include_box a{
  font-weight: 500;
}
@media (min-width: 769px) {
  .close_table td.back{
    padding: 1em .3em;
  }
}/*  */