@charset "UTF-8";

@media screen and (min-width:601px) {

* {margin: 0; padding: 0; outline: 0;}

body {
}

img{
  vertical-align:bottom;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

br{
  line-height: 1;
}

hr{
  border: none;
  border-top: 1px solid #888888;
  margin: 40px 0 40px 0;
}


h1, h2 {
}


h1 {
}


h2 {
}


h3 {
}


p {
}

a {
  text-decoration: none;
}

a:hover {
}

.pc_none{
  display: none !important;
}

.sp_none{
  display: inline-block;
}


#wrapper{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}




/* CONTENTS - MAIN */

.main-inner{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.main-inner img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}




/* CONTENTS - MOVIE */

.movie-inner{
  width: 100%;
  background-image: url(../image/bg_movie.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0px 0px 0px 0px;
  padding: 140px 22.22% 140px 22.22%;
  box-sizing: border-box;
}

.movie-youtube {
  position: relative;
  width: 100%;      /* 横幅いっぱい */
  height: 0;        /* 高さは0にして padding で作る */
  padding-bottom: 56.25%; /* 16:9 の縦横比 (9/16*100) */
  overflow: hidden;
}

.movie-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}




/* CONTENTS - SCHEDULE */

.schedule-inner{
  position: relative;
  width: 100%;
  background-image: url(../image/bg_schedule.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0px 0px 0px 0px;
  padding: 45px 22.22% 116px 22.22%;
  box-sizing: border-box;
}

.h2-schedule{
  position: absolute;
  width: 19.09%;
  margin: -103px 0px 0px -7.22%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.h2-schedule img{
  width: 100%;
}

.schedule-inner h3{
  font-size: 24px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: right;
  line-height: 1.87;
  letter-spacing: 0.35px;
  color: #9C7A2B;
  margin: 40px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.schedule-list{
  margin: 0px 0px 48px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.schedule-detail{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 1px solid #E5E7EB;
  margin: 0px 0px 0px 0px;
  padding: 17px 0px 11px 0px;
  box-sizing: border-box;
}

.schedule-date{
  display: flex;
  border-right: 2px solid #E5E7EB;
  margin: 0px 0px 0px 0px;
  padding: 0px 4.12% 0px 6.12%;
  box-sizing: border-box;
}

.schedule-month{
  font-size: 25px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  margin: 0px 2px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.schedule-day{
  font-size: 40px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.schedule-dotw{
  font-size: 16px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  margin: auto 2px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.schedule-col-fri{
  color: #000000;
}

.schedule-col-sat{
  color: #1C398E;
}

.schedule-col-sun{
  color: #F12E2E;
}

.schedule-opponent{
  font-size: 24px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.90;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 4.87%;
  box-sizing: border-box;
}

.schedule-time{
  width: 19%;
  font-size: 25px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.82;
  text-align: center;
  border: 1px solid #C6A863;
  border-radius: 4px;
  margin: 0px 0px 0px auto;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.btn-schedule{
  width: 42.5%;
  margin: 0px auto 16px auto;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.btn-schedule img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.schedule-notes{
  font-size: 14px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  line-height: 1.42;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}




/* CONTENTS - GICEAWAY */

.giveaway-inner{
  position: relative;
  width: 100%;
  background: #ffffff;
  margin: 0px 0px 0px 0px;
  padding: 48px 22.22% 120px 22.22%;
  box-sizing: border-box;
}

.h2-giveaway{
  position: absolute;
  width: 20.13%;
  margin: -103px 0px 0px -7.22%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.h2-giveaway img{
  width: 100%;
}

.giveaway-inner h3{
  font-size: 24px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: right;
  line-height: 1.87;
  letter-spacing: 0.35px;
  color: #9C7A2B;
  margin: 40px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.giveaway-inner h4{
  font-size: 28px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  line-height: 1.63;
  letter-spacing: 1px;
  color: #9C7A2B;
  background: linear-gradient(to right,#FAF4E4 0%, #FAF4E4 76%, #FFFFFF 100%);
  margin: 0px 0px 25px 0px;
  padding: 3px 19px 4px 19px;
  box-sizing: border-box;
}

.giveaway-h4-small{
  font-size: 24px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  line-height: 1.63;
  letter-spacing: 1px;
  color: #9C7A2B;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.giveaway-detail{
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin: 0px 0px 67px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.giveaway-detail-item{
  width: 30%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.giveaway-detail-item img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.giveaway-detail-p{
  width: 70%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 3.5%;
  box-sizing: border-box;
}

.giveaway-detail-p p.main{
  font-size: 14px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  line-height: 1.42;
  color: #000000;
  margin: 0px 0px 28px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.giveaway-detail-p p.main-last{
  font-size: 14px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  line-height: 1.42;
  color: #000000;
  margin: 0px 0px 21px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.giveaway-detail-p p.sub{
  font-size: 12px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: left;
  line-height: 1.16;
  color: #000000;
  margin: -7px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.giveaway-target{
  width: 63.87%;
  margin: 0px auto 36px auto;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.giveaway-target img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.btn-giveaway{
  width: 42.5%;
  margin: 0px auto 0px auto;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.btn-giveaway img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}




/* CONTENTS - FANCLUB */

.fanclub-inner{
  position: relative;
  width: 100%;
  background-image: url(../image/bg_fanclub.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0px 0px 0px 0px;
  padding: 144px 22.22% 148px 22.22%;
  box-sizing: border-box;
}

.fanclub-bg-logo{
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  z-index: 10000;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.fanclub-bg-logo img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.fanclub-front{
  position: relative;
  z-index: 10001;
}

.fanclub-inner h2{
  width: 49.12%;
  margin: 0px 0px 48px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.fanclub-inner h2 img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.fanclub-inner h3{
  display: inline-block;
  font-size: 34.29px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
  text-align: left;
  line-height: 1.33;
  color: #000000;
  background: #ffffff;
  margin: 0px 0px 23px 0px;
  padding: 0px 5px 0px 5px;
  box-sizing: border-box;
}

.fanclub-col-gold{
  color: #9C7A2B;
}

.fanclub-inner p{
  width: 71.25%;
  max-width: 570px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.fanclub-inner p.main{
  font-size: 16px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  line-height: 1.87;
  letter-spacing: 0.35px;
  color: #ffffff;
  z-index: 10001;
  margin: 0px 0px 34px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.fanclub-inner p.main-last{
  font-size: 16px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  line-height: 1.87;
  letter-spacing: 0.35px;
  color: #ffffff;
  z-index: 10001;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}




/* CONTENTS - MESSAGE */

.message-inner{
  position: relative;
  width: 100%;
  background: #ffffff;
  margin: 0px 0px 0px 0px;
  padding: 69px 22.22% 119px 22.22%;
  box-sizing: border-box;
}

.h2-message{
  position: absolute;
  width: 20.83%;
  margin: -103px 0px 0px -7.22%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.h2-message img{
  width: 100%;
}

.message-youtube {
  position: relative;
  width: 100%;      /* 横幅いっぱい */
  height: 0;        /* 高さは0にして padding で作る */
  padding-bottom: 56.25%; /* 16:9 の縦横比 (9/16*100) */
  overflow: hidden;
}

.message-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.message-inner h3{
  font-size: 24px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: right;
  line-height: 1.87;
  letter-spacing: 0.35px;
  color: #9C7A2B;
  margin: 40px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.message-inner p{
  font-size: 16px;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  line-height: 1.87;
  letter-spacing: 0.35px;
  color: #1E2939;
  margin: 40px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.message-sign{
  width: 15.25%;
  margin: 40px 0px 0px auto;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.message-sign img{
  width: 100%;
  margin: 0px 0px 0px auto;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}




/* CONTENTS - DETAIL */

.detail-inner{
  width: 100%;
  background: #07101B;
  margin: 0px 0px 0px 0px;
  padding: 113px 22.22% 120px 22.22%;
  box-sizing: border-box;
}

.detail-list{
  margin: 0px 0px 48px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.detail-detail{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.detail-title{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 17.75%;
  height: 70px;
  font-size: 16px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  line-height: 1.75;
  color: #C6A863;
  border-bottom: 3px solid #C6A863;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.detail-value{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: calc(100% - 17.75%);
  height: 70px;
  font-size: 25.57px;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.40;
  text-align: left;
  color: #ffffff;
  border-bottom: 3px solid #ffffff;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 4%;
  box-sizing: border-box;
}

.detail-value-small{
  font-size: 15.28px;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 2;
  text-align: left;
  color: #ffffff;
  margin: 0px 0px 0px 0;
  padding: 5.4px 0px 0px 0px;
  box-sizing: border-box;
}

.btn-detail{
  width: 42.5%;
  margin: 0px auto 0px auto;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.btn-detail img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.detail-link{
  font-size: 14px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  line-height: 2;
  color: #ffffff;
  margin: 8px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.detail-link a:link , .detail-link a:visited{
  color: #ffffff;
  text-decoration: none;
  border-bottom: 1px solid #ffffff;
  transition: 0.3s;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 5px 0px;
  box-sizing: border-box;
}

.detail-link a:hover{
  color: #ffffff;
  border-bottom: 1px solid #000000;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 5px 0px;
  box-sizing: border-box;
}




/* CONTENTS - GOODS */

.goods-inner{
  width: 100%;
  background: #ffffff;
  margin: 0px 0px 0px 0px;
  padding: 81px 22.22% 43px 22.22%;
  box-sizing: border-box;
}

.goods-inner h2{
  width: 45.87%;
  margin: 0px auto 24px auto;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.goods-inner h2 img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.goods-banner{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.goods-banner img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}



/* footer */

.footer-inner{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.link-lions{
  display: flex;
  flex-direction: column;
  width: 40%;
  max-width: 320px;
  text-align: center;
  margin: 0px auto 0px auto;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.link-lions p{
  display: inline-block;
  font-size: 18px;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  white-space: nowrap;
  line-height: 1.87;
  color: #1972DB;
  border-bottom: 1px solid #1972DB;
  margin: 40px 0px 0px 0px;
  padding: 0px 0px 1px 0px;
  box-sizing: border-box;
}

.link-lions img{
  display: inline-block;
  width: 57.5%;
  margin: 36px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.copyright{
  font-size: 14px;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  line-height: 1.42;
  color: #4A5565;
  margin: 0 0 0 0;
  padding: 0px 0px 19px 0px;
  box-sizing: border-box;
}


/* ticket */

.btn_ticket{
  opacity: 0;
  transform: translateY(20px);
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  position: fixed;
  width: 12.77%;
  max-width: 156px;
  right: 40px;
  bottom: 40px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.btn_ticket.is-show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.btn_ticket img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}


/* Loader 全体 */
#page-loader {
  position: fixed;
  inset: 0;
  z-index: 9999999;
}

/* 背景 1枚 */
.loader-bg {
  position: absolute;
  inset: 0;
  background: #000000;
  animation: loader-slide-up 0.7s ease-in 1s forwards; /* 2秒待って1秒で上にフェードアウト */
}

@keyframes loader-slide-up {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}

/* ロゴ中央配置 */
.loader-logo-wrap {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

/* ロゴ画像 */
.loader-logo {
  width: 50vw;
  opacity: 0;
  transform: translateY(-20px);
  animation: loader-logo-in 1s ease-out 0s forwards; /* 1秒で表示 */
}

@keyframes loader-logo-in {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ページ本体フェードイン */
.page-fade {
  opacity: 0;
}

.page-fade.is-show {
  animation: page-fade-in 1s ease-out forwards;
}

@keyframes page-fade-in {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

}






@media screen and (max-width:600px) {

* {margin: 0; padding: 0; outline: 0;}

body {
}

img{
  vertical-align:bottom;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
}

br{
  line-height: 1;
}

hr{
  border: none;
  border-top: 1px solid #888888;
  margin: 40px 0 40px 0;
}


h1, h2 {
}


h1 {
}


h2 {
}


h3 {
}


p {
}

a {
  text-decoration: none;
}

a:hover {
}

.pc_none{
  display: inline-block;
}

.sp_none{
  display: none !important;
}


#wrapper{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}




/* CONTENTS - MAIN */

.main-inner{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.main-inner img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}




/* CONTENTS - MOVIE */

.movie-inner{
  width: 100%;
  background-image: url(../image/bg_movie_sp.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0px 0px 0px 0px;
  padding: 48px 7.46% 48px 7.46%;
  box-sizing: border-box;
}

.movie-youtube {
  position: relative;
  width: 100%;      /* 横幅いっぱい */
  height: 0;        /* 高さは0にして padding で作る */
  padding-bottom: 56.25%; /* 16:9 の縦横比 (9/16*100) */
  overflow: hidden;
}

.movie-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}




/* CONTENTS - SCHEDULE */

.schedule-inner{
  position: relative;
  width: 100%;
  background-image: url(../image/bg_schedule_sp.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0px 0px 0px 0px;
  padding: 48px 3.2% 48px 3.46%;
  box-sizing: border-box;
}

.h2-schedule{
  position: absolute;
  width: 46.13%;
  margin: -69px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.h2-schedule img{
  width: 100%;
}

.schedule-inner h3{
  font-size: 14px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  line-height: 1.87;
  letter-spacing: 0.35px;
  color: #9C7A2B;
  margin: 0px 0px 24px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.schedule-list{
  margin: 0px 0px 24px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.schedule-detail{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  border-bottom: 1px solid #E5E7EB;
  margin: 0px 0px 0px 0px;
  padding: 17px 0px 11px 0px;
  box-sizing: border-box;
}

.schedule-date{
  display: flex;
  border-right: 1px solid #E5E7EB;
  margin: 0px 0px 0px 0px;
  padding: 0px 2% 0px 3.42%;
  box-sizing: border-box;
}

.schedule-month{
  font-size: 13.97px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  margin: 0px 2px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.schedule-day{
  font-size: 22.35px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.schedule-dotw{
  font-size: 8.94px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  margin: auto 2px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.schedule-col-fri{
  color: #000000;
}

.schedule-col-sat{
  color: #1C398E;
}

.schedule-col-sun{
  color: #F12E2E;
}

.schedule-opponent{
  font-size: 14px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.90;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 3.14%;
  box-sizing: border-box;
}

.schedule-time{
  width: 19%;
  font-size: 12px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.82;
  text-align: center;
  border: 1px solid #C6A863;
  border-radius: 4px;
  margin: 0px 0px 0px auto;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.btn-schedule{
  width: 62.4%;
  margin: 0px auto 6px auto;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.btn-schedule img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.schedule-notes{
  font-size: 12px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  line-height: 1.42;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}




/* CONTENTS - GICEAWAY */

.giveaway-inner{
  position: relative;
  width: 100%;
  background: #ffffff;
  margin: 0px 0px 0px 0px;
  padding: 48px 3.2% 48px 3.46%;
  box-sizing: border-box;
}

.h2-giveaway{
  position: absolute;
  width: 48.8%;
  margin: -77px 0px 0px -1.86%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.h2-giveaway img{
  width: 100%;
}

.giveaway-inner h3{
  font-size: 14px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  line-height: 1.87;
  letter-spacing: 0.35px;
  color: #9C7A2B;
  margin: 0px 0px 16px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.giveaway-inner h4{
  font-size: 20px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  line-height: 1.63;
  letter-spacing: 1px;
  color: #9C7A2B;
  background: linear-gradient(to right,#FAF4E4 0%, #FAF4E4 76%, #FFFFFF 100%);
  margin: 0px 0px 24px 0px;
  padding: 3px 19px 4px 19px;
  box-sizing: border-box;
}

.giveaway-h4-small{
  font-size: 16px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  line-height: 1.63;
  letter-spacing: 1px;
  color: #9C7A2B;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.giveaway-detail{
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0px 0px 16px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.giveaway-detail-item{
  width: 68.57%;
  margin: 0px auto 18px auto;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.giveaway-detail-item img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.giveaway-detail-p{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0%;
  box-sizing: border-box;
}

.giveaway-detail-p p.main{
  font-size: 14px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  line-height: 1.42;
  color: #000000;
  margin: 0px 0px 28px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.giveaway-detail-p p.main-last{
  font-size: 14px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  line-height: 1.42;
  color: #000000;
  margin: 0px 0px 21px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.giveaway-detail-p p.sub{
  font-size: 12px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: left;
  line-height: 1.16;
  letter-spacing: 0.4px;
  color: #000000;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.giveaway-target{
  width: 100%;
  margin: 0px auto 36px auto;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.giveaway-target img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.btn-giveaway{
  width: 62.4%;
  margin: 0px auto 24px auto;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.btn-giveaway img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}




/* CONTENTS - FANCLUB */

.fanclub-inner{
  position: relative;
  width: 100%;
  background-image: url(../image/bg_fanclub_sp.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  margin: 0px 0px 0px 0px;
  padding: 48px 7.46% 48px 7.46%;
  box-sizing: border-box;
}

.fanclub-bg-logo{
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  z-index: 10000;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.fanclub-bg-logo img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.fanclub-front{
  position: relative;
  z-index: 10001;
}

.fanclub-inner h2{
  width: 70.66%;
  margin: 0px 0px 30px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.fanclub-inner h2 img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.fanclub-inner h3{
  display: inline-block;
  font-size: 20.5px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
  text-align: center;
  line-height: 1.33;
  color: #000000;
  background: #ffffff;
  margin: 0px 0px 23px 0px;
  padding: 0px 5px 0px 5px;
  box-sizing: border-box;
}

.fanclub-col-gold{
  color: #9C7A2B;
}

.fanclub-inner p{
  font-size: 12px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  line-height: 1.87;
  letter-spacing: 0.35px;
  color: #ffffff;
  z-index: 10001;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.fanclub-inner p.main{
  font-size: 12px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  line-height: 1.87;
  letter-spacing: 0.35px;
  color: #ffffff;
  z-index: 10001;
  margin: 0px 0px 28px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.fanclub-inner p.main-last{
  font-size: 12px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  line-height: 1.87;
  letter-spacing: 0.35px;
  color: #ffffff;
  z-index: 10001;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}




/* CONTENTS - MESSAGE */

.message-inner{
  position: relative;
  width: 100%;
  background: #ffffff;
  margin: 0px 0px 0px 0px;
  padding: 48px 7.46% 48px 7.46%;
  box-sizing: border-box;
}

.h2-message{
  position: absolute;
  width: 44.26%;
  margin: -73px 0px 0px -6.13%;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.h2-message img{
  width: 100%;
}

.message-youtube {
  position: relative;
  width: 100%;      /* 横幅いっぱい */
  height: 0;        /* 高さは0にして padding で作る */
  padding-bottom: 56.25%; /* 16:9 の縦横比 (9/16*100) */
  overflow: hidden;
}

.message-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.message-inner h3{
  font-size: 14px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  line-height: 1.87;
  letter-spacing: 0.35px;
  color: #9C7A2B;
  margin: 0px 0px 16px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.message-inner p{
  font-size: 12px;
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  line-height: 1.87;
  letter-spacing: 0.35px;
  color: #1E2939;
  margin: 16px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.message-sign{
  width: 25.06%;
  margin: 16px 0px 0px auto;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.message-sign img{
  width: 100%;
  margin: 0px 0px 0px auto;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}




/* CONTENTS - DETAIL */

.detail-inner{
  width: 100%;
  background: #07101B;
  margin: 0px 0px 0px 0px;
  padding: 48px 7.46% 48px 7.46%;
  box-sizing: border-box;
}

.detail-list{
  margin: 0px 0px 48px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.detail-detail{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.detail-title{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 23.28%;
  height: 71px;
  font-size: 16px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  line-height: 1.75;
  color: #C6A863;
  border-bottom: 3px solid #C6A863;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.detail-value{
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: calc(100% - 23.28%);
  height: 71px;
  font-size: 19.67px;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.40;
  text-align: left;
  color: #ffffff;
  border-bottom: 3px solid #ffffff;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0;
  box-sizing: border-box;
}

.detail-value div{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.detail-value-small{
  font-size: 13.77px;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 2;
  text-align: left;
  color: #ffffff;
  margin: 0px 0px 0px 0;
  padding: 5.4px 0px 0px 0px;
  box-sizing: border-box;
}

.btn-detail{
  width: 62.4%;
  margin: 0px auto 0px auto;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.btn-detail img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.detail-link{
  font-size: 14px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  line-height: 2;
  color: #ffffff;
  margin: 8px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.detail-link a:link , .detail-link a:visited{
  color: #ffffff;
  text-decoration: none;
  border-bottom: 1px solid #ffffff;
  transition: 0.3s;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 5px 0px;
  box-sizing: border-box;
}

.detail-link a:hover{
  color: #ffffff;
  border-bottom: 1px solid #000000;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 5px 0px;
  box-sizing: border-box;
}




/* CONTENTS - GOODS */

.goods-inner{
  width: 100%;
  background: #ffffff;
  margin: 0px 0px 0px 0px;
  padding: 48px 7.46% 24px 7.46%;
  box-sizing: border-box;
}

.goods-inner h2{
  width: 47.75%;
  margin: 0px auto 24px auto;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.goods-inner h2 img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.goods-banner{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.goods-banner img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}



/* footer */

.footer-inner{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.link-lions{
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 320px;
  text-align: center;
  margin: 0px auto 0px auto;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.link-lions p{
  display: inline-block;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  text-align: center;
  white-space: nowrap;
  line-height: 1.87;
  color: #1972DB;
  border-bottom: 1px solid #1972DB;
  margin: 40px 0px 0px 0px;
  padding: 0px 0px 1px 0px;
  box-sizing: border-box;
}

.link-lions img{
  display: inline-block;
  width: 57.5%;
  margin: 36px 0px 40px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.copyright{
  font-size: 12px;
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  line-height: 1.42;
  color: #4A5565;
  margin: 0 0 0 0;
  padding: 0px 0px 14px 0px;
  box-sizing: border-box;
}


/* ticket */

.btn_ticket{
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.3s ease;
  position: fixed;
  width: 64%;
  max-width: 240px;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  z-index: 10002;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}

.btn_ticket.is-show {
  opacity: 1;
  pointer-events: auto;
}

.btn_ticket img{
  width: 100%;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  box-sizing: border-box;
}



/* Loader 全体 */
#page-loader {
  position: fixed;
  inset: 0;
  z-index: 9999999;
}

/* 背景 1枚 */
.loader-bg {
  position: absolute;
  inset: 0;
  background: #000000;
  animation: loader-slide-up 0.7s ease-in 1s forwards; /* 2秒待って1秒で上にフェードアウト */
}

@keyframes loader-slide-up {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(0);
  }
}

/* ロゴ中央配置 */
.loader-logo-wrap {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

/* ロゴ画像 */
.loader-logo {
  width: 80vw;
  opacity: 0;
  transform: translateY(-20px);
  animation: loader-logo-in 1s ease-out 0s forwards; /* 1秒で表示 */
}

@keyframes loader-logo-in {
  0% {
    opacity: 0;
    transform: translateY(-20px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ページ本体フェードイン */
.page-fade {
  opacity: 0;
}

.page-fade.is-show {
  animation: page-fade-in 1s ease-out forwards;
}

@keyframes page-fade-in {
  0% { opacity: 0; }
  100% { opacity: 1; }
}


}