@charset "utf-8";
/* ===================================================
	Reset
====================================================== */
#customer_header *,
#customer_footer * { -webkit-box-sizing: content-box; box-sizing: content-box;}

#customer_header h1,
#customer_header h2,
#customer_header h3,
#customer_header h4,
#customer_header h5,
#customer_header h6,
#customer_footer h1,
#customer_footer h2,
#customer_footer h3,
#customer_footer h4,
#customer_footer h5,
#customer_footer h6 { margin: 0;}

#customer_header ul,
#customer_header ol,
#customer_header li,
#customer_footer ul,
#customer_footer ol,
#customer_footer li { padding: 0; margin: 0; list-style-type: none; box-sizing: border-box; }

#customer_header dl,
#customer_footer dl { padding: 0; margin: 0; box-sizing: border-box; }

#customer_header dt,
#customer_footer dt,
#customer_header dd,
#customer_footer dd { line-height: 1.8; box-sizing: border-box; }

#customer_header p,
#customer_footer p { padding: 0; margin: 0;}

#customer_header address,
#customer_footer address { margin: 0; line-height: 1.8; }


/* ===================================================
	Custom CSS
	※ 予約番自体のコンテンツに影響するのを避けるため、
	　必ず #customer_header または #customer_footer からの継承で記述してください。
====================================================== */

:root{
	--color01: #4e5052;
	--color02: #333537;
	--color03: #3e4042;
	--color04: #d9d9d9;
	--color05: #444547;
	--color06: #f5f5f5;
	--color07: #2f3032;
	--txt_color01: #5b5b5b;
}

body { min-width: 1400px; background: #fff; color: var(--txt_color01); }

#customer_header,
#customer_footer {
	font-size: 16px; font-weight: normal; line-height: 1.8; font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
	-webkit-text-size-adjust: 100%; position: relative;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

#customer_header #header_wrap,
#customer_header #nav_wrap,
#customer_footer #footer_wrap {
	padding: 0; margin: 0;
}

#customer_header div,
#customer_footer div { box-sizing: border-box;}
#customer_header dt,
#customer_footer dt { font-weight: normal; }

#customer_header .inner_md,
#customer_footer .inner_md { width: min(1400px, 94%); margin: 0 auto;}
#customer_header .inner_sm,
#customer_footer .inner_sm { width: min(1040px, 82%); margin: 0 auto;}

@media screen and (max-width: 600px) {
	#customer_header .inner_md,
	#customer_footer .inner_md,
	#customer_header .inner_sm,
	#customer_footer .inner_sm { width: 88%; }
}


#customer_header a,
#customer_footer a { color: var(--txt_color01); text-decoration: none; transition: opacity .5s, background .5s; }
#customer_header a:hover,
#customer_footer a:hover { color: var(--txt_color01); opacity: .7; }

#customer_header img,
#customer_footer img { max-width: 100%; height: auto; width: auto\9; border: 0; vertical-align: bottom; }

#customer_header .ofi,
#customer_footer .ofi { object-fit: cover; width: 100%; height: 100%;}

#customer_header p,
#customer_footer p { text-align: justify; }

#customer_header .v_rl_pc,
#customer_footer .v_rl,
#customer_footer .v_rl_pc,
#customer_header .v_rl { writing-mode: vertical-rl; }
#customer_header .v_rl_pc .num,
#customer_header .v_rl .num,
#customer_footer .v_rl_pc .num,
#customer_footer .v_rl .num { text-combine-upright: all; }

#webc_con.webc_clr_blk .webc_language { background: #fff;}

@media screen and (orientation:landscape) {
	body { width: 100%;}
}
@media screen and (min-width: 601px) {
	.sp { display: none!important; }
}

@media screen and (max-width: 600px) {
	body { min-width: 0; }

	#customer_header,
	#customer_footer { font-size: 14px; line-height: 1.8; letter-spacing: normal; }

	#customer_header .sp,
	#customer_footer .sp { display: block;}
	#customer_header .pc,
	#customer_footer .pc { display: none!important;}

	#customer_header .v_rl_pc,
	#customer_footer .v_rl_pc { writing-mode: horizontal-tb; }

	#webc_con { padding: 0 0 100px;}
}


