@charset "UTF-8";
/* CSS Document */
@import url("https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css");
@import url('https://fonts.googleapis.com/css2?family=Courier+Prime:wght@400;700&family=M+PLUS+1p:wght@300;400;500;700&family=Roboto:wght@300;400;500;700&display=swap');
.system_operation_block {bottom: 0;font-size:10px;}

/*Remodal*/
html.remodal-is-locked {overflow: hidden;touch-action: none;}
.remodal,[data-remodal-id] {display: none;}
.remodal-overlay {position: fixed;z-index: 9999;top: -5000px;right: -5000px;bottom: -5000px;left: -5000px;display: none;}
.remodal-wrapper {position: fixed;z-index: 10000;top: 0;right: 0;bottom: 0;left: 0;display: none;overflow: auto;text-align: center;-webkit-overflow-scrolling: touch;}
.remodal-wrapper:after {display: inline-block;height: 100%;margin-left: -0.05em;content: "";}
.remodal-overlay,
.remodal-wrapper {backface-visibility: hidden;}
.remodal {position: relative;outline: none;text-size-adjust: 100%;}
.remodal-is-initialized {display: inline-block;}

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {filter: blur(3px);}
.remodal-overlay {background: rgba(43, 46, 56, 0.9);}
.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {animation-duration: 0s;animation-fill-mode: forwards;}
.remodal-overlay.remodal-is-opening {animation-name: remodal-overlay-opening-keyframes;}
.remodal-overlay.remodal-is-closing {animation-name: remodal-overlay-closing-keyframes;}
.remodal-wrapper {padding: 10px 10px 0;}
.remodal {box-sizing: border-box;width: 100%;margin-bottom: 10px;padding: 35px;transform: translate3d(0, 0, 0);color: #2b2e38;background: #fff;}
.remodal.remodal-is-opening,
.remodal.remodal-is-closing {animation-duration: 0s;animation-fill-mode: forwards;}
.remodal.remodal-is-opening {animation-name: remodal-opening-keyframes;}
.remodal.remodal-is-closing {animation-name: remodal-closing-keyframes;}
.remodal,
.remodal-wrapper:after {vertical-align: middle;}
.remodal-close {position: absolute;top: 0;left: 0;display: block;overflow: visible;width: 35px;height: 35px;margin: 0;padding: 0;cursor: pointer;transition: color 0.2s;text-decoration: none;color: #95979c;border: 0;outline: 0;background: transparent;}
.remodal-close:hover,
.remodal-close:focus {color: #2b2e38;}
.remodal-close:before {font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;font-size: 25px;line-height: 35px;position: absolute;top: 0;left: 0;display: block;width: 35px;content: "\00d7";text-align: center;}
.remodal-confirm,
.remodal-cancel {font: inherit;display: inline-block;overflow: visible;min-width: 110px;margin: 0;padding: 12px 0;cursor: pointer;transition: background 0.2s;text-align: center;vertical-align: middle;text-decoration: none;border: 0;outline: 0;}
.remodal-confirm {color: #fff;background: #81c784;}
.remodal-confirm:hover,
.remodal-confirm:focus {background: #66bb6a;}
.remodal-cancel {color: #fff;background: #e57373;}
.remodal-cancel:hover,
.remodal-cancel:focus {background: #ef5350;}
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {padding: 0;border: 0;}

@keyframes remodal-opening-keyframes {
	from {transform: scale(1.05);opacity: 0;}
	to {transform: none;opacity: 1;}
}
@keyframes remodal-closing-keyframes {
	from {transform: scale(1);opacity: 1;}
	to {transform: scale(0.95);opacity: 0;}
}
@keyframes remodal-overlay-opening-keyframes {
	from {opacity: 0;}
	to {opacity: 1;}
}
@keyframes remodal-overlay-closing-keyframes {
	from {opacity: 1;}
	to {opacity: 0;}
}
@media only screen and (min-width: 641px) {
	.remodal {max-width: 700px;}
}

body {margin:0;padding:0;font-family: 'M PLUS 1p', sans-serif;overflow-x: hidden;-webkit-text-size-adjust: 100%;word-wrap: break-word;}
ol,ul,li {list-style:none;margin:0;padding:0;}
dl,dt,dd {margin:0;padding:0;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;margin:0;padding:0;}
p {margin:0;padding:0;}
a , a img { overflow: hidden; color:#d65eb9;text-decoration:none;border:none;-webkit-transition: all 0.2s;-moz-transition: all 0.2s;-ms-transition: all 0.2s;-o-transition: all 0.2s;transition: all 0.2s;}
a:hover,a:active {opacity:1;border:none;outline:none;}
a:hover img , a:active img {opacity:1;border:none;outline:none;}

h1 {font-weight:400;}
h2 {font-weight:500;}
h3 {font-weight:500;}
img {max-width: 100%;width:auto;height: auto;display:block;pointer-events: none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-touch-callout:none;-moz-user-select:none;touch-callout:none;user-select:none;}
* {box-sizing:border-box;outline:none;}
main:after,
article:after,
section:after,
div:after,
ul:after,
li:after,
dl:after {
  content: "";
  display: block;
  clear: both;
}

.sp {display:block;}
.pc {display:none;}
.system_operation_block {bottom:0;}

body {font-size:3.6vw;line-height:1.7;color:#fff;display: block;background-color:#000;font-weight:400;}
/*
body:before {content: "";display: block;position: fixed;top: 0;right: 0;z-index: -1;background-size: 12px 12px;background-position: 50% 50%;background-image: repeating-linear-gradient( 90deg, rgba(0,0,0,.5) , rgba(0,0,0,.5) 1px, transparent 1px, transparent 16px),repeating-linear-gradient( 0deg, rgba(0,0,0,.5) , rgba(0,0,0,.5) 1px, #fff 1px, #fff 16px);width: 100vw;height: 100vh;opacity: .05;}
*/
body:before {content: "";display: block;position: fixed;top: 0;right: 0;z-index: -1;background:url(../images/bg_tour.jpg) no-repeat center bottom;background-size:cover;width: 100vw;height: 100vh;opacity: .2;}

.bg2 {background:#fff;color:#333;position:relative;}
.bg2:before {content:"";background-size: 12px 12px;background-position: 50% 50%;background-image: repeating-linear-gradient( 90deg, rgba(0,0,0,.5) , rgba(0,0,0,.5) 1px, transparent 1px, transparent 16px),repeating-linear-gradient( 0deg, rgba(0,0,0,.5) , rgba(0,0,0,.5) 1px, #fff 1px, #fff 16px);opacity: .05;width: 100%;position: absolute;height: 100%;top: 0;left: 0;}
.bg2 > * {position:relative;z-index:1;}

.menu_on body {height:100%;overflow: hidden;}
.menu_on #wrap {height:100%;}
.gnavi {display:none;overflow: auto;height:100%;background:rgba(0,0,0,.95); position:fixed;top:0;left:0;width:100%;z-index:9500;-webkit-overflow-scrolling: touch;}
.gnavi_wrap {padding:0 2%;}
.gnavi_wrap li {font-size: 1.8em;font-family: 'Courier Prime', monospace;font-weight:400;text-align:center;margin:.4em 0;letter-spacing: .1em;text-indent: .1em;}
.gnavi_wrap li a {color:#fff;}
.gnavi_in {padding:50px 0;}
@media screen and (min-height:567px) {
.gnavi_in {position:absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -50%);transform: translate(-50%, -50%);width: 100%;}
}

.share_title {font-size: 1.4em;font-family: 'Courier Prime', monospace;font-weight:400;text-align:center;color:#fff;letter-spacing:.1em;text-indent:.1em;margin-top: 2em;margin-bottom:.5em;}
.share_btn {text-align:center;margin-top:0;}
.share_btn li {display:inline-block;vertical-align:top;margin:0 1em;}
.share_btn li a {display:block;width:2.1em;overflow:unset;}
.share_btn li a svg {fill:#fff;}

.menu-trigger,
.menu-trigger span {display: inline-block;transition: all .4s;box-sizing: border-box;}
.menu-trigger {width: 60px;height: 60px;position: relative;top: 0;opacity:1 !important}
.menu-trigger span {position: absolute;left: 0;right:0;margin: 0 auto;width: 35px;height: 2px;background-color: #af19b6;border-radius:0;}
.menu-trigger span:nth-of-type(1) {top: 25px;}
.menu-trigger span:nth-of-type(2) {bottom: 22px;}
.menu-trigger.active {background:none;}
.menu-trigger.active span {box-shadow:none;}
.menu-trigger.active span:nth-of-type(1) {-webkit-transform: translateY(6px) rotate(-25deg);transform: translateY(6px) rotate(-25deg);background-color:#af19b6;}
.menu-trigger.active span:nth-of-type(2) {webkit-transform: translateY(-5px) rotate(25deg);transform: translateY(-5px) rotate(25deg);background-color:#af19b6;}

.fix_menu {display:block;position:fixed;top: 10px;right: 10px;width: 60px;height: 60px;text-align: center;z-index:100;}
.menu_on .fix_menu {z-index:9600;}

.inview {opacity: 0;transform: translate(0, 20px) ;transition : all 500ms ease-out;}
.inview.in {opacity: 1;transform: translate(0, 0) ;}

.slidein_left {opacity: 1;transform: translate(30px, 0) ;transition : all 500ms ease-out;}
.slidein_left.in {opacity: 1;transform: translate(0, 0) ;}
 
.slidein_right {opacity: 1;transform: translate(-30px, 0) ;transition : all 500ms ease-out;}
.slidein_right.in {opacity: 1;transform: translate(0, 0) ;}
 
.fade {opacity: 0;transition : opacity 500ms ease-in;}
.fade.in {opacity: 1;}

.footer {padding:15% 4%;position: relative;z-index: 1;font-size: .9em;}
.footer_logo {width:3em;margin:0 auto;}
.sns_btn {display:flex;flex-wrap:wrap;margin: 5em auto;max-width: 480px;}
.sns_btn li {width:45%;padding:1em 2%;}
.sns_btn li:nth-child(odd) {width:55%;}
.sns_btn li a {text-align:center;display:flex;flex-wrap:wrap;align-items:center;line-height:1.6;height:100%;color: #333;}
.sns_btn li a span {display:block;margin-top: 0;font-size:.8em;}
.sns_btn li a .text {text-align: left;padding-left: 1em;}
.sns_btn li a .icon {width:2.5em;margin:0;line-height: 1;margin-top: 0.3em;}
.sns_btn li a .icon svg {fill:#aaa;}
.sns_btn li.tiktok a .icon {width: 2.1em;margin-right: 0.4em;}
.footer .copy {font-size: .7em;text-align: center;color: #999;}
.footer .copy p:first-child {margin-bottom:2em;}

.remodal-wrapper {padding: 0;}
.remodal-overlay {background: rgb(255 255 255 / 95%);}
.remodal {padding:0;background:none;max-width: 960px;overflow: hidden;transform: none;margin:0;}
.remodal-close {top: 2.5%;left: 2%;}
.remodal_in {padding: 4em 0;text-align:left;background:none;color:#fff;position: relative;}
.remodal-is-locked #wrap {filter: blur(2px);display:block;}
.close_btn {background:none;border:1px solid #fff;color:#fff;line-height:2.5;padding-bottom:.2em;border-radius:30px;width:14em;font-size:.9em;margin:4em auto 0;display:block; cursor:pointer;text-decoration:none;font-family:'Noto Serif JP', serif;opacity:1;-webkit-transition: all 0.2s;transition: all 0.2s;}
.close_btn:hover {background:none;opacity:.5;}
.close_icon {position: fixed;right:4%;top:0;width: 100%;z-index: 0;}
.close_icon {border:none;background:none;outline:none;cursor:pointer;margin: 0; width: auto;font-size: 5em;line-height:1;padding:0;z-index:2;}
.close_icon:before {content:"\f404";font-family:"ionicons";display:block;color:#ccc;}
.close_icon:hover {color:#ccc;}

.mainimg span {display:block;background-repeat:no-repeat;background-position:center 0;background-size:cover;padding-top:65%;}
.top_header {position:relative;background: #fff;}
.top_header .head_title {position: absolute;bottom: 4%;font-size: .8em;left: 4%;color: #fff;}
.top_header .head_title h1 {text-align: left;line-height: 1.5;}
.top_header .head_title h1 span {display:block;font-size: 1.8em;font-weight: 500;letter-spacing: .1em;text-indent: 0.1em;margin-left:-.5em;}
.top_header .head_title h1 i {display: block;font-family: 'Courier Prime', monospace;font-weight: 400;font-size: .6em;letter-spacing: .08em;text-indent: 0.08em;font-style:normal;}
.top_header .release_day {text-align:left;font-family: 'Courier Prime', monospace;font-weight: 400;font-size: 1.2em;letter-spacing: .08em;text-indent: 0.08em;}

.top_header .head_title_tour {position: absolute;font-size: .9em;color: #fff;width: 50%;top: 10%;right: 5%;}
.top_header .head_title_tour h1 {text-align: center; line-height: 1.5;margin: 0 auto;filter: drop-shadow(5px 5px 5px #000);}
.top_header .head_title_tour h1 span {display:block;font-size: 1.8em;font-weight: 500;letter-spacing: .1em;text-indent: 0.1em;}
.top_header .head_title_tour h1 i {display: block;font-weight: 400;font-size:1em;letter-spacing: .08em;text-indent: 0.08em;font-style:normal;}

.event_btn {position: absolute;bottom: 4%;right: 3%;transform: scale(.9);transform-origin: right bottom;}
.event_btn > div {background: #55d7e2;border-radius: 50%;text-align: center;line-height: 1.5;font-size: .6em;width: 10em;height: 10em;padding: 3px;font-family: 'Roboto', sans-serif;}
.event_btn a {display: block;width: 100%;height: 100%;border: .5px solid #fff;border-radius: 50%;position:relative;color:#fff;}
.event_btn a span {display:block;position: absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit-transform: translateY(-50%) translateX(-50%);width: 100%;line-height: 1.2;}
.event_btn a i {display:block;font-style:normal;font-size: 1.4em;font-weight: 500;}
.event_btn a small {margin-bottom:.5em;display:block;}

.contents h2 {font-family: 'Courier Prime', monospace;font-weight: 400;font-size: 2em;margin-bottom: 0.6em;text-align: center;letter-spacing: .05em;line-height: 1;color: #915ed6;}
.contents .inner {padding:4em 0;}

.topics_list .item {margin: 0 0.5em;display: flex;flex-wrap: wrap;height: auto;float: none;}
.topics_list .item a {background: #fff;border: 1px solid #eee;display: block;height: 100%;color: #333;font-size: .9em;position:relative;padding-bottom:3em;}
.topics_list .item .thumb span {background-repeat:no-repeat;background-position:center 0;background-size:cover;padding-top:54.25%;background-color:#eee;display:block;}
.topics_list .item .text {padding: 5%;}
.topics_list .item .text p {font-size: 1em;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 4;overflow: hidden;}
.topics_list .item .date {position:absolute;bottom:1em;right:5%;font-size:.8em;color:#aaa;}
.topics_list .slick-track {display: flex;flex-wrap: wrap;}
.topics_slide .slick-prev, .topics_slide .slick-next{margin-top:0;}

.mov_details .thumb {margin-bottom:.5em;}
.mov_details .thumb span {display:block;background-repeat:no-repeat;background-position:center 0;background-size:cover;padding-top:54.25%;position:relative;}
.mov_details .thumb span:before {content:"";display:block;background: rgb(51 51 51 / 80%);width:5em;height:5em;border-radius:50%;position: absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit-transform: translateY(-50%) translateX(-50%);z-index: 1;}
.mov_details .thumb span:after {content:"";width: 0;height: 0;border-style: solid;border-width: 1em 0 1em 1.6em;border-color: transparent transparent transparent #fff;position: absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit-transform: translateY(-50%) translateX(-50%);margin-left: .2em;z-index: 1;}
.mov_details .ttl {margin-bottom:1em;}

.movie_player > div {position: relative;padding-bottom: 56.25%;height: 0;overflow: hidden;}
.movie_player > div iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: none;}

.moviearea {padding-bottom:0 !important;}
.moviearea .item {margin:0 .5em;}
.moviearea .item .box {margin-bottom:.5em;position: relative;}
.moviearea .item .box span {display:block;background-repeat:no-repeat;background-position:center;background-size:cover;padding-top:56.45%;}
.moviearea .item .box + p {font-size:.9em;text-align:center;}
.moviearea .item .box a:before {content:"";display:block;background: rgb(51 51 51 / 80%);width:5em;height:5em;border-radius:50%;position: absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit-transform: translateY(-50%) translateX(-50%);z-index: 1;}
.moviearea .item .box a:after {content:"";width: 0;height: 0;border-style: solid;border-width: 1em 0 1em 1.6em;border-color: transparent transparent transparent #fff;position: absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);-webkit-transform: translateY(-50%) translateX(-50%);margin-left: .2em;z-index: 1;}

.mvarea_in.oneitem .item {margin:0 auto;}

.slick-track {margin: 0 auto;}
.slick-dots {text-align:center;margin-top: 3em;}
.slick-dots li {display:inline-block; vertical-align:middle;}
.slick-dots li button {font-size: 0;background:none;border:none;outline:none;margin: 0 5px;padding:0;}
.slick-dots li button:before {content:"";width:12px;height:12px;background:none;border:1px solid #fff;border-radius:50%;display:block;}
.slick-dots li.slick-active button:before {background:#fff;}

.slick-slide {margin: 0;}
.slick-track {margin: 0 auto;}
.slick-prev, .slick-next {width: 7vw;height: 7vw;font-size: 0;line-height: 1;position: absolute;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);padding: 0;cursor: pointer;border:none;display:block;z-index: 10;background: #915ed6 !important;margin-top: -5.5vw;}
.slick-prev {left: 0;outline:none;}
.slick-next {right: 0;outline:none;}
.slick-prev:before {content:"\f3d5";}
.slick-next:before {content:"\f3d6"; }
.slick-prev:before,.slick-next:before {font-family: ionicons;font-size:4vw;color:#fff;display:block;opacity:1;}
.slick-disabled.slick-prev:before , .slick-disabled.slick-next:before {display:none;}
.slick-slide a {outline:none;}

.news {padding-bottom:0 !important;}
.news_in {padding:0 4%;}
.newslist {margin-top:1em;}
.newslist li {margin-bottom:1em;}
.newslist li a {display: block;padding:1em 4% 2.5em;border: 1px solid #eee;color: #333;position:relative;font-size: .9em;background:#fff;}
.newslist li .date {position: absolute;bottom: 1em;right: 4%;font-size: .8em;color: #aaa;}
.newslist li:last-child {margin-bottom:0;}

.morebtn {margin-top:2em;text-align:right;}
.morebtn a {display: inline-block;padding: 0 1.5em 0 1em;position: relative;color: #333;font-family: 'Roboto', sans-serif;font-size: 1em;letter-spacing: .1em;border-bottom: 1px solid #000;}
.morebtn a:before {content:"\f3d6";font-family: ionicons;position:absolute;right:0;}

.package {padding-bottom: 0 !important;}
.package_in {padding: 0 4%;margin-top: 1em;}
.package_list .item {margin-bottom:2em;text-align: center;}
.package_list .item:last-child {margin-bottom:0;}
.package_list .item .jacket span {display:block;background-repeat:no-repeat;background-position:center 0;background-size:cover;padding-top:100%;}
.package_list .item h3 {margin:.5em 0 0;font-size:1.2em;letter-spacing:.05em;text-indent:.05em;}
.package_list .item h3 span {display: inline-block;font-weight: 400;font-size: .8em;font-family: 'Roboto', sans-serif;letter-spacing: .05em;text-indent: 0.05em;margin-left: 0.5em;vertical-align: middle;}
.package_list .item h3 + p {font-family: 'Roboto', sans-serif;}
.package_list .viewbtn {margin-top:1em;}
.package_list .viewbtn a {display: inline-block;position: relative;color: #333;font-size: 1em;letter-spacing: .1em;border-bottom: 1px solid #000;line-height: 2;font-family: 'Roboto', sans-serif;padding: 0 1.5em 0 1em;}
.package_list .viewbtn a:before {content:"\f3d6";font-family: ionicons;position:absolute;right:0;}

.release_details_in {color: #333;padding-right: 4%;padding-left: 4%;letter-spacing: .05em;}
.release_details_in .jacket {margin: 0 auto;}
.release_details_in .detail {text-align: center;}
.release_details_in .detail h2 {font-size: 1.3em;line-height: 1.5;margin: 1em 0 0;}
.release_details_in .detail h2 span {display: block;font-size: .65em;margin-top: 0.2em;}
.release_details_in .detail .number {font-size:.9em;margin: 0.5em 0 1em;}
.release_details_in .detail .price {font-size: 1.2em;margin-bottom: 0.8em;font-weight: 500;}
.release_details_in .detail .price small {font-size: .7em;margin-left: 0.5em;font-weight: 400;}
.release_details_in .detail dl {margin:1.5em 0 2em;}
.release_details_in .detail dt {margin-bottom: 0.5em;font-weight: 500;background: #1cb6c2;color: #fff;font-family: 'Roboto', sans-serif;line-height: 2;}
.release_details_in .detail dd {text-align: left;}
.release_details_in .detail dd > p {margin-bottom:.5em;}
.release_details_in .detail dd ul {counter-reset: number 0;}
.release_details_in .detail dd li {position:relative;padding-left:2.5em;}
.release_details_in .detail dd li:before {counter-increment: number 1;content: "M" counter(number) ".";position:absolute;left:0;top:0;}
.release_details_in .detail dd li i {display:inline-block;vertical-align:middle;font-style:normal;}
.release_details_in .detail dd li i:after {content:"・";margin:0;}
.release_details_in .detail dd li i:last-child:after {display:none;}
.release_details_in .tokuten {text-align: left;border-top: 1px dotted #ddd;padding-top: 2em;padding-bottom: 4em;}
.release_details_in .tokuten h4 {font-weight: 500;margin-bottom: 1em;color: #1cb6c2;}

.contents .schedule {padding-bottom:0;}
.schedule h2 span {display:block;}
.schedule h2 span:before {content:"&";display:block;}
.schedule_in {padding:0 4%;}
.schedule_in .tourmap {position:relative;}
.schedule_in .tourmap span {display: block;position: absolute;width: 22.5%;height: 20%;}
.schedule_in .tourmap span a {display: block;width: 100%;height: 100%;outline:none;}
.schedule_in .tourmap span.place01 {top: 5%;right: 3%;}
.schedule_in .tourmap span.place02 {top: 36.5%;left: 33.5%;}
.schedule_in .tourmap span.place03 {top: 37%;left: 4.8%;}
.schedule_in .tourmap span.place04 {bottom: 8%;left: 13.5%;}
.schedule_in .tourmap span.place05 {bottom: 8%;right: 30%;}
.schedule_in .tourmap span.place06 {top: 34.5%;right: 2.8%;}
.schedule_in .tourmap span.place07 {bottom: 8%;right: 2.8%;}
.tourmap_details_in {padding: 4em 4%;max-width: 640px;margin: 0 auto;}

.fixed_bg {position: relative;min-height: 20vh;background-size: cover;background-attachment: fixed;background-repeat: no-repeat;background-position: center center;z-index: 2;margin: 3em 0 0;background-color: #000;}
.fixed_bg.bg03 {background-size: 130%;background-position: center bottom;min-height: 60vw;margin-top: 0;}

.ticket {margin-top: 1em;text-align: center;}
.ticket_v2 {margin-top: 2em;text-align: center;font-weight: 500;}
.ticket_v2 a {display:block;padding: 1.2em;background: #915ed6;color:#fff;position:relative;}
.ticket_v2 a:before {content:"\f3d3";font-family:'ionicons';position:absolute;right:1.5em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);line-height:1;}

.ticket_v2 .soldout {display:block;padding: 1.2em;background: #666;color:#fff;position:relative;}
.ticket_v2 .soldout:before {content:"SOLD OUT!!";display:block;color:#fff;font-weight:900;font-size:2.2em;width:8em;text-align: center;position:absolute;top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%) rotate(-25deg);-webkit-transform: translateY(-50%) translateX(-50%) rotate(-25deg);z-index: 1;display: inline-block;}
.ticket_v2 .soldout > p {opacity:.3;}

.streaming {}
.streaming_in {text-align:center;}
.streaming_link .btn {padding: 0 4%;max-width: 38em;margin: 2em auto 0;}
.streaming_link .btn a {display: block;background: #fff;border:1.5px solid #915ed6;color: #915ed6;font-weight:500;line-height: 3.5;border-radius: 60px;font-size: .95em;position:relative;}
.streaming_link .btn a:before {content:"\f3d3";font-family:'ionicons';position:absolute;right:1.5em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);line-height:1;}

.song {padding-bottom:0 !important;}
.songlist {text-align:center;}
.songlist span {display:block;}
.songlist span:first-child {font-weight:500;font-size:1.1em;margin-top:1em;letter-spacing:.05em;text-indent:.05em;}
.songlist span:last-child {font-size:.9em;color: #666;}
.songlist li:first-child {margin-top:0;}

.news_page {background:#fff;}
.news_page:before {content: "";background:none;background-size: 12px 12px;background-position: 50% 50%;background-image: repeating-linear-gradient( 90deg, rgba(0,0,0,.5) , rgba(0,0,0,.5) 1px, transparent 1px, transparent 16px),repeating-linear-gradient( 0deg, rgba(0,0,0,.5) , rgba(0,0,0,.5) 1px, #fff 1px, #fff 16px);opacity: .05;width: 100%;position: absolute;height: 100%;top: 0;left: 0;}
.news_page .contents .inner {padding: 3em 0 4em;}
.news_page .contents h2 {font-size: 2.2em;}
.backbtn {margin: 4em 0 2em;text-align: center;}
.backbtn a {display: block;font-size: .85em;color: #333;width: 14em;line-height: 2.8;border-radius: 60px;margin: 0 auto;position: relative;}
.backbtn a:before {content:"\f3d2";font-family:'ionicons';position:absolute;left:1.5em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);line-height:1;}

.contents .tokusetsu {text-align: center;padding: 0 4% 4em;}
.tokusetsu_in {border: 1px dashed #915ed6;padding: 4%;background: #fff;}
.tokusetsu_in h3 {font-size: 1.1em;color: #d65eb9;}
.tokusetsu_link .btn {margin-top: 1em}
.tokusetsu_link .btn a {display: inline-block;background: #915ed6;color: #fff;padding: 0.7em 3em;border-radius: 100px;font-size: .95em;position: relative;line-height: 1.6;}

.stream_ticket_info {padding: 0 4%;margin: 3em 0;}
.stream_title {text-align: center;margin-bottom: 1.5em;}
.stream_title > div {background: #fff;display: inline-block;padding: 0 3em;border-radius: 60px;line-height: 2;color: #915ed6;border: 1px solid #915ed6;font-weight: 500;}
.stream_title h3 {font-size: 1.3em;line-height: 1.5;margin-top: 0.5em;margin-bottom:1em;}
.stream_title h3 span {display:block;}
.stream_box_wrap .box {margin: 1.5em 0;background: rgb(51 51 51 / 60%);}
.stream_box_wrap .box h4 {text-align: center;padding: 1em 0;color: #d65eb9;font-weight: 500;}
.stream_box_wrap .box h4 span {display:block;font-size:.9em;color:#aaa;}
.stream_box_wrap .box ul {font-size:.95em;padding: 0 0 4% 4%;}
.stream_box_wrap .box li {margin-bottom: 0.8em;}
.stream_box_wrap .box li span {display: inline-block;vertical-align: top;margin-right: 0.5em;border: 1px solid #fff;padding: 0 0.5em;font-size: .9em;}

.live_stream_box {margin: 2em 0;border-top: 1px dashed #915ed6;padding-top: 3em;}
.stream_ticket {border: 1px solid #915ed6;padding: 0;}
.stream_ticket h3 {background: #915ed6;text-align: center;line-height: 2.5;}
.stream_ticket .sche {margin: 2em 0 0;text-align: center;}
.stream_ticket .sche_repeat {margin-top: 1em;margin-bottom: 2em;}
.stream_ticket .sche_repeat span {display:block;}

.ticket_info .box {margin: 2em 0 0;text-align:center;}
.ticket_info .box > div {margin:1.5em 0;position: relative;}
.ticket_info .box + .box {margin-top:1.5em;}
.ticket_info .box .price {font-weight:500;font-size:1em;line-height: 1;}
.ticket_info .box .price span {font-size: 2.4em;font-weight: 500;margin: 0 0.2em;color: #d65eb9;font-family: 'Courier Prime', monospace;letter-spacing: -.1em;}
.ticket_info .box .price i {font-style:normal;}
.ticket_info .box .price.goto {font-size:1em;}
.ticket_info .box h4 {font-size:1.1em;font-weight:500;margin-bottom:.5em;line-height: 1.6;}
.ticket_info .box h4 span {display:block;}
.ticket_info .box h4 small {display:block;font-size:.7em;font-weight:400;color: #aaa;margin-top:.2em;}
.ticket_info .box:nth-child(2) {margin-top: 0;padding-top: 1em;}
.stream_ticket .sales {text-align: center;margin: 2em 0;}

.btn_wrap {margin: 1em auto;width: 90%;}
.btn_wrap li {margin:1.5em auto 0;max-width:30em;border-radius:30px;text-align:center;}
.btn_wrap li a {background: #d65eb9;padding:2px;display:block;border-radius: 100px;}
.btn_wrap li a span {display:block;border-radius: 100px;line-height: 1.5;font-weight:400;padding: .8em 0;font-size:1em;position:relative;color:#fff;border: 1px dotted #903b7b;}
.btn_wrap li a span:after {content:"\f3d3";font-family:'ionicons';position:absolute;right:1em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.btn_wrap + p {font-size: .9em;text-align: center;margin-top: 2em;}

.platform_in h4 {text-align: center;font-size: 1.1em;font-weight: 500;letter-spacing: .05em;text-indent: 0.05em;background: #915ed6;color: #fff;line-height: 3;margin-bottom: 1em;}
.platform_in ul {width:104%;margin-left:-2%;display:flex;flex-wrap:wrap;justify-content: center;}
.platform_in li {width:50%;padding:2%;}
.platform_in li a {display:block;background:#fff;border-radius:10px;padding:0;border: 1px solid #e3e3e3;position:relative;overflow:unset;}
.platform_in li a img {width:65%;max-width:200px;margin:0 auto;}
.platform_in li a span {background:#ad41b5;color:#fff;display:inline-block;line-height:1;padding: .5em 1.5em;text-align: center;position: absolute;left: 1em;top: -1.5em;font-size: 1.8vw;}
.abema_ticket h5 {text-align:center;font-size:1.1em;margin: 1.5em 0 0.5em;font-weight:500;}
.abema_ticket ul {justify-content: center;width: 102%;margin-left: -1%;}
.abema_ticket li {padding:1%;}
.abema_ticket li a {background:#fff;color: #915ed6;border: 1px solid #915ed6;text-align: center;line-height: 3;position: relative;font-size: .9em;}
.abema_ticket li a:after {content:"\f3d3";font-family:'ionicons';position:absolute;right:1em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}

.platform_list {display: block;overflow-x: scroll;-webkit-overflow-scrolling: touch;margin:2em 0 0;width: 104%;}
.platform_list table , .platform_list td {border-collapse: collapse;border:1px solid #ddd;}
.platform_list table {margin-bottom:.5em;font-size: .75em;line-height:1.6;width:100%;max-width: 1200px;table-layout: fixed;}
.platform_list td {padding:1em .5em;text-align:center;background:#f9f9f9;color: #333;}
.platform_list td.textleft {text-align:left;}
.platform_list td img {width:90%;margin:0 auto;}
.platform_list tr:nth-child(odd) td{background:#fff;}
.platform_list td:first-child {background: #fff !important;color:#000;width:120px;min-width:120px;}
.platform_list tr:first-child td {background: #8053be !important;border: 1px solid #915ed6;color:#fff;}
.platform_list td:nth-child(n+2) {width:120px;min-width:120px;}
.platform_list::-webkit-scrollbar {width: 5px;height: 5px;}
.platform_list::-webkit-scrollbar-track {background: #422668;}
.platform_list::-webkit-scrollbar-thumb {background: #915ed6;}

.platform_title {font-size: 1.3em;font-weight: 500;margin-bottom: 1em;line-height: 1.7;text-align: center;}
.platform_list h4 {font-size: 1.3em;font-weight: 500;margin-bottom: 1em;line-height: 1.7;text-align: center;}
.platform_list h4 span {display:block;margin-bottom: 0.5em;font-weight:400;font-size:.8em;}
.platform_list h4 span i {display:block;font-style:normal;}
.hr_line {border:dotted #915ed6;border-width:1px 0 0 0;width:100%;display:block;margin:3em auto;}

.infobtn_wrap {padding:0 5%;margin-bottom: 2em;}
.infobtn {margin:1em auto;max-width:30em;width:100%;text-align:center;}
.infobtn a {display: block;line-height: 3.2;font-weight: 600;font-size: 1em;position: relative;border-bottom: 1px solid #fff;color: #fff;}
.infobtn a:after {content:"\f3d3";font-family:'ionicons';position:absolute;right:1em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);color: #d65eb9;}

.ticket_modal {color:#333;padding: 2em 4%;}
.ticket_modal .close_btn {background: none;border: 1px solid #333;color: #333;font-family: 'M PLUS 1p', sans-serif;padding: 0;margin: 3em auto 4em;}
.ticket_modal h4 {text-align: center;font-size: 1.05em;font-weight: 500;margin-bottom: 1em;letter-spacing: .05em;text-indent: 0.05em;background: #915ed6;color: #fff;line-height: 3;}
.ticket_modal h5 {margin-top: 2em;margin-bottom: 0.5em;}

.ticket_modal.attention_in .notes h3 {text-align:center;margin-bottom:1em;font-size:1.15em;}
.ticket_modal.attention_in .notes li {padding-left:1em;position:relative;line-height: 1.6;margin-bottom: 1em;font-size: .95em;}
.ticket_modal.attention_in .notes li:before {content:"※";position:absolute;top:0;left:0;}

.ticket_modal.information li {padding:1em 0;border-bottom: 1px dashed #ccc;font-size: .9em;}
.ticket_modal.information li:first-child {padding-top:0;}
.ticket_modal.information li:last-child {border:none;}
.ticket_modal.information li p:first-child {font-weight:500;font-size:1.1em;}
.ticket_modal.information li p:first-child:before {content:"●";margin-right:.2em;}

.contents .member_in {padding-top:2em;text-align: center;}
.member_in .box {padding: 0 4%;}
.member_in .box p:first-child {font-size:1.15em;margin-bottom:1em;}
.member_in .name {line-height: 1.6;font-size: .9em;margin-top: 1em;text-align: left;}

.contents .goods_in {padding-top: 2em;text-align: center;padding-bottom: 6em;}
.comingsoon {font-size: 1.4em;margin-top: 2em;font-family: 'Courier Prime', monospace;font-weight: 400;}

.event_present {text-align: center;}
.event_present_in > * {padding: 0 4%;}
.event_present_in .btn {max-width: 38em;margin: 2em auto 0;text-align: center;}
.event_present_in .btn a {display: block;background: #fff;border: 1.5px solid #915ed6;color: #915ed6;font-weight: 500;line-height: 3.5;border-radius: 60px;font-size: .95em;position: relative;}
.event_present_in .btn a:before {content:"\f3d3";font-family:'ionicons';position:absolute;right:1.5em;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);line-height:1;}
.event_present_in .kikan {margin: 1.5em 4%;background: #d65eb9;color: #fff;padding-top: 1em;padding-bottom: 1em;transform: skewX(-0deg);}
.event_present_in .kikan > div {transform: skewX(0deg);line-height: 1.5;}
.event_present_in .kikan span {display:block;background: #fff;color: #d65eb9;line-height: 2;border-radius: 30px; width: 9em;margin: 0 auto 0.5em;font-size: .9em;}
.event_present_in .kikan b {font-weight:500;font-size:1.3em;}

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

@media screen and (min-width:568px) {
body {font-size:2.2vw;}
}

@media screen and (min-width:768px) {
.pc {display:block;}
.sp {display:none;}

body {font-size:15px;}

.gnavi_in {font-size:1.1em;}

.footer {padding: 80px 0;    font-size: .8em;}
.sns_btn {justify-content: center;max-width:none;}
.sns_btn li {width: auto !important;padding: 0 15px;}
.sns_btn li a .icon {margin: 0 auto;width: 2.5em;}

.mainimg span {padding-top: 62%;}
.top_header .head_title {font-size: 1.3em;}
.top_header .head_title h1 i {font-size: .8em;}
.top_header .release_day {font-size: .9em;line-height: 1;margin-top: 0.5em;}

.top_header .head_title_tour {font-size: 2.2vw;top: 8%;left: auto;transform: none;-webkit-transform: none; width: 45%;right: 3%;}
.top_header .head_title_tour h1 {text-align: left;width: 100%;margin: 0;}

.event_btn {transform: scale(1);transform-origin: right bottom;}
.event_btn > div {font-size: .8em;}
.event_btn a span {line-height: 1.3;letter-spacing: .05em;text-indent: 0.05em;}

.contents h2 {font-size: 2.4em;}

.topics_list .item a {padding-bottom: 2em;}

.moviearea {max-width:none;padding-left:0;padding-right:0;}
.slick-prev, .slick-next {width: 40px;height: 40px;}
.movie_slide .slick-prev , .movie_slide .slick-next {margin-top:-10px;}
.slick-prev:before, .slick-next:before {font-size: 30px;}

.newslist li a {padding: 15px 20px 40px;}
.newslist li .date {bottom: 20px;right: 20px;}
.morebtn a {font-size:.9em;}

.package_list {display: flex;flex-wrap: wrap;justify-content: center;width: 103%;margin-left: -1.5%;}
.package_list .item {width: 50%;padding: 0 1.5%;text-align:left;}
.package_list .item h3 {font-size: 1.1em;}
.package_list .item h3 + p {font-size: .9em;}
.package_list .viewbtn a {font-size:.9em;}
.package_list .viewbtn {text-align: right;}
.release_details_in {max-width: 580px;margin:0 auto;}

/*.contents_tour {margin: 8em 0 4em 0;}*/
.fixed_bg {min-height:40vh;}
.fixed_bg.bg03 {background-size: contain;min-height:40vw;}

.schedule h2 span {display: inline-block;vertical-align: middle;}
.schedule h2 span:before {display: inline-block;margin: 0 0.5em;vertical-align: middle;}

/*
.songlist {display:inline-block;}
.songlist li {text-align:left;}
.songlist span {display:inline-block;vertical-align:bottom;}
*/

.news_page .contents h2 {font-size: 2.4em;}

.tokusetsu_in {padding: 30px;max-width: 960px;margin: 0 auto;}
.tokusetsu_link .btn a {font-size:1em;}
.tokusetsu_in h3 { font-size: 1.2em;}

.stream_title h3 {font-size: 1.4em;margin-top: 1em;margin-bottom: 1em;}
.stream_title h3 span { display: inline-block;margin-left: 0.5em;vertical-align: top;}
.stream_box_wrap .box {text-align: center;}
.stream_box_wrap .box h4 {padding: 20px 0;}
.stream_box_wrap .box ul {display: inline-block;padding: 0 0 20px;}
.stream_box_wrap .box li {text-align: left;}
.stream_box_wrap .box li span {margin-right: 12px;}
.infobtn_wrap {display:flex;flex-wrap:wrap;align-items: center;justify-content: center;margin: 0 auto 40px;padding: 0 20px;}
.infobtn_wrap > div {width: 50%;padding: 0 8px;margin: 0;}
.btn_wrap li {max-width: 25em;}
.stream_ticket h3 {font-size: 1.05em;}

.member_in .name {text-align: center;}

.ticket_modal {max-width: 800px;margin: 0 auto;}
.platform_in ul {width: 102%;margin-left: -1%;}
.platform_in li {width: 33.33%;padding: 1%;}
.abema_ticket li {width: 50%;}

/*
.event_present_in .kikan {transform: skewX(-20deg);}
.event_present_in .kikan > div {transform: skewX(20deg);}
*/
}


@media screen and (min-width:1024px) {
.remodal {padding: 0;}

.top_header .head_title_tour {width: 35%;}

.sns_btn li {width: auto !important;padding: 0 30px;}
.sns_btn li a .icon {margin: 0 auto;width: 2.8em;}

.topics_list .item {width: 400px;}
.moviearea .item {width: 640px;}

.package_list .item {width: 33.33%;}

.release_details_in {display: flex;flex-wrap: wrap;max-width: 960px;padding:0;}
.release_details_in .jacket {width: 50%;padding-right: 4%;}
.release_details_in .detail {width: 50%;text-align: left;}
.release_details_in .detail h2 {font-size: 1.4em;margin: 0;}
.release_details_in .detail dt {padding-left:1em;}

.sns_btn {font-size: .9em;}

.stream_box_wrap {display: flex;flex-wrap: wrap;width:102%;margin-left:-1%;margin-top:2em;margin-bottom:2em;}
.stream_box_wrap .box {width: 48%;margin: 0 1%;}
.stream_box_wrap .box h4 {min-height: 6em;}
.stream_box_wrap .box:first-child h4 {padding-top: 32px;}

.event_present_in .kikan span {display: inline-block; width: 9em;vertical-align: middle;margin-right: 1em;margin-bottom: 0.3em;font-size:.8em;}
.event_present_in .kikan > div {font-size: 1.1em;}
}
@media screen and (min-width:1025px) {
.newslist li a:hover {background: #eee;}

.news_header {max-width: 960px;margin: 0 auto;padding-top:50px;}

.streaming_link .btn a:hover {color: #fff;background:#915ed6;}
}
@media screen and (min-width:1280px) {
body {font-size:16px;}
.top_header .head_title {font-size: 2vw;}

.event_btn {font-size: 1.4vw;}

.contents .inner { padding: 100px 0;}

.moviearea {max-width:none;padding-top: 4em;}
.moviearea .item {width:800px;margin:0 10px;}

.schedule_in {max-width:960px;margin:0 auto;padding: 0;}
.news_in {padding: 0;max-width: 960px;margin: 0 auto;}

.sns_btn {font-size: 1em;}

.contents .tokusetsu {padding-top:0;}

.live_stream_box {max-width: 960px;margin: 2em auto;}
.platform_list {margin: 2em auto;width: 960px;}
.contents .schedule {padding-bottom: 0;}
.contents .member_in {padding:50px 0 0;}

.event_present_in .btn a:hover {background:#915ed6;color:#fff;}
.event_present_in .kikan {max-width: 960px;margin: 1.5em auto;}
}

@media screen and (min-width:1600px) {
.contents h2 {font-size: 3em;}
.package_list {width:102%;margin-left:-1%;}
.package_list .item {width: 20%;padding:0 1%;}

.fixed_bg.bg03 {background-size: cover;}

.news_page .contents h2 {font-size: 3em;}


}
@media screen and (min-width:1200px) and (max-height:880px) {
}
@media only screen
    and (min-device-width:320px)
    and (max-device-width:767px) {
}

@media only screen
    and (min-device-width:768px)
    and (max-device-width:1334px) {
}







