html {
  visibility: hidden;
}

html.wf-active,
html.loading-delay {
  visibility: visible;
}

.kami {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  background: transparent;
  z-index: 0;
}

.wrap,
.tit_wrap,
#gallery_list {
  position: relative;
  z-index: 2;
}

#goods_cont .comment,
#goods_cont .bnr-list,
#goods_cont .notes {
  position: relative;
  z-index: 2;
}

#goodsSlider,
.gallery_slide {
  z-index: 2;
}

.yt_detail {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.yt_detail iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#wrapper {
  line-height: 1.3;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  overflow: hidden;
}
#wrapper .cont_title {
  font-family: "Alumni Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: italic;
  font-size: 94px;
  line-height: 1;
  text-align: center;
}
#wrapper .cont_title .sub_tit {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
  font-size: 20px;
  display: block;
}
#wrapper .cont_title .sub_tit .c_gold {
  color: #dcaf00;
}
#wrapper .cont_title .sub_tit .c_yellow {
  color: #ffe100;
}
#wrapper .detail_btn {
  position: relative;
  display: block;
  text-align: center;
  font-weight: 700;
  background: #000;
  padding: 18px 0;
  color: #fff;
  font-size: 16px;
  box-sizing: border-box;
  width: 500px;
  margin: 70px auto 0;
  text-decoration: none;
  border: 1px solid #000;
  /*span{
  	font-size:16px;
  	margin-left:10px
  }
  &::after{
  	content: "";
      position: absolute;
      height:1px;
      width:40px;
      background:#e9c331;
      right:0;
  }*/
}
#wrapper .detail_btn.gold {
  background: #dcaf00;
  color: #000;
  border-color: #dcaf00;
}
#wrapper .img_area {
  text-align: center;
}

#vw_wrap #vw_cont {
  height: 0;
  position: relative;
  background-size: cover;
}
#vw_wrap #vw_cont .win_deco .c_logo,
#vw_wrap #vw_cont .win_deco .c_txt {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 2;
}
#vw_wrap #vw_cont .win_deco .c_logo {
  top: 50%;
  transform: translateY(-50%);
}
#vw_wrap #vw_cont .win_deco .c_txt {
  bottom: 0;
}
#vw_wrap #vw_cont.mv {
  position: relative;
}
#vw_wrap #vw_cont.mv video {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
}

@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.news_unit .simplebar-scrollbar::before {
  background: #000;
  opacity: 1;
  border-radius: unset;
}

.news_unit .simplebar-track {
  background: #c9c5c1;
}

.simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}

.graph_cont .simplebar-track.simplebar-horizontal {
  background: #c9c5c1;
  height: 15px;
}

.graph_cont .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  height: 12px;
}

