@charset "utf-8";
@media screen and (max-width: 768px) {
  body {
    font-size: 1rem;
  }
  .pc-only {
    display: none;
  }
  img {
    width: 100%;
  }
  .smp-only, .smp-nav {
    display: block;
  }
  .smp-only {
    display: block !important;
  }
  .br_pc {
    display: none;
  }
  .br_sp {
    display: block;
  }
  .container, .footer_container {
    width: 90%;
    padding-right: 0;
    margin: 0 auto;
  }
  .container.flexbox {
    display: block;
    width: 100%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .container.flexbox .ttl_icon {
    margin: 0 0 2rem;
    padding: 1rem 0 0;
  }
  .container.flexbox .ttl_icon img {
    margin: 0 auto;
    position: static;
    height: 100px;
  }
  .main_visual_sp {
    width: 100%;
  }
  .inner {
    margin-top: 1.5rem;
    padding-bottom: 0;
    margin: 0 auto;
  }
  .ttl {
    font-size: 1.2rem;
    margin-top: 2rem;
  }
  h2 {
    font-size: 1.3rem;
  }
  h3 {
    font-size: 1.2rem;
  }
  h3.heading {
    font-size: 1.2rem;
  }
  .sub_ttl {
    font-size: 1.1rem;
  }
  .ttl .large {
    font-size: 110%;
  }
  .smp-nav-list img {
    max-height: 50px;
    width: auto;
    margin: 0 auto;
  }
  /*--------------------------------------
 * top_notice
 * ---------------------------------------*/
  #top_notice .link_notice a {
    font-size: 0.9rem;
    padding: 10px 15px;
    height: auto;
  }
  #top_notice .link_notice a:after {
    top: 30%;
  }
  #top_notice .link_notice_lists {
    padding: 1.5rem;
  }
  #top_notice .link_notice_lists .sub_ttl {
    text-align: left;
  }
  #top_notice .link_notice_lists {
    justify-content: flex-start;
  }
  #top_notice .link_notice_lists ul {
    justify-content: flex-start;
  }
  .btn-link a {
    width: 95%;
    font-size: 1.1rem;
  }
  /*--------------------------------------
 * catch
 * ---------------------------------------*/
  #catch .container {
    font-size: 1.1rem;
    padding: 3rem 0 5rem;
    padding-right: 0;
  }
  #catch .ate {
    font-size: 100%;
  }
  /*--------------------------------------
 *youtube
 * ---------------------------------------*/
  #youtube .container {
    padding: 0 0 0;
    margin-top: 2rem;
  }
  /*--------------------------------------
 * news
 * ---------------------------------------*/
  #news .news-data {
    display: block;
    width: 100%;
    font-size: 1.3rem;
  }
  #news .news-title {
    display: block;
    width: 100%;
  }
  /*--------------------------------------
 * about
 * ---------------------------------------*/
  #about h3.ttl {
    font-size: 1.5rem;
  }
  #about .tour .ttl, #about .band .ttl {
    font-size: 1.3rem;
  }
  #about dl.table {
    display: block;
  }
  #about dl.table dt {
    width: 100%;
  }
  #about dl.table dd {
    padding-left: 0;
    width: 100%;
  }
  #about .tour dl dt {
    width: 100%;
    text-align-last: initial;
    border: none;
    font-size: 1.3rem;
  }
  #about .tour dl dt .soldout {
    top: 5px;
    transition: .2s;
    left: 4rem;
    transform: none;
    font-size: .8rem;
    display: inline-block;
  }
  #about .tour dl dt .soldout.left5 {
  }
  #about .credit {
    font-size: 0.85rem;
  }
  #about .ishou {
	margin-top: 2rem;
	font-size: 1rem;
  }
  #about .ishou span{
	font-size: 0.8rem;
  }
  /*--------------------------------------
 * ticket
 * ---------------------------------------*/
  #ticket .inner{
	padding-bottom: 2rem;
  }
  #ticket .ankerflex{
	display: block;
  }
  #ticket .anker{
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
  #ticket .anker a{
	height: 55px;
    font-size: 1.1rem;
  }
  #ticket .anker a span{
	width: 11px;
	height: 15px;
	transform: rotate(90deg);
	margin-left: 8px;
  }
  #ticket .anker a:after {
    display: none;
}
  #ticket .today .price {
	margin-top: 1.5rem;
	font-size: 1.2rem;
  }
  #ticket .ticket_lists .t_ttl {
    font-size: 1.3rem;
    justify-content: flex-start;
    height: 80px;
    width: 90%;
  }
  #ticket .ticket_lists .price {
    font-size: 1.3rem;
  }
  #ticket .ticket_btn .btn-link a {
    width: 90%;
    font-size: 1.2rem;
  }
  #ticket .ticket_lists .t_ttl::before {
    width: 52px;
    height: 52px;
    right: -28px;
  }
  /*--------------------------------------
 * goods
 * ---------------------------------------*/
  #goods .al_c {
    display: block;
    text-align: center;
  }
  #goods .goods_lists {
    width: 100%;
  }
  #goods .goods_lists li {
    margin-top: 2rem;
  }
  #goods .goods_lists li.mt0 {
    text-align: left;
  }
  #goods .goods_list .thum {
    margin-bottom: 1rem;
  }
  #goods .goods_list .thum img {
    width: 100%;
  }
  #goods .goods_list .detail {
    margin-top: 1rem;
    font-size: 0.95rem;
  }
  .ohplink {
    font-size: 1.1rem;
  }
  #goods strong {
    font-size: 1rem;
	line-height: 1rem;
}
	

  /*--------------------------------------
 * youtube
 * ---------------------------------------*/
  .youthum {
    width: 100%;
  }
  .youtube a .play {
    width: 55px;
  }
  /*--------------------------------------
 * release
 * ---------------------------------------*/
  #release h3.heading {
	  text-align: left;
	}
  #release .release_lists li {
    display: block;
  }
  #release .release_lists li .release_thum {
    width: 60%;
    margin: 0 auto;
  }
  #release .release_lists li .release_text {
    width: 100%;
    margin-top: 2rem;
  }
  /*--------------------------------------
 * notice
 * ---------------------------------------*/
  #notice .container.flexbox .ttl_icon {
    padding-bottom: 1rem !important;
  }
  #notice .ttl {
    font-size: 1.1rem;
  }
  /*--------------------------------------
 * notice2
 * ---------------------------------------*/
  #notice2 .cover {
    font-size: 1.5rem;
    padding: 1rem;
  }
  #notice2 .cover span {
    max-width: 100%;
    font-size: 1.3rem;
  }
  #notice2 .ttl {
    margin-bottom: 1rem;
  }
  .ohplink_main {
    font-size: 1.2rem;
  }
  .ohplink.main a {
    width: 90%;
    padding: 10px;
  }
  /*--------------------------------------
 * footer
 * ---------------------------------------*/
  .copyright {
    text-align: center;
  }
  .ticket_info {
    width: 84px;
    bottom: 1rem;
    right: 1rem;
  }
  .ohplink2 a {
    font-size: 1.2rem;
  }
}
/*--------------------------------------
 * max-width:480px
 * ---------------------------------------*/
