/* トップページ
------------------------------ */
article{
  padding-top: 126px;
}
.p_top{
  padding-top: 0;
}
.p_top .news {
  background: url(../img/top/news_bg.jpg) no-repeat center/cover;
  padding: 80px 0;
}
.p_top .tour,
.p_top .movie {
  border-bottom: solid 1px #4D4E50;
  padding: 70px 0 80px;
}
.p_top .tour .live_desc {
  width: 540px;
}
.p_top .news .sec_list {
  justify-content: space-between;
  -webkit-box-pack: justify;
    -ms-flex-pack:  justify;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.p_top .movie .sec_ttl {
  margin-bottom: 20px;
}
.p_top .topic_meta {
  min-width: 70px;
  width: 70px;
}

.mv_bloc{
  background-color: #000;
}
/* .mv_bloc, .mv_bloc li{
  height: 658px;
} */
.mv_bloc img{
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}
@media all and (-ms-high-contrast: none) {
  .mv_bloc img{
    height: auto;
  }
}

.bnr_bloc{
  display: block;
  margin-bottom: 50px;
}
.bnr_bloc:hover{
  opacity: .7;
}

.news .sec_list a {
  display: block;
}
.news .sec_list a:hover {
  opacity: .7;
}
.news .news_ymd {
  text-align: center;
  font-size: 1.2rem;
  font-family: 'Oswald', sans-serif;
  margin-top: 20px;
  margin-bottom: 10px;
}
.news .news_ttl {
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
  margin-top: 10px;
}

.topic_list li {
  border-bottom: solid 1px #fff;
  font-weight: 700;
}
.topic_list a{
  padding: 24px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -webkit-box-pack: justify;
    -ms-flex-pack:  justify;
  -webkit-box-align: center;
    -ms-flex-align:  center;
        align-items: center;
}
.topic_list a:hover{
  background-color: #fff;
  color: #171F2A;
}
.topic_ttl-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align:  center;
      align-items: center;
}
.topic_meta{
  font-family: 'Oswald', "Noto Sans JP", "Hiragino Kaku Gothic Pro", "Yu Gothic", 'Meiryo', sans-serif;
  font-weight: 500;
  position: relative;
  margin-right: 60px;
}
.topic_ttl {
  max-width: 679px;
}
.topic_venue{
  text-align: center;
  width: 200px;
}

