

:root{
	--base_font_color:#000;
	--base_font_400:"FOT-筑紫ゴシック Pr5 R" ,sans-serif;
	--base_font_familiy:"FOT-筑紫ゴシック Pr5 M" ,sans-serif;
	--base_font_500:"FOT-筑紫ゴシック Pr5 M" ,sans-serif;
	--base_font_600:"FOT-筑紫ゴシック Pr5 D" ,sans-serif;
	--base_font_700:"FOT-筑紫ゴシック Pro B" ,sans-serif;
	--min_font_size:6px;
}

*{
	margin:0;
	padding:0;
	list-style: none;
	box-sizing: border-box;
	text-decoration: none;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}


*::before,
*::after{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	box-sizing: border-box;
	}

html {
	-ms-text-size-adjust: none;
	-webkit-text-size-adjust: none;
}

input,
select,
textarea{
	font-family: 'Noto Sans CJK JP' , 'Noto Sans JP'  ,sans-serif;
	color:var(--base_font_color);
	-webkit-font-smoothing: antialiased;
	-ms-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	font-feature-settings: 'palt';
	touch-action: manipulation;
	resize: none;
	display: block;
}

button{
	border: none;
	background: none;
	border-radius: 0;
	cursor: pointer;
}

body{
	color:var(--base_font_color);
	font-size: max(calc(16 / 1440 * 100vw) , var(--min_font_size) );
	font-family: var(--base_font_familiy);
	-webkit-font-smoothing: antialiased;
	-ms-text-size-adjust: none;
	-webkit-text-size-adjust: none;
	font-feature-settings: 'palt' on;
}

img{
	display: block;
	object-position: center;
	width: 100%;
}

#body_wrap{
	overflow: clip;
}

a{
	color:var(--base_font_color);
}

.fax a{
	pointer-events: none;
}

@media (any-hover:hover){
	a[href^="tel:"] {
		pointer-events: none;
	}
}

/*
------------------------------------
アニメーション関係
------------------------------------
*/

.common_hover_opa{
	transition: 0.4s;
}


@media (any-hover:hover){
	.common_hover_opa:hover{
		opacity: 0.7;
	}
	
}


.hide{
	display: none!important;
}

section{
	position: relative;
}
/*
------------------------------------
共通パーツ
------------------------------------
*/

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


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

.header_fix_menu{
	position: fixed;
	z-index: 20;
	top:calc(32 / 1440 * 100vw);
	right:calc(32 / 1440 * 100vw);
	display: flex;
	align-items: center;
	gap:calc(6 / 1440 * 100vw);
}

.header_fix_menu a{
	display: flex;
	justify-content: center;
	align-items: center;
	height:calc(32 / 1440 * 100vw);
	border:calc(1 / 1440 * 100vw) solid #fff;
	padding-inline: calc(12 / 1440 * 100vw);
	transition-duration: 0.2s;
	/* transition-property: opacity; */
}

.header_fix_menu a.line{
	width:calc(64 / 1440 * 100vw);
}
.header_fix_menu a.reservation{
	width:calc(144 / 1440 * 100vw);
}

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

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



.header_fix_menu[data_header_color="about"] a{
	background-color: #888888;
	border-color: #888888;
}
.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: #888888;
	border-color: #888888;
}
.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: 464px;
}

.para_item {
	position: absolute;
	top: -464px;
	left: 0;
	width: 100%;
	height: 100%;
	clip-path: inset(0); /* 切り抜き */
	z-index: -4;
}

.para_bg {
	position: fixed; /* 背景を固定 */
	top: 0;
	width: 100%;
	height: 100vh;
}

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


.top_section .time_list{
	margin-top: calc(58 / 1440 * 100vw);
	max-width: calc(288 / 1440 * 100vw);
	position: relative;
}

.top_section .bbq_deco01{
	position: absolute;
	z-index: -2;
	width: calc(1395 / 1440 * 100vw);
	top: calc(-640 / 1440 * 100vw);
    left: calc(-810 / 1440 * 100vw);
	mix-blend-mode: hard-light;
}

.top_section .time_block{
	padding-top: calc(20 / 1440 * 100vw);
	padding-bottom: calc(26 / 1440 * 100vw);
	border-bottom:calc(1 / 1440 * 100vw) solid #fff;
}