/* 	Header
------------------------------------------------------ */
#customer_header #g_header { position: absolute; top: 0; left: 0; z-index: 99; width: 100%; padding: 35px 25px 35px 40px; box-sizing: border-box; }
#customer_header #g_header .hd_inner { display: flex; justify-content: space-between; }
#customer_header #g_header .hd_link { display: flex; align-items: center; }
#customer_header #g_header .hd_h1 { display: block; position: relative; }
#customer_header #g_header .hd_h1 .wh { position: absolute; top: 0; left: 0; opacity: 1; }
#customer_header #g_header .hd_h1 .clr { opacity: 0; }
#customer_header #g_header .hd_sns { margin: 0 25px 0 auto; padding-right: 25px; display: flex; align-items: center; border-right: 1px solid rgba(255, 255, 255, 0.4); }
#customer_header #g_header .hd_sns li + li { margin-left: 25px; }
#customer_header #g_header .hd_sns li a { display: block; font-size: 0; }
#customer_header #g_header .hd_lang { width: 100px; font-size: 13px; color: #fff; position: relative; display: flex; align-items: center; justify-content: center; flex-direction: column; }
#customer_header #g_header .hd_lang dt { display: flex; align-items: center; justify-content: flex-start; position: relative; }
#customer_header #g_header .hd_lang dt a { color: #fff; }
#customer_header #g_header .hd_lang dt a:nth-child(1) { z-index: 1; }
#customer_header #g_header .hd_lang dt a:nth-child(2) { position: absolute; top: 0; left: 22px; z-index: -1; opacity: 0; }
#customer_header #g_header .hd_lang dt::before { content: ''; background: url(../img/icon_language.svg) no-repeat center/contain; width: 14px; height: 14px; margin-right: 8px; }
#customer_header #g_header .hd_lang dt::after { content: ''; background: url(../img/arrow01_wh.svg) no-repeat center/contain; width: 8px; height: 4px; margin-left: 5px; }
#customer_header #g_header .hd_lang dd { display: flex; flex-direction: column; align-items: center; justify-content: center; position: absolute; top: 30px; width: 100%; text-align: center; z-index: 6000; background: rgba(0, 0, 0, 0.5); height: 0; transition: height 0.3s; pointer-events: none; overflow: hidden; }
#customer_header #g_header .hd_lang dd > * { display: block; padding: 5px 0; color: #fff; }
#customer_header #g_header:target .hd_lang dt a:nth-child(1) { opacity: 0; z-index: -1;}
#customer_header #g_header:target .hd_lang dt a:nth-child(2) { z-index: 1; opacity: 1; }
#customer_header #g_header:not(:target) .hd_lang dd { height: 0; pointer-events: none;}
#customer_header #g_header:target .hd_lang dd { height: 70px; pointer-events: auto;}
#customer_header #g_header .hd_lang dd p { color: rgba(255, 255, 255, 0.5);}
#customer_header #g_header .hd_lang dd a { color: #fff; }
#customer_header #g_header #hd_menu { width: 100px; font-size: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; border-left: 1px solid rgba(255, 255, 255, 0.4); margin-left: 25px; }
#customer_header #g_header #hd_menu span { height: 1px; width: 40px; background: #fff; transition: all .5s; }
#customer_header #g_header #hd_menu span + span { margin-top: 6px; }
#customer_header:target #g_header #hd_menu span:nth-child(1) { transform: rotate(34deg) translateX(1px);}
#customer_header:target #g_header #hd_menu span:nth-child(2) { transform: rotate(-34deg) translateX(1px);}
#customer_header:target #g_header #hd_menu span:nth-child(3) { display: none;}
#customer_header:target #g_header #hd_menu span + span { margin-top: 0; }

@media screen and (hover: hover) {
}

