@charset "UTF-8";

/* ======================================================== 
/qa/ Q&A
======================================================== */
.qa_page_head::before{background-image: url(/imgs/qa-head-bg-sp.jpg);}
/* .qa_page_head{height: 45rem;} */
.qa_block{
  padding: 2em 0 3em;
}
.qa-text-box {
  padding: 2.2rem 0;
  border-top: 1px solid #DDDDDD;
}
.qa_box_ttl {
  font-size: 1.4rem;
  color: var(--color-pink);
  padding: .7rem 0;
  font-weight: bold;
}
.qa_box_ttl i{
  display: inline-block;
  font-size: 1.15em;
  margin-right: 0.2em;
}
.qa_box_desc{
  font-size: 1.25rem;
  line-height: 1.6;
  padding: .7rem 0;
}

@media (min-width: 769px){
  .qa_page_head::before{background-image: url(/imgs/qa-head-bg-pc.jpg);}
}/* 769 */

/* ========================================================
/rental/ noah studio 
======================================================== */
.rental_page_head::before {background-image: url(/assets/img/dancestudio/dancestudio-head-bg-sp.jpg);}
.schooservice_block {
  background-color: #efefef;
}
.schooservice-lede-copy{
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  color: var(--color-red);
  padding: 1em 0;
}
.schooservice_txt {
  font-size: 1.1rem;
  line-height: 1.7;
}
.bt-service {
  display: block;
  max-width: 42rem;
  margin: .5em auto;
}
.bt-service2 {
  max-width: 20rem;
}
.service-big {
  font-size: 1.4em;
}
.service-studio {
  margin: 2em 0 1em;
}
.service-studio tr {
  background-color: #fff;
}
.service-studio th {
  padding: 1em 0;
  text-align: center;
  color: #fff;
  background-color: #dd0000;
  font-weight: bold;
  border-right: solid 1px #dd0000;
}
.service-studio td {
  border: solid 1px #dd0000;
  text-align: center;
  padding: 1em;
  color: var(--color-black);
  width: 25%;
}
.rental_st_box{
  padding: 2em 0;
}
.dancestudio-ttl {
  margin: 1em 0;
  width: 100%;
  text-align: center;
}
.reserve_tel_box {
  color: #3FD3BD;
  font-size: 1.1rem;
}
.reserve_tel {
  display: inline-block;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.3;
}
.reserve_tel i{
  margin: 0 0.2em;
}