#main {
  /*#middle_wrap + #bottom_wrap{
  	padding-top:60px;
  }*/
  /*-----------------------------
   #news_wrap
  ------------------------------*/
  /*-----------------------------
   #message_wrap
  ------------------------------*/
  /*-----------------------------
   #fans_wrap
  ------------------------------*/
  /*-----------------------------
   #gallary_wrap
  ------------------------------*/
  /*-----------------------------
   #highlights_wrap
  ------------------------------*/
  /*-----------------------------
   #campaign_wrap
  ------------------------------*/
  /*-----------------------------
   #topics_wrap
  ------------------------------*/
  /*-----------------------------
   #fanclub_wrap
  ------------------------------*/
  /*-----------------------------
   #download_wrap
  ------------------------------*/
}
#main #winning_decision_wrap {
  background: url(/img/top/winning_bg.jpg) no-repeat center center;
  background-size: cover;
}
#main #winning_decision_wrap .slogan {
  text-align: center;
}
#main #winning_decision_wrap #winning_decision h3 {
  font-weight: 900;
}
#main #winning_decision_wrap #winning_decision h3 + p {
  line-height: 1.5;
}
#main #message_wrap {
  background: #dcaf00;
}
#main #fans_wrap {
  background: url(/img/top/fans_bg.jpg) no-repeat center center;
  background-size: cover;
}
#main #gallery_wrap {
  background: #000 url(/img/top/gallery_bg.jpg) no-repeat center center;
  background-size: cover;
}
#main #gallery_wrap .cont_title {
  color: #c6a648;
}
#main #highlights_wrap {
  background: #c6a649;
}
#main #goods_wrap,
#main #fanclub_wrap {
  background: #f3f3f3;
}
#main #topics_wrap {
  background: #000;
}
#main #topics_wrap .cont_title {
  color: #c6a648;
}
#main #download_wrap {
  background: #e1bb26 url(/img/top/download_bg.jpg) no-repeat center center;
  background-size: cover;
}
#main #news .news_unit .news_cont {
  background: transparent;
  max-height: 220px;
  overflow-y: auto;
}
#main #news .news_unit .news_cont li {
  border-bottom: dotted 1px #000;
}
#main #news .news_unit .news_cont li a {
  color: #000;
  text-decoration: none;
}
#main #news #sns_list {
  margin-top: 90px;
}
#main #news #sns_list .txt {
  font-weight: 700;
  text-align: center;
  font-size: 1.1em;
}
#main #news #sns_list ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
#main #message_wrap .mess_cont h4 {
  font-weight: 900;
}
#main #message_wrap .mess_cont h4 + p {
  padding-top: 25px;
  line-height: 1.6;
}
#main #message_wrap .mess_cont h4 + p span {
  font-size: 1.2em;
  padding-top: 30px;
  display: block;
  font-weight: 700;
}
#main #fans_wrap .fans_cont h4 {
  font-weight: 900;
}
#main #fans_wrap .fans_cont .txt {
  font-weight: 500;
}
#main #fans_wrap .fans_cont .txt p {
  line-height: 1.6;
}
#main #fans_wrap #fans_mess .mess_marquee {
  align-items: center;
  background: #dcaf00;
  padding: 20px 0;
  display: flex;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  position: relative;
  z-index: 2;
}
#main #fans_wrap #fans_mess .mess_marquee ul {
  animation: marquee 40s linear infinite;
  transform: translateX(100%);
  font-size: 0;
  margin: 0;
  padding: 0;
}
#main #fans_wrap #fans_mess .mess_marquee ul li {
  display: inline-block;
  padding-right: 20px;
  font-size: 18px;
}
#main #gallery_wrap #gallery_list .gallery_slide {
  z-index: 2;
}
#main #gallery_wrap #gallery_list .gallery_slide .slick-slide p {
  box-sizing: border-box;
  padding: 0 5px;
}
#main #gallery_wrap #gallery_list .gallery_slide .slick-slide img {
  width: 100%;
  height: auto;
}
#main #gallery_wrap #movie_list .yt_list dd {
  color: #fff;
}
#main #highlights_wrap #br_list .list_cont + .list_cont {
  margin-top: 60px;
}
#main #highlights_wrap #br_list .detail .date {
  font-weight: 800;
  font-size: 24px;
}
#main #highlights_wrap #br_list .detail .match_detail dt {
  font-weight: 900;
  font-size: 40px;
  margin: 10px 0;
}
#main #highlights_wrap #br_list .detail .match_detail dd {
  line-height: 1.8;
}
#main #topics_wrap .topics_cont {
  position: relative;
  border: solid 2px #000;
  color: #fff;
}
#main #topics_wrap .topics_cont h4 {
  display: inline-block;
  background: #c6a648;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  padding: 8px 28px;
  border-radius: 100vh;
  margin-bottom: 15px;
}
#main #topics_wrap .topics_cont .detail li {
  font-weight: 700;
  font-size: 20px;
}
#main #topics_wrap .topics_cont .detail li small {
  font-size: 15px;
  font-weight: 400;
}
#main #topics_wrap .topics_cont .detail_s_link {
  margin-top: 20px;
}
#main #topics_wrap .topics_cont .detail_s_link a {
  display: inline-block;
  text-decoration: none;
  position: relative;
  padding-right: 15px;
  color: #fff;
  font-weight: 600;
}
#main #topics_wrap .topics_cont .detail_s_link a span {
  border-bottom: solid 1px #fff;
  padding-bottom: 2px;
}
#main #topics_wrap .topics_cont .detail_s_link a::after {
  content: "";
  position: absolute;
  height: 10px;
  width: 8px;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  top: 0;
  bottom: 0;
  margin: auto;
  right: 0;
  background: #fff;
}