@media screen and (min-width: 601px) {
}
@media screen and (max-width: 600px) {
	#customer_header #g_header { padding: 20px 2% 10px 4%; }
	#customer_header #g_header .hd_h1 { width: 25%; }
	#customer_header #g_header .hd_h1 a { display: flex; align-items: center; width: 100%; }
	#customer_header #g_header .hd_sns { display: none; pointer-events: none; }
	#customer_header #g_header .hd_lang { width: fit-content; font-size: 12px; margin: 0 0 0 auto; }
	#customer_header #g_header .hd_lang dt::before { width: 14px; height: 14px; margin-right: 8px; }
	#customer_header #g_header .hd_lang dt::after { width: 8px; height: 4px; margin-left: 5px; }
	#customer_header #g_header .hd_lang dd { top: 25px; }
	#customer_header #g_header .hd_lang dt a:nth-child(2) { left: 22px; }
	#customer_header #g_header #hd_menu { width: 65px; margin-left: 10px; }
	#customer_header #g_header #hd_menu span { width: 30px; }
	#customer_header #g_header #hd_menu span + span { margin-top: 4px; }
}

/* 	G-nav
------------------------------------------------------ */
#customer_header #gnav_wrap { position: fixed; top: 0; right: 0; z-index: 999; width: 100%; height: 100%; overflow: auto; -webkit-overflow-scrolling: touch; background: #fff; pointer-events: none; opacity: 0; transition: opacity 0.5s;}
#customer_header:target #gnav_wrap { pointer-events: auto; opacity: 1; }

#customer_header #gnav_wrap .gnav_inner { display: flex;  min-height: 100%; }

#customer_header #gnav_wrap #close_top { position: fixed; top: 35px; right: 55px; font-size: 0; z-index: 3; cursor: pointer;}
#customer_header #gnav_wrap #close_top a { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 40px; height: 50px; }
#customer_header #gnav_wrap #close_top span { height: 1px; width: 40px; background: var(--color04); transition: all .5s; }
#customer_header:target #gnav_wrap #close_top span:nth-child(1) { transform: rotate(34deg) translateX(1px);}
#customer_header:target #gnav_wrap #close_top span:nth-child(2) { transform: rotate(-34deg) translateX(1px);}

#customer_header #gnav_wrap #gnav_menu { flex-grow: 1; padding: 80px 100px; }
#customer_header #gnav_wrap #gnav_menu #gnav_logo { margin-bottom: 185px; }
#customer_header #gnav_wrap #gnav { display: flex; justify-content: center; flex-wrap: wrap; }
#customer_header #gnav_wrap #gnav_menu .menu { column-count: 2; font-size: 20px; margin-bottom: 250px; }
#customer_header #gnav_wrap #gnav_menu .menu li { margin-right: 150px;}
#customer_header #gnav_wrap #gnav_menu .smenu { font-size: 15px; margin-bottom: 250px;  margin-left: 20px; }
#customer_header #gnav_wrap #gnav_menu .smenu li a { color: rgba(91, 91, 91, 0.7); }
#customer_header #gnav_wrap #gnav_menu #gnav_contact { flex-grow: 1; font-size: 14px; }
#customer_header #gnav_wrap #gnav_menu #gnav_contact span { display: inline-block;}
#customer_header #gnav_wrap #gnav_menu .gnav_sns { flex-shrink: 0; width: fit-content; display: flex; justify-content: center; align-items: center; }
#customer_header #gnav_wrap #gnav_menu .gnav_sns li + li { margin-left: 30px; }
#customer_header #gnav_wrap #gnav_menu .gnav_sns li a { display: block; font-size: 0; }

