@charset "utf-8";
/* ===================================================
	Reset
====================================================== */
#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;}

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

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

@media screen and (max-width: 600px) {
	#webc_con .webc_pagetop { display: none;}
}


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

#customer_header,
#customer_footer {
	color: #000; font-size: 16px; font-weight: 500; line-height: 2;
	font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif;
	-webkit-text-size-adjust: 100%; overflow-wrap: break-word;
}

#customer_header a,
#customer_footer a { color: #000; text-decoration: none;}
#customer_header a img,
#customer_footer a img { transition: opacity .5s;}

#customer_header img,
#customer_footer img { height: auto; max-width: 100%;}

#customer_header .ofi,
#customer_footer .ofi { object-fit: cover;}
#customer_header .br_sp,
#customer_footer .br_sp,
#customer_header .view_sp,
#customer_footer .view_sp { display: none;}

@media screen and (hover: hover) and (min-width: 601px) {
	#customer_header a:hover,
	#customer_footer a:hover { text-decoration: underline;}
	#customer_header a:hover img,
	#customer_footer a:hover img { opacity: 0.75;}
}
@media screen and (max-width: 600px) {
	body { min-width: 0;}

	#customer_header .br_sp,
	#customer_footer .br_sp,
	#customer_header span.view_sp,
	#customer_footer span.view_sp { display: inline;}
	#customer_header .view_sp,
	#customer_footer .view_sp { display: block;}
	#customer_header .br_pc,
	#customer_footer .br_pc,
	#customer_header .view_pc,
	#customer_footer .view_pc { display: none !important;}
}


/* Base Layout
------------------------------------------------------ */
#customer_header .inner_md,
#customer_footer .inner_md { width: 1100px; max-width: 92%; margin: 0 auto;}

#customer_header .gothic,
#customer_footer .gothic { font-family: "Yu Gothic Medium", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;}

#customer_header .tel-link,
#customer_footer .tel-link { pointer-events: none;}

@media screen and (max-width: 600px) {
	#customer_header .tel-link,
	#customer_footer .tel-link { pointer-events: auto;}
}


/* Header
------------------------------------------------------ */
#customer_header #g_header .txt { padding: 5px 0; color: #333; font-size: 12px;}
#customer_header #g_header div.inner_md { display: flex; justify-content: space-between; align-items: center; padding: 0 0 20px;}
#customer_header #g_header .h_nav { display: flex; align-items: center;}
#customer_header #g_header .h_aed { display: flex; align-items: center; justify-content: space-between; width: 175px; margin: 0 25px;}
#customer_header #g_header .h_aed p { width: 120px; font-size: 10px; line-height: 1.6;}
#customer_header #g_header .h_tel .tel-link { padding: 0 0 0 35px; background: url(https://green-pearl-nasu.com/common/img/icon_tel01.svg) no-repeat left center; background-size: 28px auto; font-size: 36px; line-height: 1;}
#customer_header #g_header .h_tel p { font-size: 14px;}

@media screen and (max-width: 600px) {
	#customer_header #g_header div.inner_md { height: 50px; padding: 0 60px 0 0;}
	#customer_header #g_header .logo { width: 160px; line-height: 0;}
}


/* G-nav
------------------------------------------------------ */
#customer_header #g_nav { background: #4c826b;}
#customer_header #g_nav ul,
#customer_header #g_nav li a { display: flex;}
#customer_header #g_nav li { flex-grow: 1; position: relative;}
#customer_header #g_nav li::before { content: ''; width: 1px; height: 60px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); background: rgba(255, 255, 255, 0.35);}
#customer_header #g_nav li:nth-child(2)::before,
#customer_header #g_nav li.btn_reserve::before { content: none;}
#customer_header #g_nav li a { align-items: center; justify-content: center; width: 100%; height: 70px; padding: 0 25px; color: #fff; font-size: 18px; transition: background .5s;}
#customer_header #g_nav li a.current { background: #2b654c;}
#customer_header #g_nav li.btn_reserve a { width: 150px; background: #d5ab05;}