.yt_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -webkit-box-pack: justify;
    -ms-flex-pack:  justify;
}
.yt_list-frame{
  width: 380px;
}
.yt_list-frame iframe{
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.sec_list-thum {
  margin-bottom: 15px;
}
.sec_list-thum:before {
  display: block;
  content: "";
  padding-top: 260px;
}
.yt_list-frame p {
  font-family: 'Oswald', sans-serif;
  font-weight: bold;
  text-align: center;
}

.merch {
  padding-top: 70px;
}
.merch .sec_list {
  /* justify-content: space-between;
  -webkit-box-pack: justify;
  -ms-flex-pack:  justify; */
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.merch .sec_item {
  width: 278px;
  text-align: center;
  margin-right: 29px;
}
.merch .sec_list li:nth-of-type(4n) {
  margin-right: 0;
}
.merch .sec_list li:nth-of-type(n+5) {
  margin-top: 80px;
}
.merch .sec_item a {
  display: block;
}
.merch .sec_item a:hover {
  opacity: .7;
}
.merch .merch-name {
  font-family: 'Oswald', sans-serif;
  font-weight: bold;
  font-size: 1.4rem;
  margin-top: 20px;
  margin-bottom: 10px;
}
.merch .merch-price {
  font-size: 1.2rem;
  margin-top: 10px;
}

.merch .merch_icn {
  margin: 0 auto 4em;
  text-align: center;
  width: 50%;
  max-width: 300px;
}
.merch .merch_icn a:hover {
  opacity: .7;
}
.merch .merch_bnr {
  border: solid 1px #fff;
  margin: 4em auto;
  padding: 15px;
}

.coming-soon {
  text-align: center;
  font-size: 2.5rem;
  font-family: 'Oswald', sans-serif;
  font-weight: bold;
  margin-top: 75px;

}

.coming-soon.archive{
  margin-bottom: 75px;
}

/* トップページ 初回バナー
------------------------------ */
.bnr-modal {
  display: none;
}
.bnr-modal_conte {
  width: 500px;
}
.bnr-modal_inner {
  background-color: #fff;
  color: #171F2A;
  overflow-y: scroll;
  max-height: 560px;
  padding-bottom: 15px;
}
.bnr-modal_btn:hover,
.bnr-modal_inner a:hover {
  opacity: .7;
}
.bnr-modal_inner iframe {
  width: 100%;
  height: 315px;
}
.bnr-modal_inner h2 {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  margin: 20px 15px;
}
.bnr-modal_inner p {
  word-break: break-all;
  font-size: 1.3rem;
  line-height: 1.4;
  margin: 10px 15px;
}
.bnr-modal_inner p:not(:first-of-type) {
  margin-top: 20px;
}
.bnr-modal_inner a {
  color: #0066cc;
  text-decoration: underline;
}
.bnr-modal_inner a:hover {
  text-decoration: none;
}

/* トップページ slick
------------------------------ */
/* .js_mv .slick-prev,
.js_mv .slick-next{
  z-index: 100;
  width: 17px;
  height: 38px;
}
.slick-prev:before,
.slick-next:before{
  content: "";
}
.js_mv .slick-prev{
  left: 18px;
  transform: translate(0, -50%) rotate(180deg);
}
.js_mv .slick-next{
  right: 18px;
}
.js_mv .slick-prev, .js_mv .slick-next,
.js_mv .slick-prev:hover,
.js_mv .slick-prev:focus,
.js_mv .slick-next:hover,
.js_mv .slick-next:focus{
  background: url(../img/top/arrow.svg) no-repeat;
  background-size: contain;
}
.js_mv .slick-prev:hover,
.js_mv .slick-next:hover{
  opacity: .5;
  transition: ease-out 0.2s;
} */
.js_mv .slick-dots {
  z-index: 10;
  bottom: 20px;
}
.js_mv .slick-dots li button:before,
.js_mv .slick-dots li.slick-active button:before {
  color: #fff;
}
.js_mv.slick-dotted.slick-slider {
  margin-bottom: 0;
}

/* PROFILE
------------------------------ */
.p_profile{
  padding-top: 0;
}
.p_profile .kv_bloc {
  margin-bottom: 150px;
}
.p_profile .sec_list{
  font-size: 1.2rem;
  -webkit-box-align:  start;
    -ms-flex-align:   start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.p_profile .sec_list + .sec_list{
  margin-top: 60px;
}
.member_name{
  margin-top: 14px;
  margin-bottom: 68px;
  -webkit-box-pack:  center;
    -ms-flex-pack:   center;
    justify-content: center;
}
.member_name li + li{
  margin-left: 20px;
}
.prof_txt{
  width: 50%;
  padding: 0 36px;
}
.prof_txt li + li{
  margin-top: 22px;
}
.prof_card{
  text-align: center;
  width: 380px;
  margin-right: 30px;
}
.prof_card:nth-child(3n){
  margin-right: 0;
}
.prof_card:nth-child(n+4){
  margin-top: 80px;
}
.prof_card figure{
  margin-bottom: 21px;
}
.prof_card em{
  font-size: 1.6rem;
  font-family: 'Oswald', "Noto Sans JP", "Hiragino Kaku Gothic Pro", "Yu Gothic", 'Meiryo', sans-serif;
}
.prof_card span{
  display: block;
}
.prof_card-name{
  font-size: 2.2rem;
  font-weight: 700;
  margin-top: 4px;
}
.prof_card-bd{
  font-size: 1.4rem;
  margin-top: 16px;
}
.prof_card-other{
  margin-top: 12px;
}
.prof_card-sns {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
  margin-top: 20px;
}
.prof_card-sns a{
  display: block;
  text-align: center;
  border: solid 1px #fff; 
  font-family: 'Oswald', sans-serif;
  font-size: 1.2rem;
  width: 90px;
  padding: 5px;
}
.prof_card-sns a + a{
  margin-left: 15px;
}
.prof_card-sns a:hover{
  background-color: #fff;
  color: #171F2A;
}
.p_profile .member_name-sp{
  display: none;
}
.prof_box {
  font-family: 'Oswald', sans-serif;
  font-weight: bold;
  width: 1000px;
  margin: 170px auto 0;
}
.prof_box h2 {
  text-align: center;
  font-size: 3.6rem;
  margin-bottom: 50px;
}
.prof_box p {
  font-size: 1.4rem;
  line-height: 2.1;
  letter-spacing: 1px;
}

/* DISCOGRAPHY GOODS
------------------------------ */
.p_product .sec_list {
  -webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
  -webkit-box-align: start;
    -ms-flex-align:  start;
  align-items:  flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p_product .sec_list li:nth-of-type(4n),
.p_product .discography_sec .sec_list li:nth-of-type(4n){
  margin-right: 0;
}
.p_product .discography_sec .sec_list li,
.discography .sec_list li {
  width: 213px;
  text-align: center;
  margin-right: 49px;
  margin-bottom: 48px;
}

/* LIVE NEWS
------------------------------ */
.p_detail .tab_item{
  padding-bottom: 110px;
}
.deta_ttl, .deta_flex{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align:  start;
      -ms-flex-align: start;
    align-items: flex-start;
}
.deta_ttl{
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
  padding: 24px 30px;
}
.deta_list{
  font-size: 1.2rem;
  padding: 40px 30px;
  margin-bottom: 20px;
}
.deta_list a{
  text-decoration: underline;
}

.deta_flex .deta_list-box + .deta_list-box{
  margin-left: 78px;
}
.deta_list-box_input {
  min-width: 150px;
  width: 150px;
}
.deta_list-box_caption{
  margin-bottom: 22px;
}
.deta_flex .deta_list-box_caption{
  max-width: 426px;
  min-width: 426px;
  margin-right: 78px;
  margin-bottom: 0;
}

.deta_list-box dl + dl, .deta_list-box li + li,
.deta_list-box_caption p + p,
.deta_list-box_caption div + div,
.deta_list-box_caption p + div,
.deta_list-box_desc li + li, .deta_list-box_meta,
.deta_list-box_caption .deta_list-box_desc{
  margin-top: 22px;
}
.topic_list .deta_list a{
  padding: 0;
  display: inline;
}
.p_list .topic_list .deta_list a:hover{
  background-color: #fff;
}
.deta_list-box dt{
  margin-bottom: 5px;
}

.deta_fx dt{
  margin-right: 16px;
}

.deta_list-box_desc .txt_link, .deta_list-box_meta p{
  padding-left: 1em;
}
.deta_list-box_desc a{
  display: inline-block;
  margin-left: 8px;
}
.deta_list-box_desc p + p{
  margin-top: 0;
}

.deta_list-box_meta{
  margin-bottom: 22px;
}
.deta_list-box_meta p{
  text-indent: -1em;
}
.desc_list-box_frame{
  width: 426px;
  height: 254px;
}
.desc_list-box_frame iframe{
  width: 100%;
  height: 100%;
}
.deta_list-box_bnr{
  width: 426px;
}

.deta_list a:hover{
  opacity: .5;
}

.youtubeiframe {
position: relative;
padding-bottom: 56.25%;
height: 0; overflow: hidden; max-width: 100%;
margin-bottom:1em;
}
.youtubeiframe iframe,
.youtubeiframe object,
.youtubeiframe embed {
position: absolute; top: 0; left: 0; width: 100%; height: 100%;
}

.live_outer {
  cursor: pointer;
  font-size: 1.4rem;
  font-family: 'Oswald', sans-serif;
}
.live_list {
  border-top: solid 1px #fff;
  border-bottom: solid 1px #fff;
}
.live_item {
  font-weight: 700;
}
.live_item:not(:first-of-type) {
  border-top: solid 1px #fff;
}
.live_outer,
.live_box {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.live_outer {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  padding: 28px 0;
}
.live_box:nth-child(2) {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
  width: 360px;
}
.live_deta {
  font-weight: bold;
  margin-right: 52px;
  /* width: 70px;
  min-width: 70px; */
  white-space: nowrap;
}
_::-webkit-full-page-media, _:future, :root .live_deta {
  width: 92px;
  min-width: 92px;
}
.live_desc{
  width: 658px;
}
.live_ttl {
  margin-bottom: 4px;
}
.live_time-open,
.live_time-start {
  display: inline-block;
}
.live_time-start {
  margin-left: 20px;
}

.live_link {
  width: 152px;
  min-width: 152px;
  margin-left: 20px;
}
.live_link a {
  display: block;
  text-align: center;
  font-size: 1.8rem;
  border: solid 1px #fff;
  padding: 11px 10px;
}
.live_link a:hover {
  background-color: #fff;
  color: #171F2A;
}
.live_contents {
  display: none;
}
.live_contents .deta_desc {
  min-width: 148px;
  width: 148px;
}

/* NEWS 一覧・記事
------------------------------ */
.p_list .sec_list {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}
.p_list .sec_item-3col {
  margin-right: 30px;
}
.p_list .sec_item-3col:nth-child(3n) {
  margin-right: 0;
}
.p_list .sec_item-3col:nth-child(n+4) {
  margin-top: 80px;
}
.p_news_detail .deta_ttl{
  font-size: 1.8rem;
}
.p_news_detail .deta_list-box_caption ul,
.p_news_detail .deta_list-box_caption li + li{
  margin-top: 22px;
}
.p_news_detail i, .p_news_detail em{
  display: block;
}
.p_news_detail em{
  padding-left: 1em;
}
.p_news_detail a{
  display: inline-block;
}

/* CONTACT
------------------------------ */

.p_contact .wrap{
  width: 694px;
  padding-bottom: 120px;
}
.p_contact .sec_list{
  -webkit-box-align:  start;
    -ms-flex-align:   start;
    align-items: flex-start;
}
.p_contact form,
.p_contact input{
  font-size: 1.2rem;
}
.p_contact textarea{
  font-size: 1.5rem;
}
.p_contact form dl + dl{
  margin-top: 24px;
}

.p_contact form dt{
  width: 126px;
  margin-top: 7px;
  margin-right: 40px;
}
.p_contact form dt i{
  font-size: 1.1rem;
  color: #df2990;
  margin-left: 12px;
}
.p_contact input[type="text"],
.p_contact input[type="email"],
.p_contact textarea{
  width: 488px;
  padding: 7px 10px;
  border: solid 1px #000;
  border-radius: 3px;
}
.p_contact textarea{
  height: 208px;
}

.form_btn{
  margin-top: 40px;
  text-align: center;
}
.form_btn input[type="submit"],
.form_btn input[type="reset"]{
  cursor: pointer;
  text-align: center;
  background-color: transparent;
  border: solid 1px #fff;
  color: #fff;
  width: 110px;
  padding: 7px 0;
}
.form_btn input[type="submit"] + input[type="reset"]{
  margin-left: 10px;
}
.form_btn br {
  display: none;
}
.form_btn input[type="submit"]:hover,
.form_btn input[type="reset"]:hover{
  background-color: #fff;
  color: #171F2A;
  transition: ease-out 0.2s;
}

@media (max-width: 750px){

  article{
    padding-top: 100px;
  }

  /* トップページ
  ------------------------------ */
  /* .p_top .tour,
  .p_top .movie {
    border-bottom: none;
    padding: 50px 0 100px;
  } */
  .p_top .news {
    background: url(../img/top/news_bg-sp.jpg) no-repeat center/cover;
    padding: 50px 0 100px;
  }
  .p_top .tour .live_desc {
    width: auto;
  }

  .mv_bloc{
  	/*margin-top: 60px;*/
  	background-color:black !important;
  	padding:80px 0 50px;
  }
  .mv_bloc, .mv_bloc li{
    height: auto;
  }

.js_mv .slick-dots {
  bottom: -30px;
}


  .bnr_bloc{
    margin-bottom: 40px;
  }

  .bnr_bloc:hover,
  .news .sec_list a:hover {
    opacity: 1;
  }

  .topic_list a{
    display: block;
    padding: 30px 0 25px;
  }
  .topic_list a:hover{
    background-color: transparent;
    color: #fff;
  }
  .topic_ttl-area {
    -webkit-box-align: flex-start;
    -ms-flex-align:  flex-start;
        align-items: flex-start;
    margin-bottom: 25px;
  }
  .topic_meta{
    margin-right: 20px;
  }
  .topic_venue{
    text-align: right;
    width: auto;
  }

  /* .movie {
    background-color: #fff;
    color: #000;
  }
  .movie .sec_link a {
    border-color: #171F2A;
    color: #171F2A;
  } */
  .yt_list {
    display: block;
  }
  .yt_list-frame{
    width: auto;
  }
  .yt_list-frame:not(:first-of-type) {
    margin-top: 30px;
  }
  .sec_list-thum {
    margin-bottom: 20px;
  }
  .sec_list-thum:before {
    padding-top: 70%;
  }

  .merch {
    padding-top: 50px;
  }
  .merch .sec_list {
    display: block;
  }
  .merch .sec_item {
    width: auto;
    margin-right: 0;
  }
  .merch .sec_item:not(:first-of-type),
  .merch .sec_list li:nth-of-type(n+5) {
    margin-top: 50px;
  }
  .merch .sec_item a:hover {
    opacity: 1;
  }

  .coming-soon {
    margin-top: 0;
  }

  .coming-soon.archive{
    margin: 0;
  }

  /* トップページ 初回バナー
  ------------------------------ */
  .bnr-modal_conte {
    width: auto;
  }
  .bnr-modal_inner {
    max-height: 500px;
  }
  .bnr-modal_btn:hover,
  .bnr-modal_inner a:hover {
    opacity: 1;
  }
  .bnr-modal_inner iframe {
    width: 100%;
    height: 210px;
  }

  /* トップページ slick
  ------------------------------ */

  .js_mv .slick-prev,
  .js_mv .slick-next,
  .js_jackets .slick-prev,
  .js_jackets .slick-next{
    z-index: 100;
    width: 24px;
    height: 42px;
  }
  .js_mv .slick-prev{
    left: 20px;
  }
  .js_mv .slick-next{
    right: 20px;
  }

  .js_jackets .slick-prev,
  .js_jackets .slick-next{
    content: "";
  }
  .js_jackets .slick-prev,
  .js_jackets .slick-next{
    top: 50%;
  }
  .js_jackets .slick-prev{
    left: 8%;
    margin-left: -1px;
    transform: translate(-8%,-110px) rotate(180deg);
  }
  .js_jackets .slick-next{
    right: 7%;
    margin-right: -1px;
    transform: translate(-7%,-110px);
  }

  .js_mv .slick-prev, .js_mv .slick-next,
  .js_mv .slick-prev:hover,
  .js_mv .slick-prev:focus,
  .js_mv .slick-next:hover,
  .js_mv .slick-next:focus,
  .js_jackets .slick-prev, .js_jackets .slick-next,
  .js_jackets .slick-prev:hover,
  .js_jackets .slick-prev:focus,
  .js_jackets .slick-next:hover,
  .js_jackets .slick-next:focus{
    background: url(../img/top/arrow-sp.svg) no-repeat;
    background-size: contain;
  }
  .js_mv .slick-prev:hover,
  .js_mv .slick-next:hover{
    opacity: 1;
  }

  /* PROFILE
  ------------------------------ */
  .p_profile .kv_bloc {
    margin-bottom: 50px;
  }
  .p_profile .sec_list{
    display: block;
    font-size: 1.4rem;
  }
  .p_profile .sec_list + .sec_list{
    margin-top: 60px;
  }
  .p_profile .sec_ttl, .prof_card-name{
    font-size: 9vw;
  }
  .p_profile .sec_ttl:first-child{
    font-size: 10vw;
  }

  .p_profile .member_name{
    display: none;
  }
  .p_profile .member_name-sp{
    display: block;
    margin: 20px auto 60px;
    padding: 0 5px;
  }
  .p_profile .member_name-sp li{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    -webkit-box-pack:  justify;
        -ms-flex-pack: justify;
  }
  .p_profile .member_name-sp li:nth-child(2){
    margin-top: 5px;
    -webkit-box-pack:  center;
      -ms-flex-pack:   center;
      justify-content: center;
  }
  .p_profile .member_name-sp li:nth-child(2) p{
    text-align: center;
    width: 50%;
  }
  .p_profile .member_name-sp li:nth-child(2) p + p{
    margin-left: -26px;
  }

  .prof_txt{
    width: auto;
    padding: 0;
  }
  .prof_txt + .prof_txt{
    margin-top: 70px;
  }
  .prof_txt li + li{
    margin-top: 30px;
  }
  .prof_card{
    width: auto;
    margin-right: 0;
  }
  .prof_card figure{
    margin-bottom: 30px;
  }
  .prof_card em{
    font-size: 5vw
  }
  .prof_card:not(:first-of-type),
  .prof_card:nth-child(n + 4) {
    margin-top: 50px;
  }

  .prof_card-bd{
    margin-top: 25px;
  }
  .prof_card-other,
  .prof_card-sns{
    margin-top: 12px;
  }
  .prof_card-sns a + a{
    margin-left: 10px;
  }
  .prof_card-sns a:hover{
    opacity: 1;
  }

  .prof_box {
    width: auto;
    margin: 80px auto 0;
  }
  .prof_box h2 {
    font-size: 2.8rem;
    margin-bottom: 25px;
  }
  .prof_box p {
    font-size: 1.4rem;
    line-height: 1.8;
  }

  /* DISCOGRAPHY GOODS
------------------------------ */
  .p_product .sec_list li{
    width: auto;
    margin-right: 0;
    margin-bottom: 60px;
  }
  .p_product .sec_list li:not(:first-of-type),
  .p_product .sec_list li:nth-of-type(n+5) {
    margin-top: 50px;
  }
  .p_product .sec_list figure{
    width: auto;
    margin-bottom: 30px;
  }
  .p_product .sec_list em{
    font-size: 1.7rem;
    margin-bottom: 0;
  }
  .p_product .sec_list div{
    font-size: 2.2rem;
  }
  .p_product .sec_list a:hover{
    opacity: 1;
  }
  .p_product .discography_sec .sec_list li,
  .discography .sec_list li {
  width: auto;
  margin-right: 0;
}


  /* LIVE NEWS
  ------------------------------ */
  .p_detail .tab_item{
    padding-bottom: 60px;
  }

  .deta_ttl, .deta_flex{
    display: block;
  }
  .deta_ttl{
    font-size: 2rem;
    padding: 20px 0;
    margin-bottom: 20px;
  }
  .deta_list{
    font-size: 1.4rem;
    padding: 0;
    margin-bottom: 60px;
  }
  .deta_list-box,
  .deta_list-box_caption{
    word-wrap: break-word;
    overflow-wrap: break-word;
  }
  .deta_list-box_input {
    min-width: 100%;
    width: auto;
  }
  .deta_flex .deta_list-box + .deta_list-box{
    margin-left: 0;
    margin-top: 30px;
  }
  .deta_flex .deta_list-box_caption{
    max-width: 100%;
    min-width: auto;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .deta_list-box_caption .deta_list-box_desc{
    margin-bottom: 30px;
  }

  .deta_list-box dl + dl, .deta_list-box li + li,
  .deta_list-box_caption p + p,
  .deta_list-box_caption div + div,
  .deta_list-box_caption p + div,
  .deta_list-box_desc li + li, .deta_list-box_meta{
    margin-top: 30px;
  }

  .deta_list-box a, .deta_list-box a[href^="http"],
  .deta_list-box_desc a, .txt_link, .txt_link a{
    width: 100%;
    word-break: break-all;
  }
  .deta_list-box dd a, .deta_list-box_desc a{
    display: block;
  }
  .deta_list-box_desc a{
    display: inline;
  }
  .deta_list-box_desc p + p{
    margin-top: 0;
  }

  .deta_list-box_meta{
    margin-bottom: 22px;
  }

  .desc_list-box_frame{
    height:  250px;
  }
  .desc_list-box_frame, .deta_list-box_bnr{
    width: auto;
  }

  .deta_list a:hover{
    opacity: 1;
  }

  .live_list {
    border-top: solid 1px #fff;
    border-bottom: solid 1px #fff;
  }
  .live_outer {
    display: block;
    padding: 28px 0;
  }
  .live_box:nth-child(2) {
    display: block;
    width: auto;
    margin-top: 15px;
  }
  .live_deta {
    margin-right: 30px;
  }
  .live_desc{
    width: auto;
  }
  .live_ttl {
    margin-bottom: 15px;
  }
  .live_time-start {
    margin-left: 20px;
  }
  .live_place {
    margin-top: 15px;
  }
  _::-webkit-full-page-media, _:future, :root .live_deta {
    width: auto;
  }
  .live_link {
    width: auto;
    min-width: auto;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 20px;
    margin-left: 0;
  }
  .live_link a {
    font-size: 1.6rem;
    width: 132px;
    padding: 10px;
  }
  .live_link a:hover {
    background-color: transparent;
    color: #fff;
  }

  /* NEWS記事・一覧ページ
  ------------------------------ */
  .p_list .sec_item-3col {
    margin-right: 0;
  }
  .p_list .sec_item-3col:nth-child(n+4) {
    margin-top: 50px;
  }

  .p_news_detail .deta_ttl{
    font-size: 2rem;
  }
  .p_list .topic_list a:hover{
    background-color: transparent;
  }
  .p_news_detail .deta_list-box_caption ul,
  .p_news_detail .deta_list-box_caption li + li{
    margin-top: 30px;
  }
  .p_news_detail a{
    display: inline;
  }

  /* CONTACT
  ------------------------------ */

  .p_contact .wrap{
    width: auto;
    padding-bottom: 60px;
  }
  .p_contact .sec_list{
    display: block;
  }
  .p_contact form,
  .p_contact input{
    font-size: 1.4rem;
  }
  .p_contact textarea{
    font-size: 1.7rem;
  }
  .p_contact form dl + dl{
    margin-top: 40px;
  }

  .p_contact form dt{
    width: auto;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .p_contact form dt i{
    font-size: 1.3rem;
  }
  .p_contact input[type="text"],
  .p_contact input[type="email"],
  .p_contact textarea{
    width: 100%;
    padding: 12px 10px;
  }
  .p_contact textarea{
    height: 208px;
  }

  .form_btn{
    margin-top: 60px;
  }
  .form_btn input[type="submit"],
  .form_btn input[type="reset"]{
    display: block;
    width: 60%;
    padding: 16px 0;
    margin: 0 auto;
  }
  .form_btn input[type="submit"] + input[type="reset"]{
    margin: 20px auto 0;
  }
  .form_btn input[type="submit"]:hover,
  .form_btn input[type="reset"]:hover{
    opacity: 1;
  }

/* add */
ul.newsSP li a {
	display:flex !important;
	flex-wrap:wrap;
	justify-content:space-between;
}

ul.newsSP img {
	width:30%;
}

ul.newsSP div {
	width:65%;
}

ul.newsSP div p,
ul.newsSP div h3 {
	text-align:left !important;
}

.merchTopSP .slick-slide {
    margin-right: 2vw!important;
    margin-left: 2vw!important;
}

.merch .merch_icn {
	margin:0 auto;
}

ul.merchSubSP {
	display:flex !important;
	flex-wrap:wrap;
}

ul.merchSubSP li {
	width:48% !important;
	margin-top:0 !important;
}

ul.merchSubSP li:nth-child(odd) {
	margin-right:4%;
}

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

.live_box {
	display:block !important;
	width:50% !important;
}

.nolink {
	width:100% !important;
}

.live_deta {
	margin:0 0 0.5em;
	font-size:1.2em;
}

.live_ttl {
	margin:0;
}

.live_place {
	margin:0;
	color:#42B1B5;
}

.live_link a {
	border:none;
	background:#42B1B5;
}

}


@media (max-width: 420px){
  .js_mv .slick-prev,
  .js_mv .slick-next,
  .js_jackets .slick-prev,
  .js_jackets .slick-next{
    width: 18px;
    height: 36px;
  }
  .js_mv .slick-prev{
    left: 15px;
  }
  .js_mv .slick-next{
    right: 15px;
  }
  .js_jackets .slick-prev{
    transform: translate(-8%,-100px) rotate(180deg);
  }
  .js_jackets .slick-next{
    transform: translate(-7%,-100px);
  }

  .desc_list-box_frame{
    height:  200px;
  }
}

@media (max-width: 340px){
  .mv_bloc{
    margin-top: 40px;
  }
  .jackets_item-btn{
    width: 60%;
  }
  .js_jackets .slick-prev{
    transform: translate(-8%,-120px) rotate(180deg);
  }
  .js_jackets .slick-next{
    transform: translate(-7%,-120px);
  }

  .desc_list-box_frame{
    height:  170px;
  }
}

.modal_cont a {color:#0066cc !important;}

@media (max-width: 750px){
.p_top .tour,
.p_top .movie {
  padding: 20px 0 40px;
}

.p_top .news {
  padding: 20px 0 40px;
}

.merch {
  padding-top: 20px;
}
}