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

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


	body{
		font-size: calc(15 / 375 * 100vw);
	}

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

	.container{
		max-width: calc(315 / 375 * 100vw);
		margin-inline: auto;
	}


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

	.header_fix_menu{
		position: fixed;
		z-index: 20;
		top:auto;
		bottom:0;
		right:0;
		display: flex;
		gap:0;
		opacity: 0;
		pointer-events: none;
		transition-duration: 0.2s;
	}

	.header_fix_menu a{
		display: flex;
		justify-content: center;
		align-items: center;
		padding-top: calc(3 / 375 * 100vw);
		height:calc(50 / 375 * 100vw);
		border:none;
		padding-inline: calc(12 / 375 * 100vw);
		background-color: #7C7B7E;
		border-color: rgba(255,255,255,0.4);
	}

	.header_fix_menu a.line{
		width:calc(110 / 375 * 100vw);
	}
	.header_fix_menu a.reservation{
		width:calc(265 / 375 * 100vw);
		border-left:calc(1 / 375 * 100vw) solid #999999;
	}

	.header_fix_menu a svg{
		width:auto;
		height:calc(13 / 375 * 100vw);
		/* transition-duration: 0.4s; */
		
	}

	.header_fix_menu path{
		transition-duration: 0.2s;
		fill:#fff;
	}


	.header_fix_menu[data_header_color="about"],
	.header_fix_menu[data_header_color="bbq"],
	.header_fix_menu[data_header_color="access"],
	.header_fix_menu[data_header_color="footer"]{
		opacity: 1;
		pointer-events: auto;
	}

	.header_fix_menu[data_header_color="about"] a{
		background-color: #7C7B7E;
		border-color: rgba(255,255,255,0.4);
	}
	.header_fix_menu[data_header_color="about"] svg path{
		fill:#fff;
	}

	.header_fix_menu[data_header_color="bbq"] a{
		background-color: #fff;
	}
	.header_fix_menu[data_header_color="bbq"] svg path{
		fill:#888888;
	}

	.header_fix_menu[data_header_color="access"] a{
		background-color: #7C7B7E;
		border-color: rgba(255,255,255,0.4);
	}
	.header_fix_menu[data_header_color="access"] svg path{
		fill:#fff;
	}

	.header_fix_menu[data_header_color="footer"] a{
		background-color: #fff;
	}
	.header_fix_menu[data_header_color="footer"] svg path{
		fill:#888888;
	}

	/*
	------------------------------------
	トップページ 共通パーツ
	------------------------------------
	*/
	#section_wrap{
		position: relative;
	}

	.para_frame{
		position: relative;
		margin-top: 180px;
	}

	.para_item {
		top: -180px;
	}

	.top_section .time_list{
		margin-top: calc(48 / 375 * 100vw);
		max-width: 100%;
	}

	.top_section .bbq_deco01{
		width: calc(546 / 375 * 100vw);
        top: calc(-160 / 375 * 100vw);
        left: calc(-240 / 375 * 100vw);
	}

	.top_section .time_block{
		padding-top: calc(17 / 375 * 100vw);
		padding-bottom: calc(17 / 375 * 100vw);
	}

	.top_section .time_block img{
		height:calc(67 / 375 * 100vw);
	}

	.top_section .time_remark{
		margin-top: calc(10 / 375 * 100vw);
		line-height: 1.8;
		letter-spacing: 0.05em;
		font-size: calc(13 / 375 * 100vw);
	}

	.top_section .bbq_nav_flex{
		margin-top: calc(32 / 375 * 100vw);
		display: flex;
		align-items: center;
		gap:calc(26 / 375 * 100vw);
	}


	.top_bbq_section .bbq_nav_flex{
		margin-left: calc(-15 / 375 * 100vw);
	}
	

	.top_section .bbq_pagenation{
		display: flex;
		align-items: center;
		gap:calc(10 / 375 * 100vw);
	}

	.top_section .bbq_pagenation .swiper-pagination-bullet::after{
		width:calc(6 / 375 * 100vw);
		height:calc(6 / 375 * 100vw);
	}

	.top_section .bbq_nav_next{
		transform: translateY(-1px);
	}

	.top_section .bbq_nav_next::after{
		width: calc(48 / 375 * 100vw);
		height:calc(10 / 375 * 100vw);
	}

	.top_section .menu_area_head{
		width: calc(280 / 375 * 100vw);
		height: calc(50 / 375 * 100vw);
		border:calc(2 / 375 * 100vw) solid #fff;
	}

	.top_section .menu_area_head img{
		height:	calc(13 / 375 * 100vw);
	}

	.top_section .menu_area_head02 img{
		height:	calc(15 / 375 * 100vw);
	}


	.top_section .menu_area_alert{
		font-size: max(calc(14 / 375 * 100vw));
		font-family: var(--base_font_500);
		font-weight: 500;
		line-height: 1.6; 
		letter-spacing: 0.05em;
		text-align: center;
		margin-top: calc(24 / 375 * 100vw);
		margin-bottom: calc(60 / 375 * 100vw);
	}


	.top_section .menu_area_text{
		font-size: calc(14 / 375 * 100vw);;
		text-align: center;
		margin-top: calc(22 / 375 * 100vw);
		line-height: 1.8;
		letter-spacing: 0.05em;
	}

	.top_section .menu_block_list{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
		flex-direction: column;
		gap:calc(74 / 375 * 100vw) 0;	
	}

	.top_section .menu_area_text + .menu_block_list{
		margin-top: calc(52 / 375 * 100vw);
	}

	.top_section .menu_area_head + .menu_block_list{
		margin-top: calc(60 / 375 * 100vw);
	}

	.top_section .menu_block{
		width: 100%;
		position: relative;
	}

	.top_section .menu_block_head_flex{
		border-bottom:calc(1 / 375 * 100vw) solid #fff;
		padding-bottom: calc(14 / 375 * 100vw);
	
	}

	.top_section .menu_block_head{
		
	}

	.top_section .menu_block_head img{
	
		height: calc(18 / 375 * 100vw);
	}

	.top_section .menu_block_price{
		font-size: calc(17 / 375 * 100vw);
		font-family: var(--base_font_700);
		font-weight: 700;
		line-height: 1.3; 
		letter-spacing: 0;
		text-align: right;
		margin-top: calc(16 / 375 * 100vw);;
	}

	.top_section .menu_block_text{
		font-size: calc(14 / 375 * 100vw);;
		font-family: var(--base_font_500);
		font-weight: 500;
		line-height: 1.84;
		letter-spacing: 0.05em;
		margin-top: calc(18 / 375 * 100vw);
	}

	.top_section .menu_list{
		margin-top: calc(20 / 375 * 100vw);
	}

	.top_section .menu_line{
		font-size: calc(14 / 375 * 100vw);
		font-family: var(--base_font_500);
		font-weight: 500;
		line-height: 1.84;
		letter-spacing: 0.05em;
	}

	.top_section .menu_line + .menu_line{
		margin-top: calc(12 / 375 * 100vw);
	}

	.top_section .menu_line .menu_text{
		max-width: calc(225 / 375 * 100vw);
	}

	.top_section .menu_price{
		flex-shrink: 0;
		margin-left: 0;
		padding-left: calc(32 / 375 * 100vw);
		font-family: var(--base_font_700);
		font-weight: 500;
		color:#fff;
	}

	.top_section .menu_remark{
		padding-left: 0;
		margin-top: calc(16 / 375 * 100vw);
		font-size: calc(14 / 375 * 100vw);

	}

	/*
	------------------------------------
	トップページ
	------------------------------------
	*/

	body.top_body{
		
	}

	main.top_main{

	}

	.top_fv_section{
		height: calc(var(--vh3, 1vh) * 100);
	}

	.top_fv_section .fv_block_inner{
		position: relative;
		height: calc(var(--vh3, 1vh) * 100);
	}

	.top_fv_section .fv_logo{
		width:calc(75 / 375 * 100vw);
		top:calc(24 / 375 * 100vw);
		left:calc(24 / 375 * 100vw);
	}

	.top_fv_section .fv_bg{
		width:100%;
		height: 100vh;
	} 


	.top_fv_section .fv_text{
		width:calc(310 / 375 * 100vw);
		bottom:calc(50 / 375 * 100vw);
	}


	.about_pos{
		position: absolute;
		top:calc(88 / 375 * 100vw);
	}
	.top_about_section{
		/* z-index: 0; */
		min-height: calc(var(--vh3, 1vh) * 100);
		min-height: auto;
		padding-top: calc(88 / 375 * 100vw);
		padding-bottom: calc(192 / 375 * 100vw);
	}



	.top_about_section .about_flex{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column;
	}

	.top_about_section .sec_head img{
		width:auto;
		height:calc(72 / 375 * 100vw);
	}

	.top_about_section .about_text{
		line-height: 1.7;
		/* letter-spacing: 0.05em; */
		margin-top: calc(32 / 375 * 100vw);
	}

	.top_about_section .about_img_area{
		flex-shrink: 0;
		margin-left: 0;
		margin-top: calc(56 / 375 * 100vw);
		margin-left: calc(-15 / 375 * 100vw);
		
		width:100%
	}

	.top_about_section .about_img{
		width:calc(360 / 375 * 100vw);
		aspect-ratio: 1 / calc(210 / 360);
	}

	.top_about_section .about_img img{
		width:100%;
		height:100%;
		object-fit: cover;
	}

	.top_about_section .info_flex{
		margin-top: calc(80 / 375 * 100vw);
		gap:calc(52 / 375 * 100vw);
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}

	.top_about_section .info_head{
		display: flex;
		align-items: center;
		justify-content: center;
		gap:0;
	}

	.top_about_section .info_head img{
		height:calc(64 / 375 * 100vw);
	}

	.top_about_section .info_head::after{
		content:none;
	}

	.top_about_section .info_list{
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap:calc(38 / 375 * 100vw);
		padding-top:0;
	}

	.top_about_section .info_item{
		width:100%;
		display: flex;
		align-items: flex-start;
	}

	.top_about_section .info_sub_head{
		flex-shrink: 0;
		min-width: calc(64 / 375 * 100vw);
	}

	.top_about_section .info_sub_head img{
	
		height:calc(52 / 375 * 100vw);
	}

	.top_about_section .info_text{
		font-feature-settings: 'palt' on;
		font-size: calc(14 / 375 * 100vw);
		font-family: var(--base_font);
		letter-spacing: 0.04em;
		line-height: 1.8;
		margin-top: calc(-4 / 375 * 100vw);
	}

	.top_bbq_section{
		padding-top:calc(50 / 375 * 100vw);
		padding-bottom: 0;
	}


	.top_bbq_section .bbq_flex{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column;
		position: relative;
		
	}

	.top_bbq_section .bbq_left{
		width: 100%;
		order: 3;
	}

	.top_bbq_section .bbq_head{
		order: 0;
	}

	.top_bbq_section .bbq_head img{
		height:calc(116 / 375 * 100vw);
	}

	.top_bbq_section .bbq_text{
		margin-top: calc(32 / 375 * 100vw);
		line-height: 1.7;
		letter-spacing: 0;
		letter-spacing: 0.05em;
	} 

	.top_bbq_section .bbq_text_en{
		margin-top: calc(22 / 375 * 100vw);
	}

	.top_bbq_section .bbq_text_en img{
		width:calc(304 / 375 * 100vw);
		height:auto;
	}

	.top_bbq_section .bbq_right{
		order: 1;
		margin-top: calc(38 / 375 * 100vw);
	}

	.top_bbq_section .bbq_arrow{
        width: calc(196 / 375 * 100vw);
        top: calc(40 / 375 * 100vw);
        left: calc(202 / 375 * 100vw);
	}

	.top_bbq_section .bbq_slide_area{
		width:calc(360 / 375 * 100vw);
		aspect-ratio: auto;
		margin-left: calc(-15 / 375 * 100vw);
	}

	.top_bbq_section .bbq_slide{
		width:calc(360 / 375 * 100vw);
		aspect-ratio: auto;
	}

	.top_bbq_section .bbq_img{
		aspect-ratio: 1 / calc(230 / 360);
	}

	.top_bbq_section .course_img_list_area{
		margin-top: calc(52 / 375 * 100vw);
		display: flex;
		justify-content: center;
	}

	.top_bbq_section .course_img_list{
		flex-shrink: 0;
		width:100vw;
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
	}

	.top_bbq_section .course_img{
		width:calc(183 / 375 * 100vw);
	}

	.top_bbq_section .course_list{
		margin-top: calc(90 / 375 * 100vw);
	}

	.top_bbq_section .course_item{

	}

	.top_bbq_section .course_item + .course_item{
		margin-top: calc(86 / 375 * 100vw);
	}

	.top_bbq_section .course_block{
		display: block;
	}

	.top_bbq_section .courser_img_area{
		display: none;
	}


	.top_bbq_section .courser_text_area{
		width:100%;
	}

	.top_bbq_section .course_head_flex{
		position: relative;
		border-top:none;
		padding-top: calc(20 / 375 * 100vw);
		font-size: max(calc(22 / 1440 * 100vw) , var(--min_font_size) );
	}

	.top_bbq_section .course_head_flex::before{
		position: absolute;
		content:'';
		width:100vw;
		height: calc(2 / 375 * 100vw);
		background-color: #fff;
		top:0;
		left:0;
	}

	.top_bbq_section .course_head img{
		height:calc(20 / 375 * 100vw);
	}

	.top_bbq_section .course_price{
		margin-top: 0;
		color:#fff;
		font-size: calc(17 / 375 * 100vw);
		line-height: 1.8;
		letter-spacing: 0.02em;
		font-family: var(--base_font_700);
		font-weight: 700;
		transform: translateY(2px);
	}

	.top_bbq_section .course_text{
		font-size: calc(14 / 375 * 100vw);
		line-height: 1.8;
		letter-spacing: 0.05em;
		margin-top: calc(30 / 375 * 100vw);
	}

	.top_bbq_section .course_text p{
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}

	.top_bbq_section .course_text p + p{
		margin-top: calc(24 / 375 * 100vw);
	}


	.top_bbq_section .menu_area{
		margin-top: calc(100 / 375 * 100vw);
		position: relative;
	}

	.top_bbq_section .menu_area + .menu_area{
		margin-top: calc(106 / 375 * 100vw);
	}

	.top_bbq_section .reservation_area{
		margin-top: calc(94 / 375 * 100vw);
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.top_bbq_section .reservation_button{
		flex-shrink: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		width:calc(345 / 375 * 100vw);
		height:calc(70 / 375 * 100vw);
	}

	.top_bbq_section .reservation_button img{
		height:calc(18 / 375 * 100vw);
	}

	.top_bbq_section .reservation_text{
		margin-top: calc(14 / 375 * 100vw);
        letter-spacing: 0.02em;
        line-height: 1.8;
        text-align: center;
        font-size: calc(13 / 375 * 100vw);
	}


	.top_bbq_section .bbq_deco02{
		width: calc(539 / 375 * 100vw);
        top: calc(200 / 375 * 100vw);
        right: calc(-190 / 375 * 100vw);
	}


	.top_bbq_section .guide_area{
		margin-top: calc(62 / 375 * 100vw);
		padding-top:calc(38 / 375 * 100vw);
		padding-bottom:calc(62 / 375 * 100vw);
	}


	.top_bbq_section .guide_area .sec_title{
		font-size: calc(17 / 375 * 100vw);
		font-weight: 500;
		line-height: 2;
		letter-spacing: 0.05em;
		text-align: center;
	}

	.top_bbq_section .guide_area .guide_flex{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column;
		gap:calc(55 / 375 * 100vw);
		margin-top: calc(32 / 375 * 100vw);
	}

	.top_bbq_section .guide_area .guide_left{

	}

	.top_bbq_section .guide_area .guide_line{
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap:calc(4 / 375 * 100vw);
		line-height: 1.8;
		letter-spacing: 0.05em;
	}

	.top_bbq_section .guide_area .guide_line + .guide_line{
		margin-top: calc(26 / 375 * 100vw);
	}

	.top_bbq_section .guide_area .guide_line_head{
		flex-shrink: 0;
		width:100%;
		padding-right: 0;
		letter-spacing: 0;
	}

	.top_bbq_section .guide_area .guide_line_contents span{
		font-size: calc(13 / 375 * 100vw);

	}

	.top_bbq_section .guide_area .guide_right{
		width:100%;
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
	}

	.top_bbq_section .guide_area .guide_contact_text{
		line-height: 1.8;
		letter-spacing: 0.05em;
		width: 100%;
		font-size: calc(14 / 375 * 100vw);
		margin-top: calc(16 / 375 * 100vw);
		text-align: center;
	}

	.top_bbq_section .guide_area .guide_button{
		margin-top: calc(0 / 375 * 100vw);
		flex-shrink: 0;
		width:calc(345 / 375 * 100vw);
		height:calc(70 / 375 * 100vw);
	}

	.top_bbq_section .guide_area .guide_button img{
		width: auto;
		height:calc(17 / 375 * 100vw);
	}



	.top_take_section{
		padding-top:calc(50 / 375 * 100vw);
		padding-bottom: calc(94 / 375 * 100vw);
	}

	.top_take_section .take_flex{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
	}

	.top_take_section .take_left{

	}

	.top_take_section .take_head img{
		height:calc(116 / 375 * 100vw);
	}

	.top_take_section .take_text{
		margin-top: calc(32 / 375 * 100vw);
		line-height: 1.7;
		letter-spacing: 0.05em;
	} 

	.top_take_section .take_text_en{
		margin-top: calc(24 / 375 * 100vw);
	}

	.top_take_section .take_text_en img{
		width:calc(302 / 375 * 100vw);
		height:auto;
	}


	.top_take_section .take_deco01{
		width: calc(277 / 375 * 100vw);
        top: calc(-180 / 375 * 100vw);
        left: calc(-39 / 375 * 100vw);
	}


	.top_take_section .time_block img{
		width:auto;
		height:calc(41 / 375 * 100vw);
	}

	.top_take_section .time_block{
		padding-bottom: calc(16 / 375 * 100vw);
	}


	.top_take_section .take_right{
		position: relative;
		flex-shrink: 0;
		width:100%;
		padding-top: calc(70 / 375 * 100vw);
	}

	.top_take_section .take_arrow{
		width: calc(553 / 375 * 100vw);
        left: calc(166 / 375 * 100vw);
        top: calc(83 / 375 * 100vw);

	}

	.top_take_section .take_slide_area{
		overflow: hidden;
		width:calc(345 / 375 * 100vw);
	}

	.top_take_section .take_slide{
		width: fit-content;
		padding-right: calc(20 / 375 * 100vw);
	}

	.top_take_section .take_img img{
		width: auto;
		height:calc(360 / 375 * 100vw);
	}

	.top_take_section .take_slide_name{
		margin-top: calc(20 / 375 * 100vw);
	}

	.top_take_section .take_slide_name img{
		width:auto;
		height: calc(14 / 375 * 100vw);
	}

	.top_take_section .menu_area{
		margin-top: calc(110 / 375 * 100vw);
	}

	.top_access_section{
		padding-top: calc(50 / 375 * 100vw);
		padding-bottom: calc(100 / 375 * 100vw);
	}

	.top_access_section .sec_head{
		display: flex;
		justify-content: center;
	}

	.top_access_section .sec_head img{
		height:calc(15 / 375 * 100vw);
	}

	.top_access_section .access_flex{
		margin-top: calc(42 / 375 * 100vw);
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-direction: column;
	}

	.top_access_section .access_left{
		width: 100%;
	}

	.top_access_section .access_bbq{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.top_access_section .access_bbq img{
		height:calc(26 / 375 * 100vw);
	}

	.top_access_section .access_address{
		font-family: var(--base_font_600);
		font-weight: 600;
		font-size: calc(15 / 375 * 100vw);
		line-height: 1.8;
        letter-spacing: 0.04em;
		margin-top:calc(24 / 375 * 100vw);
	}

	.top_access_section .access_tel{
		font-size: calc(15 / 375 * 100vw);
		margin-top:calc(4 / 375 * 100vw);
		font-family: var(--base_font_600);
		font-weight: 600;
		line-height: 1.8;
		letter-spacing: 0.04em;
	}


	.top_access_section .link_flex{
		margin-top: calc(16 / 375 * 100vw);
		display: flex;
		align-items: flex-start;
		gap:calc(14 / 375 * 100vw);
	}

	.top_access_section .link_flex a{
		width: calc(22 / 375 * 100vw);
	}



	.top_access_section .access_right{
		flex-shrink: 0;
		width: 100%;
		margin-left: 0;
		margin-top: calc(44 / 375 * 100vw);
	}

	.top_access_section .access_list{
		margin-top: 0;
	}

	.top_access_section .access_line{
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		padding-top:0;
		padding-bottom: calc(32 / 375 * 100vw);
		border-top: 1px solid var(--base_font_color);
		font-feature-settings: 'liga' off, 'clig' off;
		line-height: 1.8;
		font-size: calc(14 / 375 * 100vw);
	}

	.top_access_section .access_line_head{
		flex-shrink: 0;
		min-width: 100%;
		padding-right: 0;
		font-family: var(--base_font_600);
		font-weight: 600;
		background-color: #EEE;
		padding:calc(4 / 375 * 100vw) calc(10 / 375 * 100vw);
		
	}

	.top_access_section .access_line_contents{
		font-family: var(--base_font_500);
		font-weight: 500;
		margin-top: calc(17 / 375 * 100vw);
	}

	.top_access_section .access_line_contents ul li{
		position: relative;
		padding-left: calc(12 / 375 * 100vw);
	}

	.top_access_section .access_line_contents ul li::before{
		content:'';
		width:calc(3 / 375 * 100vw);
		height:calc(3 / 375 * 100vw);
		border-radius: 50%;
		background-color:var(--base_font_color);
		position: absolute;
		left:0;
		top:calc(12 / 375 * 100vw);
	}

	.top_access_section .access_map_area{
		margin-top: calc(18 / 375 * 100vw);
		display: flex;
		justify-content: center;
	}

	.top_access_section .access_map{
		flex-shrink: 0;
		width:100vw;
		aspect-ratio: 1 / calc(200 / 375);
	}


	.top_access_section .info_list{
		margin-top: calc(50 / 375 * 100vw);
	}


	.top_access_section .info_line{
		border-bottom: calc(1 / 375 * 100vw) solid #888;
		padding-top:calc(17 / 375 * 100vw);
		padding-bottom:calc(18 / 375 * 100vw);
		font-feature-settings: 'liga' off, 'clig' off;
		font-size: calc(14 / 375 * 100vw);
		line-height: 1.6;
		font-family: var(--base_font_500);
		font-weight: 500;
	}

	.top_access_section .info_head{
		min-width: calc(100 / 375 * 100vw);
		padding-right: 8px;
		font-family: var(--base_font_600);
		font-weight: 600;
	}

	.top_access_section .info_flex{
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap:calc(17 / 375 * 100vw);
	}


	.top_access_section .info_line:first-child{
		border-top: calc(1 / 375 * 100vw) solid #888;
	}


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

	footer{
		position: relative;
		padding-top: calc(50 / 375 * 100vw);
		padding-bottom: calc(calc(72 + 50) / 375 * 100vw);
	}

	footer .footer_deco{
		width:calc(527 / 375 * 100vw);
		top: auto;
		bottom:0;
		right: calc(-77 / 375 * 100vw);
	}

	footer .footer_text{
		position: absolute;
		width:100%;
		bottom:calc(50 / 375 * 100vw);
		left:0;
	}

	footer .footer_flex{
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		/* align-items: flex-start; */
	}

	footer .footer_left{
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap:calc(37 / 375 * 100vw);
	}

	footer .footer_home{
		flex-shrink: 0;
		width:auto;
	}


	footer .footer_home a img{

		height:calc(12 / 375 * 100vw);
	}

	footer .footer_menu_flex{
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	} 

	footer .footer_menu{
		min-width: auto;
		
	}

	footer .footer_menu li{
		width: fit-content;
	}

	footer .footer_menu li + li{
		margin-top: calc(20 / 375 * 100vw);
	}

	footer .footer_menu a{
		display: block;
	}

	footer .footer_menu a img{
		width: auto;
		height:calc(18 / 375 * 100vw);
	}

	footer .footer_address_area{
		margin-top: calc(50 / 375 * 100vw);
	}

	footer .footer_address img{
		width:auto;
		height:calc(53 / 375 * 100vw);
	}

	footer .footer_location{
		margin-top: calc(12 / 375 * 100vw);
	} 


	footer .footer_location a img{
		height:calc(12 / 375 * 100vw);
	}

	footer .footer_copy_flex{
		order: 0;
		width: 100%;
		margin-top: 0;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}

	footer .footer_copy{
		min-width: auto;
	}

	footer .footer_copy img{
		width:auto;
		height:calc(11 / 375 * 100vw);
	}

	footer .footer_insta a{
		display: block;
		width: fit-content;
		transform: translateY(-8px);
	} 

	footer .footer_insta a img{
		width:auto;
		height:calc(20 / 375 * 100vw);
	}


	footer .footer_right{
		position: static;
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: calc(28 / 375 * 100vw);
	}

	footer .footer_button_area{
		flex-shrink: 0;
		margin-top: calc(40 / 375 * 100vw);
		width: calc(345 / 375 * 100vw);
		order: 3;
	}

	footer .footer_reservation{
		width: 100%;
	}

	/* footer .footer_reservation img{
		width:auto;
		height: calc(13 / 375 * 100vw);
	} */

	footer .footer_reservation.charter{
		margin-top: calc(12 / 375 * 100vw);
	}


	footer .footer_contact_area{
		order: 0;
		width: 100%;
		margin-top: 0;
		padding-left: calc(3 / 375 * 100vw);
	}

	footer .footer_contact_area a{
		display: block;
		width: fit-content;
	}

	footer .footer_contact_area a img{
		width: auto;
	}

	footer .footer_tel img{
		height: calc(11 / 375 * 100vw);
	}

	footer .footer_line{
		margin-top: calc(10 / 375 * 100vw);
	}

	footer .footer_line img{
		height: calc(11 / 375 * 100vw);
	}

	footer .page_top{
		bottom:auto;
		left:auto;
		top:calc(50 / 375 * 100vw);
		right:calc(32 / 375 * 100vw);
	}

	footer .page_top img{
		width:auto;
		height: calc(11 / 375 * 100vw);
	}

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