@charset "utf-8";
/* CSS Document */
html, body{
	width: 100%;
	height: 100%;
	position: relative;
	font-size: 1rem;
	line-height: 1.25rem;
	font-family: 'Noto Serif TC', 'Times New Roman', '微軟正黑體', sans-serif;
	/* font-family: "LXGW WenKai Mono TC", 'Times New Roman', '微軟正黑體', monospace; */
	/* background-color: #000000; */
	color: #ffffff;
	font-weight: 700;
}


a{	color: inherit;}
a:focus,a:hover{ text-decoration: none;color:#FFEF00;}


.c-FFEF00{color:#FFEF00;}
.bg-ffffff{background-color:#ffffff;}
.btn-000000{background-color: #000000;color: #ffffff;}
.btn-000000:focus,.btn-000000:hover{color:#ffffff!important;}
.fw-400{font-weight: 400;}
.fw-600{font-weight: 600;}
.fw-700{font-weight: 700;}


.max-100{
	max-width: 100%;
	display: block;
	position: relative;
	margin: 0 auto;
}

.body-overflow{
	overflow: hidden;
	height: 100%;
}
.container-750{
	max-width: 750px!important;
}
.container-960{
	max-width: 960px!important;
}



.wrap{
	width: 100%;
	min-height: 100%;
	display: block;
	position: relative;
}
.bg{
	width: 100%;
	height: 100vh;
	display: block;
	position: fixed;
	top: 0;
	left: 0;
  background-image: url('../images/bg.jpg');
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  background-attachment: fixed;
  z-index: -3;
}




/*fixed bottom btn*/
.btn-socialMediaGroup{
	display: block;
	position: fixed;
	right: -80px;
	bottom: 60px;
	transition: .3s .03s;
}
.btn-socialMediaGroup.show{
	right: 5px;
}
.btn-socialMediaGroup .btn-socialMedia{
	width: 40px;
	height: 40px;
	display: block;
	position: relative;
	margin:0 0 10px 0;
}
.btn-socialMediaGroup .btn-socialMedia>img{
	width: 100%;
}
.btn-buyLink{
	display: block;
	position: fixed;
	right: 5px;
	bottom: -100px;
	transition: .3s .03s;
}
.btn-buyLink.show{
	bottom: 10px;
}
.btn-buyLink>a{
	width: 125px;
	display: block;
	position: relative;
}
.btn-buyLink>a>img{
	width: 100%;
}


@media (min-width: 992px) {
	.btn-socialMediaGroup{
		bottom: 70px;
	}
	.btn-socialMediaGroup .btn-socialMedia{
		width: 45px;
		height: 45px;
	}
	.btn-buyLink>a{
		width: 140px;
	}
}


















/* header */
.header{
	width: 100%;
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
}
.btn-menu{
	width: 40px;
	height: 40px;
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 2602;
}
.btn-menu>a{
	width: 100%;
	height: 100%;
	display: block;
}
.btn-menu>a>img{
	width: 100%;
}
@media (min-width: 992px) {
	.btn-menu{
		width: 50px;
		height: 50px;
	}
}



.header .menu-block.show:after{
	content: '';
  width: var(--scrollbar-width, 0px);
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	background-color: #31313a;
}
.header .menu-block .btn-menu-close{
	right: var(--scrollbar-width, 0px);
}

.header .menu-block{
	width: 100%;
	height: 100%;
	/* display: none; */
	position: fixed;
	top: 0vh;
	left: 100%;
  background-image: url('../images/bg_menu.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  /* opacity: 0; */
  overflow-x: hidden;
  z-index: 2600;
  transition: all .3s ease-in;
  padding-top: 80px;
}
.header .menu-block.show{
  width: calc(100% - var(--scrollbar-width, 0px));
	height: 100%;
	/* display: block; */
	left: 0;
	top: 0;
	/* opacity: 1; */
  z-index: 2600;
  transition: all .3s ease-in;
}
.header .menu-block .navbar{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.header .menu-block .navbar ul.nav{
	width: 400px;
	max-width: 98%;
}
.header .menu-block .navbar ul.nav .nav-item{
	width: 100%;
	display: flex;
	align-items: center;
	text-align: center;
	margin-bottom: 1.25rem;
	background-size: cover;
	background-position: center top 15%;
	background-repeat: no-repeat;
}
.header .menu-block .navbar ul.nav .nav-item .nav-link{
	width: 100%;
	height: 40px;
	display: flex;
	display: block;
	text-align: center;
	/* font-size: 1.25rem; */
	color: #ffffff;
}








/* footer */
.footer{
	width: 100%;
	display: block;
	padding: 50px 0 20px 0;
	background-color: #000000;
}
.footer .footer-logo{
	max-width: 80%;
	max-height: 100px;
	margin: 1rem;
}
.footer .copyright{
	display: block;
	margin: 50px auto 0;
	font-size: 0.9rem;
	line-height: 1.75rem;
}






















/* CM */
.video-block{
	padding: 3rem 1rem;
	background-color: #000000;
}
.video-block iframe{
	outline: solid 1px #FFEF00;
}




/* ABOUT */
.about-block{
	width: 100%;
	display: block;
	position: relative;
  padding: 3rem 1rem;
}
.about-block .about-bg{
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
	background-image: url('../images/bg_about.jpg');
	background-size: cover;
	z-index: -2;
}
.about-block .about-bg-shadow{
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url('../images/bg_about.png');
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: auto 100%;
	z-index: -1;
}
.about-block .text{
	position: relative;
	margin-left: 50%;
}
@media (min-width: 992px) {
	.about-block .text{
		font-size: 1.25rem;
		line-height: 2rem;
	}
}
.about-block .goto-about{
	display: block;
	position: relative;
	z-index: 2000;
}




/* POINT */
.point-block{
  position: relative;
  margin: 0 auto;
  padding: 30px 0 40px 0;
  background-image: url('../images/bg_point.jpg');
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
}
@media screen and (min-width: 641px){
  .point-block{
      padding: 70px 0 40px 0;
      background-position: 50% 50%;
  }
}
.point-block ul {
	width: 100%;
	padding: 0 1rem;
  position: relative;
  list-style: none;
  max-width: 780px;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.point-block ul li{
	width: 100%;
	margin-top: -20px;
}
.point-block ul li>img{
	width: 100%;
	display: block;
	position: relative;
}

@media (min-width: 641px) {
	.point-block ul li{
		width: 70%;
	}
	.point-block ul li.point02{
		margin-left: 30%;
	}
	.point-block ul li.point03{
		margin-left: 10%;
	}
}





/* STORY */
.story-block{
  position: relative;
  margin: 0 auto;
  padding: 30px 0 40px 0;
}

.story-content{
	width: 100%;
	height: auto;
	display: block;
	transition: .3s;
}
.story-content p{
	width: 100%;
	text-align: center;
	font-size: 1.25rem;
	line-height: 2.6rem;
}
.story-content p.readmore{
	width: 100%;
	max-height: 0;
	overflow-y: hidden;
  transition: max-height 0.3s;
}
.story-content p.readmore.show{
	max-height: 40rem;
  transition: max-height 0.3s;
}
.btn-story{
	width: 100%;
	max-width: 280px;
	display: block;
	position: relative;
	margin: 2.5rem auto;
}
.btn-story>img{
	width: 100%;
}



@media (min-width: 720px) {
	.story-content p{
		font-size: 1.7rem;
		line-height: 3.6rem;
	}
	.story-content.show{
		height: 65rem;
	}
}







/* CHARACTER */
.character-block{
  position: relative;
  margin: 0 auto;
  padding: 30px 0 40px 0;
  margin-bottom: 50px;
}

.chara-svg{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.btn-chara{
  cursor: pointer;

  fill: rgba(255,255,255,0);

  transition: .3s;
}

.character-block .chara-list{
	max-width: 98%;
	width: 750px;
	display: block;
	position: relative;
	margin: 0 auto;
}
.character-block .chara-list .btn-chara{
	cursor: pointer;
}

.character-block .chara-info:after{
	content: '';
  width: var(--scrollbar-width, 0px);
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	background-color: #31313a;
}

.character-block .chara-info{
  width: calc(100% - var(--scrollbar-width, 0px));
	height: 100vh;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0,22,99,0.96);
  z-index: 2600;
}
.character-block .chara-info .btn-chara-close{
	display: block;
	right: var(--scrollbar-width, 0px);
}

.modal-chara{
  position: absolute;
  left: 50%;
  top: 50%;
  height: auto;
  transform: translate(-50%, -50%);
  width: calc(100% - 30px);
  max-width: 780px;
  display: none;
  padding: 25px;
  z-index: 28002;
  border: solid 2px #ffffff;
}
.modal-chara .modal-wrap{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}
.modal-chara .modal-wrap .charaImg{
  position: relative;
  margin: 0;
  width: 50%;
  max-width: 180px;
  min-width: 160px;
  transform: translateX(-20px);
  overflow: visible;
}
.modal-chara .modal-wrap .charaImg>img{
	max-width: 100%;
  transform: translateX(-20px);
}
.modal-chara .modal-wrap .charaTxt{
    position: relative;
    margin: 0 0 0 auto;
    width: 50%;
    flex-grow: 1;
    overflow: visible;
}
.modal-chara .modal-wrap .charaTxt h2{
  text-align: left;
  width: calc(100% + 30px);
  transform: translateX(-30px);
  margin-bottom: 25px;
  font-size: 1.25rem;
  font-weight: 900;
  color: #FFEF00;
}
.modal-chara .modal-wrap .charaTxt p{
  text-align: left;
  width: calc(100% + 30px);
  transform: translateX(-30px);
  font-size: 0.9rem;
  line-height: 1.5rem;
  text-shadow: -1px -1px 0 rgba(0,22,99,0.96),
              1px -1px 0 rgba(0,22,99,0.96),
              -1px 1px 0 rgba(0,22,99,0.96),
              1px 1px 0 rgba(0,22,99,0.96);
}
@media (min-width: 992px) {
	.modal-chara .modal-wrap .charaTxt h2{
	  width: calc(100% + 30px);
	  transform: translateX(-30px);
	  font-size: 1.5rem;
	}
	.modal-chara .modal-wrap .charaTxt p{
	  width: calc(100% + 30px);
	  transform: translateX(-30px);
	  font-size: 1.125rem;
	  line-height: 2rem;
	}
}
.modal-chara.chara01 .modal-wrap .charaImg>img{
	width: 80%;
}
.modal-chara.chara03 .modal-wrap .charaImg{
  max-width: 320px;
}
.modal-chara.chara03 .modal-wrap .charaImg>img{
	max-width: 170%;
	transform: translateX(-30%);
	/* position: absolute; */
}

@media (min-width: 992px) {
	.modal-chara.chara03 .modal-wrap .charaImg>img{
		max-width: 100%;
		transform: translateX(-10%);
	}
}








/*TICKET*/
.ticket-block{
  position: relative;
  margin: 0 auto;
  padding: 30px 0 40px 0;
  margin-bottom: 30px;
}
.ticket-block ul{
	padding:0;
	margin:0;
}
.ticket-block ul.nav li{
	width: calc(50% - 20px);
	position: relative;
	border:solid 1px #ffffff;
}
.ticket-block ul.nav li:after{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    display: block;
    background-color: #ffffff;
}
.ticket-block ul.nav li:nth-child(1){
	text-align: left;
	clip-path: polygon(0 0, calc(100% - 30px) 0%, 100% 100%, 0% 100%);
}
.ticket-block ul.nav li:nth-child(1):after{
	clip-path: polygon(calc(100% - 29px) 0, calc(100% - 30px) 0, calc(100% - 2px) 100%, calc(100% - 1px) 100%);
}
.ticket-block ul.nav li:nth-child(2){
	text-align: right;
	clip-path: polygon(30px 0, 100% 0, 100% 100%, 0% 100%);
}
.ticket-block ul.nav li:nth-child(2):after{
	clip-path: polygon(29px 0, 30px 0, 2px 100%, 1px 100%);
}
.ticket-block ul.nav li button.nav-link{
	width: 100%;
	position: relative;
	padding:5px 10px;
	background-color: rgba(255, 255, 255, 0.3);
	border-radius: 0;
    color: #ffffff;
}
.ticket-block ul.nav li button.nav-link.active{
	background-color: #ffffff;
    color: #242195;
}
.ticket-block .table{
	background-color: transparent;
	border:1px solid #ffffff;
	text-align: center;
	color:#ffffff;
}
.ticket-block .table tr th{
	background-color: transparent;
	color:#ffffff;
	width: 40%;
	font-size: 1.125rem;
	line-height: 2rem;
}
.ticket-block .table tr td{
	color:#ffffff;
	background-color: transparent;
	font-size: 1.5rem;
}
.ticket-block .table small{
	font-size: 1rem;
}



.ticket-block .type-ul{
	max-width: 480px;
	width: 100%;
	position: relative;
	list-style: none;
	padding: 0;
	margin: 0 auto;
}
.ticket-block .type-info{
  width: calc(100% - var(--scrollbar-width, 0px));
	height: 100vh;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0,22,99,0.96);
  z-index: 2600;
}
.ticket-block .type-info:after{
	content: '';
  width: var(--scrollbar-width, 0px);
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	background-color: #31313a;
}
.ticket-block .type-info .btn-type-close{
	display: block;
	right: var(--scrollbar-width, 0px);
}

.ticket-block .modal-type{
  position: absolute;
  left: 50%;
  top: 50%;
  height: auto;
  transform: translate(-50%, -50%);
  width: calc(100% - 30px);
  max-width: 780px;
  display: none;
  padding: 25px;
  z-index: 28002;
  border: solid 2px #ffffff;
}
.ticket-block .modal-type .modal-wrap{
	width: 100%;
}
.ticket-block .modal-type .modal-wrap p{
	font-size: 1.25rem;
	line-height: 2rem;
}









/*VENUE*/
.venue-block{
  position: relative;
  margin: 0 auto;
  padding: 50px 0 40px 0;
  margin-bottom: 50px;
  background-color: #000000;
  background-image: url('../images/bg_venue.jpg');
  background-size: 100% auto;
  background-position: 50% 100%;
  background-repeat: no-repeat;
}
@media (min-width: 1200px) {
	.venue-block{
  	background-position: 50% 70%;
	}
}
.venue-block .venue-item{
	width: 100%;
	height: 100%;
	display: flex;
	padding: 30px 15px;
	text-align: center;
	flex-direction: column;
	text-decoration: none;
	border: 1px solid #ffffff;
	color: #ffffff;
	background-color: rgba(0, 0, 0, .5);
}
.venue-block .venue-item>strong{
	font-size: 2rem;
	margin-bottom: 20px;
}






/*NOTES*/
.notes-block{
  position: relative;
  margin: 0 auto;
  padding: 50px 0 40px 0;
  margin-bottom: 50px;
}
.notes-block .btn-notes{
	width: 100%;
	display: block;
	position: relative;
	background-image: url(../images/bg_yellow.png);
	background-size: cover;
	color:#000000;
	border-radius: 0;
	font-weight: 900;
	font-size: 1.25rem;
	letter-spacing: .15rem;
}
.notes-block .notes-collapse .notes-card{
	border: solid 1px #FFEF00;
	padding: 30px ;
	font-size: 1.125rem;
	line-height: 2rem;
}

.faqlist dl dt{
	width: 100%;
	padding-left: 1.5rem;
	position: relative;
	color:#FFEF00;
}
.faqlist dl dt:before{
	content:'Q.';
	position: absolute;
	left: 0;
}
.faqlist dl dd{
	width: 100%;
	padding-left: 1.5rem;
	position: relative;
	margin-bottom: 1.5rem;
}
.faqlist dl dd:before{
	content:'A.';
	position: absolute;
	left: 0;
}

h3#kit{
	font-weight: 900;
	border-bottom: 1px solid #ffffff;
	font-size: 1.5rem;
	text-align: center;
}







/*GUIDE*/
.guide-block{
  position: relative;
  margin: 0 auto;
  padding: 50px 0 40px 0;
  margin-bottom: 50px;
}


.guide-block .textWrap{
  position: relative;
  margin: 0 auto 40px auto;
  width: 90%;
  max-width: 540px;
}
.guide-block .textWrap::before {
  position: absolute;
  bottom: -20px;
  width: 15px;
  height: 20px;
  background-color: #FFEF00;
  content: '';
  display: block;
  z-index: 1;
}
.guide-block .textWrap.left::before {
  left: 20px;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.guide-block .textWrap.right::before {
    right: 20px;
    clip-path: polygon(0 0, 100% 100%, 100% 0);
}
.guide-block .textWrap::after {
  position: absolute;
  bottom: -18px;
  width: 13px;
  height: 20px;
  background-color: #1B1464;
  content: '';
  display: block;
  z-index: 2;
}
.guide-block .textWrap.left::after {
  left: 21px;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
}
.guide-block .textWrap.right::after {
  right: 21px;
  clip-path: polygon(0 0, 100% 100%, 100% 0);
}
.guide-block .textWrap .text{
	position: relative;
  margin: 0 auto;
  padding: 1px;
  background-color: #FFEF00;
  clip-path: polygon(5px 0%, calc(100% - 5px) 0%, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0% calc(100% - 5px), 0% 5px);
}
.guide-block .textWrap .text>p{
	position: relative;
  margin: 0 auto;
  width: 100%;
  padding: 10px;
  text-align: center;
  background-color: #1B1464;
  clip-path: polygon(5px 0%, calc(100% - 5px) 0%, 100% 5px, 100% calc(100% - 5px), calc(100% - 5px) 100%, 5px 100%, 0% calc(100% - 5px), 0% 5px);
  backface-visibility: hidden;
  font-size: 1.125rem;
  line-height: 2rem;
}
@media screen and (min-width: 641px) {
	.guide-block .textWrap .text{
		clip-path: polygon(8px 0%, calc(100% - 8px) 0%, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0% calc(100% - 8px), 0% 8px);
	}
  .guide-block .textWrap .text p {
    padding: 15px;
    clip-path: polygon(8px 0%, calc(100% - 8px) 0%, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0% calc(100% - 8px), 0% 8px);
	}
}
.guide-block p.lead{
  font-size: 1.125rem;
  line-height: 2rem;
  font-weight: 900;
  text-align: center;
}













/*QA*/
.qa-block{
  position: relative;
  margin: 0 auto;
  padding: 50px 0 40px 0;
  margin-bottom: 50px;
}


.qa-block{
	position: relative;
	margin:  0 auto;
	padding: 0 0 40px 0;
}
.qa-block h2{margin: 0 auto 30px auto;}
.qa-block ul{
	position: relative;
	margin: 0 auto;
	width: 70%;
	max-width: 560px;
	padding: 0;
	list-style: none;
}
.qa-block ul li{
	width: 100%;
	display: block;
	position: relative;
	margin: 0 auto 20px auto;
}
.qa-block ul li .icon{
	position: absolute;
	bottom: -10px;
	width: 55px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: contain;
}
.qa-block ul li.left .icon{
	left: -40px;
	background-image: url('../images/icon01.png');
}
.qa-block ul li.right .icon{
	right: -40px;
	background-image: url('../images/icon02.png');
}
.qa-block ul li .icon.name::after{
	position: absolute;
	bottom: -40px;
	left: -10px;
	width: calc(100% + 20px);
	height: 40px;
	content: '';
	display: block;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: contain;
}
.qa-block ul li.left .icon.name::after{background-image: url('../images/name01.png');}
.qa-block ul li.right .icon.name::after{background-image: url('../images/name02.png');}
.qa-block ul li.threearticles{
	width: 130%;
	transform: translateX(-11.5%);
	position: relative;
	background-color: transparent;
}
.qa-block ul li.threearticles>img{
	width: 100%;
}
.qa-block ul li .text{
	position: relative;
	width: 90%;
	padding:1px;
	background-color: #FFEF00;
	clip-path: polygon(5px 0%, calc(100% - 5px) 0%, 100% 5px , 100% calc(100% - 5px),calc(100% - 5px) 100%,5px  100%, 0% calc(100% - 5px), 0% 5px );
}
.qa-block ul li.left .text{margin: 0;}
.qa-block ul li.right .text{margin: 0 0 0 auto;}
.qa-block ul li .text p{
	position: relative;
	margin: 0 auto;
	/* width: calc(100% - 36px); */
	padding: 10px 18px;
	font-size: 1rem;
	line-height: 1.5em;
	background-color: #1B1464;
	clip-path: polygon(5px 0%, calc(100% - 5px) 0%, 100% 5px , 100% calc(100% - 5px),calc(100% - 5px) 100%,5px  100%, 0% calc(100% - 5px), 0% 5px );
}
.qa-block ul li.right .text p{ background-color:#134290;text-align: left;}

.qa-block ul li:nth-child(1), .qa-block ul li:nth-child(2) {margin: 0 auto 50px auto;}
.qa-block ul li:nth-child(1) .icon, .qa-block ul li:nth-child(2) .icon{
	width: 75px;
	height: 80px;
	/* z-index: 100; */
}
.qa-block ul li.left .icon.name{left: -40px;}
.qa-block ul li.right .icon.name{right: -40px;}
.qa-block ul li:nth-child(1) .text p{
	padding: 8px 18px 8px 40px;
	/* width: calc(100% - 58px); */
}

.qa-block .lead{
	position: relative;
	margin: 0 auto;
	padding: 20px 0;
	font-size: 90%;
	font-weight: 900;
}
.qa-block .links a{
	position: relative;
	margin:  0 auto;
	display: block;
	width: 80%;
	max-width: 560px;
	text-align: center;
	background-image: url('../images/bg_yellow.png');
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: cover;
	font-size: 1.125rem;
	line-height: 1.5rem;
	padding: .5rem;
	color: #000000;
	text-decoration: none;
	margin: 1rem auto;
}

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

	/* qa */
	.qa-block{
		margin:  -8vw auto 0 auto;
		padding: 0 0 80px 0;
	}
	.qa-block h2{margin: 0 auto 50px auto;}
	.qa-block ul li{margin: 0 auto 30px auto;}
	.qa-block ul li .icon{
		bottom: -20px;
		width: 95px;
		height: 110px;
	}
	.qa-block ul li.left .icon{left: -60px;}
	.qa-block ul li.right .icon{right: -60px;}
	.qa-block ul li .icon.name::after{
		bottom: -65px;
		left: -20px;
		width: calc(100% + 40px);
		height: 60px;
	}
	.qa-block ul li.threearticles{
		width: 130%;
		transform: translateX(-11%);
		background-color: transparent;
	}
	.qa-block ul li .text{
		width: 78%;
		clip-path: polygon(8px 0%, calc(100% - 8px) 0%, 100% 8px , 100% calc(100% - 8px),calc(100% - 8px) 100%,8px  100%, 0% calc(100% - 8px), 0% 8px );
	}
	.qa-block ul li .text p{
		/* width: calc(100% - 96px); */
		font-size: 1.125rem;
		line-height: 2rem;
		padding: 20px 48px;
		clip-path: polygon(8px 0%, calc(100% - 8px) 0%, 100% 8px , 100% calc(100% - 8px),calc(100% - 8px) 100%,8px  100%, 0% calc(100% - 8px), 0% 8px );
	}
	
	.qa-block ul li:nth-child(1), .qa-block ul li:nth-child(2) {margin: 0 auto 30px auto;}
	.qa-block ul li:nth-child(1) .icon, .qa-block ul li:nth-child(2) .icon{
		width: 116px;
		height: 140px;
	}
	.qa-block ul li.left .icon.name{left: -80px;}
	.qa-block ul li.right .icon.name{right: -80px;}
	.qa-block ul li:nth-child(1) .text p{
		padding: 15px 18px 15px 60px;
		/* width: calc(100% - 78px); */
	}
	
	.qa-block .lead{
		padding: 40px 0 20px 0;
		font-size: 1.125rem;
		line-height: 2rem;
	}



}





/* BANNER */
.banner-block  {
	position: relative;
	margin: 0 auto;
	padding: 0 0 30px 0;
}
.banner-block::before{
	position: absolute;
	bottom:0;
	left: 0;
	width: 100%;
	height: 80%;
	content: '';
	display: block;
	background-color: #ffffff;
	z-index: -1;
}
@media (min-width: 992px) {
	.banner-block::before{
		height: 65%;
	}
}

.banner-block .banner-info{
  width: calc(100% - var(--scrollbar-width, 0px));
	height: 100vh;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0,22,99,0.96);
  z-index: 2600;
}
.banner-block .banner-info:after{
	content: '';
  width: var(--scrollbar-width, 0px);
	height: 100%;
	position: fixed;
	top: 0;
	right: 0;
	background-color: #31313a;
}
.banner-block .banner-info .btn-banner-close{
	display: block;
	right: var(--scrollbar-width, 0px);
}

.banner-block .modal-banner{
  position: absolute;
  left: 50%;
  top: 50%;
  height: auto;
  transform: translate(-50%, -50%);
  width: calc(100% - 30px);
  max-width: 780px;
  display: none;
  padding: 25px;
  z-index: 28002;
  border: solid 2px #ffffff;
}




.banner-block .modal-banner .modal-wrap{
	width: 100%;
}
.banner-block .modal-banner .modal-wrap p{
	font-size: 1.25rem;
	line-height: 2rem;
}


.banner-block .banner-movie{
	width: 60%;
	max-width: 300px;
	display: inline-block;
	position: relative;
	margin: 0 auto;
}
.banner-block .banner-movie img{
	width: 100%;
	max-width: 300px;
}


/* .banner-block ul.aboutgame{
	position: relative;
	margin:0 auto;
	width: 80%;
	max-width: 560px;
	gap: 0 16px;
}
.banner-block ul.aboutgame li{
	position: relative;
	margin:0;
	width: calc(50% - 8px);
}
.banner-block ul.banner{
	position: relative;
	margin: 20px auto 0 auto;
	width: 80%;
	max-width: 560px;
	gap: 15px 6px;
}
.banner-block ul.banner li{
	position: relative;
	margin:0;
}
.banner-block ul.banner li.movieBnr{width: 100%;}
.banner-block ul.banner li.movieBnr img{margin: 0 auto;max-width: 150px;}
.banner-block ul.banner li.game01{width: calc(48.5% - 12px);}
.banner-block ul.banner li.game02{width: 51.5%;}
 */

/* ----- pc ----- */
/* @media screen and (min-width: 641px) {
	.banner-block  {padding: 0 0 50px 0;}
	.banner-block ul.banner li.movieBnr img{max-width: 250px;}
	.banner-block ul.banner li.game01{width: calc(47.5% - 12px);}
	.banner-block ul.banner li.game02{width: 52.5%;}
} */






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


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


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



}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}