@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 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 6vw;
		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: 8vw 0;
	}

	#myc .section-title, #myc .section-title2
	{
		width: inherit;
		font-size: 200%;
		height: 55px;
		padding-top: 20px;
	}

	#myc .section-inner
	{
		margin-top: 8vw;
	}



	#myc .ez-row-ll
	{
		margin-top: 12vw;
	}
	#myc .ez-row-l
	{
		margin-top: 5vw;
	}
	#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;
	}










    #myc
    {

    }


		#myc header img
		{
			height: inherit;
			width: 100%;
		}

		#myc header .img-pad
		{
			padding: 10%;
			width: 80%;
		}

		#myc .logo
		{
			width: 100%;
		}

		#myc .form
		{
			padding:50px 5% 40px ;
		}

		#myc .lead
		{
			font-size: 110%;
		}

		#myc .form label
		{
			font-size: 100%;
		}

		#myc .form input, #myc .form textarea
		{
			width: 98%;
		}

    #myc #myc-header
    {
				min-width: inherit;
				width: 100%;
				background-image: url();
    }

		#myc #myc-header .header-img
		{
		    width: 100%;
		}

    #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-footer
    {
        margin-top: 8vw;
    }





}