.top_section .time_block:first-child{
	border-top:calc(1 / 1440 * 100vw) solid #fff;
}

.top_section .time_block img{
	width:auto;
	height:calc(85 / 1440 * 100vw);
}

.top_section .time_remark{
	margin-top: calc(8 / 1440 * 100vw);
	line-height: 1.8;
	letter-spacing: 0.05em;
	font-size: max(calc(14 / 1440 * 100vw) , var(--min_font_size) );
}

.top_section .bbq_nav_flex{
	margin-top: calc(45 / 1440 * 100vw);
	display: flex;
	align-items: center;
	gap:calc(30 / 1440 * 100vw);
}

.top_section .bbq_pagenation{
	display: flex;
	align-items: center;
	gap:max(calc(14 / 1440 * 100vw) , 14px );
}

.top_section .bbq_pagenation .swiper-pagination-bullet{
	opacity:0.3;
	transition-duration: 0.4s;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}

.top_section .bbq_pagenation .swiper-pagination-bullet::after{
	content:'';
	width:max(calc(8 / 1440 * 100vw) , 8px );
	height:max(calc(8 / 1440 * 100vw) , 8px );
	background:#fff;
}

.top_section .bbq_pagenation .swiper-pagination-bullet:hover{
	opacity:1;
}

.top_section .bbq_pagenation .swiper-pagination-bullet-active{
	opacity:1;
}

.top_section .bbq_nav_next{
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transform: translateY(-1px);
}

.top_section .bbq_nav_next::after{
	content:'';
	width: max(calc(38 / 1440 * 100vw) , 38px );
	height:max(calc(9 / 1440 * 100vw) , 9px );
	background-image: url('../img/common/icon_arrow_half_right_white.svg');
}


.top_section .menu_area{
	position: relative;
}

.top_section .menu_area_head{
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(352 / 1440 * 100vw);
	height: calc(64 / 1440 * 100vw);
	border:calc(2 / 1440 * 100vw) solid #fff;
	margin-inline: auto;
}

.top_section .menu_area_head img{
	width:auto;
	height:	calc(18 / 1440 * 100vw);
}

.top_section .menu_area_alert{
	color:#fff;
	font-size: max(calc(15 / 1440 * 100vw) , var(--min_font_size) );
	font-family: var(--base_font_500);
	font-weight: 500;
	line-height: 1.6; 
	letter-spacing: 0.05em;
	text-align: center;
	margin-top: calc(16 / 1440 * 100vw);
	margin-bottom: calc(66 / 1440 * 100vw);
}


.top_section .menu_area_text{
	text-align: center;
	margin-top: calc(32 / 1440 * 100vw);
	line-height: 1.8;
	letter-spacing: 0.08em;
}

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

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

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

.top_section .menu_block{
	width: calc(528 / 1440 * 100vw);
}

.top_section .menu_block_head_flex{
	border-bottom:calc(1 / 1440 * 100vw) solid #fff;
	padding-bottom: calc(12 / 1440 * 100vw);
	display: flex;
	justify-content: space-between;
	align-items: center;
	min-height: calc(38 / 1440 * 100vw);
}

.top_section .menu_block_head{
	
}

.top_section .menu_block_head img{
	width:auto;
	height: calc(16 / 1440 * 100vw);
}

