@charset "utf-8";
@import url("https://use.fontawesome.com/releases/v5.11.2/css/all.css");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap&subset=japanese");
/*----------------------------------------------------
	Common
----------------------------------------------------*/
body {
	overflow-x: hidden;
}
/*----------------------------------------------------
	Header
----------------------------------------------------*/
.header_group {
	width: 100%;
	max-width: 1000px;
	/*background: red;*/
	display: flex;
	flex-wrap: wrap;
	position: relative;
	z-index: 2;
	margin: 0 auto;
	align-items: flex-end;
}
.header_group * {
	font-family: "Noto Sans JP", sans-serif;
}
.header_group::after {
	content: "";
	width: 100vw;
	height: 100%;
	position: absolute;
	top: 0;
	left: 50%;
	/*background: cyan;*/
	z-index: -1;
	transform: translateX(-50%);
}
.header_group img {
	vertical-align: middle;
}
.header_group h1 {
	/*background: green;*/
	background: transparent;
	margin: 0;
	padding: 0;
	border: none;
	flex-grow: 10;
}
@media only screen and (max-width: 999px) {
	.header_group {
		background: #fff;
		/*flex-direction: column;*/
	}
	.header_group h1 {}
	.header_group h1 img {
		max-width: 320px;
	}
}
/* language */
.header_group .nav_language {
	/*background: blue;*/
	display: flex;
	gap: 0.25em;
	position: absolute;
	top: 0;
	right: 0;
}
.header_group .nav_language > li {
	background: #d70c19;
	color: #fff;
	font-weight: 700;
	line-height: 1.2;
	width: 7.5em;
	height: 1.75em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.header_group .nav_language > li a {
	width: 100%;
	height: 100%;
	background: #d70c19;
	color: #fff;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 0.875em;
	text-decoration: none;
	transition: 0.3s;
}
.header_group .nav_language > li a:hover, .header_group .nav_language > li a:active, .header_group .nav_language > li a:focus {
	background: #F05863;
}
@media only screen and (max-width: 999px) {
	.header_group .nav_language {
		right: 68px;
	}
}
/* guide */
.header_group .header_guide {
	padding-top: 2.25em;
}
.header_group .nav_guide {
	display: flex;
	justify-content: flex-end;
	gap: 0.25em;
}
.header_group .nav_guide li {
	/*background: #d70c19;*/
	width: 7.5em;
	height: 2em;
	color: #fff;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.04em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.header_group .nav_guide li a {
	width: 100%;
	height: 100%;
	background: #fff;
	color: #333;
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 0.25em;
	border: 2px solid #ccc;
	font-size: 0.875em;
	text-decoration: none;
	transition: 0.3s;
}
.header_group .nav_guide li a::before {
	content: "";
	font-size: 1.25em;
	width: 1em;
	height: 1em;
	line-height: 1;
}
.header_group .nav_guide li.guide_agent a::before {
	content: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="%23d70c19"><path class="e" d="m25.99,17.49c-2.34.31-4.7-.76-7.14-1.36-1.96-.48-4.11-.4-5.93.55-2.13,1.1-1.72,2.65-1.72,2.65,0,0,4.16,6.67,5.72,9.17.51.82.63,1.64-.26,2.21-1.38.88-2.25-.75-2.25-.75L.29,6.96s.38-2,2.79-1.71c3.67-2.63,5.8-3.34,10.04-1.68,1.96.76,4.67,1.72,6.82.71,2-.95,3.77-.64,3.77-.64l8.29,12.63s-3.79,1.23-6.01,1.22Z"/></svg>');
}
.header_group .nav_guide li.guide_access a::before {
	content: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="%23d70c19"><path class="e" d="m8.19,4.92h15.62s.56-.1,1.12.95c1.12,2.11,3.35,6.97,3.35,6.97,0,0,2.23,1.19,2.23,3.07v6.69c0,1.71-1.12,1.67-1.12,1.67h-1.12v2.23s.02,2.23-2.23,2.23-2.23-2.23-2.23-2.23v-2.23h-15.62v2.23s-.07,2.23-2.23,2.23-2.23-2.23-2.23-2.23v-2.23h-1.12s-1.12.03-1.12-1.67v-6.69c0-1.85,2.23-3.07,2.23-3.07,0,0,2.33-4.95,3.35-6.97.54-1.07,1.12-.95,1.12-.95Zm-.56,8.31h16.73s1.39,0,.56-1.78c-.68-1.44-1.43-3.01-1.86-3.91-.37-.77-.93-.77-.93-.77l-12.27.04s-.54-.04-.86.62c-.44.92-1.28,2.69-1.93,4.02-.81,1.65.56,1.78.56,1.78Zm-1.67,2.34c-1.23,0-2.23,1-2.23,2.23s1,2.23,2.23,2.23,2.23-1,2.23-2.23-1-2.23-2.23-2.23Zm20.08.02c-1.23,0-2.23,1-2.23,2.23s1,2.23,2.23,2.23,2.23-1,2.23-2.23-1-2.23-2.23-2.23Z"/></svg>');
}
.header_group .nav_guide li a:hover {
	background: #d70c19;
	color: #fff;
}
.header_group .nav_guide li a:hover::before {
	color: #fff;
}
.header_group .nav_guide li.guide_agent a:hover::before {
	content: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="%23ffffff"><path class="e" d="m25.99,17.49c-2.34.31-4.7-.76-7.14-1.36-1.96-.48-4.11-.4-5.93.55-2.13,1.1-1.72,2.65-1.72,2.65,0,0,4.16,6.67,5.72,9.17.51.82.63,1.64-.26,2.21-1.38.88-2.25-.75-2.25-.75L.29,6.96s.38-2,2.79-1.71c3.67-2.63,5.8-3.34,10.04-1.68,1.96.76,4.67,1.72,6.82.71,2-.95,3.77-.64,3.77-.64l8.29,12.63s-3.79,1.23-6.01,1.22Z"/></svg>');
}
.header_group .nav_guide li.guide_access a:hover::before {
	content: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" fill="%23ffffff"><path class="e" d="m8.19,4.92h15.62s.56-.1,1.12.95c1.12,2.11,3.35,6.97,3.35,6.97,0,0,2.23,1.19,2.23,3.07v6.69c0,1.71-1.12,1.67-1.12,1.67h-1.12v2.23s.02,2.23-2.23,2.23-2.23-2.23-2.23-2.23v-2.23h-15.62v2.23s-.07,2.23-2.23,2.23-2.23-2.23-2.23-2.23v-2.23h-1.12s-1.12.03-1.12-1.67v-6.69c0-1.85,2.23-3.07,2.23-3.07,0,0,2.33-4.95,3.35-6.97.54-1.07,1.12-.95,1.12-.95Zm-.56,8.31h16.73s1.39,0,.56-1.78c-.68-1.44-1.43-3.01-1.86-3.91-.37-.77-.93-.77-.93-.77l-12.27.04s-.54-.04-.86.62c-.44.92-1.28,2.69-1.93,4.02-.81,1.65.56,1.78.56,1.78Zm-1.67,2.34c-1.23,0-2.23,1-2.23,2.23s1,2.23,2.23,2.23,2.23-1,2.23-2.23-1-2.23-2.23-2.23Zm20.08.02c-1.23,0-2.23,1-2.23,2.23s1,2.23,2.23,2.23,2.23-1,2.23-2.23-1-2.23-2.23-2.23Z"/></svg>');
}
.header_group .header_guide .guide_belt {
	width: 100%;
}
@media only screen and (max-width: 999px) {
	.header_group .header_guide {
		padding-right: 68px;
	}
}
/* global */
/* Hamburger */
@media(min-width: 1000px) {
	.hamburger {
		display: none;
	}
}
/* 999px under */
@media(max-width: 999px) {
	.hamburger {
		position: fixed;
		display: flex;
		justify-content: center;
		background: #ffcc00;
		color: #000;
		right: 0;
		top: 0;
		width: 60px;
		height: 60px;
		line-height: 1.75;
		text-align: center;
		cursor: pointer;
		z-index: 2;
	}
	.hamburger span {
		display: block;
		position: absolute;
		width: 30px;
		height: 2px;
		left: 15px;
		background: #000;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	.hamburger span:nth-child(1) {
		top: 10px;
	}
	.hamburger span:nth-child(2) {
		top: 20px;
	}
	.hamburger span:nth-child(3) {
		top: 30px;
	}
	.hamburger.active span:nth-child(1) {
		top: 16px;
		left: 15px;
		background: #000;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	.hamburger.active span:nth-child(2), .hamburger.active span:nth-child(3) {
		top: 16px;
		background: #000;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.hamburger p {
		position: absolute;
		top: 32px;
		color: #000;
		font-size: 1.2rem;
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	.hamburger.active p {
		color: #000;
	}
}
/* main navi */
.header_group nav {
	width: 100%;
}
.header_group .nav_global {
	background: transparent;
	width: 100%;
	display: flex;
}
.header_group .nav_global > li {
	height: 4.75em;
	font-weight: 500;
	flex-grow: 3;
	position: relative;
}
.header_group .nav_global > li::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 1px; /* ボーダーの太さ */
	background: linear-gradient(to bottom, #fff, #ccc);
}
.header_group .nav_global > li:last-of-type::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	width: 1px; /* ボーダーの太さ */
	background: linear-gradient(to bottom, #fff, #ccc);
}
.header_group .nav_global > li > a, .header_group .nav_global > li > button a {
	width: 100%;
	height: 100%;
	color: #3f1f00;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 0.9375em;
	font-weight: 700;
	padding: 0 0.25em;
	line-height: 1.2;
	gap: 0.25em;
	text-decoration: none;
	position: relative;
	transition: 0.3s;
}
.header_group .nav_global > li > a:hover, .header_group .nav_global > li > a:active, .header_group .nav_global > li > a:focus, .header_group .nav_global > li > button a:hover, .header_group .nav_global > li > button a:active, .header_group .nav_global > li > button a:focus {
	color: #d70c19;
}
.header_group .nav_global > li > a:hover::after, .header_group .nav_global > li > a:active::after, .header_group .nav_global > li > a:focus::after, .header_group .nav_global > li > button a:hover::after, .header_group .nav_global > li > button a:active::after, .header_group .nav_global > li > button a:focus::after {
	content: "";
	width: 100%;
	height: 4px;
	background: #d70c19;
	position: absolute;
	left: 0;
	bottom: 0;
}
.header_group .nav_global > li > button {
	width: 100%;
	height: 100%;
	background: transparent;
	font-size: 1em;
	padding: 0;
	border: none;
}
.header_group .nav_global > li > a span, .header_group .nav_global > li > button a span {
	color: #d70c19;
	font-size: 1rem;
	font-weight: 400;
}
.header_group .nav_global > li .nav_child {
	display: none;
}
@media (max-width:999px) {
	.header_group .nav_global {
		display: none;
	} /* ← 追加 */
}
@media only screen and (max-width: 999px) {
	.header_group nav {
		background: #3D1800;
		color: #fff;
	}
	.header_group .nav_global {
		flex-direction: column;
		font-size: 0.9375em;
	}
	.header_group .nav_global > li {
		height: auto;
		border-top: 1px solid #8C664D;
	}
	.header_group .nav_global > li::before {
		display: none;
	}
	.header_group .nav_global > li a, .header_group .nav_global > li button a {
		color: #fff;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		font-weight: 500;
		padding: 0.75em 1em;
		position: relative;
		flex-wrap: wrap;
		text-align: left;
	}
	.header_group .nav_global > li > a:hover, .header_group .nav_global > li > a:active, .header_group .nav_global > li > a:focus, .header_group .nav_global > li > button a:hover, .header_group .nav_global > li > button a:active, .header_group .nav_global > li > button a:focus {
		color: #ECCA1D;
	}
	.header_group .nav_global > li > a:hover::after, .header_group .nav_global > li > a:active::after, .header_group .nav_global > li > a:focus::after, .header_group .nav_global > li > button a:hover::after, .header_group .nav_global > li > button a:active::after, .header_group .nav_global > li > button a:focus::after {
		content: none;
	}
	.header_group .nav_global > li button > a {
		padding-right: 2em;
	}
	.header_group .nav_global > li > button > a:link::after, .header_group .nav_global > li > button > a:visited::after {
		content: "＋";
		background: #fff;
		color: #000;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 1em;
		height: 1em;
		border-radius: 0.25em;
		font-weight: 700;
		position: absolute;
		bottom: auto;
		left: auto;
		right: 1em;
	}
	.header_group .nav_global > li.active button > a::after {
		content: "ー";
		background: #fff;
		color: #000;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 1em;
		height: 1em;
		border-radius: 0.25em;
		font-weight: 700;
		position: absolute;
		bottom: auto;
		left: auto;
		right: 1em;
	}
	.header_group .nav_global > li a span, .header_group .nav_global > li button a span {
		color: #fff;
		font-size: 0.85em;
	}
	.header_group .nav_global > li a br, .header_group .nav_global > li button a br {
		display: none;
	}
	.header_group .nav_global > li .nav_child {
		display: flex;
		flex-direction: column;
	}
	.header_group .nav_global > li .nav_child > li {
		border-top: 1px solid #8C664D;
	}
	.header_group .nav_global > li .nav_child a {
		display: flex;
		padding: 0.5em 1em 0.5em 1.75em;
		font-weight: 400;
	}
}
@media only screen and (max-width: 768px) {
	.header_group {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding: 40px 0 0;
	}
	.header_group .nav_language {
		left: 50%;
		right: auto;
		transform: translate(-50%);
		font-size: 0.8em;
	}
	.header_group .nav_language > li {
		width: 6em;
		height: 2em;
	}
	.header_group .nav_language > li a {}
	.header_group .header_guide {
		padding: 0;
	}
	.header_group .header_guide .nav_guide {
		display: none;
	}
}
@media only screen and (max-width: 480px) {
	.header_group {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		padding: 40px 0 0;
	}
	.header_group h1 {
		padding-right: 68px;
	}
	.header_group h1 img {
		width: 100%;
	}
	.header_group .nav_language {
		left: 2vw;
		right: auto;
		transform: translate(0%);
		font-size: 0.8em;
	}
	.header_group .nav_language > li {
		width: 16vw;
		min-width: 5em;
		height: 2.5em;
	}
	.header_group .nav_language > li a {}
	.header_group .header_guide {
		width: 100%;
		padding: 0;
	}
	.header_group .header_guide .guide_belt {
		padding-right: 68px;
	}
	.header_group .header_guide .guide_belt img {
		width: 100%;
		max-width: 320px;
	}
	.header_group .header_guide .nav_guide {
		display: none;
	}
}
/*----------------------------------------------------
	Footer
----------------------------------------------------*/
/* floating link */
.footer_floatmenu {
	display: flex;
	flex-direction: column;
	row-gap: 0.75em;
	font-weight: 700;
	position: fixed;
	right: 20px;
	bottom: 90px;
	z-index: 2;
}
.footer_floatmenu li {
	width: 160px;
	height: 60px;
	border-radius: 4px;
	overflow: hidden;
}
.footer_floatmenu > li a {
	width: 100%;
	height: 100%;
	background: #fff;
	color: #333;
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: 0.5em;
	line-height: 1.25;
	text-decoration: none;
	transition: 0.3s;
	border-radius: 4px;
}
.footer_floatmenu > li a::before {
	content: "";
	font-size: 1.5em;
	width: 1em;
	height: 1em;
	line-height: 1;
}
.footer_floatmenu li.reserve a {
	background: #d70c19;
	color: #fff;
}
.footer_floatmenu li.contact a {
	background: #333;
	color: #fff;
	letter-spacing: -0.04em;
}
.footer_floatmenu li.line a {
	background: #06c755;
	color: #fff;
}
.footer_floatmenu li.reserve a:hover, .footer_floatmenu li.reserve a:active, .footer_floatmenu li.reserve a:focus {
	background: #4d2900;
	color: #fff;
}
.footer_floatmenu li.contact a:hover, .footer_floatmenu li.contact a:active, .footer_floatmenu li.contact a:focus {
	background: #4d2900;
	color: #fff;
	letter-spacing: -0.04em;
}
.footer_floatmenu li.line a:hover, .footer_floatmenu li.line a:active, .footer_floatmenu li.line a:focus {
	background: #52D588;
	color: #fff;
}
.footer_floatmenu li.reserve a::before {
	content: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="%23ffffff"><path class="e" d="m4.68,26.43h55v26.4c0,3.16-2.6,5.73-5.79,5.73H10.46c-3.19,0-5.78-2.57-5.78-5.73v-26.4Zm11.07,8.55h6.03v-6.03h-6.03v6.03Zm26.6,0h6.03v-6.03h-6.03v6.03Zm-8.87,0h6.03v-6.03h-6.03v6.03Zm-8.87,0h6.03v-6.03h-6.03v6.03Zm-8.87,8.87h6.03v-6.03h-6.03v6.03Zm0,8.82h6.03v-6.03h-6.03v6.03Zm17.73-8.82h6.03v-6.03h-6.03v6.03Zm-8.87,0h6.03v-6.03h-6.03v6.03Zm17.73,0h6.03v-6.03h-6.03v6.03Zm-8.87,8.82h6.03v-6.03h-6.03v6.03Zm-8.87,0h6.03v-6.03h-6.03v6.03ZM53.89,12.43h-3.39v-2c0-2.76-2.24-5-5-5h-.5c-2.76,0-5,2.24-5,5v2h-16v-2c0-2.76-2.24-5-5-5h-.5c-2.76,0-5,2.24-5,5v2h-3.04c-3.19,0-5.78,2.57-5.78,5.73v4.77h55v-4.77c0-3.16-2.6-5.73-5.79-5.73Zm-8.64,5.5h0c-1.66,0-3-1.34-3-3v-4c0-1.66,1.34-3,3-3h0c1.66,0,3,1.34,3,3v4c0,1.66-1.34,3-3,3Zm-26.5,0h0c-1.66,0-3-1.34-3-3v-4c0-1.66,1.34-3,3-3h0c1.66,0,3,1.34,3,3v4c0,1.66-1.34,3-3,3Z"/></svg>');
}
.footer_floatmenu li.contact a::before {
	content: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="%23ffffff"><path class="e" d="m42.72,43.97c0-6.72,5.44-12.16,12.16-12.16,1.22,0,2.4.18,3.51.52v-9.24l-15.7,9.83c-.43.34-.96.45-1.48.37h0c-.16-.02-.31-.06-.46-.12-.16-.07-.33-.14-.47-.26l-2.87-1.78h0l-12.7-7.87v20.24c0,1.03.84,1.87,1.87,1.87h10.83v5.29c0,.44-.05.86-.12,1.27H9.92c-.08-.41-.12-.84-.12-1.27V10.64h27.6v8.55h-10.83c-.73,0-1.36.42-1.66,1.03l14.85,9.1s.11.05.27.11c0,0,0,0,0,0,.36.14,1.01.36,1.56.36.8,0,1.51-.47,1.51-.47l14.96-9.29c-.34-.5-.91-.84-1.56-.84h-15.31v-10.83c0-3.72-2.08-5.8-5.8-5.8H11.8c-3.72,0-5.8,2.08-5.8,5.8v47.92c0,3.33,1.7,5.17,5.17,5.17h24.87c3.36,0,5.17-1.84,5.17-5.17v-10.9h1.59c-.05-.46-.09-.93-.09-1.4ZM19.33,5.09h8.56c.48,0,.87.39.87.87s-.39.87-.87.87h-8.56c-.48,0-.87-.39-.87-.87s.39-.87.87-.87Zm4.28,53.08c-1.03,0-1.87-.84-1.87-1.87s.84-1.87,1.87-1.87,1.87.84,1.87,1.87-.84,1.87-1.87,1.87Zm31.27-23.31c-5.04,0-9.12,4.08-9.12,9.12s4.08,9.12,9.12,9.12,9.12-4.08,9.12-9.12-4.08-9.12-9.12-9.12Zm-.24,2.77c.84.14,1.53.81,1.53,1.6,0,.6-.55,1.46-1.53,1.46-.84,0-1.53-.69-1.53-1.53,0-1.12,1.1-1.6,1.53-1.53Zm2.8,10.41c-.07.82-.27,1.39-.63,1.75-.35.36-.8.55-1.32.55-.36,0-.69-.1-.98-.28-.29-.19-.51-.46-.64-.8-.13-.33-.19-.87-.18-1.64v-2.85c0-.45-.04-.6-.06-.65-.03-.08-.09-.15-.17-.21,0,0-.06-.03-.26-.03-.01,0-.1,0-.43.12l-.21.07-.25-.71,2.69-1.09h.6v5.7c0,.61.1.8.15.86.09.11.2.16.36.16.11,0,.2-.05.29-.15.06-.07.16-.26.25-.84l.03-.2h.8s-.02.25-.02.25Z"/></svg>');
}
.footer_floatmenu li.line a::before {
	content: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="%23ffffff"><path class="e" d="m64,27.48c0-14.32-14.35-25.97-32-25.97S0,13.16,0,27.48c0,12.84,11.38,23.59,26.76,25.62,1.04.23,2.46.69,2.82,1.58.32.81.21,2.08.1,2.89,0,0-.38,2.26-.46,2.74-.14.81-.64,3.16,2.77,1.73,3.42-1.44,18.43-10.85,25.14-18.58h0c4.64-5.09,6.86-10.25,6.86-15.98Zm-43.29,7.66c0,.34-.27.61-.61.61h-8.99c-.34,0-.61-.27-.61-.61h0v-13.97c0-.34.27-.61.61-.61h2.27c.34,0,.61.27.61.61v11.09h6.11c.34,0,.61.27.61.61v2.27Zm5.41,0c0,.34-.27.61-.61.61h-2.27c-.34,0-.61-.27-.61-.61v-13.97c0-.34.27-.61.61-.61h2.27c.34,0,.61.27.61.61v13.97Zm15.45,0c0,.34-.27.61-.61.61h-2.26c-.06,0-.11,0-.16-.02,0,0,0,0,0,0-.01,0-.03,0-.04-.01,0,0-.01,0-.02,0-.01,0-.02,0-.03-.01-.01,0-.02,0-.03-.01,0,0-.01,0-.02,0-.01,0-.03-.02-.04-.02,0,0,0,0,0,0-.06-.04-.11-.09-.16-.15l-6.4-8.64v8.29c0,.34-.27.61-.61.61h-2.27c-.34,0-.61-.27-.61-.61v-13.97c0-.34.27-.61.61-.61h2.26s.01,0,.02,0c.01,0,.02,0,.03,0,.01,0,.02,0,.03,0,0,0,.02,0,.03,0,.01,0,.02,0,.04,0,0,0,.01,0,.02,0,.01,0,.02,0,.04.01,0,0,.01,0,.02,0,.01,0,.02,0,.04.02,0,0,.01,0,.02,0,.01,0,.02.01.03.02,0,0,.01,0,.02.01.01,0,.02.01.03.02,0,0,.01,0,.02.01.01,0,.02.02.03.03,0,0,0,0,.01.01.01.01.02.02.04.04,0,0,0,0,0,0,.02.02.03.04.05.06l6.39,8.63v-8.29c0-.34.27-.61.61-.61h2.27c.34,0,.61.27.61.61v13.97Zm12.39-11.7c0,.34-.27.61-.61.61h-6.11v2.36h6.11c.34,0,.61.27.61.61v2.27c0,.34-.27.61-.61.61h-6.11v2.36h6.11c.34,0,.61.27.61.61v2.27c0,.34-.27.61-.61.61h-8.99c-.34,0-.61-.27-.61-.61h0v-13.95h0c0-.35.27-.63.61-.63h8.99c.34,0,.61.27.61.61v2.27Z"/></svg>');
}
@media only screen and (max-width: 768px) {
	.footer_floatmenu {
		width: 100vw;
		flex-direction: row;
		position: fixed;
		right: 0;
		bottom: 0;
		z-index: 2;
	}
	.footer_floatmenu li {
		width: auto;
		height: auto;
		flex-grow: 10;
		flex-shrink: 0;
		border-radius: 0;
	}
	.footer_floatmenu li.reserve {
		border-right: 1px solid #4d2900;
	}
	.footer_floatmenu li a {
		flex-direction: column;
		padding: 0.5em 0;
		border-radius: 0;
	}
	.footer_floatmenu li a br {
		display: none;
	}
	.footer_floatmenu > li a::before {
		content: "";
		font-size: 2em;
		width: 1em;
		height: 1em;
		line-height: 1;
	}
	.footer_floatmenu li.reserve a {
		background: #fff;
		color: #4d2900;
	}
	.footer_floatmenu li.contact a {
		background: #fff;
		color: #4d2900;
		letter-spacing: -0.04em;
	}
	.footer_floatmenu li.line a {
		background: #06c755;
		color: #fff;
	}
	.footer_floatmenu li.reserve a:hover, .footer_floatmenu li.reserve a:active, .footer_floatmenu li.reserve a:focus {
		background: #d70c19;
		color: #fff;
	}
	.footer_floatmenu li.contact a:hover, .footer_floatmenu li.contact a:active, .footer_floatmenu li.contact a:focus {
		background: #4d2900;
		color: #fff;
	}
	.footer_floatmenu li.line a:hover, .footer_floatmenu li.line a:active, .footer_floatmenu li.line a:focus {
		background: #52D588;
		color: #fff;
	}
	.footer_floatmenu li.reserve a::before {
		content: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="%234d2900"><path class="e" d="m4.68,26.43h55v26.4c0,3.16-2.6,5.73-5.79,5.73H10.46c-3.19,0-5.78-2.57-5.78-5.73v-26.4Zm11.07,8.55h6.03v-6.03h-6.03v6.03Zm26.6,0h6.03v-6.03h-6.03v6.03Zm-8.87,0h6.03v-6.03h-6.03v6.03Zm-8.87,0h6.03v-6.03h-6.03v6.03Zm-8.87,8.87h6.03v-6.03h-6.03v6.03Zm0,8.82h6.03v-6.03h-6.03v6.03Zm17.73-8.82h6.03v-6.03h-6.03v6.03Zm-8.87,0h6.03v-6.03h-6.03v6.03Zm17.73,0h6.03v-6.03h-6.03v6.03Zm-8.87,8.82h6.03v-6.03h-6.03v6.03Zm-8.87,0h6.03v-6.03h-6.03v6.03ZM53.89,12.43h-3.39v-2c0-2.76-2.24-5-5-5h-.5c-2.76,0-5,2.24-5,5v2h-16v-2c0-2.76-2.24-5-5-5h-.5c-2.76,0-5,2.24-5,5v2h-3.04c-3.19,0-5.78,2.57-5.78,5.73v4.77h55v-4.77c0-3.16-2.6-5.73-5.79-5.73Zm-8.64,5.5h0c-1.66,0-3-1.34-3-3v-4c0-1.66,1.34-3,3-3h0c1.66,0,3,1.34,3,3v4c0,1.66-1.34,3-3,3Zm-26.5,0h0c-1.66,0-3-1.34-3-3v-4c0-1.66,1.34-3,3-3h0c1.66,0,3,1.34,3,3v4c0,1.66-1.34,3-3,3Z"/></svg>');
	}
	.footer_floatmenu li.contact a::before {
		content: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="%234d2900"><path class="e" d="m42.72,43.97c0-6.72,5.44-12.16,12.16-12.16,1.22,0,2.4.18,3.51.52v-9.24l-15.7,9.83c-.43.34-.96.45-1.48.37h0c-.16-.02-.31-.06-.46-.12-.16-.07-.33-.14-.47-.26l-2.87-1.78h0l-12.7-7.87v20.24c0,1.03.84,1.87,1.87,1.87h10.83v5.29c0,.44-.05.86-.12,1.27H9.92c-.08-.41-.12-.84-.12-1.27V10.64h27.6v8.55h-10.83c-.73,0-1.36.42-1.66,1.03l14.85,9.1s.11.05.27.11c0,0,0,0,0,0,.36.14,1.01.36,1.56.36.8,0,1.51-.47,1.51-.47l14.96-9.29c-.34-.5-.91-.84-1.56-.84h-15.31v-10.83c0-3.72-2.08-5.8-5.8-5.8H11.8c-3.72,0-5.8,2.08-5.8,5.8v47.92c0,3.33,1.7,5.17,5.17,5.17h24.87c3.36,0,5.17-1.84,5.17-5.17v-10.9h1.59c-.05-.46-.09-.93-.09-1.4ZM19.33,5.09h8.56c.48,0,.87.39.87.87s-.39.87-.87.87h-8.56c-.48,0-.87-.39-.87-.87s.39-.87.87-.87Zm4.28,53.08c-1.03,0-1.87-.84-1.87-1.87s.84-1.87,1.87-1.87,1.87.84,1.87,1.87-.84,1.87-1.87,1.87Zm31.27-23.31c-5.04,0-9.12,4.08-9.12,9.12s4.08,9.12,9.12,9.12,9.12-4.08,9.12-9.12-4.08-9.12-9.12-9.12Zm-.24,2.77c.84.14,1.53.81,1.53,1.6,0,.6-.55,1.46-1.53,1.46-.84,0-1.53-.69-1.53-1.53,0-1.12,1.1-1.6,1.53-1.53Zm2.8,10.41c-.07.82-.27,1.39-.63,1.75-.35.36-.8.55-1.32.55-.36,0-.69-.1-.98-.28-.29-.19-.51-.46-.64-.8-.13-.33-.19-.87-.18-1.64v-2.85c0-.45-.04-.6-.06-.65-.03-.08-.09-.15-.17-.21,0,0-.06-.03-.26-.03-.01,0-.1,0-.43.12l-.21.07-.25-.71,2.69-1.09h.6v5.7c0,.61.1.8.15.86.09.11.2.16.36.16.11,0,.2-.05.29-.15.06-.07.16-.26.25-.84l.03-.2h.8s-.02.25-.02.25Z"/></svg>');
	}
	.footer_floatmenu li.line a::before {
		content: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="%23ffffff"><path class="e" d="m64,27.48c0-14.32-14.35-25.97-32-25.97S0,13.16,0,27.48c0,12.84,11.38,23.59,26.76,25.62,1.04.23,2.46.69,2.82,1.58.32.81.21,2.08.1,2.89,0,0-.38,2.26-.46,2.74-.14.81-.64,3.16,2.77,1.73,3.42-1.44,18.43-10.85,25.14-18.58h0c4.64-5.09,6.86-10.25,6.86-15.98Zm-43.29,7.66c0,.34-.27.61-.61.61h-8.99c-.34,0-.61-.27-.61-.61h0v-13.97c0-.34.27-.61.61-.61h2.27c.34,0,.61.27.61.61v11.09h6.11c.34,0,.61.27.61.61v2.27Zm5.41,0c0,.34-.27.61-.61.61h-2.27c-.34,0-.61-.27-.61-.61v-13.97c0-.34.27-.61.61-.61h2.27c.34,0,.61.27.61.61v13.97Zm15.45,0c0,.34-.27.61-.61.61h-2.26c-.06,0-.11,0-.16-.02,0,0,0,0,0,0-.01,0-.03,0-.04-.01,0,0-.01,0-.02,0-.01,0-.02,0-.03-.01-.01,0-.02,0-.03-.01,0,0-.01,0-.02,0-.01,0-.03-.02-.04-.02,0,0,0,0,0,0-.06-.04-.11-.09-.16-.15l-6.4-8.64v8.29c0,.34-.27.61-.61.61h-2.27c-.34,0-.61-.27-.61-.61v-13.97c0-.34.27-.61.61-.61h2.26s.01,0,.02,0c.01,0,.02,0,.03,0,.01,0,.02,0,.03,0,0,0,.02,0,.03,0,.01,0,.02,0,.04,0,0,0,.01,0,.02,0,.01,0,.02,0,.04.01,0,0,.01,0,.02,0,.01,0,.02,0,.04.02,0,0,.01,0,.02,0,.01,0,.02.01.03.02,0,0,.01,0,.02.01.01,0,.02.01.03.02,0,0,.01,0,.02.01.01,0,.02.02.03.03,0,0,0,0,.01.01.01.01.02.02.04.04,0,0,0,0,0,0,.02.02.03.04.05.06l6.39,8.63v-8.29c0-.34.27-.61.61-.61h2.27c.34,0,.61.27.61.61v13.97Zm12.39-11.7c0,.34-.27.61-.61.61h-6.11v2.36h6.11c.34,0,.61.27.61.61v2.27c0,.34-.27.61-.61.61h-6.11v2.36h6.11c.34,0,.61.27.61.61v2.27c0,.34-.27.61-.61.61h-8.99c-.34,0-.61-.27-.61-.61h0v-13.95h0c0-.35.27-.63.61-.63h8.99c.34,0,.61.27.61.61v2.27Z"/></svg>');
	}
	.footer_floatmenu li.reserve a:hover::before {
		content: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="%23ffffff"><path class="e" d="m4.68,26.43h55v26.4c0,3.16-2.6,5.73-5.79,5.73H10.46c-3.19,0-5.78-2.57-5.78-5.73v-26.4Zm11.07,8.55h6.03v-6.03h-6.03v6.03Zm26.6,0h6.03v-6.03h-6.03v6.03Zm-8.87,0h6.03v-6.03h-6.03v6.03Zm-8.87,0h6.03v-6.03h-6.03v6.03Zm-8.87,8.87h6.03v-6.03h-6.03v6.03Zm0,8.82h6.03v-6.03h-6.03v6.03Zm17.73-8.82h6.03v-6.03h-6.03v6.03Zm-8.87,0h6.03v-6.03h-6.03v6.03Zm17.73,0h6.03v-6.03h-6.03v6.03Zm-8.87,8.82h6.03v-6.03h-6.03v6.03Zm-8.87,0h6.03v-6.03h-6.03v6.03ZM53.89,12.43h-3.39v-2c0-2.76-2.24-5-5-5h-.5c-2.76,0-5,2.24-5,5v2h-16v-2c0-2.76-2.24-5-5-5h-.5c-2.76,0-5,2.24-5,5v2h-3.04c-3.19,0-5.78,2.57-5.78,5.73v4.77h55v-4.77c0-3.16-2.6-5.73-5.79-5.73Zm-8.64,5.5h0c-1.66,0-3-1.34-3-3v-4c0-1.66,1.34-3,3-3h0c1.66,0,3,1.34,3,3v4c0,1.66-1.34,3-3,3Zm-26.5,0h0c-1.66,0-3-1.34-3-3v-4c0-1.66,1.34-3,3-3h0c1.66,0,3,1.34,3,3v4c0,1.66-1.34,3-3,3Z"/></svg>');
	}
	.footer_floatmenu li.contact a:hover::before {
		content: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="%23ffffff"><path class="e" d="m42.72,43.97c0-6.72,5.44-12.16,12.16-12.16,1.22,0,2.4.18,3.51.52v-9.24l-15.7,9.83c-.43.34-.96.45-1.48.37h0c-.16-.02-.31-.06-.46-.12-.16-.07-.33-.14-.47-.26l-2.87-1.78h0l-12.7-7.87v20.24c0,1.03.84,1.87,1.87,1.87h10.83v5.29c0,.44-.05.86-.12,1.27H9.92c-.08-.41-.12-.84-.12-1.27V10.64h27.6v8.55h-10.83c-.73,0-1.36.42-1.66,1.03l14.85,9.1s.11.05.27.11c0,0,0,0,0,0,.36.14,1.01.36,1.56.36.8,0,1.51-.47,1.51-.47l14.96-9.29c-.34-.5-.91-.84-1.56-.84h-15.31v-10.83c0-3.72-2.08-5.8-5.8-5.8H11.8c-3.72,0-5.8,2.08-5.8,5.8v47.92c0,3.33,1.7,5.17,5.17,5.17h24.87c3.36,0,5.17-1.84,5.17-5.17v-10.9h1.59c-.05-.46-.09-.93-.09-1.4ZM19.33,5.09h8.56c.48,0,.87.39.87.87s-.39.87-.87.87h-8.56c-.48,0-.87-.39-.87-.87s.39-.87.87-.87Zm4.28,53.08c-1.03,0-1.87-.84-1.87-1.87s.84-1.87,1.87-1.87,1.87.84,1.87,1.87-.84,1.87-1.87,1.87Zm31.27-23.31c-5.04,0-9.12,4.08-9.12,9.12s4.08,9.12,9.12,9.12,9.12-4.08,9.12-9.12-4.08-9.12-9.12-9.12Zm-.24,2.77c.84.14,1.53.81,1.53,1.6,0,.6-.55,1.46-1.53,1.46-.84,0-1.53-.69-1.53-1.53,0-1.12,1.1-1.6,1.53-1.53Zm2.8,10.41c-.07.82-.27,1.39-.63,1.75-.35.36-.8.55-1.32.55-.36,0-.69-.1-.98-.28-.29-.19-.51-.46-.64-.8-.13-.33-.19-.87-.18-1.64v-2.85c0-.45-.04-.6-.06-.65-.03-.08-.09-.15-.17-.21,0,0-.06-.03-.26-.03-.01,0-.1,0-.43.12l-.21.07-.25-.71,2.69-1.09h.6v5.7c0,.61.1.8.15.86.09.11.2.16.36.16.11,0,.2-.05.29-.15.06-.07.16-.26.25-.84l.03-.2h.8s-.02.25-.02.25Z"/></svg>');
	}
	.footer_floatmenu li.line a:hover::before {
		content: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 64 64" fill="%23ffffff"><path class="e" d="m64,27.48c0-14.32-14.35-25.97-32-25.97S0,13.16,0,27.48c0,12.84,11.38,23.59,26.76,25.62,1.04.23,2.46.69,2.82,1.58.32.81.21,2.08.1,2.89,0,0-.38,2.26-.46,2.74-.14.81-.64,3.16,2.77,1.73,3.42-1.44,18.43-10.85,25.14-18.58h0c4.64-5.09,6.86-10.25,6.86-15.98Zm-43.29,7.66c0,.34-.27.61-.61.61h-8.99c-.34,0-.61-.27-.61-.61h0v-13.97c0-.34.27-.61.61-.61h2.27c.34,0,.61.27.61.61v11.09h6.11c.34,0,.61.27.61.61v2.27Zm5.41,0c0,.34-.27.61-.61.61h-2.27c-.34,0-.61-.27-.61-.61v-13.97c0-.34.27-.61.61-.61h2.27c.34,0,.61.27.61.61v13.97Zm15.45,0c0,.34-.27.61-.61.61h-2.26c-.06,0-.11,0-.16-.02,0,0,0,0,0,0-.01,0-.03,0-.04-.01,0,0-.01,0-.02,0-.01,0-.02,0-.03-.01-.01,0-.02,0-.03-.01,0,0-.01,0-.02,0-.01,0-.03-.02-.04-.02,0,0,0,0,0,0-.06-.04-.11-.09-.16-.15l-6.4-8.64v8.29c0,.34-.27.61-.61.61h-2.27c-.34,0-.61-.27-.61-.61v-13.97c0-.34.27-.61.61-.61h2.26s.01,0,.02,0c.01,0,.02,0,.03,0,.01,0,.02,0,.03,0,0,0,.02,0,.03,0,.01,0,.02,0,.04,0,0,0,.01,0,.02,0,.01,0,.02,0,.04.01,0,0,.01,0,.02,0,.01,0,.02,0,.04.02,0,0,.01,0,.02,0,.01,0,.02.01.03.02,0,0,.01,0,.02.01.01,0,.02.01.03.02,0,0,.01,0,.02.01.01,0,.02.02.03.03,0,0,0,0,.01.01.01.01.02.02.04.04,0,0,0,0,0,0,.02.02.03.04.05.06l6.39,8.63v-8.29c0-.34.27-.61.61-.61h2.27c.34,0,.61.27.61.61v13.97Zm12.39-11.7c0,.34-.27.61-.61.61h-6.11v2.36h6.11c.34,0,.61.27.61.61v2.27c0,.34-.27.61-.61.61h-6.11v2.36h6.11c.34,0,.61.27.61.61v2.27c0,.34-.27.61-.61.61h-8.99c-.34,0-.61-.27-.61-.61h0v-13.95h0c0-.35.27-.63.61-.63h8.99c.34,0,.61.27.61.61v2.27Z"/></svg>');
	}
}
@media only screen and (max-width: 480px) {
	.footer_floatmenu > li a {
		font-size: 3.5vw;
		letter-spacing: -0.04em;
	}
}