#customer_header #gnav_wrap .gnav_reserve { width: 33%; display: flex; flex-direction: column; align-items: center; justify-content: center; flex-shrink: 0; }
#customer_header #gnav_wrap .gnav_reserve a { color: #fff;}
#customer_header #gnav_wrap .gnav_reserve .tit { text-align: center; font-size: 24px; margin-bottom: 45px; }
#customer_header #gnav_wrap .gnav_reserve .tit .en { display: block; font-size: 13px; line-height: 1; }
#customer_header #gnav_wrap .gnav_reserve .btn_col { width: 100%; display: flex; flex-direction: column; align-items: center; }
#customer_header #gnav_wrap .gnav_reserve .btn_col li + li { margin-top: 10px; }
#customer_header #gnav_wrap .gnav_reserve .btn_col li { width: min(86%, 300px); }
#customer_header #gnav_wrap .gnav_reserve .btn_col li a { display: block; width: 100%; padding: 15px 10px; background: var(--color02); text-align: center; box-sizing: border-box; }
#customer_header #gnav_wrap .gnav_reserve .btn_col li:last-child a { background: var(--color01); }
#customer_header #gnav_wrap .gnav_reserve .tel { margin-top: 25px; text-align: center; }
#customer_header #gnav_wrap .gnav_reserve .tel .tel-link{ font-size: 26px; line-height: 1; margin: 0 0 0 5px; }
#customer_header #gnav_wrap .gnav_reserve .tel .time { display: block; line-height: 1; }

@media screen and (hover: hover) {
	#customer_header #gnav_wrap .gnav_reserve .btn_col li a:hover { background: var(--color03); }
	#customer_header #gnav_wrap .gnav_reserve .btn_col li:last-child a:hover { background: var(--color03); }
}

@media screen and (max-width: 1400px) {
	#customer_header #gnav_wrap #gnav_menu { padding: 80px 6%;}
	#customer_header #gnav_wrap #gnav_menu .menu { margin-bottom: 150px; }
	#customer_header #gnav_wrap #gnav_menu .menu li { margin-right: 60px; }
	#customer_header #gnav_wrap #gnav_menu .smenu { margin-left: 0; padding-left: 30px; margin-bottom: 150px; }
	#customer_header #gnav_wrap #gnav_menu .gnav_sns { width: 100%; margin-top: 50px;}
	#customer_header #gnav_wrap #gnav_menu #gnav_contact { width: 100%; text-align: center;}
}

@media screen and (max-width: 1200px) {
	#customer_header #gnav_wrap .gnav_inner { flex-direction: column; }
	#customer_header #gnav_wrap #gnav_menu #gnav_logo { margin-bottom: 100px; }
	#customer_header #gnav_wrap .gnav_reserve { width: 100%; padding: 100px 0; }
}

@media screen and (min-width: 601px) {
	#customer_header .fixed #gnav_wrap #close_top { top: 20px; height: 50px; }
	#customer_header #gnav_wrap #gnav_menu .smenu { border-left: 1px solid var(--color04); padding-left: 65px;}
	#customer_header #gnav_wrap .gnav_reserve { background: url(../img/gnav_bg.jpg) no-repeat center/cover; color: #fff; }
	#customer_header #gnav_wrap #gnav_menu .smenu li + li { margin-top: 20px; }
	#customer_header #gnav_wrap #gnav_menu .menu li + li { margin-top: 15px; }
	#customer_header #gnav_wrap #gnav_menu #gnav_contact { flex-grow: 1; font-size: 14px; min-width: calc(100% - 110px); }
}