@media screen and (hover: hover) and (min-width: 601px) {
	#customer_header #g_nav li a:hover { background: #2b654c; text-decoration: none;}
	#customer_header #g_nav li.btn_reserve a:hover { background: #b69202;}
}
@media screen and (max-width: 600px) {
	#customer_header #menuOuter {
		width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 999;
		overflow: auto; pointer-events: none;
	}
	#customer_header #menuOuter:target {
		pointer-events: auto;
	}

	#customer_header #menu_btn_fixed { position: fixed; top: 0; right: 0; z-index: 110; pointer-events: auto}
	#customer_header #menu_btn_fixed a { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; width: 50px; height: 50px; position: relative; z-index: 0; background: #4c826b; color: #fff; font-size: 10px;}
	#customer_header #menu_btn_fixed a[href="#close"] { display: none; position: absolute; left: 0; top: 0; z-index: 10; background: none;}
	#customer_header #menu_btn_fixed .icon { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 30px; height: 30px;}
	#customer_header #menu_btn_fixed .icon span { width: 100%; height: 2px; background: #fff; transition: opacity .5s, transform .5s, margin .5s;}
	#customer_header #menu_btn_fixed .icon span + span { margin: 6px 0 0;}
	#customer_header #menu_btn_fixed .txt_close { display: none;}

	#customer_header #menuOuter:target #menu_btn_fixed a[href="#close"] { display: block;}
	#customer_header #menuOuter:target #menu_btn_fixed .icon span:first-child { transform: rotate(45deg);}
	#customer_header #menuOuter:target #menu_btn_fixed .icon span:nth-child(2) { opacity: 0;}
	#customer_header #menuOuter:target #menu_btn_fixed .icon span:last-child { transform: rotate(-45deg);}
	#customer_header #menuOuter:target #menu_btn_fixed .icon span + span { margin-top: -2px;}
	#customer_header #menuOuter:target #menu_btn_fixed .txt_close { display: inline;}
	#customer_header #menuOuter:target #menu_btn_fixed .txt_menu { display: none;}

	#customer_header #g_nav { height: 0; background: #fff; transition: 0.75s; overflow: hidden;}
	#customer_header #menuOuter:target #g_nav { height: 100%; padding-bottom: calc(env(safe-area-inset-bottom) + 50px); overflow: auto;}

	#customer_header #g_nav .logo { display: flex; align-items: center; width: 92%; height: 50px; margin: 0 auto;}
	#customer_header #g_nav .logo img { width: 160px;}

	#customer_header #g_nav ul { flex-wrap: wrap; margin-top: 15px; border-top: 1px solid #c4c4c4;}
	#customer_header #g_nav li { width: 50%; border-bottom: 1px solid #c4c4c4;}
	#customer_header #g_nav li::before { content: none;}
	#customer_header #g_nav li a { display: block; height: auto; padding: 12px 5px 12px 20px; background: url(https://green-pearl-nasu.com/common/img/nav_arrow.svg) no-repeat 8px calc(0.9em + 7px); color: #000; font-size: 16px; line-height: 1.6;}
	#customer_header #g_nav li a.current { background: url(https://green-pearl-nasu.com/common/img/nav_arrow.svg) no-repeat 8px calc(0.9em + 7px); text-decoration: underline;}

	#customer_header #g_nav .nav_sub { margin-top: 20px; text-align: center;}
	#customer_header #g_nav .nav_sub .btn { display: block; padding: 10px; margin: 0 0 15px; background: #d5ab05; border-radius: 4px; color: #fff; font-size: 16px; line-height: 2; text-align: center;}
	#customer_header #g_nav .nav_sub .link { display: inline-block; padding: 0 0 0 20px; margin: 0 0 25px; background: url(https://green-pearl-nasu.com/common/img/circle_arrow_g.svg) no-repeat left center;}
	#customer_header #g_nav .nav_sub .tel p { font-size: 14px; line-height: 1.6;}
	#customer_header #g_nav .nav_sub .tel p + p { margin: 15px 0 0;}
	#customer_header #g_nav .nav_sub .tel p span { display: inline-block; margin: 0 0 0 10px;}
	#customer_header #g_nav .nav_sub .tel p .tel-link { display: inline-block; padding: 0 0 0 35px; margin: 0; background: url(https://green-pearl-nasu.com/common/img/icon_tel01.svg) no-repeat left center; font-size: 30px;}

	#customer_header #g_nav .nav_sub .menu_btn { display: inline-flex; flex-direction: column; justify-content: center; margin: 30px 0 0; font-size: 10px;}
	#customer_header #g_nav .nav_sub .menu_btn .icon { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; width: 30px; height: 30px; font-size: 0; line-height: 0;}
	#customer_header #g_nav .nav_sub .menu_btn .icon::before,
	#customer_header #g_nav .nav_sub .menu_btn .icon::after { content: ''; width: 30px; height: 2px; background: #000;}
	#customer_header #g_nav .nav_sub .menu_btn .icon::before { transform: rotate(45deg);}
	#customer_header #g_nav .nav_sub .menu_btn .icon::after { margin: -2px 0 0; transform: rotate(-45deg);}
}


