@charset "utf-8";

@media screen and (max-width:768px)
{
	body
	{
		min-width: inherit;
	}

	#myc
	{
		margin-top: 54px;

		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 input[type=text],
	#myc input[type=password],
	#myc input[type=email],
	#myc textarea,
	#myc select
	{
		font-size: 16px;
	}
	
	#myc .centerview
	{
		padding: 0 4vw;
		width: inherit;
	}
	
	#myc .partition
	{
		width: inherit;
	}
	#myc .partition .left,
	#myc .partition .right
	{
		float: inherit;
		width: inherit;
	}
	
	#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 .video-thumb
	{
		
	}

	#myc .video .video-thumb iframe
	{
		
	}
	
	
	
	#myc .section
	{
		padding: 12vw 0;
	}
	
	#myc .section-title
	{
		
	}
	
	#myc .section-inner
	{
		margin-top: 5vw;
	}
	
	
	
	#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;
	}
	#myc .ez-pad-m
	{
		padding: 4vw;
	}
	#myc .ez-pad-s
	{
		padding: 2vw;
	}
	
	#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-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
	{
		
	}
	#myc .ez-subsection:last-child
	{
		
	}
	
	#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 .border-label
	{
		border-bottom: 2px solid #000;
	}

	#myc .text-border
	{
		padding: 0 3.2vw;

		font-size: 6.4vw;
	}
	#myc .text-border.type-white
	{
		
	}
	#myc .text-border.type-pink
	{
		
	}
	#myc .border-label .text-border
	{
		padding: 4px 12px 0;
		
		font-size: inherit;
	}

	#myc .link-area
	{
		
	}

	#myc .black-cover
	{
		height: 100%;
	}
	#myc .black-cover:hover
	{
		
	}

	#myc .black-cover.type-light
	{
		
	}
	#myc .black-cover.type-light:hover
	{
		
	}

	#myc .gray-border
	{
		
	}

	#myc .slider
	{
		margin: 0 -4vw;
	}

	#myc .slider .swiper-slide .slider-item
	{
		margin: 0 auto;
		width: 92%;
		height: 16vw;
	}

	#myc .slider.type-flash .swiper-slide .cover
	{
		
	}
	#myc .slider.type-flash .swiper-slide-active .cover:after
	{
		
	}

	#myc .slider .swiper-button-prev
	{
		left: 0;

		width: 10vw;
		height: 10vw;
	}
	#myc .slider .swiper-button-next
	{
		right: 0;

		width: 10vw;
		height: 10vw;
	}
	#myc .slider .swiper-button-prev:after,
	#myc .slider .swiper-button-next:after
	{
		
	}

	#myc .blank
	{
		display: inherit;
	}
	#myc .blank:after
	{
		right: -7px;
		top: -1px;
	}





	#myc #myc-spmenu
	{
		position: fixed;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;

		padding: 16vw;

		background-color: #000;

		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;

		z-index: 101;
		
		display: none;
	}

	#myc #myc-spmenu .list .item+.item
	{
		margin-top: 24px;
	}

	#myc #myc-spmenu .list .item a
	{
		color: #fff;
		text-decoration: none;
	}

	#myc #myc-spmenu .menu-close
	{
		position: absolute;
		right: 4vw;
		top: 4vw;

		width: 24px;
		height: 24px;
	}
	




	#myc #myc-navi
	{
		padding: inherit;
		min-width: inherit;
		height: 54px;
	}

	#myc #myc-navi .logo
	{
		left: 4vw;
		top: 12px;
		
		font-size: 22px;
	}

	#myc #myc-navi .logo a
	{
		
	}

	#myc #myc-navi .list
	{
		display: none;
	}

	#myc #myc-navi .list .item
	{
		
	}

	#myc #myc-navi .list .item a
	{
		
	}
	#myc #myc-navi .list .item a:hover
	{
		
	}

	#myc #myc-navi .menu-open
	{
		position: absolute;
		right: 4vw;
		top: 15px;
		
		width: 28px;
		height: 28px;
	}





	#myc #myc-top-mainvisual
	{
		
	}

	#myc #myc-top-mainvisual .swiper-container
	{
		width: inherit;
	}
	
	#myc #myc-top-mainvisual .swiper-wrapper
	{
		display: flex;
		align-items: center;
	}

	#myc #myc-top-mainvisual a:hover img
	{
		
	}





	#myc #myc-top-mainvisual-slider
	{
		padding: 8vw 0;
	}

	#myc #myc-top-mainvisual-slider .slider-item
	{
		height: 30vw;
	}





	#myc #myc-top-news .list
	{
		display: inherit;
		flex-wrap: inherit;
	}

	#myc #myc-top-news .list .item
	{
		margin-left: inherit;
		width: inherit;
		height: inherit;
	}
	#myc #myc-top-news .list .item:nth-child(3n-2)
	{
		margin-left: inherit;
	}
	#myc #myc-top-news .list .item+.item,
	#myc #myc-top-news .list .item:nth-child(n+4)
	{
		margin-top: 4.8vw;
	}

	#myc #myc-top-news .list .item .link-area,
	#myc #myc-top-news .list .item .link-area.type-more
	{
		min-height: 55vw;
	}

	#myc #myc-top-news .list .item .genre
	{
		
	}

	#myc #myc-top-news .list .item .genre .genre-item
	{
		
	}
	#myc #myc-top-news .list .item .genre .genre-item+.genre-item
	{
		
	}

	#myc #myc-top-news .list .item .info
	{
		padding: 12vw 8vw;
	}

	#myc #myc-top-news .list .item .date
	{
		padding-bottom: 3px;
	}





	#myc #myc-top-movie
	{
		
	}

	#myc #myc-top-movie .slider .swiper-slide .slider-item
	{
		width: 96%;
		height: 44vw;
	}

	#myc #myc-top-movie .slider .swiper-slide .slider-item .border
	{
		padding-bottom: 12px;
	}

	#myc #myc-top-movie .slider .swiper-slide .slider-item .link-area
	{
		padding: 12vw 8vw;
	}
	#myc #myc-top-movie .slider .swiper-slide .slider-item .link-area:after
	{
		background-size: 6vw 6vw;
		background-position: right 2vw bottom 2vw;
	}





	#myc #myc-top-links
	{
		
	}
	
	#myc #myc-top-links .link-item+.link-item
	{
		margin-top: 8vw;
	}





	#myc #myc-top-banner
	{
		
	}

	#myc #myc-top-banner .ez-pcwidebox .item+.item
	{
		margin-left: inherit;
		margin-top: 12vw;
	}
    
    
    
    
    
    #myc #myc-top-language
    {
        padding: 8vw 6.4vw;
    }

    #myc #myc-top-language .list
    {
        flex-wrap: wrap;
    }

    #myc #myc-top-language .list .item
    {
        margin-left: 0;
        
        box-sizing: border-box;
        width: 64%;
    }
    #myc #myc-top-language .list .item:nth-child(n+2)
    {
        margin-top: 4vw;
    }

    #myc #myc-top-language .list .item .link
    {
        width: 100%;
        padding: 8px;

        transition-duration: inherit;
    }
    #myc #myc-top-language .list .item a:hover
    {
        opacity: inherit;
    }





    #myc #myc-footer-parent
    {
        height: 25.5vw;
    }
    
    #myc #myc-footer
	{
        
		padding: 3.2vw 0;
	}

	#myc #myc-footer .inner
	{
		
	}

	#myc #myc-footer .list
	{
		justify-content: center;
	}

	#myc #myc-footer .list .item
	{
		width: 9.6vw;
	}
	#myc #myc-footer .list .item+.item
	{
		margin-left: 4.27vw;
	}

	#myc #myc-footer .list .item img
	{
		border: 1px solid #fff;
	}

	#myc #myc-footer .logo
	{
		margin-top: 3.2vw;

		position: inherit;
		left: inherit;
		top: inherit;
	}

	#myc #myc-footer .logo img
	{
		width: 24vw;
	}










	/*
		wpコンテンツ内調整
	*/
	#myc .wp-embedded-content
	{
		width: 100%;
		max-width: 100%;
	}

	#myc .article_body iframe
	{
		width: 100%;
		height: 45.558vw;	/* 80.992/1.777 */
	}

	/*
		music調整
	*/
	#myc .margin-hr
	{
		margin: 10vw 0;
	}

	#myc .works_list .tmb_wrap ul
	{
		margin: 8px 0;
	}

	#myc .works_list .tmb_wrap .icon-parent
	{
		position: inherit;
	}
	
	#myc .works_list .tmb_wrap .icon-parent .icon
	{
		position: inherit;
		right: inherit;
		top: inherit;
	
		padding: 2px 8px;
	
		font-size: 12px;
	}

	#myc .music_area .summary_block
	{
		margin-top: 0 !important;
	}
	
	
	
	
	
	#myc .article_body .benefit-list
	{
		/*margin: 0 2.4vw;*/
		margin: 0;
		width: inherit;
	}

	#myc .article_body .benefit-list .item
	{
		height: 44vw;
	}
	#myc .article_body .benefit-list .item:nth-child(2n)
	{

	}

	#myc .article_body .benefit-list .item .text-area
	{
		padding-top: 0;
	}

	#myc .article_body .benefit-list .item .text-area .parent
	{

	}

	#myc .article_body .benefit-list .item .text-area .parent .credit
	{
		left: 13vw;
		top: 13vw;
	}
	#myc .article_body .benefit-list .item .text-area .parent .credit a
	{
		font-size: 80%;
	}
	
	#myc .article_body .benefit-list .item .text-area img
	{
		width: auto;
		/*height: 30vw;*/
		height: 36vw;
	}
	
	#myc .article_body .benefit-list .item .image-area img
	{
		width: auto;
		height: 30vw;
	}
	#myc .article_body .benefit-list .item .image-area.sp-small img
	{
		height: 18vw;
	}
	#myc .article_body .benefit-list .item .image-area.sp-medium img
	{
		height: 26vw;
	}
    
    
    
    #myc .bio .lang_ja
    {
        position: inherit;
    }

    #myc .bio .lang_ja .links
    {
        position: inherit;
        right: inherit;
        top: inherit;
        
        margin-top: 2em;
        
        flex-wrap: wrap;

        justify-content: center;
    }

    #myc .bio .lang_ja .links .item
    {
        width: 72%;
    }
    #myc .bio .lang_ja .links .item+.item
    {
        margin-left: 0;
        margin-top: 16px;
    }

    #myc .bio .lang_ja .links .item a
    {
        box-sizing: border-box;
        padding: 12px;
        width: 100%;
    }
    #myc .bio .lang_ja .links .item a:hover
    {
        opacity: inherit;
    }

    #myc .bio .japanese-profile
    {
        
    }

    #myc .bio .language-label
    {
        margin-left: 0.8em;
        padding: 2px 4px;

        font-size: 12px;
    }
	
	
	
	
	
	
	
	
	
	
	/*
		new tour history
	*/
	#myc .tour_content.history.type-new
	{
		padding-top: 24px;
	}

	#myc .tour_content.history.type-new .button_area
	{

	}

	#myc #myc-tour-history .select-area
	{

	}

	#myc #myc-tour-history .select-area .select
	{
		
	}

	#myc #myc-tour-history .list
	{
		margin-top: 24px;
	}

	#myc #myc-tour-history .list .item
	{
		display: inherit;
	}
	#myc #myc-tour-history .list .item+.item
	{
		
	}

	#myc #myc-tour-history .list .item .year-area
	{
		width: inherit;
	}

	#myc #myc-tour-history .list .item .year-area .year
	{
		width: 76px;
		height: 38px;
	}
	#myc #myc-tour-history .list .item+.item .year-area .year
	{
		margin-top: 32px;
	}

	#myc #myc-tour-history .list .item .box
	{
		margin: 12px -4vw 0;
		
		border: inherit;
		border-top: 1px solid #cccccc;
		border-bottom: 1px solid #cccccc;
	}

	#myc #myc-tour-history .list .item .box .caption .link
	{
		min-height: inherit;
	}
	#myc #myc-tour-history .list .item .box .caption .link:after
	{
		font-size: 11px;
	}
	#myc #myc-tour-history .list .item.type-open .box .caption .link:after
	{

	}
	#myc #myc-tour-history .list .item .box .caption .link:hover
	{

	}

	#myc #myc-tour-history .list .item .box .detail .detail-inner
	{
		flex-direction: column-reverse;
	}

	#myc #myc-tour-history .list .item .box .detail .stage-list
	{
		padding: 6px 12px;
	}

	#myc #myc-tour-history .list .item .box .detail .stage-list .stage-item
	{
		
	}
	#myc #myc-tour-history .list .item .box .detail .stage-list .stage-item:first-child
	{

	}

	#myc #myc-tour-history .list .item .box .detail .stage-list .stage-item .date
	{
		width: 6.4em;
	}
	#myc #myc-tour-history .list .item .box .detail .stage-list .stage-item .pref
	{
		padding-right: 1em;
		width: 5em;
	}
	#myc #myc-tour-history .list .item .box .detail .stage-list .stage-item .hall
	{
		padding-right: 1em;
	}
	#myc #myc-tour-history .list .item .box .detail .stage-list .stage-item .time
	{
		width: 4.8em;
	}

	#myc #myc-tour-history .list .item .box .detail .link-area
	{
		padding: 12px 16vw 0;
	}

	#myc #myc-tour-history .list .item .box .detail .link-area .link_button .en
	{
		font-size: 16px;
	}

	
	
	
	
	
	
	
	
	
	
	#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: 8vw;
		width: inherit;
	}
	#myc .modal.type-movie .firstview
	{
		padding: inherit;
		width: inherit;
	}

	#myc .modal .firstview .close-button
	{
		top: -33px;

		width: 32px;
		height: 32px;
	}

	#myc .remodal-overlay
	{
		
	}
}