@media screen and (max-width: 600px) {
	#customer_header #gnav_wrap #close_top { right: 2%; top: 20px; }
	#customer_header #gnav_wrap #close_top a { width: 65px; height: 8.4vw; }
	#customer_header #gnav_wrap #close_top span { width: 30px; }
	#customer_header #gnav_wrap .gnav_inner { padding: 20px 0 0; }
	#customer_header #gnav_wrap #gnav_menu { display: contents; }
	#customer_header #gnav_wrap #gnav_menu #gnav_logo { padding: 0 4%; margin-bottom: 50px; }
	#customer_header #gnav_wrap #gnav_menu #gnav_logo a { display: block; width: 25.6%;}
	#customer_header #gnav_wrap #gnav { flex-direction: column;  }
	#customer_header #gnav_wrap #gnav_menu .menu { width: 82%; font-size: 15px; margin: 0 auto; border-left: 1px solid var(--color04); border-right: 1px solid var(--color04); position: relative; }
	#customer_header #gnav_wrap #gnav_menu .menu li { width: 100%; margin-right: 0; text-align: center; padding: 10px 0; line-height: 1.5; display: inline-block; break-inside: avoid;}
	#customer_header #gnav_wrap #gnav_menu .menu::before { content: ''; width: 1px; height: 100%; position: absolute; top: 0; right: 50%; background: var(--color04);}
	#customer_header #gnav_wrap #gnav_menu .smenu { background: var(--color06); padding: 40px 9% 0; font-size: 13px; margin-bottom: 0; column-count: 2; }
	#customer_header #gnav_wrap #gnav_menu .smenu li { width: 100%; padding-bottom: 15px; line-height: 1.5; display: inline-block; break-inside: avoid;}
	#customer_header #gnav_wrap #gnav_menu #gnav_contact { color: rgba(91, 91, 91, 0.7); padding: 10px 9% 0; background: var(--color06); flex-grow: 1; font-size: 14px; text-align: left; }
	#customer_header #gnav_wrap #gnav_menu .gnav_sns { padding: 30px 9% calc(env(safe-area-inset-bottom) + 80px); margin: 0; background: var(--color06); justify-content: flex-start; }
	#customer_header #gnav_wrap #gnav_menu .gnav_sns li + li { margin-left: 30px; }

	#customer_header #gnav_wrap .gnav_reserve { padding: 30px 9% 50px; align-items: flex-start; }
	#customer_header #gnav_wrap .gnav_reserve a { color: var(--txt_color01);}
	#customer_header #gnav_wrap .gnav_reserve .tit { display: none; }
	#customer_header #gnav_wrap .gnav_reserve .btn_col { margin: 0 auto; flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
	#customer_header #gnav_wrap .gnav_reserve .btn_col li { width: 100%; }
	#customer_header #gnav_wrap .gnav_reserve .btn_col li a { padding: 10px 10px; }
	#customer_header #gnav_wrap .gnav_reserve .btn_col li:not(:first-child) { width: 49%; }
	#customer_header #gnav_wrap .gnav_reserve .btn_col li:not(:first-child) a { background: #ebebeb; }
	#customer_header #gnav_wrap .gnav_reserve .btn_col li:first-child a { background: var(--color01); color: #fff;}
	#customer_header #gnav_wrap .gnav_reserve .btn_col li:last-child { width: fit-content;}
	#customer_header #gnav_wrap .gnav_reserve .btn_col li:last-child a { background: transparent; width: fit-content; text-decoration: underline; color: rgba(91, 91, 91, 0.6); padding: 0; }
	#customer_header #gnav_wrap .gnav_reserve .tel { margin-top: 25px; text-align: left; color: rgba(91, 91, 91, 0.8); }
	#customer_header #gnav_wrap .gnav_reserve .tel .tel-link{ font-size: 22px; line-height: 1; margin: 0 0 0 5px; color: rgba(91, 91, 91, 0.8); }
	#customer_header #gnav_wrap .gnav_reserve .tel .time { display: inline-block;}
}


/* ---------------------------------------------------
	Fixed_btn
------------------------------------------------------ */
#customer_header #fixed_btn { position: fixed; right: 0; z-index: 11; }
#customer_header #fixed_btn .reserve_btn { box-sizing: border-box; display: grid; grid-template-rows: 4em 1fr; background: var(--color01); color: #fff; padding: 55px 15px; }
#customer_header #fixed_btn .reserve_btn .en { margin-top: 20px; font-size: 12px; color: rgba(255, 255, 255, 0.3);}

@media screen and (hover: hover) {
	#customer_header #fixed_btn .reserve_btn:hover { background: #363739; opacity: 1; }
}

@media screen and (min-width: 601px) {
	#customer_header #fixed_btn { top: 50%; transform: translateY(-50%); }
	#customer_header #fixed_btn .reserve_btn span { display: flex; width: 100%; align-items: center; }
}

@media screen and (max-width: 600px) {
	#customer_header #fixed_btn { right: 0; bottom: 0; width: 100%; opacity: 1; }
	#customer_header #fixed_btn .reserve_btn { display: flex; align-items: center; justify-content: center; padding: 15px 4% calc(env(safe-area-inset-bottom) + 15px); width: 100%; height: calc(env(safe-area-inset-bottom) + 60px); border-top: 1px solid rgba(255, 255, 255, 0.1); }
	#customer_header #fixed_btn .reserve_btn .sp { display: inline-block;}
	#customer_header #fixed_btn .reserve_btn .en { margin-top: 0; margin-left: 5px; font-size: 10px; }
}


