@charset "utf-8";

@media screen and (max-width:768px)
{
	body
	{
		min-width: inherit;
	}
	
	#myc
	{
		font-size: 13px;
	}
	
	#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 3vw;
		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: 10vw 0;
	}
	
	#myc .section-title
	{
		margin: 0 -3.33vw;
		padding-top: 5.33vw;
		height: 31.53vw;

		background-image: url("../images/sp/title_bg_studio.jpg");
		background-position: left top 0;
		background-size: 100% auto;
	}
	#myc #myc-price .section-title
	{
		padding-top: 12vw;
		height: 48vw;
		background-image: url("../images/sp/title_bg_price.jpg");
		background-position: left top 0;
	}
	#myc #myc-reserve .section-title
	{

	}
	#myc #myc-access .section-title
	{
		padding-top: 0;
		height: 14vw;
		background-image: url("../images/sp/title_bg_access.jpg");
		background-position: left top 6.67vw;
	}
	#myc #myc-information .section-title
	{
		padding-top: 19vw;
		height: 47.33vw;
		background-image: url("../images/sp/title_bg_information.jpg");
		background-position: left top 0;
	}
	#myc #myc-contact .section-title
	{
		padding-top: 0;
		height: 17.87vw;
		background-image: url("../images/sp/title_bg_contact.jpg");
		background-position: left top 2.67vw;
	}

	#myc .section-title .en
	{
		font-size: 6vw;
	}

	#myc .section-title .jp
	{
		font-size: 4vw;
	}
	#myc #myc-reserve .section-title .jp
	{
		font-size: 6.4vw;
	}
	
	#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-reserve-button-parent
	{
		position: sticky;
		bottom: 0;
		
		z-index: 2;
		
		background-color: #4F8870;
	}
	
	#myc #myc-reserve-button
	{
		position: inherit;
		right: inherit;
		top: inherit;
	}

	#myc #myc-reserve-button .link
	{
		padding: 16px 0;

		border-radius: inherit;
		
		text-decoration: none;
		text-align: center;
	}
	#myc #myc-reserve-button .link:hover
	{

	}

	#myc #myc-reserve-button .link .icon
	{
		width: 16px;
		height: auto;
	}





	#myc #myc-header .centerview
	{
		height: 125.33vw;

		background-image: url("../images/sp/header_bg.jpg");
		background-size: 100% auto;
		background-position: center top 4vw;
	}

	#myc #myc-header .title-box
	{
		flex-direction: column;

		padding-top: 34.8vw;
	}
	
	#myc #myc-header .title-box .logo
	{
		text-align: center;
	}
	
	#myc #myc-header .title-box .logo img
	{
		width: 39.47vw;
		height: auto;
	}

	#myc #myc-header .title-box .text-area
	{
		margin-left: inherit;
		margin-top: 4vw;
		
		text-align: center;
	}

	#myc #myc-header .title-box .text-area .title
	{
		font-size: 4.8vw;
	}

	#myc #myc-header .title-box .text-area .sub
	{
		margin-top: 1.8vw;
		font-size: 3.2vw;
	}
	
	
	
	
	
	#myc #myc-sub-header .centerview
	{
		padding: 0;
	}





	#myc #myc-price .capacity
	{
		margin-top: 12vw;
	}
	
	#myc #myc-price .sp-table
	{
		text-align: center;
		
		color: #4f8870;
	}
	
	#myc #myc-price .sp-table .set+.set
	{
		margin-top: 32px;
	}
	
	#myc #myc-price .sp-table .row
	{
		position: relative;
		/*
		display: flex;
		align-items: center;
		*/
		
		padding: 16px;
	}
	
	#myc #myc-price .sp-table .row:nth-child(2n-1)
	{
		background-color: #F8FAF9;
	}
	#myc #myc-price .sp-table .row:nth-child(2n)
	{
		background-color: #E6EEEB;
	}
	#myc #myc-price .sp-table .row.type-header
	{
		justify-content: center;
		
		color: #fff;
		background-color: #4F8870;
	}
	#myc #myc-price .sp-table .row.type-option
	{
		background-color: #fff;
	}
	#myc #myc-price .sp-table .row.type-option+.row.type-option
	{
		border-top: 1px solid #72a08d;
	}
	
	#myc #myc-price .sp-table .row .label
	{
		display: flex;
		align-items: center;
		
		position: absolute;
		left: 16px;
		top: 0;
		
		height: 100%;
		
		text-align: left;
		color: #000;
	}
	
	#myc #myc-price .sp-table .row.type-option .price
	{
		text-align: right;
	}
	
	
	
	
    #myc #myc-reserve .calendar iframe
    {
        width: 100%;
        height: 360px;
    }





    #myc #myc-access .map iframe
    {
        width: 100%;
        height: 360px;
    }
	
	#myc #myc-access .list
	{
		display: inherit;

		justify-content: inherit;
	}
	
	#myc #myc-access .list .item+.item
	{
		margin-top: 1.2em;
	}
	
	#myc #myc-access .list tr.sp-only
	{
		display: table-row;
	}

	#myc #myc-access .list tr+tr td
	{
		border-top: 1.2em solid transparent;
	}

	#myc #myc-access .list .data
	{
		padding-top: 0.2em;
	}





	#myc #myc-contact .form-area
	{
		margin: inherit;
		width: inherit;
	}

	#myc #myc-contact .form-area .row+.row
	{
		
	}

	#myc #myc-contact .form-area .input
	{
		
	}

	#myc #myc-contact .form-area .input input,
	#myc #myc-contact .form-area .input textarea
	{
		
	}
	#myc #myc-contact .form-area .input textarea
	{
		height: 6em;
	}
	
	#myc #myc-contact .form-area .submit-area
	{
		margin-top: 32px;
	}

	#myc #myc-contact .form-area .submit-area input,
	#myc .link-button
	{
		padding: 16px 32px;
	}





	#myc #myc-footer
	{

	}

	#myc #myc-footer a
	{

	}

	#myc #myc-footer .centerview.type-linklist
	{
		
	}
	
	#myc #myc-footer .list
	{
		display: inherit;
	}

	#myc #myc-footer .list .item
	{
		padding: inherit;

		text-align: center;
		line-height: inherit;
	}
	#myc #myc-footer .list .item+.item
	{
		margin-top: 1em;
		border-left: inherit;
	}

	#myc #myc-footer .copyright
	{
		padding-top: inherit;
	}

	#myc #myc-footer .copyright .text
	{

	}










	#myc .slider .swiper-slide
	{
		width: 100%;
	}
	#myc .slider .swiper-slide img
	{
		width: 74.67vw;
	}


	#myc .slider .swiper-pagination
	{
		margin-top: 20px;
	}

	#myc .slider .swiper-pagination-bullet
	{
		margin: 0 8px;
		width: 8px;
		height: 8px;
	}
	
	
	
	
	
    #myc #myc-privacy .centerview
    {
        padding: 0;
    }
	
	#myc #myc-privacy .read
	{
		padding: 0 4.8vw;
	}
    
    #myc #myc-privacy .item
    {
        padding: 2.4em 4.8vw;
    }
    #myc #myc-privacy .item:first-child
    {
        
    }

    #myc #myc-privacy .item .inner
    {
        
    }
	
	
	
	
	
    #myc #myc-law .centerview
    {
        padding: 0 3.2vw;
    }
    
    #myc #myc-law .table-parent
    {
        padding: 12px 24px;
        width: inherit;
    }

    #myc #myc-law .table-parent th,
    #myc #myc-law .table-parent td
    {
        padding: 1.4em 0;
    }

    #myc #myc-law .table-parent th
    {
        padding-right: 1em;
        width: 8em;
    }

    #myc #myc-law .table-parent td
    {
        padding-left: 1em;
    }

    #myc #myc-law .table-parent tr+tr th,
    #myc #myc-law .table-parent tr+tr td
    {
        
    }
	
}