#main_foot .climax_list .thanks {
  line-height: 1.6;
}
#main_foot .climax_list .cs_bnr {
  text-align: center;
}
#main_foot .climax_list .match_day {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 45px auto 0;
}
#main_foot .climax_list .match_day dl {
  width: 146px;
  margin-top: 5px;
}
#main_foot .climax_list .match_day dt {
  font-family: "M PLUS 1p", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 22px;
}
#main_foot .climax_list .match_day dt span {
  display: inline-block;
  background: #c6a648;
  width: 100%;
  text-align: center;
  padding: 8px 10px;
  border-radius: 100vh;
  line-height: 1;
  box-sizing: border-box;
}
#main_foot .climax_list .match_day dd {
  display: flex;
  align-items: center;
  justify-content: center;
}
#main_foot .climax_list .match_day dd .day {
  font-family: "Anton", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 46px;
}
#main_foot .climax_list .match_day dd .week {
  font-size: 20px;
  padding-left: 5px;
}
#main_foot .climax_list .ticket_info h4 {
  background: #c6a648;
  font-weight: 600;
  font-size: 20px;
  text-align: center;
  padding: 15px;
}
#main_foot .climax_list .ticket_info .ticket_detail {
  background: #e4d4a7;
  padding: 25px 15px;
}
#main_foot .climax_list .ticket_info dl dt, #main_foot .climax_list .ticket_info dl dd {
  box-sizing: border-box;
  line-height: 1.6;
}
#main_foot .climax_list .ticket_info dl dt a, #main_foot .climax_list .ticket_info dl dd a {
  color: #000;
}
#main_foot .climax_list .ticket_info dl dt {
  font-weight: 800;
  text-align: center;
}

