@charset "utf-8";

@media screen and (max-width:767px)
{
	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
	{
		
	}

	#myc a:hover img
	{
		opacity: inherit;
	}
	
	#myc input[type=text],
	#myc input[type=password],
	#myc input[type=email],
	#myc input[type=tel],
	#myc input[type=date],
	#myc textarea,
	#myc select,
	#myc label
	{
		font-size: 16px;
	}
	
	#myc .centerview
	{
		padding: 0 4vw;
		width: inherit;
	}
	
	#myc .partition
	{
		display: inherit;
	}
	#myc .partition .left,
	#myc .partition .right
	{
		width: inherit;
	}
	
	#myc .sp-partition
	{
		display: flex;
	}
	#myc .sp-partition .sp-left,
	#myc .sp-partition .sp-right
	{
		width: 50%;
	}
	
	
	
	#myc #myc-pagetop .fix-area
	{
		padding: 2vw;
	}
	
	#myc #myc-pagetop .pagetop
	{
		width: 40px;
	}
	
	
	#myc .video .video-thumb
	{
		
	}

	#myc .video .video-thumb iframe
	{
		
	}
	
	
	#myc .section
	{
		padding: 16vw 0;
	}
	#myc .section.type-half
	{
		padding: 8vw 0;
	}
	
	#myc .section-title
	{
		
	}
	
	#myc .section-title .en
	{
		font-size: 28px;
	}
	
	#myc .section-inner
	{
		margin-top: 10vw;
	}
	#myc .section.type-half .section-inner
	{
		margin-top: 5vw;
	}
	
	
	
	#myc .ez-row-ll
	{
		margin-top: 10vw;
	}
	#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-subsection
	{
		padding: 4.4vw 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 .ez-wordpress-content>*+*
	{
		margin-top: 7.2vw;
	}
	
	#myc .ez-sp-left
	{
		text-align: left;
	}

	#myc .ez-sp-center
	{
		text-align: center;
	}
	
	#myc .ez-sp-right
	{
		text-align: right;
	}

	
	
	/*
		modal
	*/
	#myc .modal
	{
		width: 100%;
	}
	
	#myc .modal .vertical-center
	{
		padding: 48px 2.4vw;
	}
	
	#myc .modal .firstview
	{
		width: 100%;
	}
	#myc .modal.type-movie .firstview
	{
		width: 100%;
	}
	#myc .modal.type-short .firstview
	{
		padding: 24px;
	}
	#myc .modal.type-long .firstview
	{
		padding: 24px;
	}
	
	#myc .modal .close-button
	{
		width: 32px;
	}
	#myc .modal.type-movie .close-button
	{
		top: -32px;
	}
	#myc .modal.hide-close .close-button
	{
		
	}
	
	#myc .modal .close-fix-area
	{
		right: 0;
		top: 0;
	}
	
	#myc .remodal-overlay
	{
		
	}
	
	/*
		menu
	*/
	#myc #myc-menu-open
	{
		right: 4vw;
		top: 4vw;
		
		font-size: 5.6vw;
		line-height: 1;
	}
	
	#myc #myc-menu-close
	{
		right: 4vw;
		top: 4vw;
		
		width: inherit;
		
		font-size: 5.6vw;
		line-height: 1;
	}
	
	#myc #myc-menu-open a,
	#myc #myc-menu-close a
	{
		color: #aaa;
	}
	
	#myc #myc-menu
	{

	}

	#myc #myc-menu .bg
	{
		
	}
	
	#myc #myc-menu .scroll-area
	{
		height: 100%;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
	}

	#myc #myc-menu .contents
	{
		padding: 24vw 4vw;
		height: auto;

		margin-left: inherit;
	}
	
	#myc #myc-menu a
	{
		color: #fff;
		text-decoration: none;
	}

	#myc #myc-menu .list
	{
		
	}

	#myc #myc-menu .list .item+.item
	{
		margin-top: 32px;
	}

	#myc #myc-menu .list .item img
	{
		width: 100%;
	}
	
	
	
	
	
	
	
	
	
	
	#myc .link-button
	{
		
	}
	#myc .link-button:hover
	{

	}
	
	#myc .link-button.type-large
	{
		padding: 20px;
		width: 100%;
	}

	#myc .link-button.type-black
	{

	}
	#myc .link-button.type-black:hover
	{
		border: 2px solid #D41414;
	}







	#myc #myc-nav
	{

	}

	#myc #myc-nav .centerview
	{
		display: inherit;
		justify-content: inherit;
		align-items: inherit;
		
		padding: 4vw 0;
		height: inherit;
	}

	#myc #myc-nav a
	{

	}

	#myc #myc-nav .title
	{
		font-size: 5.6vw;
	}

	#myc #myc-nav .nav
	{
		display: none;
	}

	#myc #myc-nav .nav .item
	{

	}
	#myc #myc-nav .nav .item+.item
	{
		
	}

	#myc #myc-nav .nav .item a
	{
		
	}
	#myc #myc-nav .nav .item.active a,
	#myc #myc-nav .nav .item a:hover
	{
		
	}





	#myc #myc-mainvisual
	{
		margin-bottom: 10vw;
	}

	#myc #myc-mainvisual .overlay
	{

	}

	#myc #myc-mainvisual .centerview
	{
		height: inherit;
		min-height: 72vh;
	}

	#myc #myc-mainvisual .title
	{
		font-size: 52px;
	}

	#myc #myc-mainvisual .catch
	{
		margin-top: 20px;
	}
	
	#myc #myc-mainvisual .reserve-button-area
	{

	}

	#myc #myc-mainvisual .reserve-button-area .reserve-button
	{
		width: 132px;
		height: 132px;
	}
	#myc #myc-mainvisual .reserve-button-area .reserve-button:hover
	{

	}

	#myc #myc-mainvisual .reserve-button-area .reserve-button .label-01
	{
		font-size: 32px;
	}

	#myc #myc-mainvisual .reserve-button-area .reserve-button .label-02
	{
		margin-top: 8px;

		font-size: 11px;
	}





	#myc #myc-underconstruction
	{

	}





	#myc #myc-about .partition .image+.image
	{
		margin-top: 4vw;
		padding-left: 0;
	}





	#myc #myc-photo .list
	{

	}

	#myc #myc-photo .list .item
	{
		width: 50%;

		padding-left: 1px;
	}
	#myc #myc-photo .list .item:nth-child(3n-2)
	{
		padding-left: 1px;
	}
	#myc #myc-photo .list .item:nth-child(2n-1)
	{
		padding-left: 0;
	}
	#myc #myc-photo .list .item:nth-child(n+3),
	#myc #myc-photo .list .item:nth-child(n+4)
	{
		padding-top: 1px;
	}





	#myc #myc-price .price-list table
	{
		margin: inherit;
		max-width: inherit;
	}

	#myc #myc-price .price-list table tr th,
	#myc #myc-price .price-list table tr td
	{
		padding: 8px 16px;
	}

	#myc #myc-price .price-list table tr .time
	{

	}

	#myc #myc-price .price-list table tr .price
	{
		width: inherit;
	}
	#myc #myc-price .price-list table tr .price+.price
	{

	}

	#myc #myc-price .price-list table .header .time
	{

	}
	#myc #myc-price .price-list table .header .price
	{

	}
	#myc #myc-price .price-list table tr.header .price+.price
	{

	}






	#myc #myc-guide
	{

	}

	#myc #myc-guide .list .item
	{
		display: inherit;
	}
	#myc #myc-guide .list .item+.item
	{
		margin-top: 32px;
	}

	#myc #myc-guide .list .item .number
	{
		position: relative;
		
		padding: 12px;
		width: inherit;
	}
	
	#myc #myc-guide .list .item .number .arrow
	{
		position: absolute;
		left: 4vw;
		top: 50%;
		
		transform: translateY(-50%);
	}

	#myc #myc-guide .list .item .text
	{
		margin-top: 16px;
		
		flex: inherit;
		margin-left: inherit;
	}
	
	#myc #myc-guide .list .item .text .label
	{
		text-align: center;
	}





	#myc #myc-map .map
	{
		height: 400px;
	}
	
	
	
	
	
	#myc #myc-access .partition .right
	{
		margin-top: 8vw;
	}





	#myc #myc-footer
	{
		padding-bottom: 40px;
	}

	#myc #myc-footer a
	{

	}

	#myc #myc-footer .title
	{
		font-size: 7.2vw;
	}

	#myc #myc-footer .copyright
	{

	}
    
    
    
	#myc #myc-list table
	{
		width: 100%;
	}

    
	#myc *[data-remodal-id="myc-modal-remotelock"] .partition .right
	{
		margin-top: 8vw;
	}
	
	#myc *[data-remodal-id="myc-modal-remotelock"] .list
	{

	}

	#myc *[data-remodal-id="myc-modal-remotelock"] .list li+li
	{
		margin-top: 16px;
	}





	#myc #myc-subheader
	{
		padding: 10vw 0;
	}

	#myc #myc-subheader .title
	{
		font-size: 10vw;
	}





	#myc #myc-rules .list
	{

	}

	#myc #myc-rules .list li+li
	{
		margin-top: 40px;
	}
	
	
	
	
	
	#myc #myc-form-header
	{
		padding: 24px 0;
	}

	#myc #myc-form-header .prev-button
	{
		left: 4vw;
	}





	#myc #myc-flush
	{
		padding: 32px 0;
	}





	#myc #myc-form
	{

	}

	#myc #myc-form .hr
	{

	}

	#myc #myc-form .form .error
	{
		margin-top: 4px;
	}

	#myc #myc-form .form .item
	{
		display: inherit;
	}
	#myc #myc-form .form .item+.item
	{
		margin-top: 24px;
	}

	#myc #myc-form .form .item .label
	{
		margin-top: inherit;

		padding-right: inherit;
		width: inherit;

		text-align: left;
	}
	#myc #myc-form .form .item .input-area
	{
		margin-top: 8px;
		
		flex: inherit;
	}

	#myc #myc-form .form .buttons
	{
		margin-top: 28px;
	}
	
	#myc #myc-form .buttons
	{
		
	}
	#myc #myc-form .buttons *+*
	{
		margin: 0 10px;
	}

	#myc #myc-form input[type=text],
	#myc #myc-form input[type=password],
	#myc #myc-form input[type=email],
	#myc #myc-form input[type=tel],
	#myc #myc-form input[type=date],
	#myc #myc-form textarea,
	#myc #myc-form select,
	#myc #myc-form label
	{
		
	}
	#myc #myc-form textarea
	{
		height: 100px;
	}

	#myc #myc-form button,
	#myc #myc-form input[type=submit],
	#myc #myc-form input[type=button]
	{
		padding: 8px 24px;

		font-size: 14px;
	}
	#myc #myc-form button:hover,
	#myc #myc-form input[type=submit]:hover,
	#myc #myc-form input[type=button]:hover
	{

	}

	#myc #myc-form input[type=checkbox]
	{
		width: 20px;
		height: 20px;
	}
	
	
	
	
	
	#myc #myc-form .space-header
	{
		
	}

	#myc #myc-form .reserve-list .item
	{
		border-radius: 8px;
	}
	#myc #myc-form .reserve-list .item+.item
	{
		margin-top: 24px;
	}

	#myc #myc-form .reserve-list .item .section-area,
	#myc #myc-form .reserve-list .item .type-right-top
	{
		padding: 16px 20px;
	}
	#myc #myc-form .reserve-list .item .section-area+.section-area
	{

	}
	#myc #myc-form .reserve-list .item .section-area.type-red
	{

	}

	#myc #myc-form .reserve-list .item .type-right-top
	{

	}
	
	
	
	
	
	#myc #myc-form .coupon-list
	{
		display: inherit;
		flex-wrap: inherit;
	}

	#myc #myc-form .coupon-list .item
	{
		margin-left: inherit;
		width: inherit;
	}
	#myc #myc-form .coupon-list .item:nth-child(2n-1)
	{
		margin-left: inherit;
	}
	#myc #myc-form .coupon-list .item+.item,
	#myc #myc-form .coupon-list .item:nth-child(n+3)
	{
		margin-top: 20px;
	}

	#myc #myc-form .coupon-list .item .radio
	{

	}

	#myc #myc-form .coupon-list .item .box
	{
		padding: 16px;
		
		font-size: inherit;

		border-radius: 8px;
	}
	#myc #myc-form .coupon-list .item.type-notuse .box
	{

	}
	#myc #myc-form .coupon-list .item .radio:not(:checked)+.box:hover,
    #myc #myc-form .coupon-list .item a.box:hover
	{
		background-color: rgba(255,255,255,0.72);
	}
	#myc #myc-form .coupon-list .item .radio:checked+.box,
    #myc #myc-form .coupon-list .item a.box:focus
	{
        background-color: #000;
	}

	#myc #myc-form .coupon-list .item .box .check
	{

	}
	#myc #myc-form .coupon-list .item .radio:checked+.box .check
	{

	}
	
	
	
	
	#myc #myc-form .side-buttons
	{
		align-items: center;
	}
	
	#myc #myc-form .side-buttons .item+.item
	{
		margin-left: 16px;
	}





	#myc #myc-form .calendar
	{
		margin-left: -4vw;
		margin-right: -4vw;
	}

	#myc #myc-form .calendar .row
	{

	}

	#myc #myc-form .calendar .col-list
	{

	}

	#myc #myc-form .calendar .col-list .col
	{

	}

	#myc #myc-form .calendar .day
	{
		padding: 4px 2px;
		min-height: 72px;
	}
	#myc #myc-form .calendar .row.type-header .day,
	#myc #myc-form .calendar .day.type-header
	{

	}
	#myc #myc-form .calendar .col-list .day
	{
		font-size: 8px;
	}
	#myc #myc-form .calendar a.day:hover
	{

	}
	#myc #myc-form .calendar .day.type-sat
	{

	}
	#myc #myc-form .calendar .day.type-sun,
	#myc #myc-form .calendar .day.type-holi
	{

	}
	#myc #myc-form .calendar .day.type-disabled
	{

	}

	#myc #myc-form .calendar .day .number
	{
		padding: 0 4px;
	}

	#myc #myc-form .calendar .times
	{
		margin-top: 4px;
	}

	#myc #myc-form .calendar .times .item
	{
		padding: 1px 2px;

		font-size: 8px;

		border-radius: 4px;
	}
	#myc #myc-form .calendar .times .item+.item
	{
		margin-top: 2px;
	}
	
}