/* ---------------------------------------------------
	Main img
------------------------------------------------------ */
#customer_header #main_img { position: relative;}
#customer_header #main_img img { height: auto; }
#customer_header #main_img::before { content: ''; height: 270px; width: 100%; position: absolute; top: 0; left: 0; background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2) 50%, transparent); z-index: 10;}

#customer_header .cmn_tit01,
#customer_footer .cmn_tit01 { text-align: center; }
#customer_header .cmn_tit01 span,
#customer_footer .cmn_tit01 span { display: block; line-height: 1; }
#customer_header .cmn_tit01 .tit,
#customer_footer .cmn_tit01 .tit { font-size: 26px; }
#customer_header .cmn_tit01 .stit,
#customer_footer .cmn_tit01 .stit { font-size: 13px; opacity: .5; }
#customer_header .cmn_tit01 > span + span,
#customer_footer .cmn_tit01 > span + span { margin-top: 13px; }
#customer_header .cmn_tit02,
#customer_footer .cmn_tit02 { width: fit-content; margin: 0 auto; text-align: center; display: flex; align-items: center; flex-direction: column; }
#customer_header .cmn_tit02 span,
#customer_footer .cmn_tit02 span { display: block; line-height: 1; }
#customer_header .cmn_tit02 .tit,
#customer_footer .cmn_tit02 .tit { font-size: 30px; letter-spacing: 0.1em; }
#customer_header .cmn_tit02 .stit,
#customer_footer .cmn_tit02 .stit { font-size: 11px; width: fit-content; letter-spacing: 0.08em; margin: 20px auto 0; padding:15px 10px 0; border-top: 1px solid #dedede; box-sizing: border-box; opacity: .5; }

#customer_header #lead_col { padding: 80px 0 60px;}
#customer_header #lead_col .inner { width: 530px; margin: 0 auto; }
#customer_header #lead_col .cmn_tit02 .stit { padding: 15px 25px 0; text-transform: capitalize; }
#customer_header #lead_col h1 + p { letter-spacing: 0.1em; font-feature-settings: "palt";}

@media screen and (hover: hover) {
}

@media screen and (min-width: 601px) {
	#customer_header #main_img img { max-height: 600px; }
}

@media screen and (max-width: 600px) {
	#customer_header #main_img img { height: auto; }
	#customer_header #main_img::before { height: 60%; }

	#customer_header .cmn_tit01 .tit,
	#customer_footer .cmn_tit01 .tit { font-size: 18px; }
	#customer_header .cmn_tit01 .stit,
	#customer_footer .cmn_tit01 .stit { font-size: 12px; }
	#customer_header .cmn_tit01 > span + span,
	#customer_footer .cmn_tit01 > span + span { margin-top: 8px; }
	#customer_header .cmn_tit02 .tit,
	#customer_footer .cmn_tit02 .tit { font-size: 22px; letter-spacing: 0.08em; }
	#customer_header .cmn_tit02 .stit,
	#customer_footer .cmn_tit02 .stit { font-size: 10px; letter-spacing: 0.06em; margin: 15px auto 0; padding:10px 5px 0; }

	#customer_header #lead_col { padding: 50px 0 30px;}
	#customer_header #lead_col .inner { width: 80%; }
	#customer_header #lead_col .cmn_tit02 .stit { padding: 10px 10px 0; }

}

/* breadcrumb */
#customer_footer #breadcrumb { margin: 70px auto 25px; width: 100%; padding: 0 40px; font-size: 14px; text-align: left; display: flex; align-items: center; flex-wrap: wrap; box-sizing: border-box; }
#customer_footer #breadcrumb li { display: flex; align-items: center; line-height: 1.6;}
#customer_footer #breadcrumb li:before { content: ''; margin: 0 10px; width: 18px; height: 1px; background: #d9d9d9; display: block; }
#customer_footer #breadcrumb li:first-child { opacity: .7; }
#customer_footer #breadcrumb li:first-child:before { display: none;}