/* Main img
------------------------------------------------------ */
#customer_header #main_img { position: relative;}
#customer_header #main_img div { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; height: 100%; position: absolute; left: 0; top: 0; color: #fff; text-align: center; text-shadow: 0 0 10px #000;}
#customer_header #main_img .en { margin: 0 0 10px; font-size: 22px; line-height: 1;}
#customer_header #main_img h1 { font-size: 45px; line-height: 1.3;}
#customer_header #main_img .ofi { width: 100%; min-height: 350px;}

@media screen {
	#customer_header #main_img .en { font-size: 18px;}
	#customer_header #main_img h1 { font-size: 34px;}
	#customer_header #main_img .ofi { min-height: 200px;}
}


/* breadcrumb
------------------------------------------------------ */
#customer_footer #breadcrumb { display: flex; padding: 45px 0;}
#customer_footer #breadcrumb li { overflow: hidden; text-overflow: ellipsis; vertical-align: bottom; white-space: nowrap;}
#customer_footer #breadcrumb li + li::before { content: '>'; margin: 0 15px;}

@media screen and (max-width: 600px) {
	#customer_footer #breadcrumb { padding: 15px 0; font-size: 14px;}
	#customer_footer #breadcrumb li:first-child { flex-shrink: 0;}
	#customer_footer #breadcrumb li + li::before { margin: 0 10px;}
}


/* Footer
------------------------------------------------------ */
#customer_footer #f_img img { width: 100%;}

#customer_footer #g_footer { padding: 45px 0 30px;}
#customer_footer #g_footer .f_info { display: flex; justify-content: space-between; padding: 0 0 25px; border-bottom: 1px solid #ccc;}
#customer_footer #g_footer .logo address { margin: 15px 0 0; font-size: 14px; line-height: 2;}
#customer_footer #g_footer .tel p { font-size: 18px; line-height: 1.6;}
#customer_footer #g_footer .tel p + p { margin: 10px 0 0;}
#customer_footer #g_footer .tel p span { display: inline-block; margin: 0 0 0 15px; font-size: 14px;}
#customer_footer #g_footer .tel p .tel-link { display: inline-block; padding: 0 0 0 35px; margin: 0; background: url(https://green-pearl-nasu.com/common/img/icon_tel01.svg) no-repeat left center; font-size: 32px; line-height: 1.3;}
#customer_footer #g_footer .reserve { width: 300px;}
#customer_footer #g_footer .reserve .btn { display: block; padding: 10px; margin: 0 0 20px; background: #d5ab05; border-radius: 4px; color: #fff; text-align: center; font-size: 20px; line-height: 2; transition: background .5s;}
#customer_footer #g_footer .reserve .link_col a { display: inline-block; padding: 0 0 0 18px; background: url(https://green-pearl-nasu.com/common/img/circle_arrow_g.svg) no-repeat left center; font-size: 14px;}

#customer_footer #g_footer .f_nav { display: flex; flex-wrap: wrap; padding: 20px 0 0;}
#customer_footer #g_footer .f_nav li { width: calc(100% / 6); margin: 0 0 15px;}
#customer_footer #g_footer .f_nav li a { display: inline-block; padding: 0 0 0 15px; background: url(https://green-pearl-nasu.com/common/img/nav_arrow.svg) no-repeat left center; font-size: 14px;}

