@media screen and (min-width:1201px){
	.pc_hide{
		display: none!important;
	}
}/*@media screen and (min-width:1201px){*/

@media screen and (max-width:1200px){
	.pad_hide{
		display: none!important;
	}

	.container{
		max-width: 720px;
		padding-inline: 0;
		margin-inline: auto;
	}


	/*
	------------------------------------
	共通パーツ
	------------------------------------
	*/

	/*セクション見出し*/
	.common_sec_title{
		font-size: 50px;
		letter-spacing: 0.03em;
	}


	/*波線*/
	.common_wave{
		width:1920px;
		height:30px;
		min-width: calc(100% + 20px);
		background-size: 1920px 30px;
	}


	.common_wave.wave_top{
		top:-20px;
	}

	.common_wave.wave_top.wave_red{
		background-image: url('../img/top/wave_red_top.png');
	}
	.common_wave.wave_top.wave_gray{
		background-image: url('../img/top/wave_gray_top.png');
	}
	.common_wave.wave_top.wave_navy{
		background-image: url('../img/top/wave_navy_top.png');
	}

	.common_wave.wave_bottom{
		bottom:-30px;
	}
	.common_wave.wave_bottom.wave_red{
		background-image: url('../img/top/wave_red_bottom.png');
	}

	/*
	------------------------------------
	ヘッダー
	------------------------------------
	*/

	header{
		top:90px;
		left:0;
	}

	header .header_inner{
		max-width: 1920px;
		padding-left: 66px;
		padding-right: 45px;
	}


	header .header_logo{
		width:107px;
	}

	header .header_left{
		padding-top: 10px;
	}

	header .lang_block{
		min-width: 184px;
		min-height: 44px;
		padding:6px 44px 6px 12px;
	}

	header .lang_block::before{
		width:24px;
		height:24px;

		margin-right: 10px;
	}

	header .lang_text{
		font-size: 20px;
		letter-spacing: 0.03em;
	}

	header .lang_radi{
		width:23px;
		height:23px;
		right:12px;
	}

	header .lang_radi::after{
		width:8px;
		height:6px;
	}

	/*
	------------------------------------
	LP本体
	------------------------------------
	*/

	.top_fv_section{
		min-height:100vh;
	}

	.top_fv_section .fv_inner{
		display: flex;
		justify-content: center;
		align-items: flex-end;
		min-height:min(100vh , 1080px);
		padding-top:100px;
	}

	.top_fv_section .fv_news_area{
		min-height: 50px;
		display: flex;
		justify-content: center;
		align-items: center;
		padding:10px;
		font-weight: 500;
		font-size: 18px;
	}

	.top_fv_section .fv_block{
		padding-bottom: 170px;
		padding-bottom: 190px;
	}

	.top_fv_section .fv_logo{
		max-width:605px;
	}

	.top_fv_section .fv_text{
		margin-top: 16px;
		font-weight: 600;
		font-size: 51px;
		letter-spacing: 0.03em;
		line-height: 1.1;
	}

	.top_fv_section .fv_text img{
		height:161px;
	}

	.top_fv_section .place_text{
		margin-top: 8px;
		min-width: 338px;
		min-height: 40px;
		padding:2px 4px;
		font-size: 22px;
		letter-spacing: 0.03em;
	}

	.top_fv_section .scroll_point{
		gap:8px;
		font-weight: 500;
		letter-spacing: 0.03em;
		bottom:50px;
	}

	.top_fv_section .scroll_frame{
		width:17px;
	}

	.top_fv_section .scroll_bar{
		width: 2px;
		height: 62px;
	}

	.top_fv_section .scroll_radi{
		width:17px;
		border:2px solid var(--black);
		animation-duration: 1.5s;
	}

	@keyframes scroll_radi{
		0%{
			transform: translateY(0px);
			opacity: 0;
		}

		50%{
			opacity: 1;
		}
		100%{
			transform: translateY(45px);
			opacity: 0;
		}
	}

	.top_about_section{
		padding-top: 80px;
		padding-bottom: 80px;
		min-height: auto;
	}

	.top_about_section .about_deco{
		width:218px;
		height:180px;
		background-image: url('../img/top/about_deco.svg');
	}

	.top_about_section .about_deco01{
		top:-76px;
		right:calc(50% + 540px);
	}
	.top_about_section .about_deco02{
		bottom: -76px;
		right: calc(50% + 526px);
	}


	.top_about_section .about_contents{
		margin-top: 20px;
	}


	.top_about_section .about_text{
		font-size: 18px;
		letter-spacing: 0.03em;
		line-height: 1.9;
	}

	.top_about_section .about_img{
		position: static;
		width:100%;
		max-width: 600px;
		margin-inline: auto;
		margin-top: 24px;
	}

	.top_about_section .ticket_block{
		width: fit-content;
		margin-top: 64px;
		margin-inline: auto;
	}

	.top_about_section .ticket_head{
		font-weight: 600;
		font-size: 30px;
		line-height: 1.8;
	}


	.top_about_section .ticket_contents{
		margin-top: 8px;
		gap:24px;
	}

	.top_about_section .ticket_text{
		font-weight: 600;
	}

	.top_about_section .ticket_price{

		gap:8px;
	}

	.top_about_section .ticket_price_num{
		font-size: 107px;
		line-height: 0.8;
	}

	.top_about_section .ticket_price_num span{
		font-size: 85px;
	}

	.top_about_section .ticket_tax{
		font-size: 30px;
	}

	.top_about_section .ticket_yen{
		font-size: 47px;
		line-height: 0.8;
	}

	.top_about_section .ticket_sale{
		gap:12px;
		font-size: 50px;
	}

	.top_about_section .ticket_sale::after{
		width:20px;
		height:38px;
	}

	.top_about_section .ticket_qr{
		width:140px;
	}

	.top_shop_section{
		padding-top: 96px;
		padding-bottom: 96px;
	}

	.top_shop_section .guide_text{
		margin-top: 10px;
		font-size: 20px;
		letter-spacing: 0.03em;
		line-height: 1.3;
		text-align: center;
	}

	.top_shop_section .guide_remark{
		margin-top: 10px;
		font-size: 14px;
		letter-spacing: 0.03em;
		line-height: 1.8;
		text-align: center;
	}

	.top_shop_section .shop_list{
		margin-top: 64px;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap:86px 24px;
		position: relative;
	}

	.top_shop_section .shop_deco{
		width:82px;
		height:118px;
		background-image: url('../img/top/shop_deco.svg');
	}

	.top_shop_section .shop_deco01,
	.top_shop_section .shop_deco03{
		left:calc(50% + 668px);
	}

	.top_shop_section .shop_deco02,
	.top_shop_section .shop_deco04{
		right:calc(50% + 668px);
		transform: rotateZ(180deg);
	}

	.top_shop_section .shop_deco01{
		top:556px;
	}
	.top_shop_section .shop_deco02{
		top:1240px;
	}
	.top_shop_section .shop_deco03{
		top:1920px;
	}
	.top_shop_section .shop_deco04{
		top:2616px;
	}

	.top_shop_section .shop_card{
		border:3px solid var(--black);
		border-radius: 26px;
		padding:7px 7px 20px;
		min-height: 594px;
	}


	.top_shop_section .shop_card .shop_card_num{
		font-weight: 500;
		font-size: 32px;
		right:10px;
		top:-42px;
	}

	.top_shop_section .shop_card .shop_card_num::after{
		width:3px;
		height:22px;
		margin-left: 2px;
	}

	.top_shop_section .shop_card .shop_card_body{
		padding-inline: 12px;
		padding-top: 12px;
	}

	.top_shop_section .shop_card .shop_card_name{
		min-height: 64px;
		font-size: 22px;
		letter-spacing: 0.01em;
		line-height: 1.2;
	}

	.top_shop_section .shop_card ul{
		margin-top: 14px;
	}

	.top_shop_section .shop_card li{
		gap:12px;
		font-size: 13px;
		letter-spacing: 0.03em;
		line-height: 1.4;
		min-height: 38px;
	}

	.top_shop_section .shop_card li + li{
		margin-top: 2px;
	}


	.top_shop_section .shop_card li .icon{
		width:32px;
	}


	.top_shop_section .shop_card li .icon.map::after{
		width:14px;
		height:17px;
	}

	.top_shop_section .shop_card li .icon.tel::after{
		width:17px;
		height:14px;
	}

	.top_shop_section .shop_card li .icon.train::after{
		width:12px;
		height:15px;
	}

	.top_shop_section .shop_card li .icon.time::after{
		width:15px;
		height:15px;
	}

	.top_shop_section .shop_card li .icon.holiday::after{
		width:19px;
		height:15px;
	}

	.top_shop_section .shop_card li .info_remark{
		font-size: 10px;
	}
	.top_shop_section .shop_card .shop_plus_icon{
		width:37px;
		right:12px;
		bottom:12px;
	}

	.top_shop_section .shop_card .shop_plus_icon::after{
		width:12px;
		height:12px;
	}

	.top_map_section{
		padding-top: 106px;
		padding-bottom: 96px;
	}

	.top_map_section .map_deco{
		position: absolute;
		background-size: contain;
		z-index: 2;
	}

	.top_map_section .map_deco01{
		width:208px;
		height:165px;
		top: -88px;
		left: calc(50% + 566px);
		background-image: url('../img/top/map_deco01.svg');
	}

	.top_map_section .map_deco02{
		width:82px;
		height:118px;
		top: 172px;
		right: calc(50% + 632px);
		background-image: url('../img/top/map_deco02.svg');
	}

	.top_map_section .map_text{
		font-size: 18px;
		letter-spacing: 0.03em;
		line-height: 1.6;
		text-align: center;
		margin-top: 16px;
	}

	.top_map_section .map_frame{
		margin-top: 20px;
		border: 4px solid var(--black);
		border-radius: 26px;
		padding:10px;	

	}

	.top_note_section{
		padding-top: 140px;
		padding-bottom: 160px;
	}

	.top_note_section .note_deco{
		position: absolute;
		background-size: contain;
		z-index: 2;
	}

	.top_note_section .note_deco01{
		width: 167px;
		height: 139px;
		top: -60px;
		left: calc(50% + 532px);
		background-image: url('../img/top/note_deco01.svg');
	}

	.top_note_section .note_deco02{
		width: 82px;
		height: 118px;
		top: 644px;
		right: calc(50% + 632px);
		background-image: url('../img/top/note_deco02.svg');
	}

	.top_note_section .note_box{
		margin-top: 56px;
		border:3px solid var(--black);
		border-radius: 26px;
		padding:72px 56px 60px;
	}

	.top_note_section .note_box_head{
		top: -25px;
		min-width: 410px;
		min-height: 50px;
		padding:4px 8px;
		font-weight: 600;
		font-size: 22px;
		letter-spacing: 0.03em;		
	}



	.top_note_section .note_list li{
		padding-left: 26px;
		font-size: 18px;
		letter-spacing: 0.03em;
		line-height: 1.5;
	}

	.top_note_section .note_list li::before{
		width:14px;
		height:14px;
		top:10px;
	}

	.top_note_section .note_list li + li{
		margin-top: 22px;
	}

	.top_contact_section{
		padding-top: 90px;
		padding-bottom: 80px;
	}

	.top_contact_section .contact_deco01{
		width: 208px;
		height: 165px;
		top: -60px;
		left: calc(50% + 565px);
		background-image: url('../img/top/contact_deco01.svg');
	}

	.top_contact_section .contact_deco02{
		width: 82px;
		height: 118px;
		top: 180px;
		right: calc(50% + 580px);
		background-image: url('../img/top/contact_deco02.svg');
	}

	.top_contact_section .contact_text01{
		text-align: center;
		font-size: 18px;
		letter-spacing: 0.03em;
		line-height: 1.8;
		text-align: center;
		margin-top: 16px;
	}

	.top_contact_section .contact_text02{
		font-size: 14px;
		line-height: 2;
		letter-spacing: 0.03em;
		text-align: center;
		margin-top: 18px;
	}


	/*
	------------------------------------
	フッター
	------------------------------------
	*/

	footer{
		padding-top: 26px;
		padding-bottom: 56px;
	}

	footer .footer_inner{
		max-width: 720px;
		padding-inline:0 ;
	}


	/*
	------------------------------------
	ポップアップ
	------------------------------------
	*/


	.common_shop_popup .shop_popup_inner{
		height: 100vh;
	}

	.common_shop_popup .shop_popup_frame{
		height: calc(100vh - 160px);
		max-height: 1000px;
		width:92%;
		max-width:720px;
		padding:30px 20px;
		border-radius: 26px;
	}

	.common_shop_popup .shop_popup_scroll::-webkit-scrollbar {
		width:14px;	
	}

	.common_shop_popup .shop_popup_scroll::-webkit-scrollbar-track {
		border-radius :9999px;
	}

	.common_shop_popup .shop_popup_scroll::-webkit-scrollbar-thumb {
		border-radius :9999px;
	}

	.common_shop_popup .shop_popup_close{
		width: 87px;
		height: 87px;
		top:-36px;
		left:-36px;
	}	

	.common_shop_popup .shop_popup_close::after{
		width:22px;
		height:22px;
	}

	.common_shop_popup .shop_popup_contents{
		padding:36px 48px 36px 32px;
	}

	.common_shop_popup .shop_flex{
		display: flex;
		align-items: flex-start;
		position: relative;
		flex-direction: column;
		min-height: auto;
		gap:48px;
	}

	.common_shop_popup .shop_main_img{
		flex-shrink: 0;
		width:100%;
	}

	.common_shop_popup .shop_main_img img{
		border-radius: 20px;
	}

	.common_shop_popup .shop_name{
		font-weight: 600;
		font-size: 30px;
		letter-spacing: 0.03em;
		line-height: 1.2;
		gap:8px;
	}

	.common_shop_popup .shop_name::after{
		width:22px;
		height:4px;
	}

	.common_shop_popup .shop_text{
		letter-spacing: 0.03em;
		line-height: 1.5;
		margin-top: 16px;
	}

	.common_shop_popup .shop_gal_list{
		position: static;
		left:0;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		gap:20px;
		margin-top: 24px;
	}

	.common_shop_popup .shop_gal_list li{
		width:48%;
		aspect-ratio: 1 / calc(180 / 248);
	}

	.common_shop_popup .shop_gal_list li img{
		border-radius: 20px;
	}

	.common_shop_popup .shop_menu_frame{
		margin-top: 50px;
	}

	.common_shop_popup .shop_menu_img{
		aspect-ratio: 1 / calc(278 / 481);
	}

	.common_shop_popup .shop_menu_img img{
		border-radius: 20px;
	}

	.common_shop_popup .shop_menu_head{
		min-height:36px;
		padding:6px 22px 6px 8px;
		left:-12px;
		font-weight: 600;
		font-size: 18px;
		letter-spacing: 0.03em;		
	}

	.common_shop_popup .shop_menu_head span{
		width:130px;
		height:24px;
		margin-right: 7px;
		font-weight: 600;
		font-size: 16px;
		letter-spacing: 0.03em;
		line-height: 1.2;
	}

	.common_shop_popup .shop_menu_set{
		margin-top: 16px;
	}

	.common_shop_popup .shop_menu_set_head{
		font-weight: 600;
		font-size: 18px;
		letter-spacing: 0.03em;
		line-height: 1.5;
	}

	.common_shop_popup .shop_menu_set_text{
		letter-spacing: 0.03em;
		line-height: 1.5;
	}

	.common_shop_popup .shop_info_box{
		margin-top: 60px;
		border-radius: 20px;
		padding:52px 38px 38px;
	}

	.common_shop_popup .shop_info_head{
		min-height: 42px;
		min-width: 151px;
		padding:4px 8px;
		font-weight: 600;
		font-size: 24px;
		letter-spacing: 0.03em;
		line-height: 1.3;
		left:-20px;
	}

	.common_shop_popup .shop_info_list_flex{
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap:20px;
	}

	.common_shop_popup .shop_info_list{
		width:100%;
	}

	.common_shop_popup .shop_info_list li{
		display: flex;
		gap:13px;
	}

	.common_shop_popup .shop_info_list li + li{
		margin-top: 20px;	
	}


	.common_shop_popup .shop_info_icon{
		width:49px;
	} 


	.common_shop_popup .shop_info_icon.map::after{
		width:21px;
		height:26px;
	}
	.common_shop_popup .shop_info_icon.tel::after{
		width:26px;
		height:22px;
	}
	.common_shop_popup .shop_info_icon.train::after{
		width:19px;
		height:23px;
	}
	.common_shop_popup .shop_info_icon.time::after{
		width:22px;
		height:22px;
	}
	.common_shop_popup .shop_info_icon.holiday::after{
		width:29px;
		height:23px;
	}

	.common_shop_popup .shop_info_contents{
		font-size: 18px;
		letter-spacing: 0.03em;
		line-height: 1.2;
	}

	.common_shop_popup .shop_google_map{
		max-width: 325px;
		min-height:70px;

		padding:10px;
	
		margin-top: 36px;
		font-weight: 600;
		font-size: 24px;
		letter-spacing: 0.03em;
		line-height: 1.2;
		gap:12px;
		box-shadow: 
		0 0 0 3px #000, 
		0 8px 0 0 #000; 
	}

	.common_shop_popup .shop_google_map::after{
		width:20px;
		height:3px;
	}

}/*@media screen and (max-width:1200px){*/