@media screen and (max-width: 480px) {
  h2.heading img {
    max-height: 120px;
    width: auto;
    margin: 0 auto;
  }
  h2.heading {
    font-size: 1.4rem;
  }
  h3.heading {
    font-size: 1.2rem;
    letter-spacing: 1px;
    line-height: 1.4;
    text-align: center;
  }
  h3.ttl {
    font-size: 1.2rem;
  }
  .inner dl {
    font-size: .85rem;
  }
  .btn-link a {
    width: 100%;
    /* padding: 10px; */
    font-size: 1rem;
    border-radius:60px;
  }
  #sns {
    margin: 15px auto 0;
  }
  .sns_lists .sns_list {
    font-size: 1.6rem;
  }
  #about .date {
    font-size: 1.4rem;
  }
  .only_max480 {
	display: block;
  }
  .only_min481 {
	display: none;
  }
  /*--------------------------------------
 * notice
 * ---------------------------------------*/
  /*--------------------------------------
 * ticket
 * ---------------------------------------*/
  #ticket .ticket_lists li {
    width: 100%;
  }
  #ticket .ticket_lists .t_ttl, #ticket .ticket_lists .price {
    font-size: 1.2rem;
  }
  #ticket .ticket_btn .btn-link a {
    width: 100%;
    font-size: 1.1rem;
  }
  /*--------------------------------------
 * goods
 * ---------------------------------------*/
  #goods .goods_lists {
    width: 100%;
    /* padding-right: 1rem; */
    /* padding-left: 1rem; */
    display: block;
  }
  #goods .goods_lists li {
    width: 100%;
  }
  /*#goods .goods_lists li:nth-last-of-type(1){
	margin-top: 1rem;
  }*/

  #goods .goods_list .goods_detail {
    font-size: .85rem;
  }
  #goods .goods_list .goods_ttl {
    font-size: 1.1rem;
  }
  #goods .goods_list .goods_text {
    width: 100%;
    margin-right: 0;
    order: 2;
  }
  #goods .goods_list .thum {
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
    order: 1;
  }
	#goods .goods_icon::before {
		display: none;
	}
	
  /*--------------------------------------
 * release
 * ---------------------------------------*/
  #release .release_lists {
    display: block;
    margin: 2rem auto;
  }
  #release .release_lists li {
    width: 100%;
  }
  #release .release_list .ttl {
    font-size: 1.2rem;
  }
  #release .release_list .detail {
    font-size: 0.95rem;
  }
  /*--------------------------------------
 * notice2
 * ---------------------------------------*/
  #notice2 .cover {
    font-size: 1.1rem;
    padding: 0.75rem;
    text-align: center;
  }
}