@charset "utf-8";
/* Box sizing rules */
/* Box sizingの定義 */
*,
*::before,
*::after {
	box-sizing: border-box;
}

/* Remove default padding */
/* デフォルトのpaddingを削除 */
ul[class],
ol[class],
ul,
ol  {
	padding: 0;
	margin: 0;
}

/* Remove default margin */
/* デフォルトのmarginを削除 */
body,
h1,
h2,
h3,
h4,
p,
li,
figure,
figcaption,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core body defaults */
/* bodyのデフォルトを定義 */
body {
	min-height: 100vh;
	margin: 0px;
	padding: 0px;
	background-color: #ffffff;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	color: #604C3F;
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-weight: 500;
	font-style: normal;
	line-height: 1.8;
	letter-spacing: 0.0em;
	opacity: 0;
	overflow-x: hidden;
/*	font-feature-settings : "palt";*/
}
.scroll-stop {
	overflow: hidden;
}

/* Remove list styles on ul, ol elements with a class attribute */
/* class属性を持つul、ol要素のリストスタイルを削除 */
ul[class],
ol[class],
ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */
/* classを持たない要素はデフォルトのスタイルを取得 */
a:not([class]) {
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
/* img要素の扱いを簡単にする */
img {
	display: block;
	vertical-align: bottom;
}

/* Natural flow and rhythm in articles by default */


/* Inherit fonts for inputs and buttons */
/* inputやbuttonなどのフォントは継承を定義 */
input,
button,
textarea,
select {
	font: inherit;
	appearance: none;
	-webkit-appearance: none;
}

/* その他 */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr{
	margin: 0px;
	padding: 0px;
}
a{
	outline:none;
	text-decoration:none;
}
a img{
	border:none;
}
.clearfix::after{
	content: "";
	display: block;
	clear: both;
}
 .nolink{color: #6F6864 !important}
/* Remove all animations and transitions for people that prefer not to see them */
/* 見たくない人用に、すべてのアニメーションとトランジションを削除 */
@media (prefers-reduced-motion: reduce) {
	* {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
/* PC ================================================== */
@media all and (min-width:960px){
.tablet,
.sp {
	display: none;
}
.pc {
	display: inline-block;
}
.view_sp {
	display: none;
}
.view_tablet {
	display: none;
}
.view_pc {
	display: block;
}
body {
	font-size: 16px;
}
h1{}

h2{}

h3{}

h4{}

h5{}

header {
	width: 100%;
position: fixed;
    background-color: #fff;
    z-index: 3}
	.header--inner {
		width: 100%;
	}
		.header-top {
			width: 100%;
			height: 90px;
			border-bottom: solid 1px #DEDEDE;
			display: flex;
			justify-content: flex-end;
			align-content: center;
		}
			.header-logo {
				width: auto;
				height: 100%;
				padding: 0px 25px;
				margin: 0px auto 0px 0px;
				display: flex;
				justify-content: center;
				align-items: center;
			}
				.header-logo a {
					display: block;
					width: 315px;
					height: auto;
				}
					.header-logo a img {
						width: 100%;
						height: auto;
					}
			.header-info_container {
				margin-right: 25px;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: flex-start;
			}
				.header-info {
					margin-bottom: 15px;
					display: flex;
					justify-content: flex-start;
					align-items: center;
					white-space: nowrap;
				}
					.header-info_item {
						margin-right: 18px;
						display: flex;
						justify-content: flex-start;
						align-items: center;
						line-height: 18px;
					}
					.header-info_item:last-of-type {
						margin-right: 0px;
					}
						.header-info_item-heading {
							margin-right: 7px;
							font-size: 12px;
							color: #ffffff;
						}
							.header-info_item-heading span {
								display:block;
								height: 18px;
								padding: 0px 5px;
								background-color: #4E3B30;
							}
						.header-info_item-details {
							font-size: 16px;
							color: #4E3B30;
						}

				.header-info_links {
					display: flex;
					justify-content: flex-start;
					align-items: flex-start;
					line-height: 1.0;
				}
					.header-info_links-item {
						margin-right: 25px;
					}
					.header-info_links-item:last-of-type {
						margin-right: 0px;
					}
						.header-info_links-item a {
							font-size: 14px;
							color: #604C3F;
							position: relative;
							display: inline-block;
							text-decoration: none;
						}
						.header-info_links-item a::after {
							position: absolute;
							bottom: -4px;
							left: 0;
							content: '';
							width: 100%;
							height: 1px;
							background: #604C3F;
							transform: scale(0, 1);
							-webkit-transform: scale(0, 1);
							transform-origin: left top;
							-webkit-transform-origin: left top;
							transition: transform .3s;
							-webkit-transition: transform .3s;
							pointer-events: none;
						}
						.header-info_links-item a:hover::after {
							transform: scale(1, 1);
							-webkit-transform: scale(1, 1);
						}
						/* .header-info_links-item a:before {
							font-family: "Font Awesome 5 Pro";
							font-size: 14px;
							font-weight: 300;
							content: "\f105";
							margin-right: 4px;
						} */

			.header-re {
				width: 240px;
				height: 100%;
				display: flex;
				justify-content: space-between;
				align-items: center;
			}
				.header-re a {
					display: flex;
					flex-direction: column;
					justify-content: center;
					align-items: center;
					width: 120px;
					height: 100%;
					font-size: 16px;
					line-height: 1.0;
					color: #ffffff;
					transition: .1s;
					-webkit-transition: .1s;
				}
					.header-re a span {
						margin-top: 6px;
						font-family: adobe-garamond-pro, serif;
						font-size: 10px;
						font-weight: 400;
					}
				.header-re a:hover {
					opacity: .9;
				}
				.header-re_request {
					background-color: #413024;
				}
				.header-re_reservation {
					background-color: #680000;
					/* opacity:0.3; */
					opacity:1;
					/* color: #E2CECA !important; */
				}

		.header-menu_btn {
			display: none;
		}

		.header-bottom {
			width: 100%;
		}
			.globalmenu-btn {
				display: none;
			}
			.header-menu {
				width: 90%;
				max-width: 1000px;
				padding: 25px 0px !important;
				margin: auto auto !important;
				display: flex;
				justify-content: space-between;
				align-items: center;
			}
				.header-menu_item {
					line-height: 1.0;
					position: relative;
				}
					.header-menu_item a {
						font-size: 13px;
						color: #604C3F;
						position: relative;
						display: inline-block;
						text-decoration: none;
					}
					.header-menu_item a::after {
						position: absolute;
						bottom: -4px;
						left: 0;
						content: '';
						width: 100%;
						height: 1px;
						background: #604C3F;
						transform: scale(0, 1);
						-webkit-transform: scale(0, 1);
						transform-origin: left top;
						-webkit-transform-origin: left top;
						transition: transform .3s;
						-webkit-transition: transform .3s;
						pointer-events: none;
					}
					.header-menu_item a:hover::after,
					.current > a::after {
						transform: scale(1, 1);
						-webkit-transform: scale(1, 1);
						background: #781A1A;
					}
					.header-menu_item a:hover {
						color: #781A1A;
					}
					.current {
						font-weight: 700;
					}
						.current > a {
							color: #781A1A;
						}
					/* .header-menu_item a:before {
						font-family: "Font Awesome 5 Pro";
						font-size: 14px;
						font-weight: 300;
						content: "\f105";
						margin-right: 4px;
					} */

footer {
	width: 100%;
	border-top: solid 1px #DEDEDE;
	color: #ffffff;
}
	.footer-note {
		width: 100%;
		padding: 35px 0px;
		background-color: #ffffff;
	}
		.footer-note p {
			width: 95%;
			max-width: 1180px;
			margin: auto auto;
			font-size: 12px;
			line-height: 2.4;
			color: #707070;
		}

	.footer-container {
		width: 100%;
		padding: 70px 0px 60px;
		background-color: #413024;
	}
		.footer-container-inner {
			width: 95%;
			max-width: 1180px;
			margin: auto auto;
		}
			.footer-container-top {
				width: 100%;
				padding: 0px 0px 25px;
				border-bottom: solid 1px #3E2717;
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
			}
				.footer-logo {
					width: 350px;
					height: auto;
				}
					.footer-logo a {
						display: block;
						width: 100%;
						height: auto;
					}
						.footer-logo a img {
							width: 100%;
							height: auto;
						}
				.footer-menu {
					width: 510px;
					height: auto;
				}
					.footer-menu_list {
						width: 100%;
						margin-bottom: 15px !important;
						display: flex;
						justify-content: flex-start;
						align-items: flex-start;
						flex-wrap: wrap;
						font-size: 14px;
						line-height: 1.0;
					}
					.footer-menu_list:last-of-type {
						margin-bottom: 0px !important;
					}
						.footer-menu_item {
							margin-right: 15px;
							margin-bottom: 15px;
						}
							.footer-menu_item a {
								color: #ffffff;
							}
							/* .footer-menu_item a:before {
								font-family: "Font Awesome 5 Pro";
								font-size: 14px;
								font-weight: 300;
								content: "\f105";
								margin-right: 4px;
							} */

			.footer-container-bottom {
				width: 100%;
				padding: 35px 0px 0px;
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
			}
				.footer-contact {
					width: auto;
				}
					.footer-contact_txt {
						width: 100%;
						margin: auto auto 10px;
						font-size: 15px;
						line-height: 1.4;
						letter-spacing: 0.075em;
					}
					.footer-contact_number {
						display: block;
						width: 100%;
						margin: auto auto 20px;
						font-family: adobe-garamond-pro, serif;
						font-size: 50px;
						font-weight: 400;
						line-height: 1.0;
						letter-spacing: 0.06em;
						color: #ffffff;
					}
					.footer-contact_info {
						width: 100%;
						margin: auto auto 40px;
					}
						.footer-contact_info-item {
							width: 100%;
							margin-bottom: 7px;
							display: flex;
							justify-content: flex-start;
							align-items: center;
						}
						.footer-contact_info-item:last-of-type {
							margin-bottom: 0px;
						}
							.footer-contact_info-item_heading {
								width: 70px;
								height: 22px;
								margin-right: 8px;
								background-color: #ffffff;
								font-size: 14px;
								text-align: center;
								color: #4E3B30;
								line-height: 22px;
							}
							.footer-contact_info-item_details {
								font-size: 16px;
								line-height: 22px;
							}

					.copyright {
						width: 100%;
						font-family: adobe-garamond-pro, serif;
						font-size: 12px;
						font-weight: 400;
					}

				.footer-company_info {
					width: 510px;
				}
					.footer-company_logo {
						width: 275px;
						height: auto;
						margin-bottom: 30px;
					}
						.footer-company_logo img {
							width: 100%;
							height: auto;
						}

					.footer-company_info-txt {
						width: 100%;
						font-size: 12px;
						line-height: 1.9;
					}


/* 下層ページ */
.page-title {
	width: 100%;
	height: auto;
	font-size: 28px;
	font-weight: 500;
	line-height: 1.0;
	letter-spacing: 0.12em;
	text-align: center;
}
/* //下層ページ */



/* リンク無効 */
.unlink {
	pointer-events: none;
	color: #cccccc !important;
}
/**/
.new_icon{position: absolute; top:-16px; left: 0px; font-size: 10px; background-color: #680000; color: #fff; padding: 2px 5px;}
}

/* Tablet ================================================== */
@media all and (min-width:560px) and (max-width:959px){
.pc,
.sp {
	display: none;
}
.tablet {
	display: inline-block;
}
.view_pc {
	display: none;
}
.view_sp {
	display: none;
}
.view_tablet {
	display: block;
}
body {
	font-size: 16px;
}
h1{}

h2{}

h3{}

h4{}

h5{}

header {
	width: 100%;
	position: relative;
}
	.header--inner {
		width: 100%;
	}
		.header-top {
			width: 100%;
			height: 100px;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 11;
		}
			.header-logo {
				width: 100%;
				height: 100%;
				padding: 0px;
				margin: auto;
				display: flex;
				justify-content: center;
				align-items: center;
			}
				.header-logo a {
					display: block;
					width: 240px;
					height: auto;
				}
					.header-logo a img {
						width: 100%;
						height: auto;
					}
			.header-info_container {
				display: none;
			}

			.header-re {
				width: calc(100% - 50px);
				height: 50px;
				display: flex;
				justify-content: space-between;
				align-items: center;
				position: fixed;
				bottom: 0;
				left: 0;
				background-color: #ffffff;
			}
				.header-re a {
					display: flex;
					flex-direction: column;
					justify-content: center;
					align-items: center;
					width: 50%;
					height: 100%;
					font-size: 14px;
					line-height: 1.0;
					color: #ffffff;
					transition: .1s;
					-webkit-transition: .1s;
				}
					.header-re a span {
						margin-top: 5px;
						font-family: adobe-garamond-pro, serif;
						font-size: 10px;
						font-weight: 400;
					}
				.header-re a:hover {
					opacity: .9;
				}
				.header-re_request {
					background-color: #413024;
				}
				.header-re_reservation {
					background-color: #680000;
					opacity: 1;
					/* opacity: 0.3; */
					/* color: #E2CECA !important; */
				}

		.header-menu_btn {
			width: 50px;
			height: 50px;
			position: fixed;
			bottom: 0;
			right: 0;
			z-index: 10;
		}
			.nav_open_btn {
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: 100%;
				padding: 5px 0px 0px;
				margin: 0px;
				background-color: #7B5700;
				border: none;
				outline: none;
				font-family: adobe-garamond-pro, serif;
				font-size: 10px;
				font-weight: 400;
				line-height: 1.0;
				color: #ffffff;
			}
				.nav_open_btn span {
					display: block;
					width: 25px;
					height: 8px;
					margin-bottom: 10px;
					position: relative;
				}
				.nav_open_btn span:before {
					display: block;
					content: '';
					width: 100%;
					height: 1px;
					border-radius: .5px;
					background-color: #ffffff;
					position: absolute;
					top: 0;
					left: 0;
				}
				.nav_open_btn span:after {
					display: block;
					content: '';
					width: 100%;
					height: 1px;
					border-radius: .5px;
					background-color: #ffffff;
					position: absolute;
					bottom: 0;
					left: 0;
				}


		.header-bottom {
			width: 100%;
			height: 100vh;
			height: calc(var(--vh, 1vh) * 100);
			padding: 100px 0px 50px;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 10;
			background-color: #ffffff;
			display: none;
		}
			.globalmenu-btn {
				width: 50px;
				height: 50px;
				position: absolute;
				bottom: 0;
				right: 0;
			}
				.nav_close_btn {
					display: flex;
					flex-direction: column;
					justify-content: center;
					align-items: center;
					width: 100%;
					height: 100%;
					padding: 5px 0px 0px;
					margin: 0px;
					background-color: #7B5700;
					border: none;
					outline: none;
					font-family: adobe-garamond-pro, serif;
					font-size: 10px;
					font-weight: 400;
					line-height: 1.0;
					color: #ffffff;
				}
					.nav_close_btn span {
						display: block;
						width: 25px;
						height: 8px;
						margin-bottom: 10px;
						position: relative;
					}
					.nav_close_btn span:before {
						display: block;
						content: '';
						width: 100%;
						height: 1px;
						border-radius: .5px;
						background-color: #ffffff;
						position: absolute;
						top: 0;
						left: 0;
					}
					.nav_close_btn span:after {
						display: block;
						content: '';
						width: 100%;
						height: 1px;
						border-radius: .5px;
						background-color: #ffffff;
						position: absolute;
						bottom: 0;
						left: 0;
					}

			.header-menu {
				width: 90%;
				height: 100%;
				display: flex;
				flex-direction: column;
				justify-content: center;
				margin: auto auto !important;
			}
				.header-menu_item {
					line-height: 1.0;
					margin-bottom: 20px;
				}
					.header-menu_item a {
						font-size: 16px;
						color: #604C3F;
						position: relative;
						display: inline-block;
						text-decoration: none;
					}
					.header-menu_item a::after {
						position: absolute;
						bottom: -4px;
						left: 0;
						content: '';
						width: 100%;
						height: 1px;
						background: #604C3F;
						transform: scale(0, 1);
						-webkit-transform: scale(0, 1);
						transform-origin: left top;
						-webkit-transform-origin: left top;
						transition: transform .3s;
						-webkit-transition: transform .3s;
						pointer-events: none;
					}
					.header-menu_item a:hover::after {
						transform: scale(1, 1);
						-webkit-transform: scale(1, 1);
					}
					/* .header-menu_item a:before {
						font-family: "Font Awesome 5 Pro";
						font-size: 14px;
						font-weight: 300;
						content: "\f105";
						margin-right: 4px;
					} */

footer {
	width: 100%;
	color: #ffffff;
}
	.footer-note {
		width: 100%;
		padding: 35px 0px;
		background-color: #ffffff;
	}
		.footer-note p {
			width: 90%;
			margin: auto auto;
			font-size: 10px;
			line-height: 1.7;
			color: #707070;
		}

	.footer-container {
		width: 100%;
		padding: 65px 0px 80px;
		background-color: #413024;
	}
		.footer-container-inner {
			width: 90%;
			margin: auto auto;
		}
			.footer-container-top {
				width: 100%;
				padding: 0px 0px;
				margin: auto auto 65px;
			}
				.footer-logo {
					width: 340px;
					height: auto;
					margin: auto auto;
				}
					.footer-logo a {
						display: block;
						width: 100%;
						height: auto;
					}
						.footer-logo a img {
							width: 100%;
							height: auto;
						}
				.footer-menu {
					display: none;
				}

			.footer-container-bottom {
				width: 100%;
				padding: 35px 0px 0px;
			}
				.footer-contact {
					width: 100%;
					padding: 0px 0px 20px;
					border-bottom: solid 1px #CCCCCC;
				}
					.footer-contact_txt {
						width: 100%;
						margin: auto auto 10px;
						font-size: 16px;
						line-height: 1.2;
					}
					.footer-contact_number {
						display: block;
						width: 100%;
						margin: auto auto 20px;
						font-family: adobe-garamond-pro, serif;
						font-size: 38px;
						font-weight: 400;
						line-height: 1.0;
						letter-spacing: 0.06em;
						color: #ffffff;
					}
					.footer-contact_info {
						width: 100%;
						margin: auto auto;
					}
						.footer-contact_info-item {
							width: 100%;
							margin-bottom: 7px;
							display: flex;
							justify-content: flex-start;
							align-items: center;
						}
						.footer-contact_info-item:last-of-type {
							margin-bottom: 0px;
						}
							.footer-contact_info-item_heading {
								width: 70px;
								height: 22px;
								margin-right: 8px;
								background-color: #ffffff;
								font-size: 14px;
								text-align: center;
								color: #4E3B30;
								line-height: 22px;
							}
							.footer-contact_info-item_details {
								font-size: 14px;
								line-height: 22px;
							}

					.copyright {
						width: 100%;
						font-family: adobe-garamond-pro, serif;
						font-size: 12px;
						font-weight: 400;
					}

				.footer-company_info {
					width: 100%;
					padding: 35px 0px 0px;
				}
					.footer-company_logo {
						width: 275px;
						height: auto;
						margin-bottom: 18px;
					}
						.footer-company_logo img {
							width: 100%;
							height: auto;
						}

					.footer-company_info-txt {
						width: 100%;
						margin: auto auto 25px;
						font-size: 12px;
						line-height: 1.9;
					}


/* 下層ページ */
.page-title {
	width: 100%;
	height: auto;
	margin-top: 100px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.0;
	letter-spacing: 0.12em;
	text-align: center;
}
/* //下層ページ */

/* リンク無効 */
.unlink {
	pointer-events: none;
	color: #cccccc !important;
}
/**/
.new_icon{font-size: 12px; background-color: #680000; color: #fff; padding: 2px 5px;}

}

/* SP ================================================== */
@media all and (max-width:559px){
.pc,
.tablet {
	display: none;
}
.sp {
	display: inline-block;
}
.view_pc {
	display: none;
}
.view_tablet {
	display: none;
}
.view_sp {
	display: block;
}
body {
	font-size: 15px;
}
h1{}

h2{}

h3{}

h4{}

h5{}

header {
	width: 100%;
	position: relative;
}
	.header--inner {
		width: 100%;
	}
		.header-top {
			width: 100%;
			height: 100px;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 11;
		}
			.header-logo {
				width: 100%;
				height: 100%;
				padding: 0px;
				margin: auto;
				display: flex;
				justify-content: center;
				align-items: center;
			}
				.header-logo a {
					display: block;
					width: 240px;
					height: auto;
				}
					.header-logo a img {
						width: 100%;
						height: auto;
					}
			.header-info_container {
				display: none;
			}

			.header-re {
				width: calc(100% - 50px);
				height: 50px;
				display: flex;
				justify-content: space-between;
				align-items: center;
				position: fixed;
				bottom: 0;
				left: 0;
				background-color: #ffffff;
			}
				.header-re a {
					display: flex;
					flex-direction: column;
					justify-content: center;
					align-items: center;
					width: 50%;
					height: 100%;
					font-size: 14px;
					line-height: 1.0;
					color: #ffffff;
					transition: .1s;
					-webkit-transition: .1s;
				}
					.header-re a span {
						margin-top: 5px;
						font-family: adobe-garamond-pro, serif;
						font-size: 10px;
						font-weight: 400;
					}
				.header-re a:hover {
					opacity: .9;
				}
				.header-re_request {
					background-color: #413024;
				}
				.header-re_reservation {
					background-color: #680000;
					opacity: 1;
					/* opacity: 0.3; */
					/* color: #E2CECA !important; */
				}

		.header-menu_btn {
			width: 50px;
			height: 50px;
			position: fixed;
			bottom: 0;
			right: 0;
			z-index: 10;
		}
			.nav_open_btn {
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: 100%;
				padding: 5px 0px 0px;
				margin: 0px;
				background-color: #7B5700;
				border: none;
				outline: none;
				font-family: adobe-garamond-pro, serif;
				font-size: 10px;
				font-weight: 400;
				line-height: 1.0;
				color: #ffffff;
			}
				.nav_open_btn span {
					display: block;
					width: 25px;
					height: 8px;
					margin-bottom: 10px;
					position: relative;
				}
				.nav_open_btn span:before {
					display: block;
					content: '';
					width: 100%;
					height: 1px;
					border-radius: .5px;
					background-color: #ffffff;
					position: absolute;
					top: 0;
					left: 0;
				}
				.nav_open_btn span:after {
					display: block;
					content: '';
					width: 100%;
					height: 1px;
					border-radius: .5px;
					background-color: #ffffff;
					position: absolute;
					bottom: 0;
					left: 0;
				}


		.header-bottom {
			width: 100%;
			height: 100vh;
			height: calc(var(--vh, 1vh) * 100);
			padding: 100px 0px 50px;
			position: fixed;
			top: 0;
			left: 0;
			z-index: 10;
			background-color: #ffffff;
			display: none;
		}
			.globalmenu-btn {
				width: 50px;
				height: 50px;
				position: absolute;
				bottom: 0;
				right: 0;
			}
				.nav_close_btn {
					display: flex;
					flex-direction: column;
					justify-content: center;
					align-items: center;
					width: 100%;
					height: 100%;
					padding: 5px 0px 0px;
					margin: 0px;
					background-color: #7B5700;
					border: none;
					outline: none;
					font-family: adobe-garamond-pro, serif;
					font-size: 10px;
					font-weight: 400;
					line-height: 1.0;
					color: #ffffff;
				}
					.nav_close_btn span {
						display: block;
						width: 25px;
						height: 8px;
						margin-bottom: 10px;
						position: relative;
					}
					.nav_close_btn span:before {
						display: block;
						content: '';
						width: 100%;
						height: 1px;
						border-radius: .5px;
						background-color: #ffffff;
						position: absolute;
						top: 0;
						left: 0;
					}
					.nav_close_btn span:after {
						display: block;
						content: '';
						width: 100%;
						height: 1px;
						border-radius: .5px;
						background-color: #ffffff;
						position: absolute;
						bottom: 0;
						left: 0;
					}

			.header-menu {
				width: 90%;
				height: 100%;
				display: flex;
				flex-direction: column;
				justify-content: center;
				margin: auto auto !important;
			}
				.header-menu_item {
					line-height: 1.0;
					margin-bottom: 16px;
				}
					.header-menu_item a {
						font-size: 15px;
						color: #604C3F;
						position: relative;
						display: inline-block;
						text-decoration: none;
					}
					.header-menu_item a::after {
						position: absolute;
						bottom: -4px;
						left: 0;
						content: '';
						width: 100%;
						height: 1px;
						background: #604C3F;
						transform: scale(0, 1);
						-webkit-transform: scale(0, 1);
						transform-origin: left top;
						-webkit-transform-origin: left top;
						transition: transform .3s;
						-webkit-transition: transform .3s;
						pointer-events: none;
					}
					.header-menu_item a:hover::after {
						transform: scale(1, 1);
						-webkit-transform: scale(1, 1);
					}
					/* .header-menu_item a:before {
						font-family: "Font Awesome 5 Pro";
						font-size: 14px;
						font-weight: 300;
						content: "\f105";
						margin-right: 4px;
					} */

footer {
	width: 100%;
	color: #ffffff;
}
	.footer-note {
		width: 100%;
		padding: 35px 0px;
		background-color: #ffffff;
	}
		.footer-note p {
			width: 90%;
			margin: auto auto;
			font-size: 10px;
			line-height: 1.7;
			color: #707070;
		}

	.footer-container {
		width: 100%;
		padding: 65px 0px 80px;
		background-color: #413024;
	}
		.footer-container-inner {
			width: 90%;
			margin: auto auto;
		}
			.footer-container-top {
				width: 100%;
				padding: 0px 0px;
				margin: auto auto 30px;
			}
				.footer-logo {
					width: 300px;
					height: auto;
					margin: auto auto;
				}
					.footer-logo a {
						display: block;
						width: 100%;
						height: auto;
					}
						.footer-logo a img {
							width: 100%;
							height: auto;
						}
				.footer-menu {
					display: none;
				}

			.footer-container-bottom {
				width: 100%;
				padding: 35px 0px 0px;
			}
				.footer-contact {
					width: 100%;
					padding: 0px 0px 20px;
					border-bottom: solid 1px #CCCCCC;
				}
					.footer-contact_txt {
						width: 100%;
						margin: auto auto 10px;
						font-size: 16px;
						line-height: 1.2;
					}
					.footer-contact_number {
						display: block;
						width: 100%;
						margin: auto auto 20px;
						font-family: adobe-garamond-pro, serif;
						font-size: 38px;
						font-weight: 400;
						line-height: 1.0;
						letter-spacing: 0.06em;
						color: #ffffff;
					}
					.footer-contact_info {
						width: 100%;
						margin: auto auto;
					}
						.footer-contact_info-item {
							width: 100%;
							margin-bottom: 7px;
							display: flex;
							justify-content: flex-start;
							align-items: center;
						}
						.footer-contact_info-item:last-of-type {
							margin-bottom: 0px;
						}
							.footer-contact_info-item_heading {
								width: 70px;
								height: 22px;
								margin-right: 8px;
								background-color: #ffffff;
								font-size: 14px;
								text-align: center;
								color: #4E3B30;
								line-height: 22px;
							}
							.footer-contact_info-item_details {
								font-size: 14px;
								line-height: 22px;
							}

					.copyright {
						width: 100%;
						font-family: adobe-garamond-pro, serif;
						font-size: 12px;
						font-weight: 400;
					}

				.footer-company_info {
					width: 100%;
					padding: 35px 0px 0px;
				}
					.footer-company_logo {
						width: 275px;
						height: auto;
						margin-bottom: 18px;
					}
						.footer-company_logo img {
							width: 100%;
							height: auto;
						}

					.footer-company_info-txt {
						width: 100%;
						margin: auto auto 25px;
						font-size: 12px;
						line-height: 1.9;
					}


/* 下層ページ */
.page-title {
	width: 100%;
	height: auto;
	margin-top: 100px;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.0;
	letter-spacing: 0.12em;
	text-align: center;
}
/* //下層ページ */

/* リンク無効 */
.unlink {
	pointer-events: none;
	color: #cccccc !important;
}
/**/
.new_icon{font-size: 12px; background-color: #680000; color: #fff; padding: 2px 5px; margin-left: 3px}

}