@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;}


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

#customer_header,
#customer_footer { font: normal normal normal 15px/1.4em 'open sans',sans-serif;}


/* Header
------------------------------------------------------ */
#customer_header #SITE_HEADER {
	width: 100%;
	position: relative;
}
#customer_header #SITE_HEADERinlineContent-gridContainer {
	display: grid;
	width: 100%;
	height: auto;
	min-height: auto;
	position: static;

	grid-template-columns: 100%;
	grid-template-rows: 1fr min-content;
}
#customer_header #comp-k19auvm3 {
	width: 235px;
	height: 96px;
	margin: 21px 0px 3px calc((100% - 980px) * 0.5);
	position: relative;
	left: -50px;

	align-self: start;
	grid-area: 1 / 1 / 4 / 2;
	justify-self: start;
}
#customer_header #comp-k19auvm3link {
	display: block;
	width: 235px;
	height: 96px;

	cursor: pointer;
}
#customer_header #comp-k19auvm3imgimage {
	width: 235px;
	height: 96px;

	object-fit: cover;
	object-position: 50% 50%;
}
#customer_header #DrpDwnMn0-jgk {
	width: 838px;
	height: 30px;
	margin: 0px 0px 26px calc((100% - 980px) * 0.5);
	position: relative;
	left: 208px;

	align-self: start;
	grid-area: 2 / 1 / 3 / 2;
	justify-self: start;
	overflow-x: visible;
}
#customer_header #DrpDwnMn0-jgkitemsContainer {
	display: inline-block;
	width: calc(100% - 0px);
	height: calc(100% - 0px);
	position: absolute;

	font-size: 0;
	overflow: visible;
	text-align: left;
	white-space: nowrap;
}
#customer_header #DrpDwnMn0-jgkitemsContainer .ddm1repeaterButton {
	display: inline-block;
	cursor: pointer;
	font: normal normal normal 15px/1.4em 'open sans',sans-serif;
}
#customer_header #DrpDwnMn0-jgkitemsContainer .ddm1repeaterButtonlinkElement {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 0 5px;
	text-align: center;
}
#customer_header #DrpDwnMn0-jgkitemsContainer .ddm1repeaterButtonlabel {
	display: inline-block;
	padding: 0 10px;

	color: #000;
	line-height: 30px;
	text-align: center;
	transition: color 0.4s ease 0s;
}
#customer_header #DrpDwnMn0-jgkitemsContainer .ddm1repeaterButtonlinkElement:hover .ddm1repeaterButtonlabel {
	color: #c9b200;
}
#customer_header #DrpDwnMn0-jgk0 {
	width: 94px;
}
#customer_header #DrpDwnMn0-jgk1 {
	width: 154px;
}
#customer_header #DrpDwnMn0-jgk2 {
	width: 94px;
}
#customer_header #DrpDwnMn0-jgk3 {
	width: 124px;
}
#customer_header #DrpDwnMn0-jgk4 {
	width: 139px;
}
#customer_header #DrpDwnMn0-jgk5 {
	width: 154px;
}
#customer_header #DrpDwnMn0-jgk6 {
	width: 79px;
}


/* Footer
------------------------------------------------------ */
#customer_footer #SITE_FOOTERinlineContent-gridContainer {
	display: grid;
	width: 100%;
	height: auto;
	min-height: auto;
	position: static;

	background: #2f2e2e;
	grid-template-columns: 100%;
	grid-template-rows: min-content min-content min-content 1fr;
}
#customer_footer #SITE_FOOTERinlineContent-gridContainer .txtNew p {
	margin: 0;
	letter-spacing: normal;
	line-height: normal;
}
#customer_footer #comp-k2alvgcm {
	width: 942px;
	height: 27px;
	margin: 42px 0px 42px calc((100% - 980px) * 0.5);
	position: relative;
	left: 21px;

	align-self: start;
	grid-area: 1 / 1 / 2 / 2;
	justify-self: start;
	overflow-x: visible;
}
#customer_footer #comp-k2alvgcmitemsContainer {
	display: inline-block;
	width: calc(100% - 0px);
	height: calc(100% - 0px);
	position: absolute;

	font-size: 0;
	overflow: visible;
	text-align: center;
	white-space: nowrap;
}
#customer_footer #comp-k2alvgcmitemsContainer .style-k2alzp9mrepeaterButton {
	display: inline-block;
	height: 27px;
	height: 100%;
	position: relative;

	border-left: 1px solid rgba(255, 255, 255, 1);
	box-sizing: border-box;
	cursor: pointer;
	font: normal normal normal 14px/1.4em raleway,sans-serif;
	overflow: visible;
}
#customer_footer #comp-k2alvgcmitemsContainer .style-k2alzp9mrepeaterButton:first-child {
	border-left: none;
}
#customer_footer #comp-k2alvgcmitemsContainer .style-k2alzp9mrepeaterButton:nth-child(-n+4) {
	width: 135px;
}
#customer_footer #comp-k2alvgcmitemsContainer .style-k2alzp9mrepeaterButton:nth-child(n+4) {
	width: 134px;
}
#customer_footer #comp-k2alvgcmitemsContainer .style-k2alzp9mrepeaterButtonlinkElement {
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 0 5px;

	text-align: center;
}
#customer_footer #comp-k2alvgcmitemsContainer .style-k2alzp9mrepeaterButtonlinkElement:hover {
	text-decoration: none;
}
#customer_footer #comp-k2alvgcmitemsContainer .style-k2alzp9mrepeaterButtonlabel {
	padding: 0 10px;

	color: #fff;
	line-height: 27px;
	text-align: center;
}
#customer_footer #comp-k2alct4i {
	width: 224px;
	height: 69px;
	margin: 0px 0px 21px calc((100% - 980px) * 0.5);
	position: relative;
	left: 369px;

	align-self: start;
	grid-area: 2 / 1 / 3 / 2;
	justify-self: start;
}
#customer_footer #i4e6np5i {
	width: 347px;
	margin: 0px 0px 18px calc((100% - 980px) * 0.5);
	position: relative;
	left: 366px;

	align-self: start;
	grid-area: 3 / 1 / 4 / 2;
	justify-self: start;
	pointer-events: none;
}
#customer_footer #i4e6np5i .font_8 {
	color: #fff;
	font-size: 14px;
}
#customer_footer #i6buxfuz {
	width: 223px;
	margin: 0px 0px 14px calc((100% - 980px) * 0.5);
	position: relative;
	left: 369px;

	align-self: start;
	grid-area: 4 / 1 / 5 / 2;
	justify-self: start;
	pointer-events: none;
}
#customer_footer #i6buxfuz .font_9 {
	color: #fff;
	font-size: 13px;
}
#customer_footer #i4e39h8s {
	width: 107px;
	height: 23px;
	margin: 9px 0px 28px calc((100% - 980px) * 0.5);
	position: relative;
	left: 730px;

	align-self: start;
	grid-area: 3 / 1 / 4 / 2;
	justify-self: start;
}
#customer_footer #i4e39h8sitemsContainer {
	width: 100%;
	height: 100%;
	position: absolute;

	font-size: 0;
	white-space: nowrap;
}
#customer_footer #i4e39h8sitemsContainer .lb1imageItem {
	display: inline-block;
	width: 23px;
	height: 23px;
	margin-bottom: 0;
	margin-right: 5px;
}
#customer_footer #i4e39h8sitemsContainer .lb1imageItem img {
	width: 23px;
	height: 23px;

	object-fit: cover;
}



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



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