@media (min-width: 769px){
  .rental_page_head::before {background-image: url(/assets/img/dancestudio/dancestudio-head-bg-pc.jpg);}
  .schooservice-lede-copy {
    font-size: 2rem;
  }
  .schooservice_txt{
    text-align: center;
  }
  .service-studio{
    margin: 2em auto 1em;
  }
  .rental_st_block{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .rental_st_box{
    width: 46%;
    padding: 3em 0;
  }
}/* 769 */

/* ========================================================
/company/
======================================================== */
.company-info{font-size: 1.4em; margin:3em 0; }
.company-info dl{width:100%;border-bottom:1px dotted #CCCCCC;padding:1.2em 0;}
.company-info dt{
  font-size: .9em; 
  margin-bottom:.6em;
  color: var(--color-black3);
}
.company-info dd a{color:#dd0000;}
.company-info dd span{display:block;}

@media screen and (min-width:769px){
  .company-info{margin:3em 0;}
  .company-info dl{border-bottom:1px dotted #CCCCCC;}
  .company-info dt{
    font-weight:bold;
    margin-bottom:0em;
    float:left;
    width:18%;
  }
  .company-info dd{text-align:left;}
  .company-info dd span{display:inline;}
}/*  */


/* ======================================================== 
DANCE CONTENTS /aboutdance/他
======================================================== */
.aboutdance_page_head::before {background-image: url(/assets/img/dancecontents/aboutdance-head-bg-sp.jpg);}
.worlddance_page_head::before{background-image:url(/assets/img/dancecontents/worlddance-head-bg-sp.jpg);}
.dancecharm_page_head::before{background-image:url(/assets/img/dancecontents/dancecharm-head-bg-sp.jpg);}
.dancenow_page_head::before{background-image:url(/assets/img/dancecontents/dancenow-head-bg-sp.jpg);}

.d-contents-links{margin-bottom:3rem;margin-top:-1rem;}
.d-contents-links li{position:relative;text-align:center;font-size:1.4rem;font-weight:bold; opacity: .3;}
.d-contents-links li i{font-size:2.4rem;color:var(--color-black);position:absolute;top:25%;left:15px;}
.d-contents-links li i{
  color: var(--color-red);
}
.d-contents-links li:hover,
.aboutdance_page .d-contents-links li:first-child,
.worlddance_page .d-contents-links li:nth-child(2),
.dancecharm_page .d-contents-links li:nth-child(3),
.dancenow_page .d-contents-links li:nth-child(4){
  opacity: 1;
}
.d-contents-links li a{display:block;padding:1.0em 0.5em;color:#000;border-bottom:1px dotted #999;}
.d-contents-links li .arw{display:block;background-image:url(/assets/img/common/b-arw.png);background-position:100% 50%;background-size:8px 12px;}

.d-contents-lede-copy{font-weight:bold;font-size:2.4rem;color:#dd0000;margin-bottom:2rem;line-height:1.6;}
.d-contents-lede-copy2{font-weight:bold;font-size:2.0rem;color:#dd0000;text-align:center;margin-bottom:2rem;line-height:1.2;}
.d-contents-lede-desc{font-size:1.4rem;padding-bottom:2em;border-bottom:1px dotted #999;line-height:1.4;}
.d-contents-box{width:100%;padding:3em 0;border-bottom:1px dotted #999;}
.d-contents-box li{display:block;width:100%;font-size:1.4rem;line-height:1.4;position:relative;}
.d-contents-box li.left-img-35{width:100%;}
.d-contents-box li.left-text-60{width:100%;}
.d-contents-box li.right-img-35{width:100%;}
.d-contents-box li.right-text-60{width:100%;}
.d-contents-box li.left-text-47{margin-bottom:3em;}
.d-contents-box li.right-text-47{margin-bottom:0em;}
.d-contents-box li img{width:100%;}
.d-contents-box li a{color:#dd0000;}
.d-contents-box li.right-text-47 a{color:#fff !important;}
.d-contents-ttl{font-weight:bold;font-size:1.6rem;color:#dd0000;text-align:left;margin:2rem 0 1em;line-height:1.4;}
.d-contents-ttl2{font-weight:bold;font-size:2.2rem;color:#dd0000;text-align:left;margin:2rem 0 .4em;line-height:1.4;}
.d-contents-ttl-s{font-size:1.3rem;}
.d-contents-box li p{
  padding: .2em 0;
  font-size: 1.2rem;
  line-height: 1.6;
}

/* WorldDance */
.d-flag-ttl{font-weight:bold;font-size:1.3rem;text-align:left;margin:1.2em 0;line-height:1.4;padding-left: 3.7em;}
.flag-img{
  position: absolute; left: 0; top: -.3em;
  display: inline-block; width:3em !important;
}

@media (min-width: 769px){
  .aboutdance_page_head::before {background-image: url(/assets/img/dancecontents/aboutdance-head-bg-pc.jpg);}
  .worlddance_page_head::before{background-image:url(/assets/img/dancecontents/worlddance-head-bg-pc.jpg);}
  .dancecharm_page_head::before{background-image:url(/assets/img/dancecontents/dancecharm-head-bg-pc.jpg);}
  .dancenow_page_head::before{background-image:url(/assets/img/dancecontents/dancenow-head-bg-pc.jpg);}

  .d-contents-links{display:-webkit-flex;display:-ms-flex;display:flex;margin-bottom:1rem;-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;margin:0 0 4rem;display:table;width:100%;}
  .d-contents-links li{width:23%;font-size:1.4rem;display:table-cell;}
  .d-contents-links li:last-child{width:31%;}
  .contents-lock{padding:0 15%;}
  .contents-lock li{width:48% !important;}
  .d-contents-links li i{font-size:2.3rem;padding-right:0.5em;position:absolute;top:4px;left:25px;}
  .contents-lock li i{left:30px!important;}
  .d-contents-links li a{padding:0.4em 0.4em 0.4em 2.6em;border-right:1px dotted #999;border-bottom:none;}
  .d-contents-links li:first-child a{border-left:1px dotted #999;border-top:none;}
  .d-contents-links li:last-child a{padding:0.4em 0.4em 0.4em 2.2em;}
  .d-contents-links li .arw{background-image:none;}


  .h-contents-links2{display:-webkit-flex;display:-ms-flex;display:flex;margin-bottom:1rem;-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;margin:1rem 0 1rem;display:table;width:100%;}
  .h-contents-links2 li{width:32%;font-size:1.6rem;display:table-cell;}
  .h-contents-links2 li:last-child{width:36%;}
  .h-contents-links2 li i{font-size:2.6rem;padding-right:0.5em;position:absolute;top:4px;left:20px;}
  .h-contents-links2 li a{padding:0.4em 0.4em 0.4em 2.6em;border-right:1px dotted #ccc;border-bottom:none;}
  .h-contents-links2 li:first-child a{border-left:1px dotted #ccc;border-top:none;}
  .h-contents-links2 li:last-child a{padding:0.4em 0.4em 0.4em 2.2em;}
  .h-contents-links2 li a:hover{color:#ff0000;}
  .h-contents-links2 li .arw{background-image:none;}
  .d-contents-box{width:100%; display: flex; justify-content: space-between; align-items: center;}
  .d-contents-box:nth-child(odd){flex-direction: row-reverse;}
  .d-contents-box li{font-size:1.2rem;line-height:1.6;}
  .d-contents-box li.left-img-35{width:35%;}
  .d-contents-box li.left-text-47{width:47%;margin-bottom:0;}
  .d-contents-box li.left-text-60{width:60%;}
  .d-contents-box li.right-img-35{width:35%;}
  .d-contents-box li.right-text-47{width:47%;margin-bottom:0;}
  .d-contents-box li.right-text-60{width:60%;}
  .d-contents-box li img{width:100%;}
  .d-contents-lede-copy{font-size:2.8rem;line-height:1.8;}
  .d-contents-lede-copy2{font-size:2.2rem;}
  .d-contents-lede-desc{font-size:1.4rem;}
  .d-contents-ttl{font-size:2rem;color:#dd0000;text-align:left;margin:0 0 1em;line-height:1.6;}

  .d-flag-ttl {
    font-size: 1.6rem;
  }
  .flag-img {
    top: 0.9em;
  }
}/* 769 */


/* ======================================================== 
DANCE CAMPAIGN /dance_campaign/
======================================================== */
.d-cam-text{
  font-size: 1.15em;
  padding: 2em 0;
}
.d_cam_ad_link_btn_wrap{
  color: #fff;
  padding: 2em 0 0;
}
.d_cam_ad_link_btn_wrap .ad_link_btn {
  margin: 1em auto;
}
.can_sec_bloc{
  padding: 3em 3em;
}
.dance_campaign_page .campaign_txt1{
  font-size: 1.2rem;
}
.campaign_txt1{
	color: #fff;
    padding: 3rem 0 3rem;
}
.campaign_itemcb{
	position: relative;
}
.campaign_btn,.campaign_btn2{
    position: absolute;
    bottom: 2rem;
	color: var(--color-red);
}
.campaign_btn{
    left: 3rem;
}
.campaign_btn2{
    left: 6rem;
}
.back_online{
	background-image: url(/imgs/campaign/back_online_sp.jpg);
    background-size: cover;
    background-position: center;
    margin: 3rem 0;
}
.dance_campaign_page .page_head::before{
	filter: none;
}
.campaign_item5{
	position: relative;
}
.c_online_btn_wp{
    position: absolute;
    bottom: 1rem;
    left: 2rem;
    background-color: #fff;
    color: var(--color-red);
}
.c_online_btn{
 font-size: 0.7rem;
    padding: 1em 1em;
}
   
/*
.dance_campaign_page .link_circle_btn_wrap .arrow_circle_img, .link_circle_btn_wrap .arrow_circle::before {
   filter: var(--filter-w);
}
*/
.p0{
	padding-top: 0;
}
/*
	.dance_campaign_page .link_circle_btn_wrap .arrow_circle{
		filter: invert(1);
	}
*/
.dance_campaign_page .link_circle_btn_wrap .arrow_circle_img, .link_circle_btn_wrap .arrow_circle::before {
    filter: invert(1);
}
@media (min-width: 769px){
	.back_online {
    background-image: url(/imgs/campaign/back_online_pc.jpg);
    background-size: cover;
    background-position: center;
    margin: 3rem 0;
    padding-bottom: 10rem;
	}
  	.d_cam_ad_link_btn_wrap .ad_link_btn {
    font-size: 1.5rem;
  	}
	.campaign_item1, .campaign_item2 {
    width: 35%;
    margin: auto;
	}
	.campaign_txt1 {
    width: 60%;
    margin: auto;
	}
	.campaign_itemcb, .campaign_item4 {
    width: 60%;
    margin: 3rem auto;
	}
	.campaign_btn,.campaign_btn2{
    left: 3rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	}
	.dance_campaign_page .campaign_txt1{
  	font-size: 1.2rem;
	text-align: center;
	}
	.online_img{
	width: 42%;
    /* position: absolute; */
    display: block;
    margin: -6rem auto 0;
	}
	.dance_campaign_page .link_circle_arrow:hover{
	transform: translateX(-10.7em);
	}
	.dance_campaign_page .campaign_btn2:hover{
	transform: translateX(-8.7em);
	}
	.pre-order2 .link_circle_arrow:hover {
      transform: translateX(0.3em);
	}
	.can_receive{
	width: 34%;
    margin: -14rem auto 0;
	}
	.pre-order{
	width: 50%;
    margin: auto;
	}
	.c_online_btn_wp{
	left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
	}
}/* 769 */
@media (min-width: 960px){
  .no_mv.dance_campaign_page  {
    padding-top: 8em;
  }
}/* 960 */


/* ======================================================== 
STREET DANCE  /street_dance/他
======================================================== */
.street_dance_page .page_head_ttl .ja_std{
  display: inline-block;
  font-size: 2.5rem;
  line-height: 1.4;
  padding: .3em 0;
}
.street_dance_page .page_head_ttl .ja.eachText._move{
  display: none;
}
.dance_campaign_page_head::before{background-image:url(/assets/img/campaign/campaign_head_sp.jpg);}
.street_dance_page_head::before{background-image:url(/assets/img/streetdance/streetdance-head-bg-sp.jpg);}
.street_dance_variety_page_head::before{background-image:url(/assets/img/streetdance/stvariety-head-bg-sp.jpg);}
.street_dance_history_page_head::before{background-image:url(/assets/img/streetdance/sthistory-head-bg-sp.jpg);}
.street_dance_mass_page_head::before{background-image:url(/assets/img/streetdance/stmass-head-bg-sp.jpg);}

.ttl-street{font-size:2.4rem;font-weight:bold;}
.street-lede-copy{font-weight:bold;font-size:1.6rem;;padding:2.2rem 0;line-height:1.5;}
.st-block{display:block;}
.street-lede-links li{position:relative;text-align:center;font-size:1.4rem;font-weight:bold;}
.street-lede-links li a{display:block;padding:1.0em 0.5em;color:#000;border-bottom:1px dotted #999;}
.street-lede-links li .arw{display:block;background-image:url(/assets/img/common/b-arw.png);background-position:100% 50%;background-size:8px 12px;}
.street-lede-links{margin-bottom:2rem;}
.street-lede-links li i{font-size:2.4rem;color:#dd0000;position:absolute;top:25%;left:15px;}
.street-lede-desc{margin-bottom:2rem;font-size: 1.15rem;}
.street-lede-btn{text-align:center;font-size:1.2rem;font-weight:bold;}
.event-bg{background-image:url(/assets/img/streetdance/impact-bg-sp.png);background-position:50% top;background-size:100% auto;}
.r-fill-bg2{padding:3rem 0;background-color:#000;color:#fff;}
.noaevent-lede-copy{font-weight:bold;font-size:1.5rem;text-align:center;padding: 1rem 0;color:#fff;}
.noaevent-block{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;}
.noaevent-box{padding: 2rem 0; width:100%;}
.noaevent-box a{color:#fff;}
.noaevent-clip{margin-bottom:1rem;border:4px solid #fff;}
.impact-name{display:block;margin-bottom:.4rem;font-size:2.4rem;font-weight:700;color:#dd0000;text-align:center;}
.impact-name-small{display:block;margin-bottom:1rem;font-size:1.4rem;font-weight:normal;color:#dd0000;text-align:center;}
.connect-name{display:block;margin-bottom:.4rem;font-size:2.4rem;font-weight:700;color:#3FD3BD;text-align:center;}
.connect-name-small{display:block;margin-bottom:1rem;font-size:1.4rem;font-weight:normal;color:#3FD3BD;text-align:center;}
.noaevent-desc{font-size:1.2rem;}
.third-btn{color:#fff;border:2px solid #fff;margin:1rem 0;}
.third-btn:hover{color:#d00;border:2px solid #d00;}
.induct-btn.third-btn{background-image:url(/assets/img/streetdance/w-arw.png);background-position:96% 50%;background-size:6px 10px;}
.induct-btn.third-btn:hover{background-image:url(/assets/img/streetdance/a-arw.png);}

.event-bg .link_circle_btn_wrap._border .arrow_circle_img,
.event-bg .link_circle_btn_wrap._border .arrow_circle::before {
  filter: none;
}

@media screen and (min-width:769px){
  .dance_campaign_page_head::before{background-image:url(/assets/img/campaign/campaign_head_pc.jpg);}
  .street_dance_page_head::before{background-image:url(/assets/img/streetdance/streetdance-head-bg-pc.jpg);}
  .street_dance_variety_page_head::before{background-image:url(/assets/img/streetdance/stvariety-head-bg-pc.jpg);}
  .street_dance_history_page_head::before{background-image:url(/assets/img/streetdance/sthistory-head-bg-pc.jpg);}
  .street_dance_mass_page_head::before{background-image:url(/assets/img/streetdance/stmass-head-bg-pc.jpg);}

  .street_dance_page .page_head_ttl .ja_std{
    font-size: 3rem;
  }
  .ttl-street{font-size:4rem;font-weight:bold;}
  .street-lede-copy{font-size:2.4rem;}
  .st-block{display:inline;}
  .street-lede-links{display:-webkit-flex;display:-ms-flex;display:flex;margin-bottom:1rem;-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;margin:2em 0;display:table;width:100%;}
  .street-lede-links li{width:24%;font-size:1.2rem;display:table-cell;}
  .street-lede-links li:last-child{width:28%;}
  .street-lede-links li i {
    font-size: 2.4rem;
    padding-right: 0.5em;
    position: absolute;
    top: 0;
    left: 0.7em;
    bottom: 0;
    height: fit-content;
    margin: auto;
  }
  .street-lede-links li a{padding:0.4em 0.4em 0.4em 2.6em;border-right:1px dotted #999;border-bottom:none;}
  .street-lede-links li:first-child a{border-left:1px dotted #999;border-top:none;}
  .street-lede-links li:last-child a{padding:0.4em 0.4em 0.4em 2.2em;}
  .street-lede-links li a:hover{color:#dd0000;}
  .street-lede-desc{font-size:1.4rem;}
  .street-lede-links li .arw{background-image:none;}
  .event-bg{background-image:url(/assets/img/streetdance/impact-bg-pc.png);background-position:left top;background-size:cover;}
  .r-fill-bg2{padding:1.6rem 0;color:#fff;background-color:#000;padding:4rem 0;}
  .noaevent-block{box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;}
  .noaevent-lede-copy{font-size:2.0rem;}
  .noaevent-box{width:48%;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none;}
  .noaevent-box a{color:#fff;}
  .noaevent-desc{color:#fff;padding:0;}
  .third-btn{margin:0 0 3rem;}
}/* 769 */


/* ======================================================== 
/privacy/ PRIVACY POLICY
======================================================== */
.privacy-h1{
  font-size: 1.2rem;
  margin-bottom:1.5em;
}
.privacy{
  padding:2em 0;
}
.consent-frame .privacy{
  padding: 0;
}
.privacy .inner{padding:0 1.5em;}
.privacy-ttl2{
  font-size:1.2rem;
  letter-spacing:1px;
  font-weight:bold;
  margin-bottom:1.5em;
}
.privacy-box{
  margin: 2em 0;
}
.privacy-box p {
margin: .5em 0;
}
.privacy-box .ttl{
  /* font-size: 1.05em; */
  font-weight:bold;
  margin:1em 0 .5em;
}


/* @media screen and (min-width:769px){
  .privacy{font-size:.9rem;padding:1em 2.5em 3em;}
  .privacy .inner{padding:0 0;}	
  .privacy h2{font-size:1.2rem;letter-spacing:1px;font-weight:bold;}
  .privacy-box .ttl{font-weight:bold;margin:1em 0 .5em;}	
}

@media screen and (min-width: 1024px){
  .privacy{font-size:.9rem;padding:1em 0 3em;}
  .privacy .inner{margin:0 auto;display:block;width:1000px;}	
  .privacy h2{font-size:1.2rem;letter-spacing:1px;font-weight:bold;}
  .privacy-box .ttl{font-weight:bold;margin:1em 0 .5em;}
} */