/*#footer_wrap{
	background:#000 url(/img/top/footer_bg.jpg) no-repeat center top;

	#footer{
		h4{
			@include font-noto;
			font-weight:500;
			color:#fff;
			line-height:1.5;
			text-align:center;
		}
		p.copy{
			text-align:center;
			font-size:12px;
			color:#fff;
		}
	}
}*/
@media screen and (min-width: 768px) {
  #wrapper {
    min-width: 1200px;
  }
  #wrapper .cont_wrap {
    padding: 80px 0 100px;
  }
  #wrapper .detail_btn {
    transition: all .4s;
  }
  #wrapper .detail_btn:hover {
    background: #fff;
    color: #000;
    border-color: #000;
  }

  .wrap {
    width: 1200px;
    margin: auto;
  }

  .inner_cont {
    width: 1000px;
    margin: auto;
  }

  #vw_wrap {
    min-width: 1200px;
  }
  #vw_wrap #vw_cont.mv {
    padding-top: 0;
    height: 100vh;
    min-height: 810px;
  }

  #main {
    min-width: 1200px;
    /*-----------------------------
     #news_wrap
    ------------------------------*/
    /*-----------------------------
     #message_wrap
    ------------------------------*/
    /*-----------------------------
     #fans_wrap
    ------------------------------*/
    /*-----------------------------
     #gallery_wrap
    ------------------------------*/
    /*-----------------------------
     #highlights_wrap
    ------------------------------*/
    /*-----------------------------
     #campaign_wrap
    ------------------------------*/
    /*-----------------------------
     #topics_wrap
    ------------------------------*/
    /*-----------------------------
     #fanclub_wrap
    ------------------------------*/
    /*-----------------------------
     #download_wrap
    ------------------------------*/
  }
  #main #middle_wrap {
    min-width: 1200px;
  }
  #main #winning_decision_wrap .wrap {
    padding: 80px 0 100px;
  }
  #main #winning_decision_wrap .slogan {
    width: 700px;
    margin: 50px auto 0;
  }
  #main #winning_decision_wrap .slogan img {
    width: 100%;
    height: auto;
  }
  #main #winning_decision_wrap #winning_decision h3 {
    text-align: center;
    font-size: 44px;
  }
  #main #winning_decision_wrap #winning_decision h3 + p {
    text-align: center;
    font-size: 18px;
    margin-top: 35px;
  }
  #main #winning_decision_wrap #winning_decision .text .link_bt {
    margin-top: 25px;
  }
  #main #winning_decision_wrap #winning_decision .text .link_bt a {
    width: 260px;
    padding: 15px 30px 15px 0;
    font-size: 20px;
    background-repeat: no-repeat;
    background-position: 100% 0;
    background-size: 210% auto;
    background-image: -moz-linear-gradient(left, #e1bf37 0%, #e1bf37 48%, #e7ce51 50%, #000000 50%, #000000 100%);
    background-image: -webkit-linear-gradient(left, #e1bf37 0%, #e1bf37 48%, #e7ce51 50%, #000000 50%, #000000 100%);
    background-image: linear-gradient(to right, #e1bf37 0%, #e1bf37 48%, #e7ce51 50%, #000000 50%, #000000 100%);
    transition: all .2s;
  }
  #main #winning_decision_wrap #winning_decision .text .link_bt a:hover {
    background-position: 0 0;
  }
  #main #news_wrap #news .news_unit {
    padding: 10px 0;
    margin-top: 60px;
  }
  #main #news_wrap #news .news_unit .news_cont ul {
    padding: 20px 30px 45px 45px;
  }
  #main #news_wrap #news .news_unit .news_cont ul li {
    padding-bottom: 16px;
  }
  #main #news_wrap #news .news_unit .news_cont ul li + li {
    margin-top: 16px;
  }
  #main #news_wrap #news .news_unit .news_cont ul li a {
    display: flex;
  }
  #main #news_wrap #news .news_unit .news_cont ul li a .date {
    width: 95px;
  }
  #main #news_wrap #news .news_unit .news_cont ul li a .date + span {
    flex: 1;
  }
  #main #news_wrap #news #sns_list ul {
    width: 650px;
    margin: 25px auto 0;
  }
  #main #message_wrap .mess_cont {
    display: flex;
    justify-content: space-between;
    padding-top: 60px;
  }
  #main #message_wrap .mess_cont .txt {
    width: 460px;
  }
  #main #message_wrap .mess_cont .txt h4 {
    font-size: 35px;
  }
  #main #message_wrap .movie_area {
    width: 500px;
  }
  #main #fans_wrap.cont_wrap {
    padding-bottom: 0;
  }
  #main #fans_wrap .wrap {
    padding-bottom: 80px;
  }
  #main #fans_wrap .fans_cont {
    display: flex;
    justify-content: space-between;
    padding-top: 60px;
  }
  #main #fans_wrap .fans_cont .txt {
    width: 480px;
  }
  #main #fans_wrap .fans_cont .txt p + p {
    padding-top: 35px;
  }
  #main #fans_wrap .fans_cont .txt h4 {
    padding-top: 30px;
    font-size: 40px;
  }
  #main #fans_wrap .fans_cont .img_area {
    width: 480px;
  }
  #main #fans_wrap .fans_cont .img_area img {
    width: 100%;
    height: auto;
  }
  #main #gallery_wrap #gallery_list {
    padding-top: 60px;
  }
  #main #gallery_wrap #gallery_list .gallery_slide .slick-slide p {
    width: 340px;
  }
  #main #gallery_wrap #movie_list .yt_main {
    width: 640px;
    margin: 100px auto 0;
  }
  #main #gallery_wrap #movie_list .yt_list {
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
  }
  #main #gallery_wrap #movie_list .yt_list dl {
    width: 320px;
  }
  #main #gallery_wrap #movie_list .yt_list dl dd {
    padding-top: 5px;
  }
  #main #highlights_wrap #highlights {
    padding-top: 60px;
  }
  #main #highlights_wrap #br_graph .graph_cont p {
    padding-bottom: 15px;
  }
  #main #highlights_wrap #br_graph + #br_list {
    margin-top: 90px;
  }
  #main #highlights_wrap #br_list .list_cont {
    display: flex;
    justify-content: space-between;
  }
  #main #highlights_wrap #br_list .list_cont.revers {
    flex-direction: row-reverse;
  }
  #main #highlights_wrap #br_list .list_cont.revers .date {
    margin-left: auto;
    text-align: right;
  }
  #main #highlights_wrap #br_list .list_cont.revers .match_detail {
    text-align: right;
  }
  #main #highlights_wrap #br_list .detail {
    width: 460px;
  }
  #main #highlights_wrap #br_list .yt_cont {
    width: 500px;
  }
  #main #campaign_wrap #campaign {
    padding-top: 60px;
  }
  #main #campaign_wrap #campaign .bnr_list {
    width: 800px;
    margin: auto;
  }
  #main #topics_wrap #topics {
    padding-top: 60px;
  }
  #main #topics_wrap .topics_cont .detail.irr {
    display: flex;
    justify-content: space-between;
  }
  #main #topics_wrap .topics_cont .detail.irr .text {
    width: 670px;
  }
  #main #topics_wrap .topics_cont .detail.irr .img_topi {
    width: 300px;
  }
  #main #topics_wrap .topics_cont .detail.irr .img_topi img {
    width: 100%;
    height: auto;
  }
  #main #topics_wrap .topics_cont + .topics_cont {
    margin-top: 65px;
  }
  #main #fanclub_wrap #fanclub {
    padding-top: 60px;
  }
  #main #fanclub_wrap #fanclub .bnr_list {
    width: 800px;
    margin: auto;
  }
  #main #download_wrap #download {
    padding-top: 60px;
  }
  #main #download_wrap .dl_list {
    padding: 0 100px;
  }
  #main #download_wrap .dl_list .dl_btn {
    padding: 40px 60px 0;
    display: flex;
    justify-content: space-between;
  }

  #main_foot {
    min-width: 1200px;
  }
  #main_foot #climax_wrap {
    padding-top: 80px;
  }
  #main_foot #climax_wrap .wrap {
    padding-bottom: 0;
  }
  #main_foot #climax_wrap .climax_list .thanks {
    margin-top: 40px;
    text-align: center;
  }
  #main_foot #climax_wrap .climax_list .cs_bnr {
    width: 800px;
    margin: 30px auto 0;
  }
  #main_foot #climax_wrap .climax_list .ticket_info {
    margin-top: 30px;
  }
  #main_foot #climax_wrap .climax_list .ticket_info .ticket_detail {
    display: flex;
  }
  #main_foot #climax_wrap .climax_list .ticket_info .ticket_detail > div {
    width: 50%;
    box-sizing: border-box;
  }
  #main_foot #climax_wrap .climax_list .ticket_info .ticket_detail > div dd {
    text-align: center;
    padding-top: 10px;
  }
  #main_foot #climax_wrap .climax_list .ticket_info .ticket_detail .fanclub {
    padding-right: 5px;
  }
  #main_foot #climax_wrap .climax_list .ticket_info .ticket_detail .general {
    padding-left: 5px;
  }

  	/*#footer_wrap{
  
  		#footer{
  			width:980px;
  			height:925px;
  			box-sizing:border-box;
  			padding:95px 0 30px;
  			display:flex;
  			flex-direction:column;
  
  			h4{
  				font-size:32px;
  
  				& + dl{
  					margin-top:55px;
  
  					dt{
  						width:272px;
  						margin:0 auto 40px;
  
  						img{
  							width:100%;
  						}
  					}
  					dd.date{
  						width:980px;
  						height:145px;
  						background:url(/img/top/climax_sch.png) no-repeat 0 0;
  					}
  				}
  			}
  			.cs_bnr{
  				width:600px;
  				margin:55px auto 0;
  
  				a{
  					display:block;
  				}
  			}
  			p.copy{
  				margin:auto auto 0;
  				min-height:0%;
  			}
  		}
  	}*/
  .shine {
    position: relative;
    overflow: hidden;
  }

  .shine:after {
    content: "";
    position: absolute;
    left: -75%;
    z-index: 1;
    top: 0;
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
  }

  .shine:hover:after {
    transition: all .5s;
    left: 125%;
  }
}
@media screen and (max-width: 767px) {
  #wrapper {
    font-size: 14px;
  }
  #wrapper img {
    max-width: 100%;
    height: auto;
  }
  #wrapper .win_deco .c_logo,
  #wrapper .win_deco .c_txt {
    z-index: 2;
  }
  #wrapper .cont_wrap {
    padding: 30px 0 45px;
  }
  #wrapper .cont_title {
    font-size: 50px;
    padding: 0 3px;
  }
  #wrapper .cont_title .sub_tit {
    font-size: 15px;
  }
  #wrapper .detail_btn {
    margin-top: 25px;
    width: 80%;
    max-width: 380px;
    padding: 15px 0;
    font-size: 14px;
    /*&::after{
    	width:30px;
    }
    span{
    	font-size:12px;
    }*/
  }

  .inner_cont {
    padding: 0 3%;
  }

  #vw_wrap #vw_cont .win_deco .c_logo {
    position: absolute;
    top: 30%;
    transform: translateY(0);
    right: 0;
    left: 0;
    margin: auto;
  }
  #vw_wrap #vw_cont .win_deco .c_logo img {
    width: 85%;
    max-width: 400px;
  }
  #vw_wrap #vw_cont .win_deco .c_txt {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
  }
  #vw_wrap #vw_cont.mv {
    padding-top: 0;
    height: 100vh;
  }

  #main {
    /*#middle_wrap + #bottom_wrap{
    	padding-top:30px;
    }*/
    /*-----------------------------
     #news_wrap
    ------------------------------*/
    /*-----------------------------
     #message_wrap
    ------------------------------*/
    /*-----------------------------
     #fans_wrap
    ------------------------------*/
    /*-----------------------------
     #gallery_wrap
    ------------------------------*/
    /*-----------------------------
     #highlights_wrap
    ------------------------------*/
    /*-----------------------------
     #campaign_wrap
    ------------------------------*/
    /*-----------------------------
     #topics_wrap
    ------------------------------*/
    /*-----------------------------
     #fanclub_wrap
    ------------------------------*/
    /*-----------------------------
     #download_wrap
    ------------------------------*/
  }
  #main #top_wrap,
  #main #bottom_wrap {
    background-size: 96% auto;
  }
  #main #winning_decision_wrap .wrap {
    padding: 30px 0 45px;
  }
  #main #winning_decision_wrap .slogan {
    margin: 20px auto 0;
    width: 80%;
    max-width: 460px;
  }
  #main #winning_decision_wrap #winning_decision h3 {
    font-size: 22px;
  }
  #main #winning_decision_wrap #winning_decision h3 + p {
    margin-top: 15px;
  }
  #main #news .news_unit {
    padding: 10px 0;
    margin-top: 30px;
  }
  #main #news .news_unit .news_cont ul {
    padding: 10px 15px 10px 10px;
  }
  #main #news .news_unit .news_cont ul li {
    padding-bottom: 8px;
  }
  #main #news .news_unit .news_cont ul li span {
    display: block;
    font-size: 14px;
  }
  #main #news .news_unit .news_cont ul li span.date {
    padding-bottom: 5px;
  }
  #main #news .news_unit .news_cont ul li + li {
    margin-top: 10px;
  }
  #main #news #sns_list {
    margin-top: 20px;
  }
  #main #news #sns_list ul {
    margin: 15px auto 0;
    max-width: 420px;
  }
  #main #news #sns_list ul li {
    width: calc(100% / 6);
    text-align: center;
  }
  #main #news #sns_list ul li img {
    max-width: 85%;
  }
  #main #message_wrap .mess_cont {
    padding-top: 30px;
  }
  #main #message_wrap .mess_cont .txt {
    margin-top: 10px;
  }
  #main #message_wrap .mess_cont .txt h4 {
    font-size: 18px;
    text-align: center;
  }
  #main #message_wrap .mess_cont .txt h4 + p {
    padding-top: 15px;
  }
  #main #message_wrap .mess_cont .txt h4 + p span {
    padding-top: 15px;
  }
  #main #fans_wrap.cont_wrap {
    padding-bottom: 0;
  }
  #main #fans_wrap .wrap {
    padding-bottom: 45px;
  }
  #main #fans_wrap .fans_cont {
    padding-top: 30px;
  }
  #main #fans_wrap .fans_cont .txt {
    margin-top: 10px;
  }
  #main #fans_wrap .fans_cont .txt p + p {
    padding-top: 15px;
  }
  #main #fans_wrap .fans_cont .txt h4 {
    padding-top: 15px;
    font-size: 22px;
  }
  #main #fans_wrap #fans_mess .mess_marquee {
    padding: 8px 0;
  }
  #main #fans_wrap #fans_mess .mess_marquee ul {
    animation-duration: 48s;
  }
  #main #fans_wrap #fans_mess .mess_marquee ul li {
    padding-right: 15px;
    font-size: 15px;
  }
  #main #gallery_wrap #gallery_list {
    padding-top: 30px;
  }
  #main #gallery_wrap #movie_list .yt_main {
    margin-top: 20px;
  }
  #main #gallery_wrap #movie_list .yt_list {
    padding: 20px 5% 0;
  }
  #main #gallery_wrap #movie_list .yt_list dl + dl {
    margin-top: 15px;
  }
  #main #highlights_wrap #highlights {
    padding-top: 30px;
  }
  #main #highlights_wrap #br_graph .graph_cont p {
    padding-bottom: 15px;
  }
  #main #highlights_wrap #br_graph .graph_cont p img {
    height: 250px;
    width: auto;
    max-width: initial;
  }
  #main #highlights_wrap #br_graph + #br_list {
    margin-top: 30px;
  }
  #main #highlights_wrap #br_list .list_cont + .list_cont {
    margin-top: 30px;
  }
  #main #highlights_wrap #br_list .detail .date {
    font-size: 20px;
  }
  #main #highlights_wrap #br_list .detail .match_detail dt {
    font-size: 28px;
    margin: 8px 0;
  }
  #main #highlights_wrap #br_list .yt_cont {
    margin-top: 10px;
  }
  #main #campaign_wrap #campaign {
    padding-top: 25px;
  }
  #main #campaign_wrap #campaign .bnr_list {
    max-width: 420px;
    margin: auto;
  }
  #main #topics_wrap #topics {
    padding-top: 30px;
  }
  #main #topics_wrap .topics_list {
    margin: 0 10px;
  }
  #main #topics_wrap .topics_cont h4 {
    font-size: 14px;
    padding: 4px 12px;
    margin-bottom: 10px;
  }
  #main #topics_wrap .topics_cont .detail_s_link {
    margin-top: 8px;
  }
  #main #topics_wrap .topics_cont .detail_s_link a {
    padding-right: 13px;
  }
  #main #topics_wrap .topics_cont .detail li {
    font-size: 15px;
  }
  #main #topics_wrap .topics_cont .detail li small {
    font-size: 13px;
  }
  #main #topics_wrap .topics_cont .detail.irr .img_topi {
    text-align: center;
    margin: 15px auto 0;
    width: 80%;
  }
  #main #topics_wrap .topics_cont + .topics_cont {
    margin-top: 30px;
  }
  #main #fanclub_wrap #fanclub {
    padding-top: 25px;
  }
  #main #fanclub_wrap #fanclub .bnr_list {
    max-width: 420px;
    margin: auto;
  }
  #main #download_wrap #download {
    padding-top: 30px;
  }
  #main #download_wrap .dl_list .dl_btn {
    margin: 20px 5% 0;
  }
  #main #download_wrap .dl_list .dl_btn li {
    text-align: center;
  }
  #main #download_wrap .dl_list .dl_btn li + li {
    margin-top: 10px;
  }

  #main_foot {
    background-size: cover;
  }
  #main_foot #climax_wrap {
    padding-top: 30px;
  }
  #main_foot #climax_wrap .wrap {
    padding-bottom: 0;
  }
  #main_foot #climax_wrap .climax_list .thanks {
    margin-top: 20px;
  }
  #main_foot #climax_wrap .climax_list .cs_bnr {
    margin-top: 20px;
  }
  #main_foot #climax_wrap .climax_list .ticket_info {
    margin-top: 20px;
  }
  #main_foot #climax_wrap .climax_list .ticket_info h4 {
    font-size: 15px;
    padding: 8px;
  }
  #main_foot #climax_wrap .climax_list .ticket_info .ticket_detail {
    padding: 15px 10px;
  }
  #main_foot #climax_wrap .climax_list .ticket_info .ticket_detail .general {
    margin-top: 15px;
  }
  #main_foot #climax_wrap .climax_list .ticket_info dl + dl {
    margin-top: 10px;
  }
  #main_foot #climax_wrap .climax_list .match_day {
    justify-content: space-evenly;
    margin-top: 20px;
  }
  #main_foot #climax_wrap .climax_list .match_day dl {
    width: auto;
    margin-right: 8px;
  }
  #main_foot #climax_wrap .climax_list .match_day dl:last-of-type {
    margin-right: 0;
  }
  #main_foot #climax_wrap .climax_list .match_day dt {
    font-size: 16px;
  }
  #main_foot #climax_wrap .climax_list .match_day dd .day {
    font-size: 35px;
  }
  #main_foot #climax_wrap .climax_list .match_day dd .week {
    font-size: 15px;
    padding-left: 3px;
  }
}
@media (orientation: landscape) and (max-width: 767px) {
  #wrapper #vw_wrap #vw_cont.mv .win_deco .c_logo {
    top: 10%;
  }
  #wrapper #vw_wrap #vw_cont.mv .win_deco .c_logo img {
    width: 55%;
  }
}

/*# sourceMappingURL=top.css.map */
