@charset "utf-8";

@media screen and (max-width:768px) {
	body {
		min-width: inherit;
	}

	#myc {
		font-size: 13px;
	}

	#myc.type-news {
		background-size: 100% auto;
	}

	#myc .sp-left {
		text-align: left;
		font-size: 110%;
	}

	#myc img {
		width: 100%;
		height: auto;
	}

	#myc .pc-only {
		display: none;
	}

	#myc .sp-only {
		display: inherit;
	}

	#myc img.sp-only {
		display: inline;
	}

	#myc a {
		text-decoration: underline;
	}
    #myc .sp-link-button 
    {
        text-decoration: none;
    }

	#myc a:hover img {
		opacity: inherit;
	}

	#myc input[type=text],
	#myc input[type=password],
	#myc input[type=email],
	#myc textarea,
	#myc select {
		font-size: 16px;
	}

	#myc .centerview
    {
        padding: 0 4.8vw;
		width: inherit;
	}

	#myc .partition {
		width: inherit;
	}

	#myc .partition .left,
	#myc .partition .right {
		float: inherit;
		width: inherit;
	}

	#myc .sp-partition:after {
		content: "";
		display: block;
		clear: both;
	}

	#myc .sp-partition .sp-left {
		float: left;
		width: 50%;
	}

	#myc .sp-partition .sp-right {
		float: right;
		width: 50%;
	}

	#myc .top-ss {
		margin-top: 2vw;
	}

	#myc .top-s {
		margin-top: 4vw;
	}

	#myc .top-m {
		margin-top: 6vw;
	}

	#myc .top-l {
		margin-top: 8vw;
	}

	#myc .top-ll {
		margin-top: 10vw;
	}



	#myc #myc-pagetop .fix-area {
		padding: 2vw;
	}

	#myc #myc-pagetop .pagetop {
		width: 40px;
	}



	#myc .video {
		margin: 0;
		width: inherit;
	}

	#myc .video .video-thumb {
		width: 100%;
		padding-bottom: 56.25%;
		height: 0px;
		position: relative;
	}

	#myc .video .video-thumb iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}



	#myc .section
    {
		padding: 16vw 0;
	}

	#myc .section-title,
	#myc .section-title2 {
		width: inherit;
		height: 90px;
	}

	#myc .section-inner {
		margin-top: 8vw;
	}



	#myc .ez-row-ll {
		margin-top: 12vw;
	}

	#myc .ez-row-l {
		margin-top: 8vw;
	}

	#myc .ez-row-m {
		margin-top: 4vw;
	}

	#myc .ez-row-s {
		margin-top: 2vw;
	}

	#myc .ez-pad-l {
		padding: 8vw 12vw;
	}

	#myc .ez-pad-m {
		padding: 4vw 6vw;
	}

	#myc .ez-pad-s {
		padding: 2vw 3vw;
	}

	#myc .ez-inline {}

	#myc .ez-zerolist {}

	#myc .ez-left {}

	#myc .ez-right {}

	#myc .ez-center {}

	#myc .ez-table {}

	#myc .ez-tr {}

	#myc .ez-th {}

	#myc .ez-td {}

	#myc .ez-wide {}

	#myc .ez-flex {}

	#myc .ez-content-center {}

	#myc .ez-flex-wrap {}

	#myc .ez-vmiddle {}

	#myc .ez-vtop {}

	#myc .ez-small {}

	#myc .ez-large {}

	#myc .ez-bold {}

	#myc .ez-nowrap {}

	#myc .ez-relative {}

	#myc .ez-red {}

	#myc .ez-bg-white {}

	#myc .ez-subsection {
		padding: 8vw 0;
	}

	#myc .ez-subsection:first-child {
		padding-top: 0;
	}

	#myc .ez-subsection:last-child {
		padding-bottom: 0;
	}

	#myc .ez-subsection-inner {
		margin-top: 4vw;
	}

	#myc .ez-pcwidebox {
		display: inherit;
		justify-content: inherit;
	}

	#myc .ez-pcwidebox .item {
		width: inherit;
	}

	#myc .ez-pcwidebox .item+.item {
		margin-left: inherit;
		margin-top: 8vw;
	}



	/*
		modal
	*/
	#myc .modal {
		vertical-align: top;

		box-sizing: border-box;
		margin: 0 auto;
		padding: 64px 2.4vw;
		width: 100%;

		text-align: left;

		pointer-events: none;
	}

	#myc .modal .firstview {
		padding: 10vw 10vw 12vw;
		width: inherit;
	}

	#myc .modal.type-movie .firstview {
		width: inherit;
	}

	#myc .modal .firstview .close-button {
		top: -33px;

		width: 32px;
		height: 32px;
	}

	#myc .modal .firstview .photo-area .button {
		transform: translateY(-10px);
	}

	#myc .modal .firstview .photo-area .swiper-button-prev {
		left: -24px;
		margin-top: -10px;
		width: 12px;
		height: 20px;
	}

	#myc .modal .firstview .photo-area .swiper-button-next {
		right: -24px;
		margin-top: -10px;
		width: 12px;
		height: 20px;
	}

	#myc .remodal-overlay {}

	/*
		menu
	*/
	#myc #myc-menu-open {
		width: 15vw;
	}

	#myc #myc-menu {}

	#myc #myc-menu .bg {}

	#myc #myc-menu .contents {
		padding: 0 12.4vw;

		margin-left: inherit;
	}

	#myc #myc-menu #myc-menu-close {
		width: 15vw;
	}

	#myc #myc-menu .list {}

	#myc #myc-menu .list .item+.item {
		margin-top: 13.33vw;
	}

	#myc #myc-menu .list .item img {
		width: 100%;
	}










	#myc {}


	#myc-nav {
		width: auto;
		border-radius: 0 0 0 20px;
	}

	#myc-nav .list {
		padding: 10px 10px 13px 15px;
	}


	#myc #myc-header {
		min-width: inherit;
		width: 100%;
		background-size: 1500px;
	}

	#myc #myc-header .header-img {
		width: 90%;
		padding: 50px 0;
	}

	#myc #myc-header .centerview.type-noside {
		padding: 0;
	}

	#myc #myc-header .logo img {
		width: 66vw;
	}


	#myc #myc-header .ticket-button {
		left: 64.8vw;
		right: inherit;
		top: 108vw;
		width: 23.47vw;
	}

	#myc #myc-header .h-title-block-sp {
		max-width: inherit;
		margin: 6vw auto 0;
		padding: 0;
		width: 90%;
		height: 40vw;
	}


	#myc #myc-gaiyo
    {
		margin-top: 8vw;
	}

	#myc #myc-gaiyo .ez-large-3 {
		font-size: 200%;
	}

	#myc #myc-gaiyo .ez-large-2 {
		font-size: 150%;
	}

	#myc #myc-gaiyo .flower-l {
		position: absolute;
		width: 40px;
		left: 15px;
		top: 25px;
	}

	#myc #myc-gaiyo .flower-r {
		position: absolute;
		width: 40px;
		right: 15px;
		top: 25 px;
	}

	#myc #myc-gaiyo .gaiyo-arena {
		width: 90%;
		margin: 30px auto 0;
		border-radius: 30px;
		padding: 10px 0;
	}

	#myc #myc-ticket {
		margin-top: 5vw;
		margin-bottom: 6vw;
		padding-top: 150px;
		background-size: 300%;
	}

	#myc #myc-news .centerview {
		width: inherit;
	}

	#myc #myc-news .box {
		/* display: inherit;
		padding: 32px 4.8vw; */
	}

	#myc #myc-news .box .title {
		padding-left: 0;
		padding-right: 0;
		font-size: 130%;
		display: inherit;
		white-space: inherit;
		align-items: inherit;
		line-height: 0.5;
	}

	#myc #myc-news .box .list {
		padding-right: 0;
		font-size: 110%;
		line-height: 105%;
		/*max-height: 320px;*/
	}

	#myc #myc-news .box .list .item {
		display: inherit;
		position: relative;
		padding: 20px 0 22px;
		background-size: 10px;
	}

	#myc #myc-news .box .list .item .date {
		position: inherit;
		left: inherit;
		top: inherit;
		margin-bottom: 8px;
	}

	#myc #myc-news .box .list .item .text {
		margin-left: inherit;
		line-height: 150%;
	}



    #myc #myc-schedule
    {
        padding: 16vw 0;
    }
    
    
	#myc #myc-schedule .box {
		position: relative;
		display: inherit;
	}

	#myc #myc-schedule .box-border {
		background-color: #fff;
	}

	#myc #myc-schedule .price {
		width: 83%;
	}

	#myc #myc-schedule .price .seat {
		padding: 10px 20px 0 0;
	}

	#myc #myc-schedule .box .column {
		display: inherit;
		flex-direction: inherit;
		justify-content: inherit;
	}

	#myc #myc-schedule .box .head {
		display: flex;
		width: inherit;
		padding: 5vw 4vw 0;
		white-space: inherit;
		align-items: center;
		text-align: inherit;
	}

	#myc #myc-schedule .box .content {
		flex: inherit;
		padding: 25px 20px;
	}

	#myc #myc-schedule .box .link-area {
		position: absolute;
		padding: 0;
		right: 3vw;
		top: 4.4vw;

		margin-left: inherit;
		width: 22vw;
	}

	#myc #myc-schedule .box .seat_area {
		margin: 20px auto 30px;
		width: 90%;
	}

	#myc #myc-attention .inner {
		padding: 0;
	}

	#myc #myc-contact .box {
		padding: 24px 20px;
	}

	#myc #myc-map {
		padding-top: 100px;
		background-size: 320%;
	}

	#myc #myc-map .section-title {
		position: inherit;
		padding-bottom: 50px;
	}

	#myc #myc-map .section-inner {
		width: 100%;
		margin: 30px auto 0;
	}

	#myc #myc-map .link {
		position: inherit;
		left: inherit;
		top: inherit;
		font-size: 110%;
		margin-top: 20px;
		padding: 0;
		width: 100%;
	}

	#myc #myc-map iframe {
		width: 100%;
		height: 320px;
	}

	#myc #myc-footer
    {
		margin-top: initial;
        padding: 24px 0 72px;
	}
    #myc #myc-footer.type-subpage
    {
        padding: 24px 0;
    }
    

	/*
        news
    */

	#myc #myc-news-article .logo {
		margin: 0 auto;
		width: 48vw;
	}

	#myc #myc-news-article {
		width: inherit;
	}

	#myc #myc-news-article img {
		width: 100%;
	}

	#myc #myc-news-article .news-header {
		padding: 8vw 0;
	}

	#myc #myc-news-article .box {
		margin: 0 auto;
		padding: 6.4vw 4.8vw;
		width: 90%;
	}

	#myc #myc-news-article .box .content .partition .left {
		margin-top: 1em;
		width: inherit;
	}

	#myc #myc-news-article .box .content .partition .right {
		box-sizing: inherit;
		padding-left: inherit;
		width: inherit;
	}

	#myc #myc-news-article .msa-title img {
		width: 25% !important;
	}

	#myc #myc-news-article .box .sp-center {
		text-align: center;
	}

	#myc #myc-news-article .box img.w70 {
		width: 100% !important;
	}

	#myc #myc-news-article .box img.w50 {
		width: 100% !important;
	}


	#myc #myc-news-prev {
		padding: 12vw 0;
	}

	#myc #myc-news-prev .prev-link {
		width: 18.8vw;
		height: 18.8vw;
	}

	#myc #myc-sponsor .banner {
		width: 75%;
		display: block;
		margin: 20px auto 0;
	}

	#myc #myc-sponsor .banner .item {
		margin-top: 8vw;
	}

	#myc #myc-sponsor .banner img {
		width: 100%;
		margin: 0;
	}
    
    
    
    
    
    #myc.standby #myc-ticket-link .fix-area
    {
        
    }
    #myc.standby #myc-ticket-link .fix-area.show
    {
        
    }
    #myc #myc-ticket-link .fix-area
    {
        left: 0;
        right: 0;
        bottom: 0;
        
        padding: initial;

        display: initial;
        justify-content: initial;
    }

    #myc #myc-ticket-link .link
    {
        box-sizing: border-box;
        width: 100%;
        padding: 12px 0;

        font-size: 16px;
        text-decoration: none;
        
        border-radius: initial;
    }
    #myc #myc-ticket-link .link:hover
    {
        opacity: initial;
    }
    #myc #myc-ticket-link .link .arrow
    {
        
    }
    
    
    
    
    
   
    
    
    
    #myc .myc-sponsor .list
    {
        margin-top: 24px;
        width: initial;
    }
    #myc .myc-sponsor .list.type-center
    {
        
    }

    #myc .myc-sponsor .list .item
    {
        margin-left: 4%;
        width: 48%;
        
        
    }
    #myc .myc-sponsor .list.type-large .item
    {
        width: initial;
    }
    #myc .myc-sponsor .list .item:nth-child(4n-3)
    {
        margin-left: 4%;
    }
    #myc .myc-sponsor .list .item:nth-child(2n-1)
    {
        margin-left: 0;
    }
    #myc .myc-sponsor .list .item:nth-child(n+3),
    #myc .myc-sponsor .list .item:nth-child(n+5)
    {
        margin-top: 4.8vw;
    }
    
    
    
    #myc .myc-sponsor .list.type-large .item
    {
        width: 72%;
    }
    
    
    
    
    
    
    
    #myc .section-inner .heading--ticket
    {
        margin-bottom: 16vw;
        margin-top: 16vw;
    }

        
    #myc .myc-sponsor:has(.heading)
    {
        padding-top: 16vw;
        padding-bottom: 4vw;
    }
    
    #myc .sponsor-section
    {
        padding: 6.4vw 0;
    }
    
    
    
    
    
    #myc-banner
    {
        margin: 16vw 0 0;
        padding-bottom: 16vw;
    }
    
    
    
    
    
    #myc #myc-schedule .ticket--container--flex
    {
        margin-top: 52px;
        margin-left: 40px;
        margin-bottom: 52px;
        margin-right: 40px;
    }
    
    
    
    
    #myc .heading
    {
        width: 100%;
        height: auto;
    }
    
    
    
    .tourschedule__item
    {
        text-align: center;
    }
    
    
    
    .tourschedule__item--flex
    {
        gap: initial;
    }
    
    .tourschedule__item--flex--date
    {
        width: initial;
        font-size: 140%;
    }
    
    .tourschedule__item--flex--area
    {
        margin-top: 20px;
    }
    
    .tourschedule__item--flex--place
    {
        margin-left: initial;
        margin-top: 0.4em;
    }
    
    .tourschedule__item--flex--place p+p
    {
        margin-top: 0.2em;
    }
    
    
    
    
    
    .tourschedule {
        margin-top: 4vw;
    }

}