/* グループ施設 */
#customer_footer #group_wrap { padding: 30px 0 35px; background: url(https://green-pearl-nasu.com/common/img/ft_group_bg.jpg) center top;}
#customer_footer #group_wrap .group_logo { margin: 0 0 30px; position: relative; text-align: center;}
#customer_footer #group_wrap .group_logo a { position: absolute; left: calc(50% + 100px); bottom: 10px;}
#customer_footer #group_wrap .group_list { display: flex; flex-wrap: wrap; justify-content: space-between;}
#customer_footer #group_wrap .group_list::after { content: ''; width: calc((100% - 50px) / 6);}
#customer_footer #group_wrap .group_list li { display: flex; width: calc((100% - 50px) / 6); margin: 0 0 20px;}
#customer_footer #group_wrap .group_list li img { border: 1px solid #fff;}
#customer_footer #group_wrap .group_list li a { padding: 0 0 0 10px; margin: 5px 0 0 10px; background: url(https://green-pearl-nasu.com/common/img/ft_group_arrow.svg) no-repeat left calc(0.8em - 3.35px); font-size: 12px; line-height: 1.6;}
#customer_footer #group_wrap .group_list li a.current { color: #4c826b; text-decoration: underline;}

/* コピーライト */
#customer_footer #copyright { padding: 10px; background: #4c826b; color: #fff; font-size: 12px; line-height: 1.6; text-align: center;}

@media screen and (hover: hover) and (min-width: 601px) {
	#customer_footer #g_footer .reserve .btn:hover { background: #b69202; text-decoration: none;}
}
@media screen and (max-width: 600px) {
	#customer_footer #g_footer { padding: 45px 0 30px;}
	#customer_footer #g_footer .f_info { display: block; padding: 0; border-bottom: none; text-align: center;}
	#customer_footer #g_footer .logo { padding: 0 0 20px; border-bottom: 1px solid #ccc;}
	#customer_footer #g_footer .logo img { width: 240px;}
	#customer_footer #g_footer .logo address .view_sp { display: block;}
	#customer_footer #g_footer .tel { padding: 25px 0;}
	#customer_footer #g_footer .tel p { font-size: 14px;}
	#customer_footer #g_footer .tel p span { margin-left: 10px; font-size: 12px;}
	#customer_footer #g_footer .tel p .tel-link { font-size: 30px;}
	#customer_footer #g_footer .reserve { width: 100%;}
	#customer_footer #g_footer .reserve .btn { margin-bottom: 15px; font-size: 16px;}
	#customer_footer #g_footer .reserve .link_col { display: flex; flex-wrap: wrap; justify-content: center;}
	#customer_footer #g_footer .reserve .link_col li { margin: 0 5px;}
	#customer_footer #g_footer .reserve .link_col a { padding-left: 15px;}
	#customer_footer #g_footer .btn_group { display: flex; align-items: center; justify-content: center; padding: 10px 0; margin: 25px 0 0; border: 1px solid #000;}
	#customer_footer #g_footer .btn_group span { padding: 0 20px 0 10px; background: url(https://green-pearl-nasu.com/common/img/circle_arrow_b.svg) no-repeat right center;}

	#customer_footer #copyright { padding-bottom: calc(62px + env(safe-area-inset-bottom));}
}


/* sp_nav
------------------------------------------------------ */
@media screen and (max-width: 600px) {
	#customer_footer #sp_nav,
	#customer_footer #sp_nav a { display: flex;}
	#customer_footer #sp_nav { width: 100%; position: fixed; bottom: 0; left: 0; z-index: 995; background: #4c826b; border-top: 2px solid #c4c4c4;}
	#customer_footer #sp_nav li { width: 37%;}
	#customer_footer #sp_nav li:last-child { width: 26%;}
	#customer_footer #sp_nav li a { align-items: center; justify-content: center; height: 50px; padding: 10px 0; padding-bottom: calc(10px + env(safe-area-inset-bottom)); color: #fff; font-size: 13px;}
	#customer_footer #sp_nav li .btn_reserve { background: #d5ab05;}
	#customer_footer #sp_nav li a img { margin: 0 5px 5px 0;}
	#customer_footer #sp_nav li:first-child a img { margin-bottom: 0;}
}



/* ---------------------------------------------------
	更新履歴
------------------------------------------------------



------------------------------------------------------ */