@media screen and (max-width: 600px) {
	#customer_footer #breadcrumb { margin: 40px auto 10px; font-size: 12px; padding: 0 3%; }
	#customer_footer #breadcrumb li:before { margin: 0 7px; width: 12px; }
}

/* ---------------------------------------------------
	Footer
------------------------------------------------------ */
#customer_footer #footer { background: #1e1e1e; color: #fff; padding: 180px 0 115px; }
#customer_footer #footer a { color: #fff; }
#customer_footer #footer #f_contact { display: flex; }
#customer_footer #footer #f_contact #f_add { margin: 30px 0 0 50px; }
#customer_footer #footer #f_contact .f_sns { margin-top: 20px; display: flex; align-items: center; }
#customer_footer #footer #f_contact .f_sns li + li { margin-left: 30px; }
#customer_footer #footer #f_contact .f_sns a { display: block; font-size: 0;}
#customer_footer #footer #f_nav { display: flex; margin-top: 30px; }
#customer_footer #footer #f_nav #fnav { column-count: 2; }
#customer_footer #footer #f_nav #fnav li { padding-bottom: 15px; display: inline-block; }
#customer_footer #footer #f_nav #freserve li { padding-bottom: 15px; }
#customer_footer #footer #f_nav #freserve a { font-size: 14px; color: rgba(255, 255, 255, 0.5); }
#customer_footer #footer #f_snav { margin-top: 50px; width: 100%; line-height: 1; }
#customer_footer #footer #f_snav li a { font-size: 14px; color: rgba(255, 255, 255, 0.5); }
#customer_footer #footer #copyright { margin-top: 25px; width: 100%; color: rgba(255, 255, 255, 0.5); font-size: 9px; }

@media screen and (hover: hover) {
}

@media screen and (min-width: 601px) {
	#customer_footer #footer > div { display: flex; justify-content: space-between; flex-wrap: wrap;}
	#customer_footer #footer #f_contact #f_logo { margin-left: 10px;}
	#customer_footer #footer #f_nav { margin-right: 20px; }
	#customer_footer #footer #f_nav #fnav { width: 405px; }
	#customer_footer #footer #f_nav #fnav li { margin-right: 130px; }
	#customer_footer #footer #f_snav { display: flex; }
	#customer_footer #footer #f_snav li + li { margin-left: 20px; padding-left: 20px; border-left: 1px solid rgba(255, 255, 255, 0.3); }
}

@media screen and (max-width: 600px) {
	#customer_footer #footer { padding: 80px 0 calc(env(safe-area-inset-bottom) + 110px); }
	#customer_footer #footer #f_contact { flex-direction: column; align-items: center; }
	#customer_footer #footer #f_contact #f_logo { width: 30%; margin: 0 auto 30px; }
	#customer_footer #footer #f_contact #f_add { margin: 0; text-align: center; }
	#customer_footer #footer #f_contact #f_add address span { display: inline-block; }
	#customer_footer #footer #f_contact .f_sns { margin-top: 20px; justify-content: center; }
	#customer_footer #footer #f_nav { flex-direction: column; margin-top: 40px; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, 0.2);  }
	#customer_footer #footer #f_nav #fnav li { padding-bottom: 10px; display: inline-block; break-inside: avoid; width: 100%; }
	#customer_footer #footer #f_nav #freserve { column-count: 2; margin-top: 25px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.2);}
	#customer_footer #footer #f_nav #freserve li { padding-bottom: 5px; display: inline-block; break-inside: avoid; width: 100%;}
	#customer_footer #footer #f_nav #freserve a { font-size: 12px; }
	#customer_footer #footer #f_snav { column-count: 2; margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.2); }
	#customer_footer #footer #f_snav li a { font-size: 12px; }
	#customer_footer #footer #f_snav li { padding-bottom: 15px; display: inline-block; break-inside: avoid; width: 100%;}
	#customer_footer #footer #copyright { margin-top: 10px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.2); }
}


/* ---------------------------------------------------
	clear
------------------------------------------------------ */