.top_section .menu_block_price{
	color:#fff;
	font-size: max(calc(19 / 1440 * 100vw) , var(--min_font_size) );
	font-family: var(--base_font_700);
	font-weight: 700;
	line-height: 1.3; 
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.top_section .menu_block_text{
	font-size: max(calc(15 / 1440 * 100vw) , var(--min_font_size) );
	font-family: var(--base_font_600);
	font-weight: 600;
	line-height: 1.84;
	letter-spacing: 0.05em;
	margin-top: calc(24 / 1440 * 100vw);
}

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

.top_section .menu_line{
	font-size: max(calc(15 / 1440 * 100vw) , var(--min_font_size) );
	font-family: var(--base_font_600);
	font-weight: 600;
	line-height: 1.84;
	letter-spacing: 0.05em;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.top_section .menu_price{
	flex-shrink: 0;
	margin-left: 8px;
	color:#fff;
}

.top_section .menu_remark{
	color:#fff;
	padding-left: 8px;
	font-size: max(calc(14 / 1440 * 100vw) , var(--min_font_size) );
	font-family: var(--base_font_400);
	font-weight: 400;
	letter-spacing: 0.05em;
}

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

body.top_body{
	
}

main.top_main{

}

.top_fv_section{
	height:100vh;
}

.top_fv_section .fv_block{
	position: sticky;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    z-index: -8;
}

.top_fv_section .fv_block_inner{
	position: relative;
	height:100vh;
}

.top_fv_section .fv_logo{
	width:calc(80 / 1440 * 100vw);
	top:calc(32 / 1440 * 100vw);
	left:calc(32 / 1440 * 100vw);
	position: absolute;
	z-index: -6;
}

.top_fv_section .fv_bg{
	position: absolute;
	width:100%;
	height:100vh;
	top:0;
	left:0;
	z-index: -7;
} 

.top_fv_section .fv_bg img{
	width:100%;
	height:100%;
	object-fit: cover;
}

.top_fv_section .fv_text{
	width:calc(627 / 1440 * 100vw);
	bottom:calc(80 / 1440 * 100vw);
	left:0;
	right:0;
	margin:auto;
	position: absolute;
	z-index: -6;
	color:#fff;
}



.about_pos{
	position: absolute;
	top:calc(120 / 1440 * 100vw);
	position: relative;
}

.top_about_section{
	position: relative;
	
	/* position: sticky;
	
	top:0;
	left:0; */
	z-index: -5;
	width:100%;
	min-height:100vh;
	padding-top: calc(120 / 1440 * 100vw);
	padding-bottom: calc(120 / 1440 * 100vw);
	/* padding-bottom: calc(374 / 1440 * 100vw); */
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #fff;
	transform: translate3d(0 , 0 , 0);
	will-change: transform;
}

.top_about_section.fixed{
	position: fixed;
	bottom:auto;
	left:0;
}

.top_about_section .about_inner{
	width:100%;
}

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

.top_about_section .about_text_area{
	/* padding-top: calc(68 / 1440 * 100vw); */
}

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

.top_about_section .about_text{
	line-height: 2;
	letter-spacing: 0.03em;
	margin-top: calc(48 / 1440 * 100vw);
}

.top_about_section .about_img_area{
	flex-shrink: 0;
	margin-left: 12px;
	width:calc(600 / 1440 * 100vw);
}

.top_about_section .about_img{
	width:calc(760 / 1440 * 100vw);
}

.top_about_section .info_flex{
	margin-top: calc(84 / 1440 * 100vw);
	gap:calc(32 / 1440 * 100vw);
	display: flex;
	align-items: flex-start;
}

.top_about_section .info_head{
	display: flex;
	align-items: center;
	gap:41px;
}

.top_about_section .info_head img{
	width:auto;
	height:calc(89 / 1440 * 100vw);
}

.top_about_section .info_head::after{
	content:'';
	width:calc(80 / 1440 * 100vw);
	height:calc(160 / 1440 * 100vw);
	background-image: url('../img/top/about_slash.png');
	flex-shrink: 0;
}

.top_about_section .info_list{
	display: flex;
	align-items: flex-start;
	gap:calc(42 / 1440 * 100vw);
	padding-top: calc(20 / 1440 * 100vw);
}

.top_about_section .info_item{
	width:calc(230 / 1440 * 100vw);
}

.top_about_section .info_sub_head{
	display: flex;
	align-items: center;
	gap:calc(8 / 1440 * 100vw);
	font-feature-settings: 'palt' on;
	font-size: max(calc(18 / 1440 * 100vw) , var(--min_font_size) );
	font-family: var(--base_font_700);
	letter-spacing: 0.04em;
	line-height: 1.8;
}

.top_about_section .info_sub_head img{
	width:auto;
	height:calc(17 / 1440 * 100vw);
}

.top_about_section .info_text{
	font-feature-settings: 'palt' on;
    font-size: max(calc(14 / 1440 * 100vw), var(--min_font_size));
    font-family: var(--base_font_600);
    letter-spacing: 0.03em;
    line-height: 1.9;
    margin-top: calc(6 / 1440 * 100vw);
}

.top_bbq_section{
	padding-top:calc(224 / 1440 * 100vw);
	/* padding-bottom: calc(124 / 1440 * 100vw); */
}

.top_bbq_section .bbq_bg{
	position: absolute;
	z-index: -3;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

.top_bbq_section .bbq_bg_cover{
	position: absolute;
	z-index: -3;
	width:100%;
	top:0;
	left:0;
}

.top_bbq_section .bbq_bg img{
	width:100%;
	height:100%;
	object-fit: cover;
}

.top_bbq_section .bbq_bg video{
	width:100%;
	height:100%;
	object-fit: cover;
	display: block;
}

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

.top_bbq_section .bbq_left{

}

.top_bbq_section .bbq_head img{
	width: auto;
	height:calc(167 / 1440 * 100vw);
}

.top_bbq_section .bbq_text{
	margin-top: calc(62 / 1440 * 100vw);
	line-height: 1.8;
	letter-spacing: 0.05em;
} 

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

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

.top_bbq_section .bbq_right{
	position: relative;
	flex-shrink: 0;
	width:calc(670 / 1440 * 100vw);
	padding-top: calc(32 / 1440 * 100vw);
}

.top_bbq_section .bbq_arrow{
	position: absolute;
	z-index: 4;
	width:calc(1069 / 1440 * 100vw);
	top: calc(47 / 1440 * 100vw);
    left: calc(-163 / 1440 * 100vw);
	pointer-events: none;
}

.top_bbq_section .bbq_slide_area{
	overflow: hidden;
	width:calc(830 / 1440 * 100vw);
}

.top_bbq_section .bbq_slide{
	width:calc(830 / 1440 * 100vw);
}

.top_bbq_section .bbq_img{
	aspect-ratio: 1 / calc(805 / 830);
}

.top_bbq_section .bbq_img img{
	width:100%;
	height:100%;
	object-fit: cover;
}

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

.top_bbq_section .course_item{

}

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

.top_bbq_section .course_block{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.top_bbq_section .courser_img_area{
	width:calc(352 / 1440 * 100vw);
	display: flex;
	justify-content: flex-end;
}

.top_bbq_section .courser_img{
	flex-shrink: 0;
	width:calc(512 / 1440 * 100vw);
	aspect-ratio: 1 / calc(280 / 512);
}
.top_bbq_section .courser_img img{
	width:100%;
	height:100%;
	object-fit: cover;
}

.top_bbq_section .courser_text_area{
	width:calc(672 / 1440 * 100vw);
}

.top_bbq_section .course_head_flex{
	border-top:calc(2 / 1440 * 100vw) solid #fff;
	padding-top: 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	color: #FFF;
	font-size: max(calc(22 / 1440 * 100vw) , var(--min_font_size) );
	font-family: var(--base_font_700);
	line-height: 1.3;
	letter-spacing: 0.05em;
}

.top_bbq_section .course_head img{
	width:auto;
	height:calc(23 / 1440 * 100vw);
}

.top_bbq_section .course_price{
	margin-top: -6px;
}

.top_bbq_section .course_text{
	line-height: 1.8;
	letter-spacing: 0.05em;
	margin-top: calc(40 / 1440 * 100vw);
}

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


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

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

.top_bbq_section .reservation_area{
	margin-top: calc(194 / 1440 * 100vw);
}

.top_bbq_section .reservation_button{
	display: flex;
	justify-content: center;
	align-items: center;
	height:calc(96 / 1440 * 100vw);
	background-color: #fff;
}

.top_bbq_section .reservation_button img{
	width:auto;
	height:calc(26 / 1440 * 100vw);
}

.top_bbq_section .reservation_text{
	margin-top: calc(24 / 1440 * 100vw);
	color:#fff;
	letter-spacing: 0.08em;
	line-height: 1.8;
	text-align: center;
}

.top_bbq_section .bbq_deco02{
	position: absolute;
    z-index: -2;
    width: calc(1033 / 1440 * 100vw);
    top: calc(-817 / 1440 * 100vw);
    right: calc(-430 / 1440 * 100vw);
    mix-blend-mode: hard-light;
}

.top_bbq_section .guide_area{
	margin-top: calc(156 / 1440 * 100vw);
	padding-top:calc(61 / 1440 * 100vw);
	padding-bottom:calc(112 / 1440 * 100vw);
	background-color: rgba(255,255,255,0.4);
}


.top_bbq_section .guide_area .sec_title{
	font-size: calc(22 / 1440 * 100vw);
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.05em
}

.top_bbq_section .guide_area .guide_flex{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: calc(37 / 1440 * 100vw);
}

.top_bbq_section .guide_area .guide_left{

}

.top_bbq_section .guide_area .guide_line{
	display: flex;
	align-items: flex-start;
	line-height: 1.8;
	letter-spacing: 0.05em;
}

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

.top_bbq_section .guide_area .guide_line_head{
	flex-shrink: 0;
	width:calc(140 / 1440 * 100vw);
	padding-right: 8px;
}

.top_bbq_section .guide_area .guide_line_contents span{
	font-size: max(calc(14 / 1440 * 100vw) , var(--min_font_size) );

}

.top_bbq_section .guide_area .guide_right{
	width:calc(440 / 1440 * 100vw);
}

.top_bbq_section .guide_area .guide_contact_text{
	line-height: 1.8;
	letter-spacing: 0.08em;
}

.top_bbq_section .guide_area .guide_button{
	margin-top: calc(48 / 1440 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
	height:calc(100 / 1440 * 100vw);
	background-color: #fff;
}

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

.top_take_section{
	padding-top:calc(224 / 1440 * 100vw);
	padding-bottom: calc(244 / 1440 * 100vw);
}

.top_take_section .take_bg{
	position: absolute;
	z-index: -3;
	width:100%;
	height:100%;
	top:0;
	left:0;
}

.top_take_section .take_bg img{
	width:100%;
	height:100%;
	object-fit: cover;
}

.top_take_section .take_bg video{
	width:100%;
	height:100%;
	object-fit: cover;
	display: block;
}

.top_take_section .take_flex{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}

.top_take_section .take_left{

}

.top_take_section .take_head img{
	width: auto;
	height:calc(167 / 1440 * 100vw);
}

.top_take_section .take_text{
	margin-top: calc(62 / 1440 * 100vw);
	line-height: 1.8;
	letter-spacing: 0.05em;
} 

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

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


.top_take_section .take_deco01{
	position: absolute;
    z-index: -2;
    width: calc(1154 / 1440 * 100vw);
    top: calc(-480 / 1440 * 100vw);
    left: calc(-371 / 1440 * 100vw);
    mix-blend-mode: hard-light;
}


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

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


.top_take_section .take_right{
	position: relative;
	flex-shrink: 0;
	width:calc(672 / 1440 * 100vw);
	padding-top: calc(32 / 1440 * 100vw);
}

.top_take_section .take_arrow{
	position: absolute;
	z-index:-1;
	width: calc(1272 / 1440 * 100vw);
	left: calc(-250 / 1440 * 100vw);
    top: calc(50 / 1440 * 100vw);

}

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

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

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

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

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

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

.top_access_section{
	padding-top: calc(96 / 1440 * 100vw);
	padding-bottom: calc(186 / 1440 * 100vw);
	background-color: #fff;
}

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

.top_access_section .sec_head img{
	width:auto;
	height:calc(26 / 1440 * 100vw);
}

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

.top_access_section .access_bbq img{
	width:auto;
	height:calc(55 / 1440 * 100vw);
}

.top_access_section .access_address{
	font-family: var(--base_font_700);
	font-weight: 700;
	font-size: max(calc(17 / 1440 * 100vw) , var(--min_font_size) );
	line-height: 1.8;
	letter-spacing: 0.08em;
	margin-top:calc(30 / 1440 * 100vw);
}

.top_access_section .access_tel{
	margin-top:calc(20 / 1440 * 100vw);
	font-family: var(--base_font_600);
	font-weight: 600;
	line-height: 1.8;
	letter-spacing: 0.08em;
}

.top_access_section .link_flex{
	margin-top: calc(32 / 1440 * 100vw);
	display: flex;
	align-items: flex-start;
	gap:calc(12 / 1440 * 100vw);
}

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

.top_access_section .access_right{
	flex-shrink: 0;
	width: calc(704 / 1440 * 100vw);
	margin-left: 16px;
}

.top_access_section .access_list{
	margin-top: calc(-3 / 1440 * 100vw);
}

.top_access_section .access_line{
	display: flex;
	align-items: flex-start;
	padding-top: calc(11 / 1440 * 100vw);
	padding-bottom: calc(40 / 1440 * 100vw);
	border-top: 1px solid var(--base_font_color);
	font-feature-settings: 'liga' off, 'clig' off;
	line-height: 1.8;
	font-size: max(calc(15 / 1440 * 100vw) , var(--min_font_size) );
}

.top_access_section .access_line_head{
	flex-shrink: 0;
	min-width: calc(208 / 1440 * 100vw);
	padding-right: 8px;
	font-family: var(--base_font_600);
	font-weight: 600;
	
}

.top_access_section .access_line_contents{
	font-family: var(--base_font_600);
	font-weight: 600;
}

.top_access_section .access_map_area{
	margin-top: calc(34 / 1440 * 100vw);
}

.top_access_section .access_map{
	aspect-ratio: 1 / calc(368 / 1120);
}

.top_access_section .access_map iframe{
	display: block;
	width:100%;
	height:100%;
}

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


.top_access_section .info_line{
	border-bottom: 1px solid var(--base_font_color);
	display: flex;
	align-items: flex-start;
	padding-top:calc(17 / 1440 * 100vw);
	padding-bottom:calc(16 / 1440 * 100vw);
	font-feature-settings: 'liga' off, 'clig' off;
	line-height: 1.6;
}

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

.top_access_section .info_flex{
	display: flex;
	align-items: flex-start;
	gap:calc(80 / 1440 * 100vw);
}


.top_access_section .info_line:first-child{
	border-top: 1px solid var(--base_font_color);
}


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

footer{
	position: relative;
	padding-top: calc(72 / 1440 * 100vw);
	padding-bottom: calc(154 / 1440 * 100vw);
}

footer a{
	transition-duration: 0.4s;
}

@media(any-hover:hover){
	footer a:hover{
		opacity: 0.8;
	}
}

footer .footer_bg{
	position: absolute;
	width:100%;
	height:100%;
	z-index: -2;
	top:0;
	left:0;
}

footer .footer_bg img,
footer .footer_bg video{
	width:100%;
	height:100%;
	object-fit: cover;
}

footer .footer_deco{
	position: absolute;
	z-index: -1;
	width:calc(849 / 1440 * 100vw);
	pointer-events: none;
	top: calc(-120 / 1440 * 100vw);
    right: calc(-70 / 1440 * 100vw);
	mix-blend-mode: hard-light;
}

footer .footer_text{
	position: absolute;
	width:100%;
	bottom:0;
	left:0;
}

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

footer .footer_left{
	display: flex;
	align-items: flex-start;
}

footer .footer_home{
	flex-shrink: 0;
	width:calc(210 / 1440 * 100vw);
}

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

footer .footer_home a img{
	width:auto;
	height:calc(13 / 1440 * 100vw);
}

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

footer .footer_menu{
	min-width: calc(244 / 1440 * 100vw);
	
}

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

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

footer .footer_menu a{
	display: block;
}

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


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

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

footer .footer_location a{
	display: block;
	width: fit-content;
	border-bottom: 1px solid #fff;
	transition-duration: 0.4s;
	transition-property: border-color;
	padding-bottom: 2px;
}

@media(any-hover:hover){
	footer .footer_location a:hover{
		opacity: 1;
		border-color: transparent;
	}
}


footer .footer_location a img{
	width:auto;
	height:calc(13 / 1440 * 100vw);
}

footer .footer_copy_flex{
	margin-top: calc(140 / 1440 * 100vw);
	display: flex;
	align-items: center;
}

footer .footer_copy{
	min-width: calc(244 / 1440 * 100vw);
}

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

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

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


footer .footer_right{
	position: relative;
}

footer .footer_button_area{
	flex-shrink: 0;
}

footer .footer_reservation{
	display: block;
	width: calc(196 / 1440 * 100vw);
}

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


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

/* footer .footer_reservation.charter img{
	width:auto;
	height: calc(42 / 1440 * 100vw);
} */



footer .footer_contact_area{
	margin-top: calc(32 / 1440 * 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(13 / 1440 * 100vw);
}

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

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

footer .page_top{
	position: absolute;
	bottom:0;
	left:0;
	cursor: pointer;
}

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