@charset "utf-8";
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figcaption, figure, section, footer, header, main, hgroup, menu, nav, summary {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
	box-sizing: border-box;
}
html {
	font-size: 62.5%;
}
@media all and (max-width: 374px) {
	html {
		font-size: calc(1000vw / 375);
	}
}
@media all and (min-width: 897px) and (max-width: 1280px) {
	html {
		font-size: 0.78125vw;
	}
}
body, table, input, textarea, select, option {
	font-family: "Shippori Mincho", serif;
}
.noto {
	font-family: "Noto Sans JP", sans-serif;
}
.paganini {
	font-family: "paganini",serif;
}
.annabelle {
	font-family: "annabelle-jf",sans-serif;
}
article, aside, canvas, details, figcaption, figure, footer, header, main, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
chrome_annotation {
	border: none !important;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
    height: auto;
}
address {
	font-style: normal;
}
a,
a:link {
	color: #222;
	text-decoration: none;
	transition: 0.3s;
}
a:visited {
	color: #222;
}
a:hover {
	color: #222;
}
a:active {
	color: #222;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	color: #222;
	font-size: 1.6rem;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #F6F5F1;
}
.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
#container {
	text-align: left;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 896px) {
	body {
		min-width: inherit;
		font-size: 1.4rem;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
	#main .bgWrap {
		position: relative;
		background-color: #F6F5F1;
	}
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-LSM */
/* clearfix */	
.clearfix:after {content: "";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	transition: 0.3s;
}
#gHeader .hBox {
	padding: 0 0 0 7.2rem;
}
#gHeader .hBox .logo {
	margin-top: 1.5rem;
	width: 22.8rem;
}
#gHeader .hBox .logo .txt {
	margin-bottom: 0.7rem;
	display: block;
	color: #FFF;
	font-size: 1.2rem;
	font-family: "Noto Sans JP", sans-serif;
}
#gHeader .hBox .logo .black {
	display: none;
	transition: 0.3s;
}
#gHeader .hBox .logo .white {
	transition: 0.3s;
}
#gHeader .hBox .logo a {
	display: block;
}
#gHeader .hBox .rBox {
	width: calc(100% - 24rem);
}
#gHeader .hBox .rBox .subBox {
	width: calc(100% - 15.2rem);
}
#gHeader .hBox .rBox .subBox .top {
	margin: 1rem 0 1rem auto;
	width: fit-content;
	align-items: center;
}
#gHeader .hBox .rBox .subBox .top .en {
	margin-right: 2.3rem;
	padding-bottom: 0.4rem;
}
#gHeader .hBox .rBox .subBox .top .en a {
	padding: 0 2.5rem 0 2.7rem;
	position: relative;
	color: #FFF;
	font-weight: 700;
	background: url(img/common/icon01_white.png) no-repeat left top 0.2rem / 2rem;
}
#gHeader .hBox .rBox .subBox .top .en a:hover {
	opacity: 0.7;
}
#gHeader .hBox .rBox .subBox .top .en a::before {
	position: absolute;
	top: -0.7rem;
	right: 0;
	bottom: -0.7rem;
	width: 1px;
	background-color: #FFF;
	content: '';
}
#gHeader .hBox .rBox .subBox .top .telBox {
	text-align: center;
}
#gHeader .hBox .rBox .subBox .top .telBox .txt {
	color: #FFF;
	font-size: 1.3rem;
	font-family: "Noto Sans JP", sans-serif;
}
#gHeader .hBox .rBox .subBox .top .telBox .tel {
	margin-top: -0.1rem;
}
#gHeader .hBox .rBox .subBox .top .telBox .tel a {
	color: #FFF;
	font-size: 1.9rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}
#gHeader .hBox .rBox .link {
	width: 12.8rem;
}
#gHeader .hBox .rBox .link a {
	padding: 1rem;
	min-height: 10.1rem;
	color: #FFF;
	font-weight: 700;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
}
#gHeader .hBox .rBox .link a .sub {
	position: relative;
	z-index: 5;
}
#gHeader .hBox .rBox .link a::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #738853 0%, #385014 100%);
	content: '';
	transition: 0.3s;
}
#gHeader .hBox .rBox .link a::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #385014 0%, #738853 100%);
	content: '';
	opacity: 0;
	transition: 0.3s;
}
.spec #gHeader .hBox .logo .txt {
	color: #222;
}
.spec #gHeader .hBox .logo .black {
	display: block;
}
.spec #gHeader .hBox .logo .white {
	display: none;
}
.spec #gHeader .hBox .rBox .subBox .top .en a {
	color: #222;
	background-image: url(img/common/icon01.png);
}
.spec #gHeader .hBox .rBox .subBox .top .en a::before {
	background-color: rgba(34, 34, 34, 0.6);
}
.spec #gHeader .hBox .rBox .subBox .top .telBox .txt,
.spec #gHeader .hBox .rBox .subBox .top .telBox .tel a {
	color: #222;
}
#gHeader.on {
	background-color: #F6F5F1;
}
#gHeader.on .hBox .logo .txt {
	color: #222;
}
#gHeader.on .hBox .logo .black {
	display: block;
}
#gHeader.on .hBox .logo .white {
	display: none;
}
#gHeader.on .hBox .rBox .subBox .top .en a {
	color: #222;
	background-image: url(img/common/icon01.png);
}
#gHeader.on .hBox .rBox .subBox .top .telBox .txt,
#gHeader.on .hBox .rBox .subBox .top .telBox .tel a {
	color: #222;
}
#gHeader.on .hBox .rBox .subBox .top .en a::before {
	background-color: rgba(34, 34, 34, 0.6);
}
@media (hover: hover) {
	#gHeader .hBox .rBox .link a:hover::after {
		opacity: 1;
	}
	#gHeader .hBox .logo a:hover {
		opacity: 0.7;
	}
}
@media all and (min-width: 1025px) {
	#gHeader .menuBox {
		display: block !important;
	}
}
@media all and (max-width: 896px) {
	#gHeader {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		z-index: 999;
		transition: 0.3s;
		min-height: 6.5rem;
	}
	#gHeader .hBox {
		padding: 0 0 0 2rem;
	}
	#gHeader .hBox .logo {
		margin-top: 1rem;
		width: 14rem;
		position: relative;
		z-index: 120;
	}
	#gHeader .hBox .logo .txt {
		margin-bottom: 0.4rem;
		font-size: 0.8rem;
	}
	.fixed #gHeader .hBox .logo .txt {
		color: #FFF !important;
	}
	#gHeader.cor .hBox .logo .black {
		display: none;
		opacity: 0 !important;
	}
	#gHeader.cor .hBox .logo .white {
		display: block;
		opacity: 1 !important;
	}
	#gHeader .hBox .rBox {
		width: auto;
	}
	#gHeader .hBox .rBox .subBox {
		width: auto;
	}
	#gHeader .hBox .rBox .subBox .top {
		display: none;
	}
	#gHeader .hBox .rBox .link {
		position: absolute;
		top: 0;
		right: 6.5rem;
		width: 6.5rem;
		z-index: 150;
	}
	#gHeader .hBox .rBox .link a {
		padding: 1.1rem 1rem 1rem;
		min-height: 6.5rem;
		font-size: 1.5rem;
		line-height: 1.45;
	}
	#gHeader .hBox .rBox .link a::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(180deg, #738853 0%, #385014 100%);
		content: '';
		transition: 0.3s;
	}
	#gHeader.on {
		background-color: #FFF;
	}
	#gHeader .menu {
		position: fixed;
		top: 0;
		right: 0;
		width: 6.5rem;
		height: 6.5rem;
		cursor: pointer;
		z-index: 300;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
		background: linear-gradient(180deg, #B9AF89 0%, #82702D 100%)
	}
	#gHeader .menu span {
		background: #FFF;
		border: none;
		height: 2px;
		width: 2.5rem;
		position: absolute;
		top: 1.3rem;
		left: 2rem;
		-webkit-transition: all .35s ease;
		transition: all .35s ease;
		cursor: pointer;
	}
	#gHeader .menu span:nth-of-type(2) {
		top: 2.1rem;
	}
	#gHeader .menu span:nth-of-type(3) {
		top: 2.9rem;
	}
	#gHeader .menu span.txt {
		top: 3.9rem;
		left: 1.1rem;
		width: auto;
		height: auto;
		background-color: transparent;
		color: #FFF;
		font-size: 1.2rem;
		font-weight: 700;
		font-family: "paganini",serif;
		letter-spacing: 0.03em;
		transition: 0.3s;
	}
	#gHeader .menu span.close {
		opacity: 0;
		font-family: "paganini",serif;
	}
	#gHeader .menu.on .top {
		top: 1.5rem;
		-webkit-transform: translateY(0.8rem) translateX(0) rotate(30deg);
		-ms-transform: translateY(0.8rem) translateX(0) rotate(30deg);
		transform: translateY(0.8rem) translateX(0) rotate(30deg);
	}
	#gHeader .menu.on .middle {
		opacity: 0;
	}
	#gHeader .menu.on .bottom {
		top: 3.1rem;
		-webkit-transform: translateY(-0.8rem) translateX(0) rotate(-30deg);
		-ms-transform: translateY(-0.8rem) translateX(0) rotate(-30deg);
		transform: translateY(-0.8rem) translateX(0) rotate(-30deg);
	}
	#gHeader .menu.on span.on {
		opacity: 0;
	}
	#gHeader .menu.on span.close {
		opacity: 1;
		left: 0.9rem;
	}
	#gHeader .menuBox {
		padding-bottom: 12rem;
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		box-sizing: border-box;
		overflow: auto;
		z-index: 100;
		background-color: rgba(34, 34, 34, 0.97);
	}
	#gHeader .menuBox .comContactBox {
		margin: 0 2rem 3.2rem;
	}
	#gHeader .menuBox .comContactBox .txt {
		margin-bottom: 2.2rem;
		font-size: 2rem;
	}
	#gHeader .menuBox .comContactBox .tel .sub,
	#gHeader .menuBox .comContactBox .tel a {
		font-size: 2.4rem;
	}
	#gHeader .menuBox .comBtn01 a {
		padding: 1.4rem 4.7rem 1.4rem 1rem;
		font-size: 1.6rem;
	}
	#gHeader .menuBox .en {
		margin: 0 2rem;
	}
	#gHeader .menuBox .en a {
		padding: 1.5rem 1rem 1.6rem 1.2rem;
		display: block;
		color: #FFF;
		font-size: 1.6rem;
		text-align: center;
		letter-spacing: 0.05em;
		background: rgba(255, 255, 255, 0.15);
	}
	#gHeader .menuBox .en a .sub {
		padding-left: 2.5rem;
		display: inline-block;
		background: url(img/common/icon06.png) no-repeat left center / 1.5rem;
	}
}
/*------------------------------------------------------------
	gNavi
------------------------------------------------------------*/
#gNavi {
	text-align: right;
}
#gNavi li {
	margin-left: 2rem;
	display: inline-block;
}
#gNavi li:first-child {
	margin-left: 0;
}
#gNavi li a {
	color: #FFF;
	font-weight: 700;
}
#gNavi li a:hover {
	opacity: 0.7;
}
#gNavi li.on a {
	opacity: 0.6;
}
.spec #gNavi li a {
	color: #222;
}
#gHeader.on #gNavi li a {
	color: #222;
}
@media all and (min-width: 897px) and (max-width: 1399px) {
	#gHeader .hBox {
		padding-left: 2rem;
	}
	#gNavi li {
		margin-left: 1rem;
	}
}
@media all and (max-width: 896px) {
	#gNavi {
		padding: 8.1rem 2rem 3.5rem;
		text-align: left;
	}
	#gNavi ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#gNavi li {
		margin-left: 0;
		display: block;
		width: calc((100% - 1.5rem) / 2);
	}
	#gNavi li a {
		padding: 2.3rem 0 1.1rem;
		display: block;
		font-size: 1.6rem;
		color: #FFF !important;
		font-weight: 700;
		border-bottom: 1px solid #4D4D4D;
	}
	#gNavi li.on a {
		color: rgba(255, 255, 255, 0.4) !important;
		opacity: 1;
	}
}
@media all and (min-width: 768px) and (max-width: 1024px) {
	#gHeader.cor .hBox .logo .white.tablet {
		display: block !important;
	}
	#gHeader.cor .hBox .logo .black.tablet {
		display: none !important;
	}
	#gHeader.cor .hBox .top .telBox .txt {
		color: #FFF !important;
		font-size: 13px !important;
	}
	#gHeader.cor .hBox .top .telBox .tel a {
		color: #FFF !important;
		font-size: 19px !important;
	}
	#gHeader {
		min-height: 85px;
	}
	#gHeader .hBox {
		padding-left: 42px;
	}
	#gHeader .hBox .logo {
		margin-top: 11px;
		width: 210px;
		position: relative;
		z-index: 150;
	}
	#gHeader .hBox .logo .tablet {
		width: 184px;
	}
	.fixed #gHeader .hBox .logo .txt {
		color: #FFF !important;
	}
	#gHeader .hBox .logo .pc,
	#gHeader .hBox .logo .sp {
		display: none !important;
	}
	#gHeader .hBox .rBox .link {
		position: absolute;
		top: 0;
		right: 85px;
		width: 85px;
		z-index: 150;
	}
	#gHeader .hBox .rBox .link a {
		padding: 11px 10px 10px;
		min-height: 85px;
		font-size: 15px;
		line-height: 1.45;
	}
	#gHeader .hBox .rBox .link a .sub br {
		display: block !important;
	}
	#gHeader .hBox .rBox .link a::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: linear-gradient(180deg, #738853 0%, #385014 100%);
		content: '';
		transition: 0.3s;
	}
	#gHeader .hBox .rBox .subBox .top {
		position: absolute;
		top: 13px;
		right: 194px;
		display: block;
		z-index: 150;
	}
	#gHeader .hBox .rBox .subBox .top .en {
		display: none;
	}
	#gHeader .menu {
		display: block !important;
		position: fixed;
		top: 0;
		right: 0;
		width: 85px;
		height: 85px;
		cursor: pointer;
		z-index: 300;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
		background: linear-gradient(180deg, #B9AF89 0%, #82702D 100%)
	}
	#gHeader .menu span {
		background: #FFF;
		border: none;
		height: 2px;
		width: 32px;
		position: absolute;
		top: 21px;
		left: 26px;
		-webkit-transition: all .35s ease;
		transition: all .35s ease;
		cursor: pointer;
	}
	#gHeader .menu span:nth-of-type(2) {
		top: 29px;
	}
	#gHeader .menu span:nth-of-type(3) {
		top: 37px;
	}
	#gHeader .menu span.txt {
		top: 51px;
		left: 20px;
		width: auto;
		height: auto;
		background-color: transparent;
		color: #FFF;
		font-size: 12px;
		font-weight: 700;
		font-family: "paganini",serif;
		letter-spacing: 0.03em;
		transition: 0.3s;
	}
	#gHeader .menu span.close {
		opacity: 0;
		font-family: "paganini",serif;
	}
	#gHeader .menu.on .top {
		top: 15px;
		-webkit-transform: translateY(8px) translateX(0) rotate(30deg);
		-ms-transform: translateY(8px) translateX(0) rotate(30deg);
		transform: translateY(8px) translateX(0) rotate(30deg);
	}
	#gHeader .menu.on .middle {
		opacity: 0;
	}
	#gHeader .menu.on .bottom {
		top: 31px;
		-webkit-transform: translateY(-8px) translateX(0) rotate(-30deg);
		-ms-transform: translateY(-8px) translateX(0) rotate(-30deg);
		transform: translateY(-8px) translateX(0) rotate(-30deg);
	}
	#gHeader .menu.on span.on {
		opacity: 0;
	}
	#gHeader .menu.on span.close {
		opacity: 1;
		left: 20px;
	}
	#gHeader .menuBox {
		padding-bottom: 120px;
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		box-sizing: border-box;
		overflow: auto;
		z-index: 100;
		background-color: rgba(34, 34, 34, 0.96);
	}
	#gHeader .menuBox .comContactBox {
		margin: 0 auto 48px;
		padding: 32px 40px;
		width: auto;
		max-width: 750px;
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
		box-sizing: border-box;
	}
	#gHeader .menuBox .comContactBox .rightBox {
		padding-left: 52px;
		width: calc(100% - 149px);
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: space-between;
		box-sizing: border-box;
	}
	#gHeader .menuBox .comContactBox .txt {
		margin-bottom: 0;
		padding-right: 53px;
		font-size: 24px;
		position: relative;
	}
	#gHeader .menuBox .comContactBox .txt::before {
		position: absolute;
		top: -10px;
		bottom: -10px;
		right: 0;
		width: 1px;
		background-color: rgba(255, 255, 255, 0.30);
		content: '';
	}
	#gHeader .menuBox .comContactBox .tel {
		margin-bottom: 0;
	}
	#gHeader .menuBox .comContactBox .tel .sub,
	#gHeader .menuBox .comContactBox .tel a {
		font-size: 20px;
		display: inline-block;
	}
	#gHeader .menuBox .comBtn01 {
		margin: 0;
		width: 243px;
	}
	#gHeader .menuBox .comBtn01 a {
		padding: 14px 47px 14px 10px;
		font-size: 16px;
		background: #FFF url(img/common/icon03_sp.png) no-repeat right 17px center / 20px;
	}
	#gHeader .menuBox .en {
		margin: 0 auto;
		max-width: 750px;
		display: block !important;
	}
	#gHeader .menuBox .en a {
		padding: 14px 10px 14px 12px;
		display: block;
		color: #FFF;
		font-size: 16px;
		text-align: center;
		letter-spacing: 0.09em;
		background: rgba(255, 255, 255, 0.15);
	}
	#gHeader .menuBox .en a .sub {
		padding-left: 25px;
		display: inline-block;
		background: url(img/common/icon06.png) no-repeat left center / 15px;
	}
	#gNavi {
		margin: 0 auto;
		padding: 109px 0 64px;
		max-width: 750px;
		text-align: left;
	}
	#gNavi ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#gNavi li {
		margin-left: 0;
		display: block;
		width: calc((100% - 33px) / 2);
	}
	#gNavi li a {
		padding: 40px 0 10px;
		display: block;
		font-size: 20px;
		color: #FFF !important;
		font-weight: 700;
		border-bottom: 1px solid #4D4D4D;
	}
	#gNavi li.on a {
		color: rgba(255, 255, 255, 0.4) !important;
	}
	.pageTitle .language,
	.mainVisual .language {
		top: 100px !important;
	}
}
@media all and (min-width: 1025px) {
	.tablet {
		display: none !important;
	}
}
@media all and (max-width: 767px) {
	.tablet {
		display: none !important;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	background: url(img/common/f_bg.jpg) no-repeat center center / cover;
}
#gFooter .fBox {
	margin: 0 auto;
	padding: 6.4rem 7.2rem 4rem;
	max-width: 144rem;
	box-sizing: border-box;
	position: relative;
}
#gFooter .fBox .inner {
	margin-bottom: 3.9rem;
	align-items: start;
}
#gFooter .fBox .lBox {
	width: calc(100% - 31.5rem);
}
#gFooter .fBox .topBox {
	margin-bottom: 3.1rem;
	padding-bottom: 3.1rem;
	border-bottom: 1px solid #222;
}
#gFooter .fBox .topBox .fLogo {
	width: 10.8rem;
}
#gFooter .fBox .topBox .fLogo a {
	display: block;
}
#gFooter .fBox .topBox .fLogo a:hover {
	opacity: 0.7;
}
#gFooter .fBox .topBox .txtBox {
	margin-top: 0.1rem;
	width: calc(100% - 12.4rem);
}
#gFooter .fBox .topBox .txtBox .title {
	margin-bottom: 1rem;
	font-size: 2rem;
	font-weight: 700;
}
#gFooter .fBox .topBox .txtBox .text {
	margin-bottom: 0.7rem;
	padding-right: 10.6rem;
	position: relative;
	width: fit-content;
	font-size: 1.4rem;
	font-family: "Noto Sans JP", sans-serif;
}
#gFooter .fBox .topBox .txtBox .text .pLink {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
}
#gFooter .fBox .topBox .txtBox .text .pLink a {
	padding-left: 1.9rem;
	display: inline-block;
	background: url(img/common/icon04.png) no-repeat left center / 1.3rem;
}
#gFooter .fBox .topBox .txtBox .text .pLink a:hover {
	opacity: 0.7;
}
#gFooter .fBox .topBox .txtBox .text .pLink a .sub {
	text-decoration: underline;
}
#gFooter .fBox .topBox .txtBox .en a {
	padding-left: 2.5rem;
	font-size: 1.4rem;
	font-family: "Noto Sans JP", sans-serif;
	background: url(img/common/icon01.png) no-repeat left center / 2rem;
}
#gFooter .fBox .topBox .txtBox .en a .sub {
	text-decoration: underline;
}
#gFooter .fBox .topBox .txtBox .en a:hover {
	opacity: 0.7;
}
#gFooter .fBox .fNavi {
	margin: -1.9rem -1.6rem 2.9rem 0;
}
#gFooter .fBox .fNavi li {
	margin: 1.9rem 1.6rem 0 0;
	display: inline-block;
}
#gFooter .fBox .fNavi li a {
	display: inline-block;
	font-family: "Noto Sans JP", sans-serif;
}
#gFooter .fBox .fNavi li a:hover {
	opacity: 0.7;
}
#gFooter .fBox .sNavi li {
	margin-right: 1.5rem;
	display: inline-block;
}
#gFooter .fBox .sNavi li a {
	display: inline-block;
	font-size: 1.4rem;
	font-family: "Noto Sans JP", sans-serif;
}
#gFooter .fBox .hotelBox {
	margin-bottom: 3.8rem;
	padding: 2.6rem 2rem 3.2rem;
	background-color: rgba(255, 255, 255, 0.8);
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
}
#gFooter .fBox .hotelBox .title {
	margin-bottom: 1.8rem;
	color: #38580A;
	font-size: 3.2rem;
	font-weight: 400;
	text-align: center;
	font-family: "paganini",serif;
	letter-spacing: 0.03em;
}
#gFooter .fBox .hotelBox .logoList {
	margin-top: -3rem;
}
#gFooter .fBox .hotelBox .logoList li {
	margin: 3rem 3rem 0;
}
#gFooter .fBox .hotelBox .logoList li a {
	display: block;
	height: 5rem;
}
#gFooter .fBox .hotelBox .logoList li a:hover {
	opacity: 0.7;
}
#gFooter .fBox .hotelBox .logoList li a img {
	width: auto;
	height: 100%;
}
#gFooter .fBox address {
	font-size: 1.2rem;
	text-align: center;
	font-family: "paganini",serif;
	letter-spacing: 0.03em;
}
#gFooter .pageTop {
	position: absolute;
	top: 6.6rem;
	right: 2.5rem;
	z-index: 50;
}
#gFooter .pageTop a {
	padding-top: 2.4rem;
	display: block;
	color: #38580A;
	font-weight: 700;
	font-family: "paganini",serif;
	-webkit-writing-mode : tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
	letter-spacing: 0.03em;
	background: url(img/common/icon05.png) no-repeat top center / 1rem;
}
#gFooter .pageTop a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	#gFooter {
		position: relative;
		background: none;
	}
	#gFooter .fixedBg {
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		z-index: -1;
		clip-path: inset(0);
	}
	#gFooter .fixedBg::before {
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		background: url(img/common/f_bg_sp.jpg) no-repeat center center / cover;
		content: "";
		pointer-events: none;
		z-index: -1;
	}
	#gFooter .fBox {
		margin: 0;
		padding: 4rem 2rem 4.6rem;
		max-width: inherit;
	}
	#gFooter .fBox .inner {
		margin-bottom: 3.9rem;
		display: block;
	}
	#gFooter .fBox .lBox {
		margin-bottom: 3.7rem;
		width: auto;
	}
	#gFooter .fBox .topBox {
		margin-bottom: 3.3rem;
		padding-bottom: 3rem;
		display: block;
	}
	#gFooter .fBox .topBox .fLogo {
		margin: 0 auto 1.7rem;
		width: 10.8rem;
	}
	#gFooter .fBox .topBox .txtBox {
		margin-top: 0;
		width: auto;
	}
	#gFooter .fBox .topBox .txtBox .title {
		margin-bottom: 1rem;
		font-size: 2rem;
		text-align: center;
	}
	#gFooter .fBox .topBox .txtBox .text {
		margin-bottom: 1rem;
		padding-right: 0;
		width: auto;
		text-align: center;
	}
	#gFooter .fBox .topBox .txtBox .text .pLink {
		margin-left: 0.7rem;
		display: inline-block;
		position: static;
	}
	#gFooter .fBox .topBox .txtBox .text .txt {
		display: block;
		margin-top: 0.5rem;
	}
	#gFooter .fBox .topBox .txtBox .en {
		text-align: center;
	}
	#gFooter .fBox .topBox .txtBox .en a {
		padding-left: 2.5rem;
	}
	#gFooter .fBox .fNavi {
		margin: 0 0 2.9rem;
	}
	#gFooter .fBox .fNavi li {
		margin: 0 0 2rem;
		display: block;
	}
	#gFooter .fBox .fNavi li:last-child {
		margin-bottom: 0;
	}
	#gFooter .fBox .fNavi li a {
		display: block;
		font-size: 1.5rem;
	}
	#gFooter .fBox .sNavi li {
		margin-right: 1.6rem;
	}
	#gFooter .fBox .sNavi li a {
		font-size: 1.3rem;
	}
	#gFooter .fBox .hotelBox {
		margin-bottom: 3.8rem;
		padding: 2.8rem 2rem 3.2rem;
	}
	#gFooter .fBox .hotelBox .title {
		margin-bottom: 1.8rem;
		font-size: 3rem;
	}
	#gFooter .fBox .hotelBox .logoList {
		margin-top: 0;
		display: block;
	}
	#gFooter .fBox .hotelBox .logoList li {
		margin: 0 0 2.4rem;
		text-align: center;
	}
	#gFooter .fBox .hotelBox .logoList li:last-child {
		margin-bottom: 0;
	}
	#gFooter .fBox .hotelBox .logoList li a {
		height: 4rem;
	}
	#gFooter .fBox address {
		letter-spacing: 0;
	}
	#gFooter .pageTop {
		margin-bottom: 4rem;
		position: static;
	}
	#gFooter .pageTop a {
		padding: 3.6rem 0 1.1rem;
		display: block;
		font-size: 2rem;
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		-moz-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		-o-writing-mode: horizontal-tb;
		text-align: center;
		background: #DFDCD6 url(img/common/icon05_sp.png) no-repeat top 1.5rem center / 1.2rem;
	}
}
/*------------------------------------------------------------
	pageTitle
------------------------------------------------------------*/
.pageTitle {
	min-height: 36.5rem;
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	background-attachment: fixed;
	position: relative;
	clip-path: inset(0);
}
.pageTitle .fixBg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	clip-path: inset(0);
	z-index: -1;
}
.pageTitle .fixBg::before {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: url(img/food/page_title_bg.jpg) no-repeat center top / 100% auto;
	content: "";
	pointer-events: none;
	z-index: -1;
}
.pageTitle h1 {
	margin: 0 auto 1.1rem;
	padding: 0 7.2rem;
	max-width: 144rem;
	width: 100%;
	color: #FFF;
}
.pageTitle h1 .en {
	font-size: 8rem;
	font-weight: 400;
	font-family: "paganini",serif;
}
.pageTitle h1 .txt {
	margin-left: 2.5rem;
	font-size: 2.4rem;
	font-weight: 700;
}
.pageTitle.style01 {
	min-height: 27.4rem;
}
.pageTitle.style01::before {
	display: none !important;
}
.pageTitle.style01 h1 {
	margin-bottom: 1.4rem;
	color: #222;
}
.pageTitle.style01 h1 .en {
	font-size: 6.4rem;
}
@media all and (min-width: 897px)and (max-width: 1439px) {
	.pageTitle {
		min-height: 36.5rem;
	}
	.pageTitle .fixBg::before {
		background-size: 120% auto;
	}
}
@media all and (max-width: 896px) {
	.pageTitle {
		min-height: 24rem;
	}
	.pageTitle .fixBg::before {
		background-image: url(img/food/page_title_bg_sp.jpg);
	}
	.pageTitle h1 {
		margin: 0 auto 2.4rem;
		padding: 0 2rem;
		max-width: inherit;
	}
	.pageTitle h1 .en {
		font-size: 4rem;
	}
	.pageTitle h1 .txt {
		margin-left: 0;
		display: block;
		font-size: 1.6rem;
	}
	.pageTitle .language,
	.mainVisual .language {
		position: absolute;
		top: 8.1rem;
		right: 0;
		width: 13rem;
	}
	.pageTitle .language a,
	.mainVisual .language a {
		padding: 0.7rem 1rem 0.7rem 1.3rem;
		display: block;
		font-weight: 700;
		text-align: center;
		background: rgba(255, 255, 255, 0.8);
		letter-spacing: 0.03em;
	}
	.pageTitle .language a span,
	.mainVisual .language a span {
		padding: 0.1rem 0 0 2.4rem;
		display: inline-block;
		background: url(img/common/icon01_sp.png) no-repeat left center / 1.4rem;
	}
	.pageTitle.style01 {
		min-height: 21.6rem;
	}
	.pageTitle.style01 h1 {
		margin-bottom: 2.4rem;
		color: #222;
	}
	.pageTitle.style01 h1 .en {
		font-size: 4rem;
	}
	.pageTitle.style01 .language a {
		background: rgba(208, 208, 208, 0.80);
	}
}
/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
	margin-bottom: 6.4rem;
	padding: 1.3rem 0 1.4rem;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
}
#pagePath ul {
	margin: 0 auto;
	padding: 0 7.2rem;
	max-width: 144rem;
}
#pagePath ul li,
#pagePath ul li a {
	display: inline-block;
	font-size: 1.4rem;
	font-family: "Noto Sans JP", sans-serif;
}
#pagePath ul li {
	margin-right: 0.4rem;
}
#pagePath ul li a {
	padding-right: 2rem;
	position: relative;
}
#pagePath ul li a::before {
	position: absolute;
	top: 0.9rem;
	right: 0;
	width: 1.2rem;
	height: 1px;
	background-color: #969696;
	content: '';
}
#pagePath ul li a:hover {
	opacity: 0.7;
}
@media all and (max-width: 896px) {
	#pagePath {
		margin-bottom: 6.4rem;
		padding: 0.9rem 2rem 1rem;
	}
	#pagePath ul {
		margin: 0 auto;
		padding: 0;
		max-width: inherit;
	}
	#pagePath ul li,
	#pagePath ul li a {
		font-size: 1.2rem;
	}
	#pagePath ul li {
		margin-right: 0.3rem;
	}
	#pagePath ul li a {
		padding-right: 1.4rem;
	}
	#pagePath ul li a::before {
		top: 0.8rem;
		width: 0.8rem;
	}
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	padding: 0 7.2rem;
	max-width: 144rem;
	box-sizing: border-box;
}
@media all and (max-width: 896px) {
	.content {
		margin: 0;
		padding: 0 2rem;
		max-width: inherit !important;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 2.5rem;
}
.headLine01 .en {
	font-size: 4rem;
	font-weight: 400;
	font-family: "paganini",serif;
}
.headLine01 .txt {
	margin-left: 1.6rem;
	vertical-align: 0.5rem;
}
@media all and (max-width: 896px) {
	.headLine01 {
		margin-bottom: 2.7rem;
		text-align: center;
	}
	.headLine01 .en {
		font-size: 3.2rem;
	}
	.headLine01 .txt {
		margin-left: 0.5rem;
		font-size: 1.2rem;
		vertical-align: 0.3rem;
	}
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 1.5rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.6;
}
@media all and (max-width: 896px) {
	.headLine02 {
		margin-bottom: 0.8rem;
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	headLine03
------------------------------------------------------------*/
.headLine03 {
	margin-bottom: 4.7rem;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
}
.headLine03 .en {
	margin-bottom: 0.7rem;
	display: block;
	color: transparent;
	font-size: 5.6rem;
	font-weight: 400;
	line-height: 1.2;
	background: linear-gradient(180deg, #334F09 0%, #BFC5B5 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
@media all and (max-width: 896px) {
	.headLine03 {
		margin-bottom: 3.1rem;
		font-size: 1.6rem;
	}
	.headLine03 .en {
		margin-bottom: 0.5rem;
		font-size: 4.8rem;
	}
}
/*------------------------------------------------------------
	headLine04
------------------------------------------------------------*/
.headLine04 {
	margin-bottom: 3rem;
	font-size: 2.2rem;
	font-weight: 700;
}
.headLine04 .en {
	display: block;
	font-size: 9.6rem;
	line-height: 1.2;
	font-weight: 400;
	font-family: "paganini",serif;
	background: linear-gradient(180deg, #334F09 0%, #BFC5B5 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
@media all and (max-width: 896px) {
	.headLine04 {
		margin-bottom: 3.4rem;
		font-size: 1.8rem;
	}
	.headLine04 .en {
		font-size: 4.8rem;
	}
}
/*------------------------------------------------------------
	headLine05
------------------------------------------------------------*/
.headLine05 {
	margin-bottom: 6.5rem;
	font-size: 3.2rem;
	line-height: 1.6;
	text-align: center;
}
.headLine05.white {
	color: #fff;
}
@media all and (max-width: 896px) {
	.headLine05 {
		margin-bottom: 6.1rem;
		font-size: 2.2rem;
		line-height: 1.8;
	}
}
/*------------------------------------------------------------
	comBtn
------------------------------------------------------------*/
.comBtn {
	width: fit-content;
	min-width: 23.5rem;
}
.comBtn a {
	padding: 1rem 4.2rem 1.1rem 1.3rem;
	display: block;
	color: #FFF;
	font-weight: 700;
	text-align: center;
	border: 1px solid #222;
	background: #222 url(img/common/icon02.png) no-repeat right 1.3rem center / 2.2rem;
}
.comBtn.style01 a {
	border-color: #7B734F;
	background-color: #7B734F;
}
.comBtn.style03 a {
	padding-top: 1.1rem;
	background: #222 url(img/common/icon09.png) no-repeat right 1.7rem center / 1.4rem;
}
.comBtn.style04 {
	margin: 0 auto;
}
.comBtn.style04 a {
	padding: 1.1rem 1.3rem 1rem 4.2rem;
	background: #222 url(img/common/icon18.png) no-repeat left 1.7rem center / 1.5rem;
}
@media (hover: hover) {
	.comBtn a:hover {
		color: #222;
		background-color: transparent;
		background-image: url(img//common/icon02_over.png);
	}
	.comBtn.style01 a:hover {
		border-color: #222;
		background-color: #E8E6DD;
	}
	.comBtn.style03 a:hover {
		background-color: transparent;
		background-image: url(img/common/icon09_over.png);
	}
	.comBtn.style04 a:hover {
		background-color: transparent;
		background-image: url(img/common/icon18_over.png);
	}
}
@media all and (max-width: 896px) {
	.comBtn {
		margin: 0 auto;
		width: fit-content;
		min-width: 23.1rem;
	}
	.comBtn a {
		padding: 1.2rem 3.7rem 1rem 1.3rem;
		font-size: 1.5rem;
		background: #222 url(img/common/icon02_sp.png) no-repeat right 1.8rem center / 0.9rem;
	}
	.comBtn.style01 a {
		border-color: #7B734F;
		background-color: #7B734F;
	}
	.comBtn.style03 a {
		background: #222 url(img/common/icon09.png) no-repeat right 1.7rem center / 1.1rem;
	}
	.comBtn.style04 a {
		padding: 1.2rem 1.7rem 1.1rem 4.2rem;
		background: #222 url(img/common/icon18.png) no-repeat left 1.7rem center / 1.2rem;
	}
}
/*------------------------------------------------------------
	comBtn01
------------------------------------------------------------*/
.comBtn01 {
	width: 24.3rem;
}
.comBtn01 a {
	padding: 1.1rem 4.2rem 1rem 1rem;
	display: block;
	color: #38580A;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	border: 1px solid #FFF;
	background: #FFF url(img/common/icon03.png) no-repeat right 1.8rem center / 1.6rem;
}
@media (hover: hover) {
	.comBtn01 a:hover {
		color: #FFF;
		border-color: #F6F5F1;
		background-color: transparent;
		background-image: url(img/common/icon03_over.png);
	}
}
@media all and (max-width: 896px) {
	.comBtn01 {
		margin: 0 auto;
		width: auto;
		max-width: 24.3rem;
	}
	.comBtn01 a {
		padding: 1.1rem 3.9rem 1rem 1rem;
		font-size: 1.8rem;
		background: #FFF url(img/common/icon03_sp.png) no-repeat right 1.7rem center / 1.5rem;
	}
}
/*------------------------------------------------------------
	comBtn02
------------------------------------------------------------*/
.comBtn02 a {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-family: "Noto Sans JP", sans-serif;
}
.comBtn02 a .icon {
	margin-left: 0.8rem;
	width: 3rem;
	height: 3rem;
}
.comBtn02 a .icon img {
	width: 1rem;
}
@media (hover: hover) {
	.comBtn02 a:hover .comBgOver::after {
		opacity: 1;
	}
}
@media all and (max-width: 896px) {
	.comBtn02 a {
		font-size: 1.5rem;
	}
	.comBtn02 a .icon {
		margin-left: 0.8rem;
		width: 2.4rem;
		height: 2.4rem;
	}
	.comBtn02 a .icon img {
		width: 0.8rem;
	}
}
/*------------------------------------------------------------
	comBottomBox
------------------------------------------------------------*/
.comBottomBox {
	margin-top: 8.8rem;
}
.comBottomBox .reservationBox {
	margin-bottom: 8.9rem;
	padding: 6.3rem 2rem 6.1rem;
	background: url(img/common/reservation_bg.jpg) no-repeat center center / cover;
}
.comBottomBox .reservationBox h2 {
	margin-bottom: 4rem;
	color: #FFF;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.3;
}
.comBottomBox .reservationBox h2 .en {
	margin-bottom: -0.1rem;
	display: block;
	font-size: 4.8rem;
	font-weight: 700;
	font-family: "paganini",serif;
	letter-spacing: 0.03em;
	background: linear-gradient(90deg, #B9AF89 0%, #82702D 98.1%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.comBottomBox .reservationBox .inner .txt {
	color: #FFF;
	font-size: 1.8rem;
	font-weight: 700;
}
.comBottomBox .reservationBox .inner .telBox,
.comBottomBox .reservationBox .inner .linkBox {

	align-items: center;
}
.comBottomBox .reservationBox .inner .telBox {
	padding-right: 4.2rem;
	width: 51.2%;
	justify-content: end;
	position: relative;
	box-sizing: border-box;
}
.comBottomBox .reservationBox .inner .linkBox {
	width: 48.8%;
	padding-left: 3.9rem;
}
.comBottomBox .reservationBox .inner .linkBox .txt {
	margin-right: 2.5rem;
}
.comBottomBox .reservationBox .inner .telBox::before {
	position: absolute;
	top: 0.4rem;
	right: 0;
	bottom: 0.3rem;
	width: 1px;
	background-color: rgba(255, 255, 255, 0.5);
	content: '';
}
.comBottomBox .reservationBox .inner .telBox .tel {
	margin-left: 2.9rem;
}
.comBottomBox .reservationBox .inner .telBox .tel a {
	color: #FFF;
	font-size: 4rem;
	font-weight: 700;
}
.comBottomBox .logoBox {
	padding: 3rem 2rem;
	background-color: #DFDCD6;
}
.comBottomBox .logoList li {
	margin: 0 0.6rem;
}
.comBottomBox .logoList li a {
	display: block;
	height: 14rem;
}
.comBottomBox .logoList li a:hover {
	opacity: 0.7;
}
.comBottomBox .logoList li a img {
	width: auto;
	height: 100%;
}
@media all and (max-width: 896px) {
	.comBottomBox {
		margin-top: 7.2rem;
	}
	.comBottomBox .reservationBox {
		margin-bottom: 7.2rem;
		padding: 6.3rem 2rem 6.4rem;
		background-image: url(img/common/reservation_bg_sp.jpg);
	}
	.comBottomBox .reservationBox h2 {
		margin-bottom: 4.3rem;
	}
	.comBottomBox .reservationBox h2 .en {
		margin-bottom: 0;
	}
	.comBottomBox .reservationBox .inner {
		display: block;
	}
	.comBottomBox .reservationBox .inner .telBox,
	.comBottomBox .reservationBox .inner .linkBox {
		display: block;
		text-align: center;
	}
	.comBottomBox .reservationBox .inner .telBox {
		padding-right: 0;
		width: auto;
	}
	.comBottomBox .reservationBox .inner .linkBox {
		width: auto;
		padding-left: 0;
	}
	.comBottomBox .reservationBox .inner .linkBox .txt {
		margin: 0 0 1.5rem;
	}
	.comBottomBox .reservationBox .inner .telBox {
		margin-bottom: 3.2rem;
		padding-bottom: 2.8rem;
		border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	}
	.comBottomBox .reservationBox .inner .telBox::before {
		display: none;
	}
	.comBottomBox .reservationBox .inner .telBox .tel {
		margin: 1.1rem 0 0;
	}
	.comBottomBox .reservationBox .inner .telBox .tel a {
		font-size: 3.6rem;
	}
	.comBottomBox .logoBox {
		padding: 2.2rem 0;
	}
	.comBottomBox .logoList {
		display: block;
	}
	.comBottomBox .logoList li {
		margin: 0 auto 0.4rem;
		text-align: center;
	}
	.comBottomBox .logoList li:last-child {
		margin-bottom: 0;
	}
}
/*------------------------------------------------------------
	comContactBox
------------------------------------------------------------*/
.comContactBox {
	padding: 3.6rem 2rem;
	width: 28.3rem;
	box-sizing: border-box;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.10);
	background: linear-gradient(0deg, #68794F 0%, #385014 100%);;
}
.comContactBox .txt {
	margin-bottom: 2.1rem;
	color: #FFF;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
}
.comContactBox .tel {
	margin-bottom: 2.4rem;
	text-align: center;
}
.comContactBox .tel .sub {
	margin-bottom: -0.3rem;
	display: block;
	color: #FFF;
	font-size: 2.6rem;
	font-weight: 700;
}
.comContactBox .tel a {
	color: #FFF;
	font-size: 2.6rem;
	font-weight: 700;
}
.comContactBox .comBtn01 a {
	padding: 1.1rem 4rem 1rem 1rem;
	font-size: 1.8rem;
	background-size: 1.5rem;
	background-position: right 1.7rem center;
}
@media all and (max-width: 896px) {
	.comContactBox {
		padding: 3.2rem 2rem;
		width: auto;
	}
	.comContactBox .tel {
		margin-bottom: 2.3rem;
	}
	.comContactBox .tel .sub {
		margin-bottom: 0;
		display: inline;
	}
	.comContactBox .comBtn01 a {
		padding: 1.3rem 4.7rem 1.2rem 1rem;
		font-size: 1.8rem;
		background-size: 2rem;
		background-position: right 1.8rem center;
	}
}
/*------------------------------------------------------------
	comNewsList
------------------------------------------------------------*/
.comNewsList li a {
	padding: 2.2rem 0 2rem;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.comNewsList li a::before {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	background-color: #9F9F9F;
	content: '';
}
.comNewsList li a::after {
	position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #000;
    content: '';
    transition: transform 1s cubic-bezier(0.33,1,0.68,1) 0s;
    transform-origin: right top;
    transform: scale(0, 1);
}
.comNewsList li a span {
	display: block;
}
.comNewsList li a .lBox {
	width: 20rem;
	display: flex;
	flex-wrap: wrap;
}
.comNewsList li a .lBox .date {
	margin-right: 2.5rem;
	letter-spacing: 0.03em;
}
.comNewsList li a .lBox .markBox {
	margin-top: -0.7rem;
	width: 9.2rem;
}
.comNewsList li a .lBox .markBox .mark {
	margin-top: 0.5rem;
	padding: 0.5rem 0.2rem 0.4rem;
	min-width: 9.2rem;
	display: inline-block;
	font-size: 1.3rem;
	background: #E2DDC9;
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
	box-sizing: border-box;
}
.comNewsList li a .rTxt {
	margin-top: -0.1rem;
	width: calc(100% - 21.8rem);
	font-family: "Noto Sans JP", sans-serif;
}
.comNewsList li a .rTxt .sub {
	padding-right: 3.1rem;
	display: inline-block;
}
.comNewsList li a.pdf .rTxt .sub::after {
	margin-left: 0.5rem;
	display: inline-block;
	width: 2.6rem;
	height: 2.6rem;
	background: url(img/common/icon07.png) no-repeat left top / 100%;
	content: '';
	vertical-align: -0.5rem;
}
.comNewsList li a.link .rTxt .sub::after {
	margin-left: 0.5rem;
	display: inline-block;
	width: 2.6rem;
	height: 2.6rem;
	background: url(img/common/icon08.png) no-repeat left top / 100%;
	content: '';
	vertical-align: -0.5rem;
}
@media (hover: hover) {
	.comNewsList li a:hover::after {
		transform-origin: left top;
        transform: scale(1, 1);
	}
}
@media all and (max-width: 896px) {
	.comNewsList li a {
		padding: 2.5rem 0 1.7rem;
		display: block;
	}
	.comNewsList li a .lBox {
		margin-bottom: 1.1rem;
		width: auto;
	}
	.comNewsList li a .lBox .date {
		margin: 0 0.8rem 0 0;
		font-size: 1.6rem;
		letter-spacing: 0.04em;
	}
	.comNewsList li a .lBox .markBox {
		margin-top: -0.6rem;
		width: calc(100% - 9.9rem);
	}
	.comNewsList li a .lBox .markBox .mark {
		margin: 0.5rem 0.5rem 0 0;
		padding: 0.5rem 0.2rem 0.4rem;
		min-width: 9.2rem;
		font-size: 1.2rem;
	}
	.comNewsList li a .rTxt {
		margin-top: 0;
		width: auto;
		font-size: 1.5rem;
	}
	.comNewsList li a .rTxt .sub {
		padding-right: 0;
		line-height: 1.6;
	}
	.comNewsList li a.pdf .rTxt .sub::after {
		vertical-align: -0.8rem;
	}
	.comNewsList li a.link .rTxt .sub::after {
		vertical-align: -0.8rem;
	}
}
/*------------------------------------------------------------
	comPopDl
------------------------------------------------------------*/
.comPopDl {
	line-height: 1.8;
	background: #FFF;
}
.comPopDl > dt {
	padding: 1.7rem 7.2rem 1.4rem 3.2rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.6;
}
.comPopDl > dd {
	padding: 1.6rem 3.2rem 2.3rem;
	border-top: 1px solid #222;
	font-family: "Noto Sans JP", sans-serif;
}
.comPopDl > dd p {
	margin-bottom: 1.7rem;
}
.comPopDl > dd .note {
	font-size: 1.4rem;
}
.comPopDl .subDl {
	margin-bottom: 1.6rem;
}
.comPopDl .subDl dt {
	margin-bottom: 0.8rem;
	padding: 0 0.8rem;
	font-size: 1.8rem;
	font-weight: 700;
	background: #E8E6DD;
	font-family: "Shippori Mincho", serif;
}
.comPopDl .subDl dd:not(:last-of-type) {
	margin-bottom: 1.7rem;
}
@media all and (max-width: 896px) {
	.comPopDl > dt {
		padding: 1.5rem 5rem 1.3rem 1.6rem;
	}
	.comPopDl > dd {
		padding: 1.6rem 1.6rem 2.3rem;
		font-size: 1.6rem;
	}
	.comPopDl .subDl dt {
		font-size: 1.6rem;
	}
}
/*------------------------------------------------------------
	comClose
------------------------------------------------------------*/
.comClose {
	margin-top: 2.4rem;
}
.comClose a {
	margin: 0 auto;
	padding-left: 2.7rem;
	width: fit-content;
	display: block;
	font-weight: 500;
	line-height: 1.6;
	background: url(img/common/close01.png) no-repeat left center / 1.9rem;
}
@media (hover: hover) {
	.comClose a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.comClose {
		margin-top: 1.5rem;
	}
	.comClose a {
		padding-left: 2rem;
		background-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	comDotList
------------------------------------------------------------*/
.comDotList li {
	padding-left: 2.4rem;
	position: relative;
	line-height: 1.8;
	font-family: "Noto Sans JP", sans-serif;
}
.comDotList li::before {
	width: 0.4rem;
    height: 0.4rem;
    position: absolute;
    left: 1rem;
    top: 1.4rem;
    border-radius: 50%;
    background: #222;
    content: "";
}
/*------------------------------------------------------------
	comPhotoList
------------------------------------------------------------*/
.comPhotoList {
	display: flex;
	flex-wrap: wrap;
	gap: 4.8rem;
}
.comPhotoList li {
	width: calc((100% - 9.6rem) / 3);
}
.comPhotoList li .pho {
	margin-bottom: 1.7rem;
	box-shadow: 0px 0px 15px 0px rgba(122, 90, 44, 0.15);
}
.comPhotoList li .ttl {
	margin-bottom: 1.7rem;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
}
.comPhotoList li .txt {
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.85;
}
.comPhotoList li .subUl {
	margin-top: 1.5rem;
	padding: 0.9rem 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	font-size: 1.2rem;
	font-family: "Noto Sans JP", sans-serif;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
}
.comPhotoList li .subUl li {
	margin: 0 0.6rem;
	width: fit-content;
}
@media all and (min-width: 897px) and (max-width: 1400px) {
	.comPhotoList li .ttl {
		font-size: 2.2rem;
	}
}
@media all and (max-width: 896px) {
	.comPhotoList {
		display: block;
		gap: inherit;
	}
	.comPhotoList li {
		margin-bottom: 4.8rem;
		width: auto;
	}
	.comPhotoList li:last-child {
		margin-bottom: 0;
	}
	.comPhotoList li .pho {
		margin-bottom: 1.7rem;
	}
	.comPhotoList li .pho img {
		width: 100%;
	}
	.comPhotoList li .ttl {
		margin-bottom: 1.6rem;
		font-size: 2rem;
	}
	.comPhotoList li .txt {
		font-size: 1.5rem;
	}
	.comPhotoList li .subUl {
		margin: 1.5rem -0.6rem 0;
		padding: 1rem 0;
		border: none;
		position: relative;
	}
	.comPhotoList li .subUl::before,
	.comPhotoList li .subUl::after {
		position: absolute;
		top: 0;
		left: 0.6rem;
		right: 0.6rem;
		height: 1px;
		background-color: #222;
		content: '';
	}
	.comPhotoList li .subUl::after {
		top: auto;
		bottom: 0;
	}
}
/*------------------------------------------------------------
	comBgOver
------------------------------------------------------------*/
.comBgOver {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.comBgOver::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #385014 0%, #738853 100%);
	content: '';
	transition: 0.3s;
}
.comBgOver::after {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, #738853 0%, #385014 100%);
	content: '';
	opacity: 0;
	transition: 0.3s;
}
.comBgOver.style01::before {
	background: linear-gradient(90deg, #738853 0%, #385014 100%);
}
.comBgOver.style01::after {
	background: linear-gradient(90deg, #385014 0%, #738853 100%);
}
.comBgOver img {
	position: relative;
	z-index: 5;
}
@media (hover: hover) {
	.comBgOver:hover::after {
		opacity: 1;
	}
}
/*------------------------------------------------------------
	comSlideBox
------------------------------------------------------------*/
.comSlideBox .slideBox {
	position: relative;
}
.comSlideBox .slideBox .spaceTxt {
	padding: 0.2rem 1.25rem;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.6;
	background: #fff;
	z-index: 1;
}
.comSlideBox .slideBox .spaceTxt .num {
	font-size: 1.6rem;
	font-weight: 400;
}
.comSlideBox .slideBox .slider li {
	vertical-align: top;
	position: relative;
}
.comSlideBox .slideBox .slider .slick-arrow {
	width: 4rem;
	height: 4rem;
	position: absolute;
	top: 50%;
	font-size: 0;
	border: none;
	border-radius: 50%;
	background: #fff url(img/common/arrow_prev.png) no-repeat center center / 2.5rem;
	transform: translateY(-50%);
	cursor: pointer;
	transition: .3s;
	z-index: 1;
}
.comSlideBox .slideBox .slider .slick-prev {
	left: 2.4rem;
}
.comSlideBox .slideBox .slider .slick-next {
	right: 2.4rem;
	background-image: url(img/common/arrow_next.png);
}
.comSlideBox .slideBox .slider .slick-disabled {
	opacity: 0.6;
	pointer-events: none;
}
.comSlideBox .foo {
	padding: 2rem;
	gap: 2rem;
	background: #E8E6DD;
	font-size: 0;
}
.comSlideBox .foo.isSlick {
	padding: 2rem 1rem;
}
.comSlideBox .foo li {
	width: 9.7rem !important;
}
.comSlideBox .foo li a {
	display: block;
	position: relative;
}
.comSlideBox .foo.isSlick li a {
	pointer-events: none;
}
.comSlideBox .foo.isSlick li {
	margin: 0 1rem;
	cursor: pointer;
}
.comSlideBox .foo li a::before {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000;
	opacity: 0.5;
	transition: .3s;
	content: "";
}
.comSlideBox .foo .slick-current li a::before,
.comSlideBox .foo li.on a::before {
	display: none;
}
@media (hover: hover) {
	.comSlideBox .slideBox .slider .slick-arrow:hover {
		transform: translateY(-50%) scale(1.2);
	}
	.comSlideBox .foo li a:hover::before {
		opacity: 0;
	}
}
@media all and (max-width: 896px) {
	.comSlideBox .slideBox .spaceTxt {
		padding: 0.2rem 0.8rem;
		font-size: 1.5rem;
	}
	.comSlideBox .slideBox .spaceTxt .num {
		font-size: 1.3rem;
	}
	.comSlideBox .slideBox .slider .slick-arrow {
		width: 3.6rem;
		height: 3.6rem;
		background-size: 2.2rem;
	}
	.comSlideBox .slideBox .slider .slick-prev {
		left: 1.6rem;
	}
	.comSlideBox .slideBox .slider .slick-next {
		right: 1.6rem;
	}
	.comSlideBox .foo {
		padding: 2.8rem 1.2rem;
		gap: 1rem;
	}
	.comSlideBox .foo.isSlick {
		padding: 2.8rem 0.7rem;
	}
	.comSlideBox .foo li {
		width: 7rem !important;
	}
	.comSlideBox .foo.isSlick li {
		margin: 0 0.5rem;
	}
}
/*------------------------------------------------------------
	comAccessBox
------------------------------------------------------------*/
.comAccessBox {
	padding-top: 8.9rem;
}
.comAccessBox section:not(:last-child) {
	margin-bottom: 8.9rem;
}
.comAccessBox .headLine03 {
	margin-bottom: 3.3rem;
}
.comAccessBox h3 {
	margin-bottom: 3.5rem;
	font-weight: 400;
	text-align: center;
}
.comAccessBox .photoBox {
	width: 55.556%;
}
.comAccessBox .addBox {
	margin-top: 2rem;
	padding: 1.5rem 1.9rem;
	line-height: 1.8;
	border: 1px solid #A5A5A5;
	background: #E8E6DD;
}
.comAccessBox .addBox .add {
	margin-bottom: 0.9rem;
}
.comAccessBox .addBox .add a {
	margin-left: 1.7rem;
	padding-left: 2.2rem;
	display: inline-block;
	vertical-align: top;
	text-decoration: underline;
	background: url(img/common/icon19.png) no-repeat left center / 1.8rem;
}
.comAccessBox .textBox {
	width: 40.74%;
}
.comAccessBox .textBox .whiteBox {
	padding: 2.4rem;
	background: #fff;
}
.comAccessBox .textBox .carDl:not(:last-of-type) {
	margin-bottom: 2.4rem;
	padding-bottom: 2.4rem;
	border-bottom: 1px solid #A5A5A5;
}
.comAccessBox .textBox .carDl > dt {
	margin-bottom: 1.7rem;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.6;
}
.comAccessBox .textBox .carDl > dt img {
	margin: -1rem -0.2rem -1rem -1rem;
	width: 5.2rem;
	flex: none;
}
.comAccessBox .textBox .carDl dd .txt {
	margin: -0.2rem 0 1.6rem;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.8;	
}
.comAccessBox .textBox .carDl dd .linkUl {
	display: flex;
	flex-wrap: wrap;
}
.comAccessBox .textBox .carDl dd .linkUl li {
	margin-right: 0.8rem;
}
.comAccessBox .textBox .carDl dd .linkUl li a {
	display: block;
}
.comAccessBox .textBox .carDl dd .linkUl li a:hover {
	opacity: 0.7;
}
.comAccessBox .textBox .carDl dd .linkUl li img {
	height: 3rem;
}
.comAccessBox .textBox .addDl dt {
	margin-bottom: 0.4rem;
	padding-left: 1.8rem;
	position: relative;
	color: #38580A;
	font-weight: 700;
	line-height: 1.6;
}
.comAccessBox .textBox .addDl dt::before {
	width: 1rem;
	height: 1rem;
	position: absolute;
	left: 0;
	top: 0.7rem;
	background: linear-gradient(90deg, #738853 0%, #385014 100%);
	content: "";
}
.comAccessBox .textBox .addDl dd {
	line-height: 1.8;
	font-family: "Noto Sans JP", sans-serif;
}
.comAccessBox .textBox .addDl dd:not(:last-of-type) {
	margin-bottom: 1.6rem;
}
.comAccessBox .textBox .txtUl {
	margin: -0.1rem 1rem 0;
}
.comAccessBox .textBox .txtUl li {
	padding-left: 1.4rem;
	position: relative;
	font-weight: 400;
	line-height: 1.8;
}
.comAccessBox .textBox .txtUl li::before {
	width: 0.4rem;
	height: 0.4rem;
	position: absolute;
	left: 0;
	top: 1.4rem;
	border-radius: 50%;
	background: #222;
	content: "";
}
.comAccessBox .textBox .textLink {
	margin-top: 1.6rem;
}
.comAccessBox .textBox .textLink a,
.comAccessBox .textBox .textLink span {
	line-height: 1.8;
	text-decoration-line: underline;
	font-family: "Noto Sans JP", sans-serif;
}
.comAccessBox .location .imgBox .textBox .addDl dt {
	margin-bottom: 0.8rem;
	color: #222;
	font-size: 1.8rem;
	line-height: 1.6;
}
.comAccessBox .location .imgBox .textBox .addDl dt::before {
	top: 1rem;
}
.comAccessBox .location .imgBox .textBox .addDl dd:not(:last-of-type) {
    margin-bottom: 2.5rem;
}
@media (hover: hover) {
	.comAccessBox .textBox .textLink a:hover {
		opacity: 0.7;
	}
	.comAccessBox .addBox .add a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.comAccessBox {
		padding-top: 6.6rem;
	}
	.comAccessBox h3 {
		font-size: 1.6rem;
	}
	.comAccessBox .imgBox {
		display: block;
	}
	.comAccessBox .photoBox {
		margin-bottom: 3.2rem;
		width: auto;
	}
	.comAccessBox .addBox {
		padding: 1.5rem;
		font-size: 1.6rem;
	}
	.comAccessBox .addBox .add a {
		margin: 0.8rem 0 0;
		width: fit-content;
		display: block;
	}
	.comAccessBox .textBox {
		width: auto;
	}
	.comAccessBox .textBox .whiteBox {
		padding: 1.6rem;
	}
	.comAccessBox .textBox .carDl > dt {
		margin-bottom: 1.7rem;
		font-size: 1.8rem;
	}
	.comAccessBox .textBox .carDl dd .txt {
		font-size: 1.5rem;
	}
	.comAccessBox .textBox .addDl dt {
		margin-bottom: 0.3rem;
		padding-left: 1.6rem;
		font-size: 1.5rem;
	}
	.comAccessBox .textBox .addDl dt::before {
		width: 0.8rem;
		height: 0.8rem;
	}
	.comAccessBox .textBox .addDl dd {
		font-size: 1.5rem;
	}
	.comAccessBox .textBox .addDl dd:not(:last-of-type) {
		margin-bottom: 1.6rem;
	}
	.comAccessBox .textBox .txtUl {
		margin: -0.1rem 0 0 0.9rem;
	}
	.comAccessBox .textBox .txtUl li {
		padding-left: 1.3rem;
		font-size: 1.5rem;
	}
	.comAccessBox .textBox .textLink {
		margin-top: 1.6rem;
	}
	.comAccessBox .textBox .textLink a,
	.comAccessBox .textBox .textLink span {
		font-size: 1.5rem;
	}
	.comAccessBox .location .imgBox .photoBox {
		margin-bottom: 2.4rem;
	}
	.comAccessBox .location .imgBox .textBox .whiteBox {
		padding: 2.4rem 1.6rem;
	}
	.comAccessBox .location .imgBox .textBox .addDl dt {
		margin-bottom: 0.4rem;
	}
	.comAccessBox .location .imgBox .textBox .addDl dd:not(:last-of-type) {
		margin-bottom: 1.6rem;
	}
}
/*------------------------------------------------------------
	comSwiperArrow
------------------------------------------------------------*/
.comSwiperArrow {
	margin: 2.4rem 0 0 auto;
	width: fit-content;
	gap: 2.4rem;
}
.comSwiperArrow li {
	width: 6.4rem;
	height: 6.4rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}
.comSwiperArrow li img {
	position: relative;
	z-index: 5;
	width: 1.8rem;
}
.swiper-pagination {
	width: calc(100% - 19.2rem) !important;
	top: auto !important;
	bottom: 3rem !important;
	background-color: #FFF !important;
}
.swiper-pagination-progressbar-fill {
	background-color: #B9AF89 !important;
}
@media all and (min-width: 897px) and (max-width: 1400px) {
	.swiper-pagination {
		width: 83% !important;
	}
}
@media all and (max-width: 896px) {
	.comSwiperArrow {
		margin: 2.4rem 0 0 auto;
		gap: 0.8rem;
	}
	.comSwiperArrow li {
		width: 5.4rem;
		height: 5.4rem;
	}
	.comSwiperArrow li img {
		width: 1.5rem;
	}
	.swiper-pagination {
		width: calc(100% - 13.2rem) !important;
		height: 3px !important;
		top: auto !important;
		bottom: 2.5rem !important;
	}
}
/*------------------------------------------------------------
	comSwiperBox
------------------------------------------------------------*/
.comSwiperBox {
	position: relative;
}
.comSwiperBox .pickUpList li.swiper-slide {
	margin-right: 2.8rem;
	width: calc((100% - 8.4rem) / 4) !important;
}
.comSwiperBox .pickUpList li.swiper-slide:last-child {
	margin-right: 0;
}
.comSwiperBox .pickUpList li a,
.comSwiperBox .pickUpList li a span {
	display: block;
}
.comSwiperBox .pickUpList li a {
	padding-bottom: 2rem;
	height: 100%;
	background-color: #FFF;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
	box-sizing: border-box;
	opacity: 0.5;
	position: relative;
}
.comSwiperBox .pickUpList li a::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #38580A;
	content: '';
	opacity: 0;
	transition: 0.3s;
}
.comSwiperBox .pickUpList li.swiper-slide-visible a {
	opacity: 1;
}
.comSwiperBox .pickUpList li .pho {
	margin-bottom: 1rem;
	height: 20.2rem;
	overflow: hidden;
}
.comSwiperBox .pickUpList li .pho img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s;
}
.comSwiperBox .pickUpList li .ttl {
	margin-bottom: 1.4rem;
	padding: 0 2rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
	transition: 0.3s;
}
.comSwiperBox .pickUpList li .txt {
	padding: 0 2rem;
	font-size: 1.4rem;
	line-height: 1.55;
	font-family: "Noto Sans JP", sans-serif;
	transition: 0.3s;
}
.comSwiperBox .comSwiperArrow {
	margin-top: 4rem;
	gap: 4rem;
}
.comSwiperBox .swiper-pagination {
	width: calc(100% - 21rem) !important;
	background-color: #F6F5F1 !important;
}
@media (hover: hover) {
	.comSwiperBox .pickUpList li a:hover .pho img {
		transform: scale(1.1);
	}
	.comSwiperBox .pickUpList li a:hover::before {
		opacity: 1;
	}
	.comSwiperBox .pickUpList li a:hover .ttl,
	.comSwiperBox .pickUpList li a:hover .txt {
		color: #38580A;
	}
}
@media all and (min-width: 860px) and (max-width: 896px) {
	.comSwiperBox {
		padding: 0 2rem;
	}
}
@media all and (max-width: 896px) {
	
	.comSwiperBox .pickUpList li.swiper-slide {
		margin: 0 1.4rem;
		width: 26.5rem !important;
	}
	.comSwiperBox .pickUpList li.swiper-slide-visible a {
		opacity: 0.5;
	}
	.comSwiperBox .pickUpList li.swiper-slide-fully-visible a {
		opacity: 1;
	}
	.comSwiperBox .pickUpList li a {
		padding-bottom: 1.9rem;
	}
	.comSwiperBox .pickUpList li .pho {
		margin-bottom: 1.2rem;
		padding-bottom: 66.8%;
		height: 0;
		position: relative;
	}
	.comSwiperBox .pickUpList li .pho img {
		position: absolute;
		top: 0;
		left: 0;
	}
	.comSwiperBox .comSwiperArrow {
		margin-top: 4.5rem;
		gap: 0.8rem;
	}
	.comSwiperBox .swiper-pagination {
		width: calc(100% - 14.5rem) !important;
	}
}
/*------------------------------------------------------------
	comPhotoUl
------------------------------------------------------------*/
.comPhotoUl {
	gap: 3.2rem;
}
.comPhotoUl > li {
	width: calc((100% - 9.6rem) / 4);
}
.comPhotoUl li .pho {
	margin-bottom: 1.2rem;
}
.comPhotoUl li .ttl {
	margin-bottom: 1.3rem;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.45;
}
.comPhotoUl li .txt {
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.6;
}
.comPhotoUl li .tagUl {
	margin: 0.7rem -0.5rem 0 0;
	display: flex;
	flex-wrap: wrap;
}
.comPhotoUl li .tagUl li {
	margin: 0.5rem 0.5rem 0 0;
	padding: 0.2rem 0.5rem 0.1rem;
	display: block;
	width: fit-content;
	font-size: 1.2rem;
	text-align: center;
	border: 1px solid #A5A5A5;
	background: #FFF;
	font-family: "Noto Sans JP", sans-serif;
}
@media all and (max-width: 896px) {
	.comPhotoUl {
		margin-top: -3.1rem;
		gap: inherit;
		justify-content: space-between;
	}
	.comPhotoUl > li {
		margin-top: 3.1rem;
		width: calc((100% - 2.5rem) / 2);
	}
	.comPhotoUl li .pho {
		margin-bottom: 0.9rem;
	}
	.comPhotoUl li .pho img {
		width: 100% !important;
	}
	.comPhotoUl li .ttl {
		margin-bottom: 0.8rem;
		font-size: 1.6rem;
	}
	.comPhotoUl li .tagUl {
		margin: 0.2rem -0.5rem 0 0;
	}
	.comPhotoUl li .tagUl li {
		margin: 0.5rem 0.5rem 0 0;
		padding: 0.2rem 1.2rem 0.2rem;
	}
}
/*------------------------------------------------------------
	comVideoBox
------------------------------------------------------------*/
.comVideoBox {
	width: 54.3%;
}
.comVideoBox a {
	position: relative;
	display: block;
}
.comVideoBox .txtBox {
	position: absolute;
	bottom: 4.4rem;
	left: 50%;
	transform: translateX(-50%);
	color: #FFF;
	font-family: "paganini",serif;
}
.comVideoBox .txtBox .txt {
	margin: 0 auto 2.1rem;
	padding-top: 0.3rem;
	display: block;
	position: relative;
	width: 14.8rem;
	height: 14.8rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	font-size: 2.4rem;
	font-weight: 400;
	box-sizing: border-box;
}
.comVideoBox .txtBox .txt::before {
	position: absolute;
	top: 0;
	left: -0.1rem;
	width: 100%;
	height: 100%;
	border: 1px solid #FFF;
	content: '';
	border-radius: 50%;
	transition: 0.3s;
}
.comVideoBox .txtBox .en {
	display: block;
	font-size: 2rem;
	font-weight: 400;
	text-align: center;
}
@media (hover: hover) {
	.comVideoBox a:hover .txt::before {
		transform: scale(1.1);
	}
}
@media all and (min-width: 897px) and (max-width: 1400px) {
	.comVideoBox {
		width: 50%;
	}
}
@media all and (max-width: 896px) {
	.comVideoBox {
		margin-bottom: 3.1rem;
		width: auto;
	}
	.comVideoBox img {
		width: 100%;
	}
	.comVideoBox .txtBox {
		margin-top: 1.9rem;
		top: 50%;
		transform: translate(-50%,-50%);
		bottom: auto;
	}
	.comVideoBox .txtBox .txt {
		margin: 0 auto 1rem;
		padding-top: 0.4rem;
		width: 7rem;
		height: 7rem;
		font-size: 1.1rem;
	}
	.comVideoBox .txtBox .en {
		font-size: 1rem;
		letter-spacing: -0.03em;
	}
}
/*------------------------------------------------------------
	comAreaBox
------------------------------------------------------------*/
.comAreaBox .imgBox {
	margin-bottom: 6.4rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.comAreaBox .imgBox .photoBox {
	margin-left: -1.5rem;
	width: 53.25%;
}
.comAreaBox .imgBox .textBox {
	margin-top: -1.1rem;
	width: 44.15%;
}
.comAreaBox .imgBox .textBox .enTitle {
	margin-bottom: 2.7rem;
	font-family: "paganini",serif;
	font-size: 8rem;
	background: linear-gradient(0deg, rgba(185, 175, 137, 0.30) 21.88%, rgba(130, 112, 45, 0.30) 84.9%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: right;
}
.comAreaBox .imgBox .textBox .enTitle .num {
	margin-right: -0.1rem;
	padding-right: 4.6rem;
	position: relative;
	background: linear-gradient(0deg, rgba(185, 175, 137, 0.30) 17.44%, rgba(130, 112, 45, 0.30) 82.56%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 7.2rem;
	font-style: italic;
}
.comAreaBox .imgBox .textBox .enTitle .num::before {
	position: absolute;
	top: -0.3rem;
	right: 0;
	width: 4.6rem;
	height: 7.8rem;
	background: url(img/plan/jyoshikai/line01.png) no-repeat left top / 100%;
	content: '';
}
.comAreaBox .imgBox .textBox .title {
	margin-bottom: 2.3rem;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.6;
}
.comAreaBox .imgBox .textBox .text {
	margin-bottom: 1.2rem;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.8;
}
.comAreaBox .imgBox .textBox .sml {
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.8;
}
.comAreaBox .imgBox.reverse .photoBox {
	margin: 0 -1.5rem 0 0;
	order: 2;
}
.comAreaBox .imgBox.reverse .textBox .enTitle {
	text-align: left;
}
.comAreaBox .imgBox .textBox .tagUl {
	margin-top: 2.4rem;
	display: flex;
	flex-wrap: wrap;
}
.comAreaBox .imgBox .textBox .tagUl li {
	margin-right: 1.6rem;
	padding: 0.3rem 1rem 0.4rem;
	width: fit-content;
	font-size: 1.5rem;
	font-family: "Noto Sans JP", sans-serif;
	border-radius: 2px;
	background: #DBD7CB;
}
.comAreaBox .imgBox .textBox .tagUl li:last-child {
	margin-right: 0;
}
@media all and (max-width: 896px) {
	.comAreaBox {
		margin-bottom: 4.8rem;
	}
	.comAreaBox .imgBox {
		margin-bottom: 7.7rem;
		display: block;
		position: relative;
	}
	.comAreaBox .imgBox:last-child {
		margin-bottom: 0;
	}
	.comAreaBox .imgBox .photoBox {
		margin: 0 -1.5rem 0.5rem !important;
		width: auto;
	}
	.comAreaBox .imgBox .photoBox img {
		width: 100%;
	}
	.comAreaBox .imgBox .textBox {
		margin-top: 0;
		width: auto;
	}
	.comAreaBox .imgBox .textBox .enTitle {
		margin-bottom: 0;
		position: absolute;
		top: -3.1rem;
		right: 0.1rem;
		font-size: 4.8rem;
	}
	.comAreaBox .imgBox .textBox .enTitle .num {
		margin-right: -0.1rem;
		padding-right: 2.9rem;
		font-size: 4rem;
	}
	.comAreaBox .imgBox .textBox .enTitle .num::before {
		position: absolute;
		top: -0.5rem;
		right: 0;
		width: 2.9rem;
		height: 4.1rem;
		background-image: url(img/plan/jyoshikai/line01_sp.png);
	}
	.comAreaBox .imgBox .textBox .title {
		margin-bottom: 1.6rem;
		font-size: 2.2rem;
	}
	.comAreaBox .imgBox .textBox .text {
		margin-bottom: 1.3rem;
		font-size: 1.5rem;
	}
	.comAreaBox .imgBox.reverse .textBox .enTitle {
		right: auto;
		left: 0;
	}
	.comAreaBox .imgBox .textBox .tagUl {
		margin-top: 1.6rem;
	}
	.comAreaBox .imgBox .textBox .tagUl li {
		margin-right: 0.8rem;
		padding: 0.3rem 1rem 0.4rem;
		font-size: 1.3rem;
	}
}
/*------------------------------------------------------------
	food
------------------------------------------------------------*/
#food .imgBox {
	margin-bottom: 7.9rem;
	background-color: #FFF;
}
#food .imgBox .photoBox {
	order: 2;
	width: 40%;
}
#food .imgBox .photoBox img {
	width: 100%;
}
#food .imgBox .textBox {
	padding: 3.4rem 4.8rem;
	width: 60%;
	box-sizing: border-box;
}
#food .imgBox .textBox .title {
	margin-bottom: 1.7rem;
	font-size: 2.4rem;
	font-weight: 700;
}
#food .imgBox .textBox .text {
	margin-bottom: 3.2rem;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.8;
}
#food .imgList {
	padding-bottom: 1.4rem;
}
#food .imgList li {
	padding: 2.4rem 3.2rem 3.2rem;
	width: calc((100% - 3.2rem) / 2);
	background-color: #FFF;
	box-sizing: border-box;
}
#food .imgList li .top {
	margin-bottom: 1.2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#food .imgList li .top .headLine01 {
	margin: -0.3rem 0 0;
}
#food .imgList li .top .headLine01 .en {
	font-size: 3.6rem;
}
#food .imgList li .photo {
	margin-bottom: 2.4rem;
}
#food .imgList li .textArea {
	padding: 2.2rem 2rem 2rem;
	background-color: #E8E6DD;
}
#food .imgList li .textArea .ttl {
	margin-bottom: 1rem;
	font-size: 2rem;
	font-weight: 700;
}
#food .imgList li .textArea .txt {
	margin-bottom: 1.9rem;
	font-family: "Noto Sans JP", sans-serif;
}
@media all and (max-width: 896px) {
	#food .imgBox {
		margin-bottom: 3.2rem;
		display: block;
	}
	#food .imgBox .photoBox {
		width: auto;
	}
	#food .imgBox .photoBox img {
		width: 100%;
	}
	#food .imgBox .textBox {
		padding: 2.8rem 2rem 4rem;
		width: auto;
	}
	#food .imgBox .textBox .title {
		margin-bottom: 1.5rem;
		font-size: 2rem;
		line-height: 1.6;
	}
	#food .imgBox .textBox .text {
		margin-bottom: 3.2rem;
		font-size: 1.5rem;
	}
	#food .imgList {
		padding-bottom: 2.7rem;
		display: block;
	}
	#food .imgList li {
		padding: 2rem 2rem 2rem;
		width: auto;
	}
	#food .imgList li:not(:last-child) {
		margin-bottom: 3.2rem;
	}
	#food .imgList li .top {
		margin-bottom: 2.4rem;
		display: block;
	}
	#food .imgList li .top .headLine01 {
		margin: 0 0 1rem;
		text-align: left;
	}
	#food .imgList li .top .headLine01 .en {
		font-size: 2.8rem;
	}
	#food .imgList li .photo {
		margin-bottom: 1.2rem;
	}
	#food .imgList li .photo img {
		width: 100%;
	}
	#food .imgList li .comBtn {
		width: 100%;
	}
	#food .imgList li .comBtn a {
		padding-bottom: 0.9rem;
		background-position: right 5rem center;
	}
	#food .imgList li .textArea {
		padding: 2.1rem 1.6rem 2rem;
	}
	#food .imgList li .textArea .ttl {
		margin-bottom: 0.9rem;
		font-size: 1.8rem;
	}
	#food .imgList li .textArea .txt {
		margin-bottom: 1.6rem;
		font-size: 1.5rem;
		line-height: 1.8;
	}
	#food .imgList li .textArea .comBtn a {
		padding: 1.1rem 3.7rem 1rem 1.3rem;
		font-size: 1.4rem;
		background-position: right 3.2rem center;
	}
	#food .imgList li:nth-child(2) .textArea .comBtn a {
		background-position: right 2.5rem center;
	}
}
/*------------------------------------------------------------
	news
------------------------------------------------------------*/
#news > .content,
#news .detail > .content {
	padding-bottom: 6.3rem;
	border-bottom: 1px solid #222;
}
#news.subNews > .content {
	padding-bottom: 0 !important;
	border-bottom: none !important;
}
#news #sideBar {
	width: 15%;
}
#news #sideBar .tagList > li:not(:last-child) {
	margin-bottom: 4.8rem;
}
#news #sideBar .tagList > li .ttl {
	margin-bottom: 1.5rem;
	padding: 0.6rem 0.8rem 0.5rem;
	font-size: 1.8rem;
	font-weight: 700;
	background-color: #E8E6DD;
}
#news #sideBar .tagList > li .subUl li:not(:last-child) {
	margin-bottom: 1.5rem;
}
#news #sideBar .tagList > li .subUl li a {
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
}
#news #sideBar .tagList > li .subUl li.on a {
	color: #38580A;
	font-weight: 700;
}
#news #conts {
	margin-top: -2rem;
	width: 81.3%;
	order: 2;
}
.wp-pagenavi {
	margin-top: 10rem;
	font-size: 0;
	clear: both;
	text-align: center;
}
.wp-pagenavi a,
.wp-pagenavi span {
	font-size: 1.8rem;
	font-weight: 700;
	display: inline-block;
	text-decoration: none;
	padding: 0.5rem 1.3rem 0.4rem 1.2rem;
	margin: 0 0.6rem;
	transition: 0.3s;
}
.wp-pagenavi span.current {
	background-color: #38580A;
	color: #FFF;
}
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .pages {
	display: none;
}
.wp-pagenavi .extend {
	margin: 0;
	padding: 0.4rem 0.6rem;
}
.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
	margin: 0;
	padding: 0.4rem 0.6rem;
}
.wp-pagenavi .nextpostslink img,
.wp-pagenavi .previouspostslink img {
	width: 2.2rem;
	vertical-align: -0.3rem;
}
.wp-pagenavi .nextpostslink .over,
.wp-pagenavi .previouspostslink .over {
	display: none;
}
#news .detail #conts {
	margin-top: 0.1rem;
}
#news .detail #conts > h2 {
	margin-bottom: 2.5rem;
	padding-bottom: 1.6rem;
	position: relative;
	font-size: 3.2rem;
	font-weight: 700;
}
#news .detail #conts > h2::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #222;
	content: '';
}
#news .detail #conts .topBox {
	margin-bottom: 2.5rem;
	align-items: start;
}
#news .detail #conts .topBox .markBox {
	width: calc(100% - 8.1rem);
}
#news .detail #conts .topBox .markBox .mark {
	margin: -0.5rem 0.5rem 0 0;
	padding: 0.5rem 0.2rem 0.4rem;
	min-width: 9.2rem;
	display: inline-block;
	font-size: 1.3rem;
	text-align: center;
	background-color: #E2DDC9;
	box-sizing: border-box;
	font-family: "Noto Sans JP", sans-serif;
}
#news .detail #conts .inner h2 {
	margin-bottom: 1.6rem;
	padding: 0.7rem 0 0.8rem 2rem;
	font-size: 2.8rem;
	background-color: #FFF;
	position: relative;
}
#news .detail #conts .inner h2::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 0.6rem;
	bottom: 0;
	background: linear-gradient(180deg, #738853 0%, #385014 100%);
	content: '';
}
#news .detail #conts .inner p {
	margin-bottom: 1.5rem;
	line-height: 1.8;
	font-family: "Noto Sans JP", sans-serif;
	word-break: break-all;
}
#news .detail #conts .inner p a {
	color: #38580A;
	text-decoration: underline;
}
#news .detail #conts .inner h3 {
	margin: 4rem 0 1.6rem;
	padding-bottom: 1rem;
	position: relative;
	font-size: 2.4rem;
}
#news .detail #conts .inner h3::before {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #222;
	content: '';
}
#news .detail #conts .inner h4 {
	margin: 4.3rem 0 1.6rem;
	font-size: 2rem;
	font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
}
#news .detail #conts .inner .has-small-font-size {
	margin-bottom: 3.9rem;
	font-size: 1.4rem !important;
}
#news .detail #conts .inner figure {
	margin-bottom: 4.1rem;
	width: 75rem;
}
#news .detail #conts .inner figure img {
	width: 100%;
}
#news .detail #conts .inner ul {
	margin-bottom: 4.2rem;
}
#news .detail #conts .inner ol {
	margin-bottom: 4.1rem;
	counter-reset: item;
}
#news .detail #conts .inner ul li,
#news .detail #conts .inner ol li {
	margin-bottom: 1rem;
	padding-left: 1.6rem;
	position: relative;
	font-family: "Noto Sans JP", sans-serif;
}
#news .detail #conts .inner ul li:last-child,
#news .detail #conts .inner ol li:last-child {
	margin-bottom: 0;
}
#news .detail #conts .inner ol li {
	padding-left: 2.7rem;
}
#news .detail #conts .inner ul li::before {
	position: absolute;
	top: 0.8rem;
	left: 0;
	width: 0.8rem;
	height: 0.8rem;
	background-color: #38580A;
	border-radius: 50%;
	content: '';
}
#news .detail #conts .inner ol li::before {
	position: absolute;
	top: 0rem;
	left: 0;
	content: counter(item) ".";
	counter-increment: item;
	color: #38580A;
	font-weight: 700;
	font-family: "Shippori Mincho", serif;
}
#news .detail #conts .inner .wp-block-quote {
	margin-bottom: 2.4rem;
	padding: 1.6rem;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.8;
	background-color: #E8E6DD;
}
#news .detail #conts .inner .wp-block-quote p:last-child {
	margin-bottom: 0;
}
#news .detail #conts .inner .comBtn {
	margin-bottom: 2.4rem;
}
#news .detail #conts .inner .comBtn a {
	padding: 1.1rem 4.2rem 1rem 1.3rem;
	background: #222 url(img/common/icon09.png) no-repeat right 1.8rem center / 1.4rem;
}
#news .detail #conts .inner .comBtn.style02 {
	width: 24.3rem;
}
#news .detail #conts .inner .comBtn.style02 a {
	padding: 1.5rem 4.9rem 1.3rem 1.3rem;
	background: #222 url(img/common/icon10.png) no-repeat right 1.8rem center / 1.2rem;
}
#news .detail #conts .linkList {
	margin-top: 4.8rem;
	padding-top: 3.2rem;
	border-top: 1px solid #222;
}
#news .detail #conts .linkList li {
	width: fit-content;
}
#news .detail #conts .linkList li a {
	padding: 0 1.6rem;
	display: inline-block;
	font-size: 1.8rem;
	font-weight: 700;
}
#news .detail #conts .wp-block-button {
	margin-bottom: 2.5rem;
	width: fit-content;
	min-width: 23.5rem;
}
#news .detail #conts .wp-block-button a {
	padding: 1rem 4.2rem 1.1rem 1.3rem;
	display: block;
	color: #FFF;
	font-weight: 700;
	text-align: center;
	border: 1px solid #222;
	background: #222 url(img/common/icon09.png) no-repeat right 1.7rem center / 1.4rem;
}
#news .detail #conts .wp-block-button.pdf {
	min-width: 24.3rem;
}
#news .detail #conts .wp-block-button.pdf a {
	padding: 1.4rem 5.1rem 1.4rem 1.3rem;
	background: #222 url(img/common/icon10.png) no-repeat right 2.3rem center / 1.2rem;
}
#news .topTitle {
	margin: 2rem 0 1.2rem;
	padding-bottom: 1.7rem;
	font-size: 2.4rem;
	font-weight: 700;
	border-bottom: 1px solid #222;
}
@media (hover: hover) {
	#news .detail #conts .linkList li a:hover {
		opacity: 0.7;
	}
	#news .detail #conts .inner p a:hover {
		text-decoration: none;
	}
	#news #sideBar .tagList > li .subUl li a:hover {
		color: #38580A;
		font-weight: 700;
	}
	.wp-pagenavi a:hover {
		background-color: #38580A;
		color: #FFF;
	}
	.wp-pagenavi .nextpostslink:hover .over,
	.wp-pagenavi .previouspostslink:hover .over {
		display: inline-block;
	}
	.wp-pagenavi .nextpostslink:hover .on,
	.wp-pagenavi .previouspostslink:hover .on {
		display: none;
	}
	#news .detail #conts .inner .comBtn a:hover,
	#news .detail #conts .inner .comBtn.style02 a:hover {
		background-color: transparent;
		color: #222;
	}
	#news .detail #conts .wp-block-button a:hover {
		color: #222;
		background-color: transparent;
		background-image: url(img/common/icon09_over.png);
	}
	#news .detail #conts .wp-block-button.pdf a:hover {
		background-image: url(img/common/icon10_over.png);
	}
}
@media all and (max-width: 896px) {
	#news #pagePath {
		margin-bottom: 2.4rem;
		overflow: auto;
	}
	#news #pagePath ul {
		white-space: nowrap;
	}
	#news > .content,
	#news .detail > .content  {
		padding-bottom: 4.7rem;
	}
	#news.subNews > .content {
		padding-bottom: 4.7rem !important;
		border-bottom: 1px solid #222 !important;
	}
	#news .secBox {
		display: block;
	}
	#news #sideBar {
		width: auto;
	}
	#news #sideBar .tagList > li .subUl {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#news #sideBar .tagList > li .subUl li {
		width: calc((100% - 1.5rem) / 2);
	}
	#news #sideBar .tagList > li .subUl li a {
		font-size: 1.6rem;
	}
	#news #conts {
		margin: 0 0 4.8rem;
		width: auto;
	}
	.wp-pagenavi {
		margin: 8rem -2rem 0;
	}
	.wp-pagenavi a,
	.wp-pagenavi span {
		margin: 0 0.3rem;
	}
	.wp-pagenavi .extend {
		padding: 0.4rem 0.3rem;
	}
	#news .detail #conts {
		margin-top: 5.2rem;
	}
	#news .detail #conts > h2 {
		margin-bottom: 1.8rem;
		padding-bottom: 1.2rem;
		font-size: 2.4rem;
		line-height: 1.4;
	}
	#news .detail #conts .topBox .date {
		font-size: 1.6rem;
	}
	#news .detail #conts .topBox .markBox {
		margin-top: 0.2rem;
	}
	#news .detail #conts .inner h2 {
		margin-bottom: 1.6rem;
		padding: 0.7rem 0 0.7rem 2rem;
		font-size: 2.2rem;
	}
	#news .detail #conts .inner p {
		margin-bottom: 1.5rem;
		font-size: 1.5rem;
	}
	#news .detail #conts .inner h3 {
		margin: 4.2rem 0 1.6rem;
		padding-bottom: 0.8rem;
		font-size: 2rem;
	}
	#news .detail #conts .inner h4 {
		margin: 4.2rem 0 1.6rem;
		font-size: 1.7rem;
	}
	#news .detail #conts .inner figure {
		width: auto;
	}
	#news .detail #conts .inner ul {
		margin-bottom: 4.1rem;
	}
	#news .detail #conts .inner ol {
		margin-bottom: 3.9rem;
	}
	#news .detail #conts .inner ul li,
	#news .detail #conts .inner ol li {
		margin-bottom: 1rem;
		padding-left: 1.6rem;
		font-size: 1.5rem;
	}
	#news .detail #conts .inner ol li {
		padding-left: 2.6rem;
	}
	#news .detail #conts .inner .wp-block-quote {
		padding: 1.6rem;
	}
	#news .detail #conts .wp-block-button {
		margin: 0 auto 2.5rem;
		min-width: 23.1rem;
	}
	#news .detail #conts .wp-block-button a {
		padding: 1.2rem 4.2rem 1.1rem 1.5rem;
		letter-spacing: 0.05em;
		background: #222 url(img/common/icon09.png) no-repeat right 1.6rem center / 1.1rem;
	}
	#news .detail #conts .wp-block-button.pdf {
		min-width: 24.1rem;
	}
	#news .detail #conts .wp-block-button.pdf a {
		padding: 1.5rem 4.5rem 1.3rem 1rem;
		background: #222 url(img/common/icon10.png) no-repeat right 2.2rem center / 1.1rem;
	}
	#news .detail #conts .linkList {
		padding-top: 3.1rem;
	}
	#news .detail #conts .linkList li a {
		padding: 0 2rem;
		font-size: 1.6rem;
	}
	#news .topTitle {
		margin: 4.8rem 0 0.8rem;
		padding-bottom: 1.4rem;
		font-size: 2.2rem;
	}
}
/*------------------------------------------------------------
	reservation
------------------------------------------------------------*/
#reservation {
	padding-bottom: 9.6rem;
}
#reservation #pagePath {
	margin-bottom: 4.85rem;
}
#reservation .lBox {
	width: 32%;
}
#reservation .lBox .title {
	margin-top: 0.1rem;
	font-size: 3.2rem;
	font-weight: 700;
}
#reservation .rBox {
	padding: 3.7rem 4rem 3.3rem;
	width: 66.65%;
	background-color: #E8E6DD;
	box-sizing: border-box;
}
#reservation .topBox {
	margin-bottom: 4.8rem;
}
#reservation .topBox .rBox .tel {
	margin-bottom: 3rem;
}
#reservation .topBox .rBox .tel .txt {
	margin-right: 2rem;
	padding: 0.9rem 1.6rem;
	display: inline-block;
	font-size: 2.4rem;
	font-weight: 700;
	background-color: #FFF;
}
#reservation .topBox .rBox .tel a {
	font-size: 4rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: 1.2;
	vertical-align: -0.6rem;
}
#reservation .topBox .rBox .txtList {
	padding-left: 0.8rem;
}
#reservation .topBox .rBox .txtList li {
	margin-bottom: 0.8rem;
	padding-left: 1.6rem;
	line-height: 1.6;
	font-family: "Noto Sans JP", sans-serif;
	position: relative;
}
#reservation .topBox .rBox .txtList li:last-child {
	margin-bottom: 0;
}
#reservation .topBox .rBox .txtList li::before {
	position: absolute;
	top: 1.2rem;
	left: 0.2rem;
	width: 0.4rem;
	height: 0.4rem;
	background-color: #222;
	content: '';
	border-radius: 50%;
}
#reservation .formBox .lBox .text {
	margin-top: 1.8rem;
	line-height: 1.8;
	font-family: "Noto Sans JP", sans-serif;
}
#reservation .formBox .rBox {
	padding: 1rem 4rem 3.3rem;
}
#reservation .formBox .rBox table {
	margin-bottom: 1.2rem;
	width: 100%;
	border-collapse: collapse;
}
#reservation .formBox .rBox th,
#reservation .formBox .rBox td {
	padding: 2.3rem 0 2rem;
	text-align: left;
	vertical-align: top;
	word-break: break-all;
	box-sizing: border-box;
	font-family: "Noto Sans JP", sans-serif;
	border-bottom: 1px solid #C1BDAA;
}
#reservation .formBox .rBox tr:last-child th,
#reservation .formBox .rBox tr:last-child td {
	border-bottom: none;
}
#reservation .formBox .rBox th {
	padding-top: 3.2rem;
	width: 31.1%;
	font-weight: 500;
}
#reservation .formBox .rBox th.spec {
	padding-top: 2.2rem;
}
#reservation .formBox .rBox th .subTxt {
	line-height: 2;
}
#reservation .formBox .rBox th .subTxt::after {
	margin-left: 0.8rem;
	padding: 0.2rem 0.2rem 0.3rem;
	display: inline-block;
	width: 3.7rem;
	color: #AD1113;
	font-size: 1.2rem;
	text-align: center;
	font-weight: 500;
	background-color: #EFCCCD;
	letter-spacing: 0.03em;
	content: '必須';
	box-sizing: border-box;
	vertical-align: 0.3rem;
	line-height: 1.5;
}
#reservation .formBox .rBox th .subTxt.spec::after {
	margin-left: 0;
}
#reservation .formBox .rBox th.any .subTxt::after {
	display: none;
}
#reservation .formBox .rBox select,
#reservation .formBox .rBox textarea,
#reservation .formBox .rBox input[type="tel"],
#reservation .formBox .rBox input[type="text"],
#reservation .formBox .rBox input[type="email"] {
	appearance:none;
    -moz-appearance:none;
    -webkit-appearance:none;
    border-radius: 0.5rem;
    height: 5rem;
    border: 1px solid #C1BDA9;
    box-sizing: border-box;
	color: #222;
    font-size: 1.6rem;
    padding: 0 1rem;
    width: 100%;
    background-color: #FFF;
	font-family: "Noto Sans JP", sans-serif;
}
#reservation .formBox .rBox textarea {
	padding: 1rem;
	height: 25rem;
	resize: vertical;
}
#reservation .formBox .rBox input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
}
#reservation .formBox .rBox input[type="checkbox"] {
	display: none;
}
#reservation .formBox .rBox input[type="checkbox"] ~ span {
	padding: 0.5rem 0 0.5rem 2.8rem;
    cursor: pointer;
	background: url(img/common/icon11.png) no-repeat left center / 2rem;
}
#reservation .formBox .rBox input[type="checkbox"]:checked ~ span {
	background-image: url(img/common/icon11_on.png);
}
#reservation .formBox .rBox .choose {
	margin: 0.2rem 0 0.3rem 0.3rem;
}
#reservation .formBox .rBox .sml {
	padding-left: 3.1rem;
	font-size: 1.4rem;
}
#reservation .formBox .rBox .date {
	width: 38.8rem !important;
}
#reservation .formBox .rBox .textUl {
	margin-top: 2.6rem;
	padding-left: 0.3rem;
}
#reservation .formBox .rBox .textUl li {
	margin-bottom: 0.8rem;
	padding-left: 2em;
	text-indent: -2em;
	line-height: 1.6;
}
#reservation .formBox .rBox .textUl li:last-child {
	margin-bottom: 0;
}
#reservation .formBox .rBox .wid01 {
	width: 7.2rem !important;
}
#reservation .formBox .rBox .wid02 {
	width: 17.2rem !important;
}
#reservation .formBox .rBox select {
	height: 3rem;
	line-height: 1;
	font-family: "Noto Sans JP", sans-serif;
	background: #FFF url(img/common/icon12.png) no-repeat right 1rem top 0.9rem / 1.2rem;
}
#reservation .formBox .rBox td .txt {
	margin-left: 0.8rem;
	vertical-align: 0;
}
#reservation .formBox .rBox td .txt.style01 {
	margin-right: 2.1rem;
}
#reservation .formBox .rBox .chooseUl {
	margin: 0.1rem 0 1.1rem;
}
#reservation .formBox .rBox .chooseUl li {
	margin-right: 2rem;
	display: inline-block;
}
#reservation .formBox .rBox .chooseUl li:last-child {
	margin-right: 0;
}
#reservation .formBox .rBox .chooseUl input[type="radio"] {
	display: none;
}
#reservation .formBox .rBox .chooseUl input[type="radio"] ~ span {
	padding: 0.5rem 0 0.7rem 2.8rem;
    cursor: pointer;
	background: url(img/common/icon13.png) no-repeat left center / 2rem;
}
#reservation .formBox .rBox .chooseUl input[type="radio"]:checked ~ span {
	background-image: url(img/common/icon13_sp.png);
}
#reservation .formBox .rBox td .text {
	line-height: 1.8;
}
#reservation .formBox .rBox td .text a {
	text-decoration: underline;
}
#reservation .formBox .rBox .agree {
	margin: 0.3rem 0 1.7rem 0.3rem;
}
#reservation .formBox .rBox .agree a {
	text-decoration: underline;
}
#reservation .formBox .rBox .textList {
	padding-left: 1rem;
}
#reservation .formBox .rBox .textList li {
	margin-bottom: 0.7rem;
	padding-left: 1.4rem;
	position: relative;
	font-size: 1.4rem;
	line-height: 1.6;
}
#reservation .formBox .rBox .textList li:last-child {
	margin-bottom: 0;
}
#reservation .formBox .rBox .textList li::before {
	position: absolute;
	top: 1.1rem;
	left: 0.2rem;
	width: 0.4rem;
	height: 0.4rem;
	background-color: #222;
	content: '';
	border-radius: 50%;
}
#reservation .formBox .rBox .textList li a {
	text-decoration: underline;
}
#reservation .submit {
	margin: -2rem 0 3.3rem;
}
#reservation .submit li {
	margin: 2rem 1rem 0;
	width: 23.5rem;
}
#reservation .submit li input {
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	padding-right: 3.5rem;
	width: 100%;
	height: 4.6rem;
	font-size: 1.6rem;
	border-radius: 0;
	text-align: center;
	cursor: pointer;
	font-weight: 700;
	color: #FFF;
	border: none;
	box-sizing: border-box;
	border: 1px solid #222;
	background: #222 url(img/common/icon09.png) no-repeat right 1.8rem center / 1.4rem;
	transition: 0.3s;
}
#reservation .submit li.noLink input {
	pointer-events: none;
	background-color: #727272;
	border-color: #727272;
}
#reservation .formBox .rBox .textArea {
	padding: 1.6rem 2rem 1.6rem 2.3rem;
	background-color: #F6F5F1;
	font-family: "Noto Sans JP", sans-serif;
}
#reservation .formBox .rBox .textArea .textList {
	padding: 0;
}
@media all and (min-width: 897px)  and (max-width: 1360px) {
	#reservation .formBox .rBox th {
		font-size: 1.5rem;
	}
}
@media (hover: hover) {
	#reservation .formBox .rBox td .text a:hover,
	#reservation .formBox .rBox .agree a:hover,
	#reservation .formBox .rBox .textList li a:hover {
		text-decoration: none;
	}
	#reservation .submit li input:hover {
		color: #222;
		background-color: transparent;
		background-image: url(img/common/icon09_over.png);
	}
}
@media all and (max-width: 896px) {
	#reservation #pagePath {
		margin-bottom: 4.7rem;
	}
	#reservation .lBox {
		width: auto;
	}
	#reservation .lBox .title {
		margin: 0 0 1.6rem;
		font-size: 2.4rem;
	}
	#reservation .rBox {
		padding: 2.4rem 1.6rem 2.3rem;
		width: auto;
	}
	#reservation .topBox {
		margin-bottom: 4.8rem;
		display: block;
	}
	#reservation .topBox .rBox .tel {
		margin-bottom: 2.3rem;
	}
	#reservation .topBox .rBox .tel .txt {
		margin: 0 0 1rem;
		padding: 0.8rem 1.6rem 0.7rem;
		display: block;
		font-size: 1.8rem;
		text-align: center;
	}
	#reservation .topBox .rBox .tel a {
		display: block;
		font-size: 3.2rem;
		text-align: center;
	}
	#reservation .topBox .rBox .txtList {
		padding-left: 0.6rem;
	}
	#reservation .topBox .rBox .txtList li {
		margin-bottom: 0.8rem;
		padding-left: 1.6rem;
		font-size: 1.5rem;
	}
	#reservation .formBox .lBox .text {
		margin: -0.9rem 0 1.6rem;
		font-size: 1.5rem;
	}
	#reservation .formBox .rBox {
		padding: 0.1rem 1.6rem 4rem;
	}
	#reservation .formBox .rBox table {
		margin-bottom: 1.1rem;
	}
	#reservation .formBox .rBox th,
	#reservation .formBox .rBox td {
		padding: 0.6rem 0 2.1rem;
		display: block;
		width: 100% !important;
	}
	#reservation .formBox .rBox th {
		padding: 2rem 0 0 !important;
		font-size: 1.6rem;
		border-bottom: none;
	}
	#reservation .formBox .rBox th .subTxt.spec::after {
		margin-left: 0.8rem;
	}
	#reservation .formBox .rBox input[type="checkbox"] ~ span {
		padding: 0.5rem 0 0.6rem 2.8rem;
		font-size: 1.6rem;
	}
	#reservation .formBox .rBox .choose {
		margin: 0.3rem 0 0.1rem 0;
	}
	#reservation .formBox .rBox .sml {
		padding-left: 2.8rem;
		line-height: 1.8;
	}
	#reservation .formBox .rBox .date {
		width: 100% !important;
	}
	#reservation .formBox .rBox .textUl {
		margin-top: 1rem;
		padding-left: 0;
	}
	#reservation .formBox .rBox .textUl li {
		font-size: 1.5rem;
	}
	#reservation .formBox .rBox td .txt {
		font-size: 1.6rem;
	}
	#reservation .formBox .rBox td .txt.style01 {
		margin-right: 1.3rem;
	}
	#reservation .formBox .rBox .chooseUl {
		margin: 0.4rem 0 1rem;
	}
	#reservation .formBox .rBox .chooseUl li {
		margin: 0 0 1.7rem;
		display: block;
	}
	#reservation .formBox .rBox .chooseUl li:last-child {
		margin: 0;
	}
	#reservation .formBox .rBox .chooseUl input[type="radio"] ~ span {
		font-size: 1.6rem;
	}
	#reservation .formBox .rBox td .text {
		font-size: 1.5rem;
	}
	#reservation .formBox .rBox .agree {
		margin: 0.3rem 0 1.8rem 0;
	}
	#reservation .formBox .rBox .textList {
		padding-left: 0.7rem;
	}
	#reservation .formBox .rBox .textList li {
		margin-bottom: 0.7rem;
		padding-left: 1.4rem;
	}
	#reservation .submit {
		margin: -2rem 0 3.3rem;
	}
	#reservation .submit li {
		margin: 2rem 1rem 0;
		width: 23.1rem;
	}
	#reservation .submit li input {
		padding-right: 3.1rem;
		font-size: 1.5rem;
		background: #222 url(img/common/icon09.png) no-repeat right 1.6rem center / 1.1rem;
	}
}
/*------------------------------------------------------------
	thanks
------------------------------------------------------------*/
.thanks .content {
	max-width: 100.8rem;
}
.thanks h2 {
	margin-bottom: 1.9rem;
	font-size: 3.2rem;
	font-weight: 700;
	text-align: center;
}
.thanks .text {
	margin-bottom: 3.2rem;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.8;
}
.thanks .comBtn {
	margin: 0 auto;
}
@media all and (max-width: 896px) {
	.thanks .content {
		max-width: inherit;
	}
	.thanks h2 {
		margin-bottom: 0.8rem;
		font-size: 2.4rem;
		text-align: left	;
	}
	.thanks .text {
		font-size: 1.5rem;
	}
}
/*------------------------------------------------------------
	confirm
------------------------------------------------------------*/
.confirm .content {
	max-width: 100.8rem;
}
.confirm h2 {
	margin-bottom: 1.9rem;
	font-size: 3.2rem;
	font-weight: 700;
}
.confirm .text {
	margin-bottom: 3.2rem;
	line-height: 1.8;
	font-family: "Noto Sans JP", sans-serif;
}
.confirm .formBox .rBox {
	margin-bottom: 3.2rem !important;
	padding-bottom: 1rem !important;
	padding: 0 !important;
	width: 100% !important;
	background-color: transparent !important;
}
.confirm .formBox .rBox table {
	margin-bottom: 0 !important;
	box-sizing: border-box;
}
.confirm .formBox .rBox .subTabBox {
	margin-bottom: 3.1rem;
	padding: 1rem 4rem;
	background-color: #E8E6DD;
}
.confirm .formBox .rBox th,
.confirm .formBox .rBox td {
	padding: 2.3rem 0 1.8rem !important;
}
.confirm .formBox .rBox th {
	padding-top: 2.2rem !important;
}
.confirm .formBox .rBox td {
	line-height: 1.8;
}
.confirm .submit {
	position: relative;
}
.confirm .submit .back {
	position: absolute;
	top: 0.3rem;
	left: 0;
	width: fit-content !important;
}
.confirm .submit .back input {
	padding-left: 2.3rem !important;
	border: none !important;
	color: #000 !important;
	font-weight: 400 !important;
	font-family: "Noto Sans JP", sans-serif;
	background: url(img/common/icon14.png) no-repeat left center / 1rem !important;
}
@media (hover: hover) {
	.confirm .submit .back input:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.confirm .content {
		max-width: inherit;
	}
	.confirm h2 {
		margin-bottom: 0.8rem;
		font-size: 2.4rem;
	}
	.confirm .text {
		margin-bottom: 1.6rem;
		font-size: 1.5rem;
	}
	.confirm .formBox .rBox {
		padding-bottom: 1.7rem !important;
	}
	.confirm .formBox .rBox .subTabBox {
		margin-bottom: 3.1rem;
		padding: 0.1rem 1.6rem 1.7rem !important;
	}
	.confirm .formBox .rBox th,
	.confirm .formBox .rBox td {
		padding: 0.6rem 0 2.3rem !important;
	}
	.confirm .formBox .rBox td {
		font-size: 1.5rem;
	}
	.confirm .submit {
		margin: 0 !important;
		display: block;
	}
	.confirm .submit li {
		margin: 0 auto 2.4rem !important;
	}
	.confirm .submit .back {
		margin: 0 0 0 1rem !important;
		position: static;
		width: fit-content !important;
	}
	.confirm .submit .back input {
		font-size: 1.6rem !important;
		font-weight: 400 !important;
	}
}
/*------------------------------------------------------------
	contact
------------------------------------------------------------*/
#contact #pagePath {
	margin-bottom: 6.4rem;
}
#contact .formBox .lBox .text {
	margin-top: 0;
}
#contact .formBox .rBox {
	padding: 0.1rem 4rem 0.7rem;
}
@media all and (max-width: 896px) {
	#contact #pagePath {
		margin-bottom: 4.8rem;
	}
	#contact .formBox {
		display: block;
	}
	#contact .formBox .lBox .text {
		margin-top: 0;
	}
	#contact .formBox .rBox {
		padding: 0.2rem 1.6rem 0.7rem;
	}
}
/*------------------------------------------------------------
	rooms
------------------------------------------------------------*/
#rooms .pageTitle .fixBg::before {
	background-image: url(img/rooms/page_title_bg.jpg);
}
#rooms #pagePath {
    margin-bottom: 4.9rem;
}
#rooms .sec01 {
	padding-bottom: 9.6rem;
	align-items: flex-start;
	flex-direction: row-reverse;
}
#rooms .sec01 #conts {
	width: 83.951%;
}
#rooms .sec01 #conts .area:not(:last-child) {
	margin-bottom: 1.6rem;
	padding-bottom: 6.4rem;
	border-bottom: 1px solid #222;
}
#rooms .sec01 #conts .area h2 {
	margin-bottom: 3rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-weight: 700;
	line-height: 1.8;
}
#rooms .sec01 #conts .area h2 .en {
	margin-right: 0.8rem;
	font-size: 3.6rem;
	line-height: 1.3;
	text-transform: uppercase;
}
#rooms .sec01 #conts .area h2 .jp {
	margin-top: 0.5rem;
}
#rooms .sec01 #conts .area h2 .tag {
	margin: 0.4rem 0 0 1.4rem;
	padding: 0.15rem 1rem 0.15rem 0.9rem;
	font-weight: 400;
	line-height: 1.6;
	border: 1px solid #222;
}
#rooms .sec01 #conts .area .imgBox {
	margin-bottom: 4.1rem;
}
#rooms .sec01 #conts .area .imgBox .photoBox {
	width: 57.904%;
}
#rooms .sec01 #conts .area .imgBox .photoBox .tabUl {
	padding: 0 5rem;
	position: relative;
}
#rooms .sec01 #conts .area .imgBox .photoBox .tabUl .tab {
	display: flex;
	overflow: auto;
}
#rooms .sec01 #conts .area .imgBox .photoBox .tabUl .tab li {
	width: 5.4rem;
	flex: none;
}
#rooms .sec01 #conts .area .imgBox .photoBox .tabUl .tab li:not(:last-child) {
	margin-right: 1rem;
}
#rooms .sec01 #conts .area .imgBox .photoBox .tabUl .tab li a {
	display: block;
	font-weight: 700;
	line-height: 3rem;
	text-align: center;
	background: #E8E6DD;
	opacity: 0.4;
}
#rooms .sec01 #conts .area .imgBox .photoBox .tabUl .tab li.on a {
	opacity: 1;
}
#rooms .sec01 #conts .area .imgBox .photoBox .tabUl .arr li {
	width: 2.8rem;
	height: 100%;
	position: absolute;
	top: 0;
	cursor: pointer;
}
#rooms .sec01 #conts .area .imgBox .photoBox .tabUl .arr li::before {
	width: 0.9rem;
	height: 1.4rem;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	background: #222;
	transition: .3s;
	content: "";
}
#rooms .sec01 #conts .area .imgBox .photoBox .tabUl .arr li.prev {
	left: 0;
}
#rooms .sec01 #conts .area .imgBox .photoBox .tabUl .arr li.prev::before {
	clip-path: polygon(0 50%,100% 0,100% 100%);
}
#rooms .sec01 #conts .area .imgBox .photoBox .tabUl .arr li.next {
	right: 0;
}
#rooms .sec01 #conts .area .imgBox .photoBox .tabUl .arr li.next::before {
	clip-path: polygon(0 0,100% 50%,0 100%);
}
#rooms .sec01 #conts .area .imgBox .textBox {
	margin-top: 0.1rem;
	width: 38.419%;
}
#rooms .sec01 #conts .area .imgBox .textBox .equipmentUl ul {
	gap: 0.5rem;
}
#rooms .sec01 #conts .area .imgBox .textBox .equipmentUl li {
	padding: 0.7rem 0;
	width: calc((100% - 1rem) / 3);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.2rem;
	font-weight: 400;
	text-align: center;
	background: #E8E6DD;
}
#rooms .sec01 #conts .area .imgBox .textBox .equipmentUl.style01 {
	margin-bottom: 4.1rem;
}
#rooms .sec01 #conts .area .imgBox .textBox .equipmentUl.style01 li {
	color: #fff;
	background: #38580A;
}
#rooms .sec01 #conts .area .priceBox {
	padding: 2.6rem 4rem 2.5rem;
	background: #fff;
}
#rooms .sec01 #conts .area .priceBox h3 {
	margin-bottom: 1.5rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.6;
}
#rooms .sec01 #conts .area .priceBox h3 small {
	margin-left: 1rem;
	font-size: 1.4rem;
	font-weight: 400;
	font-family: "Noto Sans JP", sans-serif;
}
#rooms .sec01 #conts .area .priceBox table {
	width: 100%;
	border-collapse: collapse;
}
#rooms .sec01 #conts .area .priceBox th,
#rooms .sec01 #conts .area .priceBox td {
	padding: 0.95rem 0.5rem;
	height: 4.5rem;
	font-size: 1.6rem; 
	font-weight: 700;
	line-height: 1.6;
	word-break: break-all;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #C8C5BA;
	background: #FFF;
	box-sizing: border-box;
}
#rooms .sec01 #conts .area .priceBox th {
	padding: 0 0.5rem;
	width: 19.75%;
	background: #E8E6DD;
}
#rooms .sec01 #conts .area .priceBox th:first-child {
	width: 21%;
}
#rooms .sec01 #conts .area .priceBox tbody th {
	background: #F6F5F1;
}
#rooms .sec01 #conts .area .priceBox td .red {
	margin-bottom: 0.5rem;
	display: block;
	color: #D23C3E;
}
#rooms .sec01 #conts .area .priceBox .note {
	margin: 1.5rem 0 1.6rem;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.6;
	gap: 0.9rem;
}
#rooms .sec01 #conts .area .priceBox .note .red {
	color: #D23C3E;
}
#rooms .sec01 #conts .area .priceBox .detailDl {
	margin-bottom: 1.5rem;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.6;
}
#rooms .sec01 #conts .area .priceBox .detailDl dt {
	margin-right: 1.5rem;
	padding-right: 2.2rem;
	position: relative;
	flex: none;
	font-weight: 700;
}
#rooms .sec01 #conts .area .priceBox .detailDl dt::before {
	width: 0.7rem;
	height: 0.9rem;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: #222;
	clip-path: polygon(0 0,100% 50%,0 100%);
	content: "";
}
#rooms .sec01 #conts .area .priceBox .detailDl dd ul {
	gap: 0.5rem 1.6rem;
}
#rooms .sec01 #conts .area .priceBox .detailDl dd li a {
	text-decoration: underline;
}
#rooms .sec01 #conts .area .priceBox .reservationDl {
	padding: 2.4rem;
	align-items: center;
	line-height: 1.6;
	background: linear-gradient(90deg, #385014 0%, #738853 100%);
}
#rooms .sec01 #conts .area .priceBox .reservationDl dt {
	padding-right: 5.6rem;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 700;
}
#rooms .sec01 #conts .area .priceBox .reservationDl dd {
	padding: 1rem 0 1rem 5.6rem;
	border-left: 1px solid rgba(255, 255, 255, 0.30);
}
#rooms .sec01 #conts .area .priceBox .reservationDl dd .tel {
	margin-top: 0.2rem;
}
#rooms .sec01 #conts .area .priceBox .reservationDl dd .tel a {
	color: #fff;
	font-size: 2.8rem;
	font-weight: 700;
	letter-spacing: 0.084rem;
}
#rooms .sec01 #conts .area .priceBox .reservationDl dd .comBtn01 {
	margin-left: 3.1rem;
	width: 23.7rem;
}
#rooms .sec01 #conts .area .priceBox .reservationDl dd .comBtn01 a {
	padding: 0.8rem 4.2rem 0.8rem 1.3rem;
	min-height: 4.7rem;
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	background-position: right 1.6rem center;
	background-size: 1.5rem;
	white-space: nowrap;
}
#rooms .sec01 #sideBar {
	width: 16%;
	position: sticky;
	top: 11rem;
}
#rooms .sec01 .anchorList li:not(:last-child) {
	margin-bottom: 1.6rem;
}
#rooms .sec01 .anchorList li a {
	display: inline-block;
	vertical-align: top;
	position: relative;
	font-size: 2rem;
	line-height: 1.6;
	white-space: nowrap;
	font-family: "paganini",serif;
}
#rooms .sec01 .anchorList li a::before {
	width: 0.8rem;
	height: 0.8rem;
	position: absolute;
	left: 0;
	top: 1.1rem;
	border-radius: 50%;
	background: linear-gradient(90deg, #738853 0%, #385014 100%);
	content: "";
	opacity: 0;
	transition: .3s;
}
#rooms .sec01 .anchorList li.on a {
	padding-left: 1.8rem;
	color: #38580A;
}
#rooms .sec01 .anchorList li.on a::before {
	opacity: 1;
}
#rooms .sec02 {
	padding: 9.7rem 0;
	background: #E8E6DD;
}
#rooms .sec02 .content {
	max-width: 129.6rem;
}
#rooms .sec02 .comPopDl:not(:last-child) {
	margin-bottom: 2.4rem;
}
#rooms .sec02 .comPopDl > dt {
	position: relative;
	cursor: pointer;
}
#rooms .sec02 .comPopDl > dt::before,
#rooms .sec02 .comPopDl > dt::after {
	width: 1.6rem;
	position: absolute;
	right: 3.6rem;
	top: 50%;
	border-bottom: 0.2rem solid #222;
	transform: translateY(-50%);
	transition: .3s;
	content: "";
}
#rooms .sec02 .comPopDl > dt::after {
	width: auto;
	height: 1.6rem;
	right: 4.3rem;
	border-right: 0.2rem solid #222;
	border-bottom: none;
}
#rooms .sec02 .comPopDl > dt.on::after {
	opacity: 0;
}
#rooms .sec02 .comPopDl > dd {
	display: none;
}
@media (hover: hover) {
	#rooms .sec01 #conts .area .imgBox .photoBox .tabUl .tab li a:hover {
		opacity: 1;
	}
	#rooms .sec01 #conts .area .imgBox .photoBox .tabUl .arr li:hover::before {
		background: #38580A;
	}
	#rooms .sec01 #conts .area .priceBox .detailDl dd li a:hover {
		color: #38580A;
	}
	#rooms .sec01 .anchorList li a:hover {
		color: #38580A;
	}
}
@media all and (min-width: 768px) and (max-width: 1024px) {
	#rooms .sec01 #sideBar {
		top: 12rem;
	}
}
@media all and (max-width: 896px) {
	#rooms .pageTitle .fixBg::before {
		background-image: url(img/rooms/page_title_bg_sp.jpg);
	}
	#rooms #pagePath {
		margin-bottom: 6.4rem;
	}
	#rooms .sec01 {
		padding-bottom: 8.8rem;
		display: block;
	}
	#rooms .sec01 #conts {
		margin-top: 6.4rem;
		width: auto;
	}
	#rooms .sec01 #conts .area {
		padding-top: 0.8rem;
		border-top: 1px solid #222;
	}
	#rooms .sec01 #conts .area:not(:last-child) {
		margin-bottom: 0;
		border-bottom: none;
	}
	#rooms .sec01 #conts .area h2 {
		margin-bottom: 1.2rem;
		display: block;
		position: relative;
		font-size: 1.2rem;
	}
	#rooms .sec01 #conts .area h2 .en {
		margin: 0 0 0.4rem;
		display: block;
		font-size: 2.4rem;
	}
	#rooms .sec01 #conts .area h2 .jp {
		margin-top: 0;
	}
	#rooms .sec01 #conts .area h2 .tag {
		margin: 0;
		padding: 0.1rem 0.9rem;
		position: absolute;
		right: 0;
		top: 50%;
		font-size: 1.3rem;
		transform: translateY(-50%);
	}
	#rooms .sec01 #conts .area .imgBox {
		margin-bottom: 3.2rem;
		display: block;
	}
	#rooms .sec01 #conts .area .imgBox .photoBox {
		width: auto;
	}
	#rooms .sec01 #conts .area .imgBox .photoBox .tabUl {
		padding: 0 4.2rem;
	}
	#rooms .sec01 #conts .area .imgBox .photoBox .tabUl .tab li {
		width: 5rem;
		flex: none;
	}
	#rooms .sec01 #conts .area .imgBox .photoBox .tabUl .tab li:not(:last-child) {
		margin-right: 1.6rem;
	}
	#rooms .sec01 #conts .area .imgBox .photoBox .tabUl .tab li a {
		padding: 0.3rem;
	}
	#rooms .sec01 #conts .area .imgBox .photoBox .tabUl .arr li {
		width: 2.4rem;
	}
	#rooms .sec01 #conts .area .imgBox .textBox {
		margin-top: 3.3rem;
		width: auto;
	}
	#rooms .sec01 #conts .area .imgBox .textBox .spClick {
		margin-bottom: 0;
		padding-bottom: 0.7rem;
		position: relative;
		border-bottom: 1px solid #ABABAB;
		box-sizing: content-box;
	}
	#rooms .sec01 #conts .area .imgBox .textBox .spClick.on {
		border-color: transparent;
	}
	#rooms .sec01 #conts .area .imgBox .textBox .spClick::before,
	#rooms .sec01 #conts .area .imgBox .textBox .spClick::after {
		margin-top: -0.5rem;
		width: 1.6rem;
		position: absolute;
		right: 0.4rem;
		top: 50%;
		border-bottom: 0.2rem solid #222;
		transform: translateY(-50%);
		transition: .3s;
		content: "";
	}
	#rooms .sec01 #conts .area .imgBox .textBox .spClick::after {
		width: auto;
		height: 1.6rem;
		right: 1.1rem;
		border-right: 0.2rem solid #222;
		border-bottom: none;
	}
	#rooms .sec01 #conts .area .imgBox .textBox .spClick.on::after {
		opacity: 0;
	}
	#rooms .sec01 #conts .area .imgBox .textBox .equipmentUl {
		display: none;
	}
	#rooms .sec01 #conts .area .imgBox .textBox .equipmentUl li {
		padding: 0.7rem 0.5rem;
	}
	#rooms .sec01 #conts .area .imgBox .textBox .equipmentUl.style01 {
		margin-bottom: 3.3rem;
		display: block !important;
	}
	#rooms .sec01 #conts .area .priceBox {
		padding: 2.5rem 1.6rem;
	}
	#rooms .sec01 #conts .area .priceBox h3 {
		margin-bottom: 1.5rem;
		line-height: 1.6;
	}
	#rooms .sec01 #conts .area .priceBox h3 small {
		font-size: 1.2rem;
	}
	#rooms .sec01 #conts .area .priceBox th,
	#rooms .sec01 #conts .area .priceBox td {
		padding: 0.7rem 0.5rem;
		height: 5rem;
		font-size: 1.2rem; 
		line-height: 1.4;
	}
	#rooms .sec01 #conts .area .priceBox th {
		padding: 0 0.5rem;
		width: 20.95%;
	}
	#rooms .sec01 #conts .area .priceBox th:first-child {
		width: 16.2%;
	}
	#rooms .sec01 #conts .area .priceBox .thStyle01 {
		height: 3.7rem;
	}
	#rooms .sec01 #conts .area .priceBox .detailDl {
		margin-bottom: 1.6rem;
		display: block;
	}
	#rooms .sec01 #conts .area .priceBox .detailDl dt {
		margin: 0 0 0.8rem;
		padding-right: 1.7rem;
		width: fit-content;
	}
	#rooms .sec01 #conts .area .priceBox .detailDl dt::before {
		transform: translateY(-50%) rotate(90deg);
	}
	#rooms .sec01 #conts .area .priceBox .reservationDl {
		display: block;
		text-align: center;
	}
	#rooms .sec01 #conts .area .priceBox .reservationDl dt {
		padding: 0.1rem 0 1.4rem;
		font-size: 2rem;
	}
	#rooms .sec01 #conts .area .priceBox .reservationDl dd {
		padding: 1.5rem 0 0;
		display: block;
		border-left: none;
		border-top: 1px solid rgba(255, 255, 255, 0.30);
	}
	#rooms .sec01 #conts .area .priceBox .reservationDl dd .tel {
		margin-top: 0;
	}
	#rooms .sec01 #conts .area .priceBox .reservationDl dd .tel a {
		font-size: 2.4rem;
		letter-spacing: 0.072rem;
	}
	#rooms .sec01 #conts .area .priceBox .reservationDl dd .comBtn01 {
		margin: 1.3rem auto 0;
		width: 23.5rem;
	}
	#rooms .sec01 #conts .area .priceBox .reservationDl dd .comBtn01 a {
		padding: 0.8rem 3.5rem 0.5rem 1.8rem;
		min-height: 4.6rem;
		font-size: 1.5rem;
	}
	#rooms .sec01 .anchorList {
		display: flex;
		flex-wrap: wrap;
		gap: 1.5rem;
	}
	#rooms .sec01 .anchorList li {
		width: calc((100% - 1.5rem) / 2);
	}
	#rooms .sec01 .anchorList li.wid100 {
		width: 100% !important;
	}
	#rooms .sec01 .anchorList li:not(:last-child) {
		margin-bottom: 0;
	}
	#rooms .sec01 .anchorList li a {
		padding-top: 0.2rem;
		height: 4.6rem;
		display: flex;
		justify-content: center;
		align-items: center;
		color: #222 !important;
		font-size: 1.6rem;
		white-space: inherit;
		text-align: center;
		background: #D5CFB7;
	}
	#rooms .sec01 .anchorList li a::before {
		display: none !important;
	}
	#rooms .sec01 .anchorList li a span {
		padding-right: 1.6rem;
		display: inline-block;
		position: relative;
	}
	#rooms .sec01 .anchorList li a span::before {
		margin-top: -0.1rem;
		width: 0.8rem;
		height: 0.6rem;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		background: #746E53;
		clip-path: polygon(0 0,100% 0,50% 100%);
		content: "";
	}
	#rooms .sec01 #sideBar {
		padding: 2rem;
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		left: 0;
		box-sizing: border-box;
		transition: .3s;
		opacity: 0;
		visibility: hidden;
		z-index: 1000;
		overflow: auto;
	}
	#rooms .sec01 #sideBar .cover {
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		background: rgba(0,0,0,.5);
	}
	#rooms .sec01 #sideBar .sideInner {
		height: 100%;
		display: table;
	}
	#rooms .sec01 #sideBar.show {
		opacity: 1;
		visibility: visible;
	}
	#rooms .sec01 #sideBar .sBox {
		display: table-cell;
		vertical-align: middle;
	}
	#rooms .sec01 #sideBar .sBox .subBox {
		padding: 2.4rem 1.6rem;
		position: relative;
		background: #F6F5F1;
		z-index: 1;
	}
	#rooms .sec01 #sideBar .sTitle {
		margin-bottom: 2rem;
		font-size: 2rem;
		font-weight: 700;
		line-height: 1.6;
		text-align: center;
	}
	#rooms .sec01 #sideBar .anchorList {
		padding-bottom: 2rem;
		border-bottom: 1px solid #B4B2A7;
	}
	#rooms .sec01 #sideBar .anchorList li:not(.wid100) a {
		height: 4.4rem;
		font-size: 1.5rem;
	}
	#rooms .sec02 {
		padding: 9rem 0;
	}
	#rooms .sec02 .comPopDl:not(:last-child) {
		margin-bottom: 1.6rem;
	}
	#rooms .sec02 .comPopDl > dt::before,
	#rooms .sec02 .comPopDl > dt::after {
		right: 2rem;
	}
	#rooms .sec02 .comPopDl > dt::after {
		right: 2.7rem;
	}
	#rooms .sec01 .spSideMenu {
		width: 11.9rem;
		position: fixed;
		right: 0;
		bottom: 4.8rem;
		z-index: 50;
	}
	#rooms .sec01 .spSideMenu a {
		padding: 1.6rem 0 1.4rem 4.4rem;
		height: 5.6rem;
		display: flex;
		align-items: center;
		color: #fff;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 1.1;
		letter-spacing: 0.042rem;
		border-radius: 0.8rem 0 0 0.8rem;
		border: 1px solid #FFF;
		border-right: none;
		background: #665C2E url(img/common/icon15.png) no-repeat left 1.5rem center / 2.4rem;
		box-shadow: 0 0 1.2rem 0 rgba(0, 0, 0, 0.15);
	}
}
/*------------------------------------------------------------
	popBox
------------------------------------------------------------*/
.mfp-container {
	padding: 0;
	overflow-y: auto;
	position: fixed;
}
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.7;
	background: #000;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}
.popBox {
	margin: 0 auto;
	max-width: 115.2rem;
}
.popBox .content {
	padding: 4.8rem 7.2rem;
	background: #E8E6DD;
}
.popBox .close01 {
	margin: 0 0 2.4rem auto;
	width: 4.2rem;
}
@media (hover: hover) {
	.popBox .close01 a:hover {
		opacity: 0.7;
	}
}
@media all and (max-width: 896px) {
	.mfp-container {
		padding: 2rem;
	}
	.popBox .content {
		padding: 2.4rem 2rem 3rem;
	}
	.popBox .close01 {
		margin-bottom: 1.6rem;
		width: 3.2rem;
	}
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#index .mainVisual {
	padding: 13.8rem 0 2rem;
	background: url(img/index/main_bg.jpg) no-repeat center center / cover;
}
#index .mainVisual .inner .lBox {
	width: 31.8%;
}
#index .mainVisual .inner .lBox .subBox {
	margin: 9.4rem 0 0 auto;
	max-width: 38.6rem;
}
#index .mainVisual .inner .lBox .en {
	margin-bottom: 1.6rem;
	font-family: "paganini",serif;
	font-size: 3.2rem;
	letter-spacing: 0.07em;
}
#index .mainVisual .inner .lBox .en .sub {
	padding-right: 10.5rem;
	display: inline-block;
	position: relative;
	background: linear-gradient(90deg, #888453 0%, #DFD77C 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#index .mainVisual .inner .lBox .en .sub::before {
	position: absolute;
	top: 2.2rem;
	right: 0;
	width: 9.1rem;
	height: 1px;
	background: linear-gradient(90deg, #DCD57B 0%, #C9C6A8 100%);
	content: '';
}
#index .mainVisual .inner .lBox .title {
	color: #FFF;
	font-size: 4.8rem;
	font-weight: 700;
	line-height: 1.6;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.30);
}
#index .mainVisual .inner .imgList {
	margin-bottom: -10.5rem;
	width: 68.2%;
	position: relative;
	z-index: 10;
	height: calc(100vh - 13.8rem);
	min-height: 36.2rem;
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
}
#index .mainVisual .inner .imgList .slick-list,
#index .mainVisual .inner .imgList .slick-track,
#index .mainVisual .inner .imgList .slick-slide,
#index .mainVisual .inner .imgList .slick-slide > div,
#index .mainVisual .inner .imgList li {
	width: 100%;
	height: 100%;
}
#index .mainVisual .inner .imgList li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#index .bgBox {
	position: relative;
}
#index .bgBox .fixedBg {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	clip-path: inset(0);
}
#index .bgBox .fixedBg::before {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(img/index/bg01.png) no-repeat center top / cover;
	content: '';
	z-index: -1;
}
#index .z10 {
	position: relative !important;
	z-index: 10 !important;
}
#index .about {
	padding: 15.1rem 0 8.9rem;
}
#index .about .imgBox .textBox {
	width: 40.75%;
}
#index .about .imgBox .textBox .title {
	margin: -0.6rem 0 3.5rem;
	font-size: 3.6rem;
	font-weight: 700;
}
#index .about .imgBox .textBox h1 {
	margin-bottom: 3rem;
	font-size: 2rem;
	font-weight: 500;
	line-height: 2;
}
#index .features {
	margin-bottom: 8.8rem;
}
#index .features .headLine04 {
	margin-bottom: 4.1rem;
	text-align: center;
}
#index .features .headLine04 .en {
	margin-bottom: -0.1rem;
	font-size: 7.2rem;
}
#index .plan {
	margin: 0 0 0 auto;
	padding: 7.8rem 0 8.9rem;
	width: calc(50% + 65.2rem);
	background: url(img/index/bg02.jpg) no-repeat center center / cover;
	box-sizing: border-box;
}
#index .plan .content {
	padding: 0 2rem 0 2.3rem;
	max-width: 126.7rem;
}
#index .plan .headLine01 {
	margin-bottom: 2rem;
	padding-left: 0.2rem;
}
#index .plan .headLine01 .en {
	font-size: 7.2rem;
	background: linear-gradient(180deg, #BFC5B5 0%, #687259 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#index .plan .headLine01 .txt {
	margin-left: 2.5rem;
	color: #FFF;
	font-size: 2.2rem;
	vertical-align: 0;
}
#index .plan .linkList {
	gap: 2.4rem;
}
#index .plan .linkList li {
	width: calc((100% - 4.8rem) / 3);
}
#index .plan .linkList li a {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background-color: #F6F5F1;
}
#index .plan .linkList li a::before {
	position: absolute;
	top: 0;
	left: 0;
	width: calc(100% - 2px);
	height: calc(100% - 2px);
	border: 1px solid #FFF;
	content: '';
	z-index: 5;
}
#index .plan .linkList li .pho {
	width: 35.6%;
	overflow: hidden;
}
#index .plan .linkList li .pho img {
	transition: 0.3s;
}
#index .plan .linkList li .txtBox {
	width: 64.4%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	z-index: 10;
}
#index .plan .linkList li .txtBox::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(img/index/plan_bg01.png) no-repeat left top / 25.2rem;
	content: '';
}
#index .plan .linkList li .txtBox .ttl {
	position: relative;
	display: block;
	width: 100%;
	z-index: 5;
}
#index .plan .linkList li .txtBox .ttl .sub {
	display: block;
	position: relative;
	padding-left: 1.6rem;
	color: #38580A;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	z-index: 20;
}
#index .plan .linkList li .txtBox .ttl .en {
	position: absolute;
	top: -1.7rem;
	left: 30.1%;
	right: 0;
	display: block;
	color: #A9B796;
	font-size: 2.4rem;
	font-weight: 400;
	font-family: "annabelle-jf",sans-serif;
}
#index .plan .linkList li a .link {
	position: absolute;
	bottom: 1px;
	right: 1px;
	width: 3.2rem;
	height: 3.1rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	z-index: 20;
}
#index .plan .linkList li a .link img {
	width: 1.4rem;
	position: relative;
	z-index: 5;
}
#index .outBox {
	position: relative;
}
#index .outBox::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(img/index/bg03.png) no-repeat center center / cover;
	content: '';
}
#index .rooms {
	margin-left: auto;
	padding: 7.8rem 0 7.2rem;
	position: relative;
	overflow: hidden;
}
#index .rooms .roomsInner {
	position: relative;
	z-index: 5;
}
#index .rooms .headLine01 {
	margin-bottom: 1.2rem;
	padding-left: 0.2rem;
}
#index .rooms .headLine01 .en {
	font-size: 7.2rem;
	background: linear-gradient(180deg, #334F09 0%, #BFC5B5 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#index .rooms .headLine01 .txt {
	margin-left: 2.4rem;
	font-size: 2.4rem;
	font-weight: 700;
	vertical-align: 0;
}
#index .rooms .roomsList li.swiper-slide {
	margin-right: 2.4rem;
	width: 32.4rem;
}
#index .rooms .roomsList li a {
	display: block;
	position: relative;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
}
#index .rooms .roomsList li a .en {
	position: absolute;
	bottom: 3rem;
	left: 2rem;
	right: 2.4rem;
	display: block;
	color: #FFF;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	font-family: "paganini",serif;
	transition: 0.3s;
	background: url(img/common/icon03_over.png) no-repeat right top 0.9rem / 1.6rem;
}
#index .rooms .roomsList li a .txt {
	position: absolute;
	bottom: 3.2rem;
	left: 2rem;
	right: 2rem;
	color: #FFF;
	font-weight: 500;
	line-height: 1.6;
	opacity: 0;
	transition: 0.3s;
}
#index .rooms .inner {
	position: relative;
}
#index .bg02 {
	position: relative;
}
#index .bg02 .fixedBg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
	clip-path: inset(0);
}
#index .bg02 .fixedBg::before {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(img/index/bg04.jpg) no-repeat center top / cover;
	content: '';
	z-index: -1;
}
#index .pickUp {
	padding: 8.9rem 0 6.4rem;
	overflow: hidden;
}
#index .pickUp .headLine04 {
	margin-bottom: 4.3rem;
	text-align: center;
	letter-spacing: 0.1em;
}
#index .pickUp .headLine04 .en {
	font-size: 7.2rem;
	letter-spacing: 0;
}
#index .news {
	margin-bottom: 5.8rem;
}
#index .news .inner {
	padding: 5.8rem 0 6.4rem;
	box-shadow: 0px 0px 30px 0px rgba(92, 77, 61, 0.12);
	background-color: #FFF;
}
#index .news .inner .subInner {
	margin: 0 auto;
	padding: 0 2rem;
	max-width: 119.2rem;
}
#index .news .comBtn02 {
	margin-top: 2.3rem;
}
#index .bg02 .topBox {
	margin-bottom: 1.2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
}
#index .bg02 .topBox .headLine01 {
	margin-bottom: 0;
}
#index .bg02 .topBox .headLine01 .en {
	font-size: 4.8rem;
	background: linear-gradient(180deg, #334F09 0%, #BFC5B5 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#index .bg02 .topBox .headLine01 .txt {
	font-size: 2rem;
	vertical-align: 0;
}
#index .service {
	margin-bottom: 8.8rem;
}
#index .service .topBox {
	margin-bottom: 2.4rem;
	align-items: end;
}
#index .service .topBox .headLine01 .txt {
	margin-left: 2.5rem;
}
#index .service .topBox .comBtn02 {
	margin-bottom: 0.8rem;
}
#index .service .linkList {
	gap: 2.4rem;
}
#index .service .linkList li {
	width: calc((100% - 4.8rem) / 3);
}
#index .service .linkList li a {
	display: block;
	position: relative;
}
#index .service .linkList li a::before {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 1px solid #DDD8CC;
	content: '';
}
#index .service .linkList li a .txt {
	padding: 0.4rem 1.1rem 0.5rem 0.9rem;
	display: flex;
	width: fit-content;
	position: absolute;
	top: 1px;
	left: 1px;
	color: #FFF;
	font-weight: 700;
	text-align: center;
	background-color: #38580A;
}
#index .service .linkList li a .pho {
	display: block;
	overflow: hidden;
}
#index .service .linkList li a .pho img {
	transition: 0.3s;
	width: 100%;
}
#index .outLinkList {
	gap: 0.1rem;
}
#index .outLinkList li {
	width: calc((100% - 0.2rem) / 3);
}
#index .outLinkList li a {
	position: relative;
	display: block;
}
#index .outLinkList li a .pho {
	display: block;
	min-height: 22rem;
	overflow: hidden;
}
#index .outLinkList li a .pho img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.3s;
}
#index .outLinkList li a .txt {
	position: absolute;
	bottom: 2.5rem;
	left: 3.2rem;
	right: 3.2rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	color: #FFF;
	font-size: 2.4rem;
	font-weight: 700;
}
#index .outLinkList li a .txt .en {
	margin-right: 1.2rem;
	display: inline-block;
	font-size: 1.4rem;
	font-weight: 700;
	font-family: "paganini",serif;
	letter-spacing: 0.03em;
	vertical-align: 0.5rem;
}
#index .outLinkList li a .txt .subTxt {
	display: inline-block;
	min-width: 20rem;
}
@media (hover: hover) {
	#index .plan .linkList li a:hover .pho img {
		transform: scale(1.1);
	}
	#index .plan .linkList li a:hover .link::after {
		opacity: 1;
	}
	#index .rooms .roomsList li a:hover .en {
		transform: translateY(-6.8rem);
	}
	#index .rooms .roomsList li a:hover .txt {
		opacity: 1;
	}
	#index .service .linkList li a:hover .pho img,
	#index .outLinkList li a:hover .pho img {
		transform: scale(1.1);
	}
}
@media all and (min-width: 897px) and (max-height: 650px) {
	#index .mainVisual .inner .lBox .subBox {
		margin-top: 1.5rem;
	}
}
@media all and (min-width: 897px) and (max-width: 1400px) {
	#index .about .imgBox .textBox {
		width: 45%;
	}
	#index .plan {
		margin-left: 7.2rem;
		width: auto;
	}
}
@media all and (max-width: 896px) {
	#index .mainVisual {
		margin-bottom: 11.7rem;
		padding: 4.3rem 2rem 0.5rem;
		background-image: url(img/index/main_bg_sp.jpg);
	}
	#index .mainVisual .inner {
		display: block;
	}
	#index .mainVisual .inner .lBox {
		margin-bottom: 1.6rem;
		width: auto;
	}
	#index .mainVisual .inner .lBox .subBox {
		margin: 9.4rem 0 0 auto;
		max-width: inherit;
	}
	#index .mainVisual .inner .lBox .en {
		margin: 0 -2rem 0.6rem 0;
		font-size: 2rem;
		letter-spacing: 0.07em;
		overflow: hidden;
	}
	#index .mainVisual .inner .lBox .en .sub {
		padding-right: 0;
	}
	#index .mainVisual .inner .lBox .en .sub::before {
		top: 1.3rem;
		left: 17.1rem;
		right: auto;
		width: 100rem;
	}
	#index .mainVisual .inner .lBox .title {
		font-size: 2.8rem;
		line-height: 1.5;
	}
	#index .mainVisual .inner .imgList {
		margin: 0 -2rem -12.2rem 0;
		width: auto;
		min-height: 10.5rem;
		position: relative;
		z-index: 5;
	}
	#index .mainVisual .inner .imgList li img {
		width: 100%;
	}
	#index .fixMenu {
		position: static;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: #222;
		z-index: 50;
	}
	#index .fixMenu ul {
		display: flex;
		flex-wrap: wrap;
	}
	#index .fixMenu li {
		width: calc(100% / 3);
	}
	#index .fixMenu li a {
		padding: 0.7rem 0.5rem 0.7rem;
		position: relative;
		display: block;
		height: 100%;
		box-sizing: border-box;
	}
	#index .fixMenu li a::before {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		border-top: 1px solid #4C4C4C;
		border-right: 1px solid #4C4C4C;
		content: '';
	}
	#index .fixMenu li a .ico {
		margin: 0 auto 0.5rem;
		width: 2.4rem;
		display: block;
	}
	#index .fixMenu li a .txt {
		display: block;
		color: #FFF;
		font-size: 1.2rem;
		font-weight: 700;
		text-align: center;
	}
	#index .bgBox .fixedBg::before {
		background-image: url(img/index/bg01_sp.png);
	}
	#index .about {
		padding: 6.6rem 0 8rem;
	}
	#index .about .imgBox {
		display: block;
	}
	#index .about .imgBox .textBox {
		width: auto;
	}
	#index .about .imgBox .textBox .title {
		margin: -0.6rem 0 2.4rem;
		font-size: 2.8rem;
		line-height: 1.6;
	}
	#index .about .imgBox .textBox h1 {
		margin-bottom: 2.5rem;
		font-size: 1.6rem;
		line-height: 1.8;
	}
	#index .features {
		margin-bottom: 8.2rem;
	}
	#index .features .headLine04 .en {
		margin-bottom: 0;
		font-size: 4.8rem;
	}
	#index .plan {
		margin: 0 0 0 2rem;
		padding: 6.5rem 0 7.3rem;
		width: auto;
		background-image: url(img/index/bg02_sp.jpg);
	}
	#index .plan .content {
		padding: 0 2rem;
		max-width: inherit;
	}
	#index .plan .headLine01 {
		margin-bottom: 2.2rem;
		text-align: left;
	}
	#index .plan .headLine01 .en {
		font-size: 5.6rem;
	}
	#index .plan .headLine01 .txt {
		margin-left: 1.7rem;
		font-size: 1.8rem;
	}
	#index .plan .linkList {
		margin: 0 auto;
		gap: inherit;
		display: block;
		max-width: 31.5rem;
	}
	#index .plan .linkList li {
		margin-bottom: 3.3rem;
		width: auto;
	}
	#index .plan .linkList li:last-child {
		margin-bottom: 0;
	}
	#index .plan .linkList li .pho {
		width: 10.5rem;
	}
	#index .plan .linkList li .txtBox {
		width: calc(100% - 10.5rem);
	}
	#index .plan .linkList li .txtBox::before {
		background: url(img/index/plan_bg01_sp.png) no-repeat left top / 21rem;
	}
	#index .plan .linkList li .txtBox .ttl .sub {
		padding-left: 2.4rem;
		font-size: 1.6rem;
	}
	#index .plan .linkList li .txtBox .ttl .en {
		position: absolute;
		top: -0.8rem;
		left: 31.4%;
		right: 0;
		font-size: 1.4rem;
	}
	#index .plan .linkList li a .link {
		position: absolute;
		bottom: 1px;
		right: 1px;
		width:2.8rem;
		height: 2.8rem;
	}
	#index .plan .linkList li a .link img {
		width: 1.2rem;
	}
	#index .outBox::before {
		background-image: url(img/index/bg03_sp.png);
		background-position: bottom center;
	}
	#index .rooms {
		margin-left: 0;
		padding: 6.6rem 0 7.2rem;
	}
	#index .rooms .headLine01 {
		margin-bottom: 1.6rem;
		text-align: left;
	}
	#index .rooms .headLine01 .en {
		font-size: 4.8rem;
	}
	#index .rooms .headLine01 .txt {
		margin-left: 1.6rem;
		font-size: 1.8rem;
	}
	#index .rooms .roomsList li.swiper-slide {
		margin-right: 2.4rem;
		width: 25.8rem;
	}
	#index .rooms .roomsList li a {
		box-shadow: none;
	}
	#index .rooms .roomsList li a .en {
		bottom: 8.2rem;
		left: 1.6rem;
		right: 1.9rem;
		background: url(img/common/icon03_over.png) no-repeat right top 1.1rem / 1.4rem;
	}
	#index .rooms .roomsList li a .txt {
		bottom: 2.4rem;
		left: 1.6rem;
		right: 1.6rem;
		opacity: 1;
	}
	#index .bg02 .fixedBg::before {
		background-image: url(img/index/bg04_sp.jpg);
	}
	#index .pickUp {
		padding: 7.4rem 0 6.4rem;
	}
	#index .pickUp .headLine04 {
		margin-bottom: 3.9rem;
		text-align: center;
		letter-spacing: 0;
	}
	#index .pickUp .headLine04 .en {
		margin-bottom: -0.1rem;
		font-size: 4.8rem;
		letter-spacing: 0.03em;
	}
	#index .news {
		margin-bottom: 6rem;
	}
	#index .news .inner {
		padding: 4.3rem 0 4.8rem;
	}
	#index .news .inner .subInner {
		margin: 0;
		max-width: inherit;
	}
	#index .bg02 .topBox {
		margin-bottom: 1.7rem;
		align-items: end;
	}
	#index .bg02 .topBox .headLine01 {
		margin-bottom: 0;
		text-align: left;
	}
	#index .bg02 .topBox .headLine01 .en {
		font-size: 3.6rem;
	}
	#index .bg02 .topBox .headLine01 .txt {
		margin: -0.5rem 0 0 0;
		display: block;
		font-size: 1.6rem;
	}
	#index .bg02 .topBox .comBtn02 {
		margin-bottom: -0.1rem;
	}
	#index .service {
		margin-bottom: 7.1rem;
	}
	#index .service .topBox {
		margin-bottom: 3.2rem;
		display: block;
	}
	#index .service .topBox .headLine01 {
		margin-bottom: 2.5rem;
	}
	#index .service .topBox .headLine01 .txt {
		display: block;
		margin-left: 0;
	}
	#index .service .topBox .comBtn02 {
		margin-left: auto;
		width: fit-content;
		margin-bottom: 0;
	}
	#index .service .linkList {
		gap: 2.4rem;
		display: block;
	}
	#index .service .linkList li {
		margin-bottom: 2.4rem;
		width: auto;
	}
	#index .service .linkList li:last-child {
		margin-bottom: 0;
	}
	#index .service .linkList li a .txt {
		padding: 0.4rem 0.7rem 0.3rem 0.7rem;
		font-size: 1.3rem;
	}
	#index .outLinkList {
		display: block;
	}
	#index .outLinkList li {
		margin-bottom: 0.2rem;
		width: auto;
	}
	#index .outLinkList li:last-child {
		margin-bottom: 0;
	}
	#index .outLinkList li a .pho {
		min-height: inherit;
	}
	#index .outLinkList li a .txt {
		bottom: 2.4rem;
		left: 2rem;
		right: 2rem;
	}
}
@media all and (max-width: 896px) and (max-height: 600px) {
	#index .mainVisual {
		padding-bottom: 7.5rem;
	}
}
/*------------------------------------------------------------
	privacy
------------------------------------------------------------*/
#privacy .pageTitle {
	min-height: 24.4rem;
}
#privacy .pageTitle h1 {
	margin-bottom: 3.4rem;
}
#privacy .pageTitle h1 .txt {
	margin-left: 0;
}
#privacy #pagePath {
	margin-bottom: 4.8rem;
}
#privacy > .content {
	padding-bottom: 8.8rem;
	max-width: 100.8rem;
}
#privacy .text,
#privacy .textUl li {
	margin-bottom: 5.8rem;
	line-height: 1.8;
	font-family: "Noto Sans JP", sans-serif;
}
#privacy .textUl {
	margin-bottom: 5.8rem;
}
#privacy .textUl li {
	margin-bottom: 1rem;
	padding-left: 2.3rem;
	position: relative;
}
#privacy .textUl li:last-child {
	margin-bottom: 0;
}
#privacy .textUl li::before {
	position: absolute;
	top: 1.4rem;
	left: 1rem;
	width: 0.4rem;
	height: 0.4rem;
	background-color: #222;
	content: '';
	border-radius: 50%;
}
#privacy h2 {
	margin-bottom: 1.6rem;
	font-size: 2rem;
	font-weight: 700;
}
#privacy .comBtn {
	margin: -0.2rem auto 0;
}
@media all and (max-width: 896px) {
	#privacy .pageTitle {
		min-height: 18.8rem;
	}
	#privacy .pageTitle h1 {
		margin-bottom: 2.4rem;
	}
	#privacy .pageTitle h1 .txt {
		font-size: 2.4rem;
	}
	#privacy #pagePath {
		margin-bottom: 4.8rem;
	}
	#privacy > .content {
		padding-bottom: 10.8rem;
		max-width: inherit;
	}
	#privacy .text,
	#privacy .textUl li {
		margin-bottom: 4.9rem;
		font-size: 1.5rem;
	}
	#privacy .textUl {
		margin-bottom: 4.9rem;
	}
	#privacy .textUl li {
		margin-bottom: 0.9rem;
	}
	#privacy h2 {
		margin-bottom: 1.1rem;
		line-height: 1.5;
	}
}
/*------------------------------------------------------------
	404
------------------------------------------------------------*/
#notFound {
	padding: 22.5rem 0 11.4rem;
}
#notFound .title {
	margin-bottom: 5.7rem;
	text-align: center;
	font-size: 3.2rem;
	font-weight: 700;
}
#notFound .title .sml {
	margin-bottom: 1.1rem;
	display: block;
	font-size: 2rem;
	font-family: "paganini",serif;
}
#notFound .text {
	margin-bottom: 5.5rem;
	line-height: 1.85;
	text-align: center;
	font-family: "Noto Sans JP", sans-serif;
}
@media all and (max-width: 896px) {
	#notFound {
		padding: 0 0 8.8rem;
	}
	#notFound .pageTitle {
		min-height: 14.8rem;
	}
	#notFound .title {
		margin-bottom: 3.3rem;
		font-size: 2.2rem;
	}
	#notFound .title .sml {
		margin-bottom: 1rem;
		font-size: 1.4rem;
	}
	#notFound .text {
		margin-bottom: 3.1rem;
		font-size: 1.5rem;
		line-height: 1.8;
	}
}
/*------------------------------------------------------------
	amenity
------------------------------------------------------------*/
#amenity .pageTitle .fixBg::before {
	background-image: url(img/amenity/page_title_bg.jpg);
}
@media all and (max-width: 896px) {
	#amenity .pageTitle .fixBg::before {
		background-image: url(img/amenity/page_title_bg_sp.jpg);
	}
}
/*------------------------------------------------------------
	access
------------------------------------------------------------*/
#access .pageTitle .fixBg::before {
	background-image: url(img/access/page_title_bg.jpg);
}
#access #pagePath {
	margin-bottom: 0;
}
@media all and (max-width: 896px) {
	#access .pageTitle .fixBg::before {
		background-image: url(img/access/page_title_bg_sp.jpg);
	}
}
/*------------------------------------------------------------
	members
------------------------------------------------------------*/
#members .pageTitle .fixBg::before {
	background-image: url(img/members/page_title_bg.jpg);
}
#members .topTitle {
	margin-bottom: 3rem;
	font-size: 4rem;
	font-weight: 700;
	text-align: center;
}
#members .topTitle img {
	margin: 0 auto -0.1rem;
	width: 11.4rem;
	display: block;
}
#members .topTitle span {
	font-size: 5.6rem;
	text-align: center;
}
#members .topTextDl {
	margin: 0 auto 3.1rem;
	padding: 2.4rem 3.2rem;
	width: 88.84%;
	gap: 2rem 4.2rem;
	align-items: center;
	background: #fff;
}
#members .topTextDl dl {
	display: flex;
	font-size: 2rem;
}
#members .topTextDl dt {
	margin-right: 1.5rem;
	padding: 0.85rem 1.9rem;
	flex: none;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	border: 1px solid #222;
	background: #E8E6DD;
}
#members .topTextDl dd {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-family: "Noto Sans JP", sans-serif;
}
#members .topTextDl dd small {
	margin-top: 0.7rem;
	display: block;
	font-size: 1.4rem;
}
#members .emText {
	margin-bottom: 3.1rem;
	font-size: 3.2rem;
	font-weight: 700;
	text-align: center;
}
#members .emText small {
	margin: 0 auto 0.7rem;
    padding-bottom: 0.6rem;
	width: fit-content;
	display: block;
	font-size: 2.4rem;
	border-bottom: 1px solid #222;
}
#members .area {
	background: #E8E6DD;
}
#members .area:not(:last-child) {
	margin-bottom: 3.2rem;
}
#members .area h2 {
	padding: 1.6rem;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.6;
	background: #D1CCB2;
}
#members .area h2 span {
	margin-left: 0.8rem;
	width: 5.1rem;
	height: 5.1rem;
	font-style: italic;
	font-weight: 400;
	line-height: 5.1rem;
	text-align: center;
	border-radius: 50%;
	background: #F6F5F1;
}
#members .area .subBox {
	padding: 3.2rem 6.4rem 4.8rem;
}
#members .area .subBox .textDl {
	margin-bottom: 2.7rem;
}
#members .area .subBox .textDl dt {
	margin-bottom: 0.9rem;
	padding-left: 2.2rem;
	position: relative;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.6;
}
#members .area .subBox .textDl dt::before {
	width: 1rem;
	height: 1rem;
	position: absolute;
	left: 0;
	top: 1.2rem;
	background: linear-gradient(90deg, #738853 0%, #385014 100%);
	content: "";
}
#members .area .subBox .textDl dd {
	margin-left: 2.2rem;
	font-family: "Noto Sans JP", sans-serif;
}
#members .area .subBox .textDl dd:not(:last-of-type) {
	margin-bottom: 2.8rem;
}
#members .area .subBox .whiteBox {
	padding: 4rem;
	background: #FFF;
	box-shadow: 0 0 1.5rem 0 rgba(0, 0, 0, 0.10);
}
#members .area .subBox .imgInn:not(:last-child) {
	margin-bottom: 3.2rem;
}
#members .area .subBox .imgInn .phoInn {
	width: 22rem;
}
#members .area .subBox .imgInn .txtIn {
	width: calc(100% - 24.4rem);
	line-height: 1.6;
	font-family: "Noto Sans JP", sans-serif;
}
#members .area .subBox .imgInn .txtIn p:not(:last-child) {
	margin-bottom: 0.9rem;
}
#members .area .subBox .imgInn .txtIn .ttl {
	margin-bottom: 1.3rem !important;
	font-size: 2rem;
	font-weight: 700;
	font-family: "Shippori Mincho", serif;
}
#members .area .subBox .imgInn .txtIn .smTxt {
	font-size: 1.4rem;
}
#members .area .subBox table {
	margin-bottom: 1.7rem;
	width: 100%;
	border-collapse: collapse;
}
#members .area .subBox th,
#members .area .subBox td {
	padding: 0.5rem 1.9rem;
	height: 4.5rem;
	font-size: 1.6rem; 
	font-weight: 400;
	line-height: 1.6;
	word-break: break-all;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #A0A0A0;
	background: #FFF;
	box-sizing: border-box;
}
#members .area .subBox thead th {
	width: 39.3%;
	height: 5.1rem;
	font-size: 2rem;
	font-weight: 700;
	background: #E2DFD0;
}
#members .area .subBox thead th:first-child {
	width: 21.4%;
}
#members .area .subBox td {
	font-family: "Noto Sans JP", sans-serif;
}
#members .area .subBox td p {
	margin-bottom: 0.5rem;
}
#members .area .subBox td .price {
	margin-bottom: 0.5rem;
	font-size: 1.8rem;
	font-weight: 700;
	font-family: "Shippori Mincho", serif;
}
#members .area .subBox td .price span {
	color: #9E8609;
	font-size: 2.2rem;
}
#members .area .subBox td .subNote {
	margin-right: -1.9rem;
	color: #636363;
	font-size: 1.4rem;
	text-align: left;
}
#members .area .subBox .tableStyle01 td:first-child,
#members .area .subBox .tableStyle01 td:last-child {
	font-size: 1.8rem;
	font-style: italic;
	font-weight: 700;
	line-height: 1.4;
	font-family: "paganini",serif;
}
#members .area .subBox .tableStyle02 thead th {
	width: calc(100% / 3) !important;
}
#members .area .subBox .tableStyle02 td {
	padding: 1.6rem 1.9rem 1.4rem;
	vertical-align: top;
}
#members .area .subBox .note {
	margin-bottom: 3.1rem;
	font-size: 1.6rem;
	line-height: 1.6;
	font-family: "Noto Sans JP", sans-serif;
}
#members .area .subBox .note li {
	padding-left: 1em;
	text-indent: -1em;
}
#members .area .subBox h3 {
	margin-bottom: 1.7rem;
	padding: 1rem;
	color: #FFF;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
	background: #777;
}
#members .area .subBox .comDotList {
	margin-bottom: -1.2rem;
}
#members .area .subBox .comDotList li {
	line-height: 1.6;
}
#members .area .subBox .comDotList li:not(:last-child) {
	margin-bottom: 0.55rem;
}
#members .area .subBox .comDotList li::before {
    top: 1rem;
}
@media all and (max-width: 896px) {
	#members .pageTitle .fixBg::before {
		background-image: url(img/members/page_title_bg_sp.jpg);
	}
	#members .topTitle {
		margin-bottom: 3.3rem;
		font-size: 2.4rem;
		line-height: 1.4;
	}
	#members .topTitle img {
		margin-bottom: 0;
	}
	#members .topTitle span {
		font-size: 4rem;
	}
	#members .topTextDl {
		margin-bottom: 3rem;
		padding: 1.6rem;
		width: auto;
		display: block;
	}
	#members .topTextDl dl {
		font-size: 1.6rem;
	}
	#members .topTextDl dl:not(:last-child) {
		margin-bottom: 1.6rem;
	}
	#members .topTextDl dt {
		margin-right: 0.8rem;
		padding: 0.6rem;
		width: 6rem;
		font-size: 1.8rem;
		line-height: 1.44;
		text-align: center;
	}
	#members .topTextDl dd {
		margin: -0.1rem 0 -0.2rem;
	}
	#members .topTextDl dd small {
		margin-top: 0.3rem;
		display: block;
	}
	#members .emText {
		margin-bottom: 3rem;
		font-size: 2.4rem;
	}
	#members .emText small {
		margin-bottom: 0.7rem;
		width: auto;
		font-size: 2rem;
	}
	#members .area:not(:last-child) {
		margin-bottom: 3.2rem;
	}
	#members .area h2 {
		font-size: 2.2rem;
	}
	#members .area h2 span {
		margin-left: 1rem;
		width: 3.5rem;
		height: 3.5rem;
		line-height: 3.5rem;
	}
	#members .area .subBox {
		padding: 3.3rem 1.6rem 3.2rem;
	}
	#members .area .subBox .textDl {
		margin-bottom: 2.4rem;
		font-size: 1.5rem;
		line-height: 1.8;
	}
	#members .area .subBox .textDl dt {
		margin-bottom: 0.7rem;
		padding-left: 2.2rem;
		font-size: 2rem;
	}
	#members .area .subBox .textDl dt::before {
		top: 1.1rem;
	}
	#members .area .subBox .textDl dd:not(:last-of-type) {
		margin-bottom: 2.5rem;
	}
	#members .area .subBox .whiteBox {
		padding: 2.4rem 1.6rem;
	}
	#members .area .subBox .imgInn {
		display: block;
	}
	#members .area .subBox .imgInn:not(:last-child) {
		margin-bottom: 3.1rem;
	}
	#members .area .subBox .imgInn .phoInn {
		margin-bottom: 0.9rem;
		width: auto;
	}
	#members .area .subBox .imgInn .phoInn img {
		width: 100%;
	}
	#members .area .subBox .imgInn .txtIn {
		width: auto;
		line-height: 1.6;
	}
	#members .area .subBox .imgInn .txtIn p {
		font-size: 1.5rem;
	}
	#members .area .subBox .imgInn .txtIn p:not(:last-child) {
		margin-bottom: 0.5rem;
	}
	#members .area .subBox .imgInn .txtIn .ttl {
		margin-bottom: 0.9rem !important;
		font-size: 1.8rem;
	}
	#members .area .subBox th,
	#members .area .subBox td {
		padding: 0.5rem;
		height: 4.5rem;
		font-size: 1.5rem; 
	}
	#members .area .subBox thead th {
		width: calc(100% / 3);
		height: 7.3rem;
		font-size: 1.8rem;
		line-height: 1.5;
	}
	#members .area .subBox thead th:first-child {
		width: calc(100% / 3);
	}
	#members .area .subBox td p {
		font-size: 1.6rem;
	}
	#members .area .subBox td .subNote {
		margin-right: 0;
	}
	#members .area .subBox .tableStyle02 th,
	#members .area .subBox .tableStyle02 td {
		height: auto;
		width: 100% !important;
		float: left !important;
	}
	#members .area .subBox .tableStyle02 thead {
		display: none;
	}
	#members .area .subBox .tableStyle02 td {
		margin-bottom: -0.1rem;
		padding: 6.3rem 1.9rem 1.4rem;
		position: relative;
	}
	#members .area .subBox .tableStyle02 td::before {
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		height: 4.7rem;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 1.8rem;
		font-weight: 700;
		border-bottom: 1px solid #A0A0A0;
		background: #E2DFD0;
		font-family: "Shippori Mincho", serif;
		content: attr(data-title);
	}
	#members .area .subBox .note {
		margin-bottom: 3.1rem;
		font-size: 1.5rem;
	}
	#members .area .subBox .note li {
		padding-left: 0;
		text-indent: 0;
	}
	#members .area .subBox h3 {
		margin-bottom: 1.7rem;
		padding: 0.9rem 0.5rem 0.8rem;
		font-size: 2.2rem;
	}
	#members .area .subBox .comDotList {
		margin-bottom: -0.1rem;
	}
	#members .area .subBox .comDotList li {
		font-size: 1.5rem;
	}
	#members .area .subBox .comDotList li:not(:last-child) {
		margin-bottom: 0.5rem;
	}
}
/*------------------------------------------------------------
	concept
------------------------------------------------------------*/
#concept .pageTitle .fixBg::before {
	background-image: url(img/concept/page_title_bg.jpg);
}
#concept .sec01 {
	margin-bottom: 16rem;
	padding: 30.4rem 2rem 20rem;
	min-height: 163.2rem;
	position: relative;
	color: #fff;
	text-align: center;
	z-index: 1;
	--opacity: 0;
	--width: 100%;
}
#concept .sec01 .bgBox {
	position: absolute;
	left: 50%;
	width: var(--width);
	top: 0;
	bottom: 0;
	z-index: -2;
	pointer-events: none;
	transition: .5s;
	transform: translateX(-50%);
}
#concept .sec01 .bgBox::before {
	position: sticky;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	background: url(img/concept/bg01.jpg) no-repeat center center / cover;
	display: block;
	content: "";
}
#concept .sec01::after {
	position: absolute;
	left: 50%;
	width: var(--width);
	top: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
	opacity: var(--opacity);
	background-blend-mode: multiply;
	content: "";
	pointer-events: none;
	z-index: -1;
	transition: width .5s;
	transform: translateX(-50%);
}
#concept .sec01 h2 {
	margin-bottom: 11.3rem;
	padding-bottom: 21.1rem;
	position: relative;
	font-size: 4.2rem;
	line-height: 1.6;
}
#concept .sec01 h2::before {
	height: 9.6rem;
	position: absolute;
	left: 50%;
	bottom: 0;
	border-right: 1px solid #fff;
	content: "";
}
#concept .sec01 p {
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.8;
}
#concept .sec01 p:not(:last-child) {
	margin-bottom: 7.2rem;
}
#concept .sec02 {
	margin-bottom: 12.2rem;
}
#concept .sec02 .comVideoBox {
	margin: 0 auto;
	width: 70.4rem;
	position: relative;
}
#concept .sec02 .comVideoBox a {
	position: relative;
}
#concept .sec02 .comVideoBox::before,
#concept .sec02 .comVideoBox::after,
#concept .sec02 .comVideoBox a::before,
#concept .sec02 .comVideoBox a::after {
	width: 16.3rem;
	aspect-ratio: 163 / 155;
	position: absolute;
	background: url(img/concept/line01.png) no-repeat center center / cover;
	pointer-events: none;
	content: "";
}
#concept .sec02 .comVideoBox::before {
	left: -3.8rem;
    top: -3.3rem;
}
#concept .sec02 .comVideoBox::after {
    right: -3.8rem;
    top: -3.3rem;
	background-image: url(img/concept/line02.png);
}
#concept .sec02 .comVideoBox a::before {
	left: -3.8rem;
	bottom: -3.4rem;
	background-image: url(img/concept/line03.png);
}
#concept .sec02 .comVideoBox a::after {
	right: -3.8rem;
	bottom: -3.4rem;
	background-image: url(img/concept/line04.png);
}
#concept .sec03 {
	margin-bottom: 12.4rem;
	position: relative;
}
#concept .sec03 .fixBg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	clip-path: inset(0);
	z-index: -1;
}
#concept .sec03 .fixBg::before {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: url(img/concept/bg02.jpg) no-repeat center center / cover;
	content: "";
	pointer-events: none;
	z-index: -1;
}
#concept .sec03 .imgBox .photoBox {
	width: 45.625%;
}
#concept .sec03 .imgBox .textBox {
	padding: 0 5% 0 3.94%;
	width: 54.375%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
#concept .sec03 .imgBox .textBox .enTitle {
	position: absolute;
	right: 4.6rem;
	top: 0;
	pointer-events: none;
	width: 15.4rem;
}
#concept .sec03 .imgBox .textBox .enTitle span {
	height: 80rem;
	display: block;
	color: transparent;
	font-size: 12.8rem;
	line-height: 1.2;
	white-space: nowrap;
	background: linear-gradient(-90deg, rgba(51, 79, 9, 0.30) 0%, rgba(191, 197, 181, 0.30) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	writing-mode: vertical-rl;
	-webkit-writing-mode: horizontal-tb;
	-webkit-writing-mode: vertical-rl;
	-webkit-writing-mode: tb-rl; 
}
#concept .sec03 .imgBox .textBox h2 {
	margin-bottom: 4.1rem;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.6;
}
#concept .sec03 .imgBox .textBox p {
	font-size: 2rem;
	font-weight: 500;
	line-height: 2;
}
#concept .sec03 .imgBox .textBox p:not(:last-child) {
	margin-bottom: 1.6rem;
}
#concept .sec03 .imgBox.reverse {
	flex-direction: row-reverse;
}
#concept .sec03 .imgBox.reverse .textBox {
	padding: 0 3.94% 0 5%;
}
#concept .sec03 .imgBox.reverse .textBox .enTitle {
	left: 4rem;
	right: auto;
	width: 9rem;
}
#concept .sec04 {
	margin-bottom: 8.6rem;
}
#concept .sec04 .headLine05 {
	margin-bottom: 4.8rem;
}
#concept .comAccessBox {
	padding-bottom: 8.8rem;
	background: linear-gradient(180deg, #E4E1D6 0%, #F6F5F1 100%);
}
#concept .comAccessBox .access {
	max-width: 115.2rem;
}
#concept .comAccessBox .photoBox {
	margin-bottom: 3.2rem;
	width: auto;
}
#concept .comAccessBox .photoBox .map {
	aspect-ratio: 1008 / 439;
}
#concept .comAccessBox .textBox {
	width: auto;
}
#concept .comAccessBox .addBox {
	margin-top: 2.3rem;
	padding: 1.6rem 2rem;
	border: none;
	background: #E3E0D3;
}
#concept .comAccessBox .addBox .add {
	margin-bottom: 0;
}
#concept .sec05 {
	padding: 12.4rem 0 10rem;
	min-height: 44.5rem;
	text-align: center;
	background: url(img/concept/bg03.jpg) no-repeat center center / cover;
}
#concept .sec05 .headLine05 {
	margin-bottom: 4.7rem;
}
#concept .sec05 .comBtn {
	margin: 0 auto;
}
#concept .sec05 .comBtn a {
	border-color: #fff;
	background-color: transparent;
}
@media (hover: hover) {
	#concept .sec05 .comBtn a:hover {
		background-color: #fff;
	}
}
@media all and (min-width: 897px) {
	#concept .comAccessBox .textBox .carDl {
		margin-right: 3.1rem;
		width: 32.33%;
	}
	#concept .comAccessBox .textBox .carDl:last-of-type {
		width: 29%;
	}
	#concept .comAccessBox .textBox .carDl:nth-child(3n) {
		margin-right: 0;
	}
	#concept .comAccessBox .textBox .carDl:not(:last-of-type) {
		margin-bottom: 0;
		padding: 0 4rem 0 0;
		position: relative;
		border-bottom: none;
	}
	#concept .comAccessBox .textBox .carDl:not(:last-of-type)::before {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		border-right: 1px solid #BEB9AA;
		content: "";
	}
	#concept .comAccessBox .textBox .textLink {
		margin-top: 2.6rem;
	}
}
@media all and (max-width: 896px) {
	#concept .pageTitle .fixBg::before {
		background-image: url(img/concept/page_title_bg_sp.jpg);
	}
	#concept #pagePath {
		margin-bottom: 0;
	}
	#concept .sec01 {
		margin: 0 -2rem 9.4rem;
		padding: 12.4rem 2rem 10rem;
		min-height: 121.1rem;
	}
	#concept .sec01 .bgBox::before {
		background-image: url(img/concept/bg01_sp.jpg);
	}
	#concept .sec01 h2 {
		margin-bottom: 6.4rem;
		padding-bottom: 16rem;
		font-size: 2.4rem;
	}
	#concept .sec01 p {
		font-size: 1.6rem;
	}
	#concept .sec02 {
		margin-bottom: 13.4rem;
	}
	#concept .sec02 .comVideoBox {
		margin: 0 1.5rem;
		width: auto;
	}
	#concept .sec02 .comVideoBox .txtBox {
		transform: translate(-50%, -50%) scale(0.91);
	}
	#concept .sec02 .comVideoBox::before,
	#concept .sec02 .comVideoBox::after,
	#concept .sec02 .comVideoBox a::before,
	#concept .sec02 .comVideoBox a::after {
		width: 6.7rem;
		aspect-ratio: 1 / 1;
	}
	#concept .sec02 .comVideoBox::before {
		left: -1.5rem;
		top: -1.5rem;
		background-image: url(img/concept/line01_sp.png);
	}
	#concept .sec02 .comVideoBox::after {
		right: -1.5rem;
		top: -1.5rem;
		background-image: url(img/concept/line02_sp.png);
	}
	#concept .sec02 .comVideoBox a::before {
		left: -1.5rem;
		bottom: -1.5rem;
		background-image: url(img/concept/line03_sp.png);
	}
	#concept .sec02 .comVideoBox a::after {
		right: -1.5rem;
		bottom: -1.5rem;
		background-image: url(img/concept/line04_sp.png);
	}
	#concept .sec03 {
		margin-bottom: 8.5rem;
	}
	#concept .sec03::before {
		background-image: url(img/concept/bg02_sp.jpg);
	}
	#concept .sec03 .imgBox {
		display: block;
		overflow: hidden;
	}
	#concept .sec03 .imgBox .photoBox {
		margin-right: -2.5%;
		width: auto;
	}
	#concept .sec03 .imgBox .textBox {
		padding: 4rem 2rem 8.8rem !important;
		width: auto;
		display: flex;
		flex-direction: column;
		justify-content: center;
		position: relative;
	}
	#concept .sec03 .imgBox .textBox .enTitle {
		right: 0 !important;
		left: auto !important;
		top: -2.2rem;
		width: 7.4rem;
	}
	#concept .sec03 .imgBox .textBox .enTitle span {
		height: 60rem;
        font-size: 9.6rem;
        line-height: 0.77;
	}
	#concept .sec03 .imgBox .textBox .enTitle01 span {
		line-height: 0.93;
	}
	#concept .sec03 .imgBox .textBox .enTitle02 {
		top: auto;
        bottom: 0;
		width: 11.9rem;
	}
	#concept .sec03 .imgBox .textBox .enTitle02 span {
		height: auto;
		line-height: 1.24;
	}
	#concept .sec03 .imgBox .textBox h2 {
		margin-bottom: 3.2rem;
		font-size: 2.2rem;
	}
	#concept .sec03 .imgBox .textBox p {
		font-size: 1.6rem;
		line-height: 1.8;
	}
	#concept .sec03 .imgBox.reverse .photoBox {
		margin: 0 0 0 -2.5%;
	}
	#concept .sec03 .imgBox:last-of-type .textBox {
		padding-bottom: 1.4rem !important;
	}
	#concept .sec04 .headLine05 {
		margin-bottom: 3.7rem;
	}
	#concept .sec04 .comPhotoList li:not(:last-child) {
        margin-bottom: 6.3rem;
    }
	#concept .comAccessBox {
		padding: 9.1rem 0 8.8rem;
	}
	#concept .comAccessBox .headLine03 {
		margin-bottom: 2.6rem;
	}
	#concept .comAccessBox h3 {
		margin-bottom: 2.6rem;
        font-size: 1.5rem;
    }
	#concept .comAccessBox .photoBox {
		margin-bottom: 2.5rem;
	}		
	#concept .comAccessBox .photoBox .map {
		aspect-ratio: 167 / 122;
	}
	#concept .comAccessBox .textBox .whereBox {
		display: block;
	}
	#concept .comAccessBox .textBox .carDl:not(:last-of-type) {
		padding-bottom: 2.3rem;
	}
	#concept .comAccessBox .textBox .carDl > dt {
        margin-bottom: 1.3rem;
    }
	#concept .comAccessBox .textBox .carDl dd .txt {
		margin-top: 1.5rem;
	}
	#concept .comAccessBox .textBox .addDl dd:not(:last-of-type) {
		margin-bottom: 1.3rem;
	}
	#concept .comAccessBox .textBox .textLink {
		margin-top: 2.4rem;
	}
	#concept .comAccessBox .addBox {
		margin-top: 2.3rem;
		padding: 1.6rem;
		font-size: 1.5rem;
	}
	#concept .comAccessBox .addBox .add {
		margin-bottom: 0.9rem;
	}
	#concept .sec05 {
		padding: 9.7rem 0 5rem;
		min-height: 39.1rem;
		background-image: url(img/concept/bg03_sp.jpg);
	}
	#concept .sec05 .headLine05 {
		margin-bottom: 3.2rem;
	}
	#concept .sec05 .comBtn {
		min-width: 23.5rem;
	}
	#concept .sec05 .comBtn a {
		padding: 1rem 4rem 1.1rem 1.3rem;
		font-size: 1.6rem;
		background-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	campaign
------------------------------------------------------------*/
#campaign {
	overflow: hidden;
}
#campaign .pageTitle .fixBg::before {
	background-image: url(img/campaign/page_title_bg.jpg);
}
#campaign .comSwiperBox {
	margin-bottom: 8.8rem;
}
#campaign .comSwiperBox .headLine05 {
	margin-bottom: 4rem;
	line-height: 1.6;
}
#campaign .comSwiperBox .pickUpList li a {
	padding-bottom: 1.9rem;
}
#campaign .comSwiperBox .comSwiperArrow {
	gap: 2.4rem;
}
#campaign .swiper-pagination {
	width: calc(100% - 19.1rem) !important;
	background-color: #FFF !important;
}
#campaign .info .inner {
	padding: 5.8rem 0 6.5rem;
	box-shadow: 0px 0px 30px 0px rgba(92, 77, 61, 0.12);
	background-color: #FFF;
}
#campaign .info .inner .subInner {
	margin: 0 auto;
	padding: 0 2rem;
	max-width: 119.2rem;
}
#campaign .headLine01 {
	margin-bottom: 1.2rem;
	padding-left: 0.2rem;
}
#campaign .headLine01 .en {
	font-size: 4.8rem;
	background: linear-gradient(180deg, #334F09 0%, #BFC5B5 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#campaign .headLine01 .txt {
	font-size: 2rem;
	vertical-align: 0;
}
#campaign .info {
	margin-bottom: 8.8rem;
}
#campaign .info .inner .comNewsList li .markBox .mark {
	background-color: #EBE8DF;
}
#campaign .info .inner .comNewsList li:nth-child(n+6) {
	display: none;
}
#campaign .info .inner .addLink {
	margin-top: 4.1rem;
	padding-right: 0.5rem;
	text-align: center;
}
#campaign .info .inner .addLink a {
	padding-right: 2.7rem;
	display: inline-block;
	font-family: "Noto Sans JP", sans-serif;
	background: url(img/common/icon20.png) no-repeat right center / 1.4rem;
}
#campaign .coupon {
	padding: 8.2rem 0 8.8rem;
	background-color: #E8E6DD;
}
#campaign .coupon .headLine01 {
	margin-bottom: 4.1rem;
}
#campaign .coupon .headLine01 .txt {
	margin-left: 2.5rem;
}
#campaign .coupon .photoList > li:not(:last-child) {
	margin-bottom: 4.6rem;
}
#campaign .coupon .photoList li .ttl {
	margin-bottom: 1.3rem;
	font-size: 2.4rem;
	font-weight: 700;
}
#campaign .coupon .photoList li .inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#campaign .coupon .photoList li .inner .pho {
	margin-left: -0.1rem;
	width: 47.9%;
}
#campaign .coupon .photoList li .inner .txtBox {
	margin-top: 0.1rem;
	width: 48.7%;
}
#campaign .coupon .photoList li .inner .txtBox .txt {
	margin-bottom: 1.6rem;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.8;
}
#campaign .coupon .photoList li .inner .txtBox .txtUl {
	margin-bottom: 1.4rem;
	padding: 1.1rem 2rem;
	font-family: "Noto Sans JP", sans-serif;
	background-color: #F6F5F1;
}
#campaign .coupon .photoList li .inner .txtBox .txtUl li {
	font-size: 1.4rem;
	line-height: 1.8;
}
#campaign .service {
	padding: 8.2rem 0 0;
}
#campaign .service .headLine01 {
	margin-bottom: 2.4rem;
}
#campaign .service .headLine01 .txt {
	margin-left: 2.4rem;
}
#campaign .service .comPhotoUl {
	margin-top: -0.9rem;
	gap: 2.4rem;
}
#campaign .service .comPhotoUl li {
	margin-top: 0.9rem;
	width: calc((100% - 7.2rem) / 4);
}
#campaign .service .comPhotoUl li .ttl {
	margin-bottom: 1.1rem;
	font-size: 2rem;
}
#campaign .service .comPhotoUl li .txt {
	line-height: 1.8;
}
#campaign .service .comPhotoUl .linkUl {
	margin-top: 1.1rem;
}
#campaign .service .comPhotoUl .linkUl li {
	margin: 0;
	width: auto;
}
#campaign .service .comPhotoUl .linkUl li:not(:last-child) {
	margin-bottom: 0.6rem;
}
#campaign .service .comPhotoUl .linkUl li a {
	padding-right: 1.3rem;
	display: inline-block;
	font-size: 1.4rem;
	font-family: "Noto Sans JP", sans-serif;
	background: url(img/common/icon21.png) no-repeat right top 0.5rem / 0.5rem;
}
#campaign .service .comPhotoUl .linkUl li a .sub {
	display: inline-block;
	text-decoration: underline;
}
#campaign .service .comPhotoUl .sml {
	margin-top: 1.1rem;
	font-size: 1.4rem;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.8;
}
@media all and (min-width: 897px) and (max-width: 1400px) {
	#campaign .service .comPhotoUl li .ttl {
		font-size: 1.9rem;
	}
	#campaign .service .comPhotoUl li .txt {
		font-size: 1.4rem;
	}
	#campaign .service .comPhotoUl li .sml {
		font-size: 1.3rem;
	}
}
@media (hover: hover) {
	#campaign .info .inner .addLink a:hover {
		opacity: 0.7;
	}
	#campaign .service .comPhotoUl .linkUl li a:hover .sub {
		text-decoration: none;
	}
}
@media all and (max-width: 896px) {
	#campaign .pageTitle .fixBg::before {
		background-image: url(img/campaign/page_title_bg_sp.jpg) !important;
	}
	#campaign .comSwiperBox {
		margin-bottom: 7.9rem;
	}
	#campaign .comSwiperBox .pickUpList li {
		margin: 0 1rem;
	}
	#campaign .comSwiperBox .comSwiperArrow {
		margin-top: 4rem;
		gap: 0.8rem;
	}
	#campaign .swiper-pagination {
		width: calc(100% - 13.2rem) !important;
	}
	#campaign .info .inner {
		padding: 5.9rem 0 6.5rem;
		box-shadow: 0px 0px 15px 0px rgba(92, 77, 61, 0.12);
	}
	#campaign .info .inner .subInner {
		margin: 0;
		max-width: inherit;
	}
	#campaign .headLine01 {
		margin-bottom: 1.7rem;
		padding-left: 0;
		text-align: left;
	}
	#campaign .headLine01 .en {
		font-size: 3.6rem;
	}
	#campaign .headLine01 .txt {
		margin: -0.5rem 0 0;
		display: block;
		font-size: 1.6rem;
	}
	#campaign .info {
		margin-bottom: 6.4rem;
	}
	#campaign .info .inner .addLink a {
		font-size: 1.6rem;
	}
	#campaign .coupon {
		padding: 5.9rem 0 4.7rem;
	}
	#campaign .coupon .headLine01 {
		margin-bottom: 4.3rem;
	}
	#campaign .coupon .headLine01 .txt {
		margin-left: 0;
	}
	#campaign .coupon .photoList > li:not(:last-child) {
		margin-bottom: 4.1rem;
	}
	#campaign .coupon .photoList li .ttl {
		margin-bottom: 1.8rem;
		font-size: 2rem;
	}
	#campaign .coupon .photoList li .inner {
		display: block;
	}
	#campaign .coupon .photoList li .inner .pho {
		margin: 0 0 1.6rem;
		width: auto;
	}
	#campaign .coupon .photoList li .inner .pho img {
		width: 100%;
	}
	#campaign .coupon .photoList li .inner .txtBox {
		margin-top: 0;
		width: auto;
	}
	#campaign .coupon .photoList li .inner .txtBox .txt {
		margin-bottom: 1.6rem;
		font-size: 1.5rem;
	}
	#campaign .coupon .photoList li .inner .txtBox .txtUl {
		margin-bottom: 1.6rem;
	}
	#campaign .coupon .photoList li .inner .txtBox .txtUl li {
		font-size: 1.2rem;
	}
	#campaign .service {
		padding: 9rem 0 0;
	}
	#campaign .service .headLine01 {
		margin-bottom: 3.3rem;
	}
	#campaign .service .headLine01 .txt {
		margin-left: 0;
	}
	#campaign .service .comPhotoUl {
		margin-top: 0;
		gap: inherit;
		display: block;
	}
	#campaign .service .comPhotoUl li {
		margin: 0 0 3.2rem;
		width: auto;
	}
	#campaign .service .comPhotoUl li:last-child {
		margin-bottom: 0;
	}
	#campaign .service .comPhotoUl li .ttl {
		margin-bottom: 1.1rem;
		font-size: 1.8rem;
	}
	#campaign .service .comPhotoUl li .txt {
		font-size: 1.6rem;
	}
	#campaign .service .comPhotoUl .linkUl {
		margin-top: 1.2rem;
	}
	#campaign .service .comPhotoUl .linkUl li {
		margin: 0;
		width: auto;
	}
	#campaign .service .comPhotoUl .linkUl li:not(:last-child) {
		margin-bottom: 0.9rem;
	}
	#campaign .service .comPhotoUl .sml {
		margin-top: 0.9rem;
	}
}
/*------------------------------------------------------------
	upgrade
------------------------------------------------------------*/
#campaign .upgrade #pagePath {
	margin-bottom: 8.3rem;
}
#campaign .upgrade .bgBox {
	padding-bottom: 6.3rem;
	background: linear-gradient(180deg, #F6F5F1 0%, #E4E1D6 100%);
}
#campaign .upgrade .bgBox > .content {
	max-width: 129.6rem;
}
#campaign .upgrade .content > h2 {
	margin-bottom: 4.1rem;
	text-align: center;
	font-weight: 700;
	letter-spacing: 0.06em;
}
#campaign .upgrade .content > h2 .sub {
	position: relative;
	display: inline-block;
}
#campaign .upgrade .content > h2 .sub::before {
	position: absolute;
	top: -4.1rem;
	right: -12.3rem;
	width: 14.2rem;
	height: 13.7rem;
	background: url(img/campaign/upgrade/imgtext02.png) no-repeat left top / 100%;
	content: '';
}
#campaign .upgrade .content > h2 .en {
	margin-bottom: 0.3rem;
	display: block;
	font-size: 4.8rem;
	font-family: "paganini",serif;
	position: relative;
	z-index: 5;
}
#campaign .upgrade .content > h2 .txt {
	font-size: 2.4rem;
}
#campaign .upgrade .text {
	margin-bottom: 7.2rem;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
}
#campaign .upgrade .text.style01 {
	margin-bottom: 0;
}
#campaign .upgrade .text .note {
	text-decoration: underline;
}
#campaign .upgrade .photoUl {
	margin-bottom: 6.2rem;
}
#campaign .upgrade .photoUl li {
	margin-bottom: 4.8rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#campaign .upgrade .photoUl li:last-child {
	margin-bottom: 0;
}
#campaign .upgrade .photoUl li .lBox {
	width: 34.9%;
	position: relative;
}
#campaign .upgrade .photoUl li .lBox::before {
	position: absolute;
	top: 38.8%;
	right: -48%;
	width: 18rem;
	height: 11.1rem;
	background: url(img/campaign/upgrade/imgtext01.png) no-repeat left top / 100%;
	content: '';
}
#campaign .upgrade .photoUl li .lBox .ttl {
	margin-bottom: 2.7rem;
	padding: 1.3rem 2rem 1.1rem;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	border-top: 1px solid #222;
	border-bottom: 1px solid #222;
}
#campaign .upgrade .photoUl li .lBox .pho {
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
}
#campaign .upgrade .photoUl li .rBox {
	padding: 2.6rem 0 0;
	width: 46.6%;
	box-sizing: border-box;
}
#campaign .upgrade .photoUl li .rBox .pho {
	width: 90.5%;
	position: relative;
	z-index: 5;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
}
#campaign .upgrade .photoUl li .rBox .pho .txt,
#campaign .upgrade .photoUl li .rBox .pho .txtImg {
	display: block;
	position: absolute;
}
#campaign .upgrade .photoUl li .rBox .pho .txt {
	padding: 0.9rem 1.1rem 0.9rem 1.2rem;
	top: -2.6rem;
	left: -0.8rem;
	width: fit-content;
	color: #FFF;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	background: linear-gradient(90deg, #738853 0%, #385014 100%);
	box-sizing: border-box;
	z-index: 1;
}
#campaign .upgrade .photoUl li .rBox .pho .txt::before {
	position: absolute;
	bottom: -0.65rem;
	left: 0;
	width: 0.9rem;
	height: 0.7rem;
	background-color: #515C40;
	clip-path: polygon(0% 0%,100% 0%,100% 100%);
	content: '';
	z-index: -1;
}
#campaign .upgrade .photoUl li .rBox .pho .txtImg {
	top: -3.7rem;
	right: -6.6rem;
	width: 16.2rem;
}
@media (hover: hover) {
	#campaign .upgrade .text a:hover {
		text-decoration: none;
	}
}
@media all and (max-width: 896px) {
	#campaign .upgrade #pagePath {
		margin-bottom: 6.6rem;
	}
	#campaign .upgrade .bgBox {
		padding-bottom: 6.3rem;
	}
	#campaign .upgrade .bgBox > .content {
		max-width: inherit;
	}
	#campaign .upgrade .content > h2 {
		margin-bottom: 2.6rem;
		letter-spacing: 0.05em;
	}
	#campaign .upgrade .content > h2 .sub::before {
		top: -4.7rem;
		right: -4rem;
		width: 9.4rem;
		height: 9.1rem;
		background-image: url(img/campaign/upgrade/imgtext02_sp.png);
	}
	#campaign .upgrade .content > h2 .en {
		margin-bottom: 0.6rem;
		font-size: 3.2rem;
	}
	#campaign .upgrade .content > h2 .txt {
		font-size: 1.6rem;
		letter-spacing: -0.01em;
	}
	#campaign .upgrade .text {
		margin-bottom: 3.3rem;
		font-size: 1.5rem;
		line-height: 1.7;
		text-align: left;
	}
	#campaign .upgrade .text.style01 {
		font-size: 1.8rem;
		line-height: 1.6;
		text-align: center;
	}
	#campaign .upgrade .photoUl {
		margin-bottom: 3.1rem;
	}
	#campaign .upgrade .photoUl li {
		margin-bottom: 4.8rem;
		display: block;
	}
	#campaign .upgrade .photoUl li .lBox {
		margin-bottom: 12.7rem;
		width: auto;
	}
	#campaign .upgrade .photoUl li .lBox::before {
		top: auto;
		bottom: -11.5rem;
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		width: 11.2rem;
		height: 11.7rem;
		background-image: url(img/campaign/upgrade/imgtext01_sp.png);
	}
	#campaign .upgrade .photoUl li .lBox .ttl {
		margin-bottom: 2.4rem;
		padding: 0.8rem 2rem 0.8rem;
		font-size: 1.8rem;
	}
	#campaign .upgrade .photoUl li .lBox .pho img {
		width: 100%;
	}
	#campaign .upgrade .photoUl li .rBox {
		padding: 2.6rem 0 0;
		width: auto;
	}
	#campaign .upgrade .photoUl li .rBox .pho {
		width: auto;
	}
	#campaign .upgrade .photoUl li .rBox .pho img {
		width: 100%;
	}
	#campaign .upgrade .photoUl li .rBox .pho .txt {
		padding-right: 1.2rem;
		font-size: 1.8rem;
	}
	#campaign .upgrade .photoUl li .rBox .pho .txt::before {
		bottom: -0.7rem;
	}
	#campaign .upgrade .photoUl li .rBox .pho .txtImg {
		top: -5.9rem;
		right: -1.8rem;
		width: 11rem;
	}
}
/*------------------------------------------------------------
	comTextArea
------------------------------------------------------------*/
.comTextArea {
	margin-bottom: 4rem;
	padding: 2rem 4.8rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border: 1px solid #C1C1C1;
	background-color: #FFF;
}
.comTextArea .lTxt {
	position: relative;
	font-size: 2rem;
	font-weight: 700;
	width: 14.8rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.comTextArea .lTxt::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 1px;
	background: #C1C1C1;
	content: '';
}
.comTextArea .rBox {
	width: calc(100% - 19.6rem);
}
.comTextArea .rBox .textUl li {
	padding-left: 2rem;
	position: relative;
	font-size: 1.4rem;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.8;
}
.comTextArea .rBox .textUl li::before {
	position: absolute;
	top: 1.2rem;
	left: 0.8rem;
	width: 0.3rem;
	height: 0.3rem;
	background-color: #222;
	content: '';
	border-radius: 50%;
}
.comTextArea.style01 {
	margin-bottom: 0;
	padding: 3.2rem;
	border: none;
	box-shadow: 0px 0px 15px 0px rgba(122, 90, 44, 0.15);
}
.comTextArea.style01 .lTxt {
	width: 12.9rem;
	font-size: 2.4rem;
}
.comTextArea.style01 .lTxt::before {
	background-color: #DBDBDB;
}
.comTextArea.style01 .rBox {
	padding-top: 0.1rem;
	width: calc(100% - 16rem);
}
.comTextArea.style01 .rBox .ttl {
	margin-bottom: 1.1rem;
	font-size: 1.8rem;
	font-weight: 700;
}
.comTextArea.style01 .rBox .txt {
	line-height: 1.8;
	font-family: "Noto Sans JP", sans-serif;
}
@media all and (max-width: 896px) {
	.comTextArea {
		margin-bottom: 2.1rem;
		padding: 2rem 1.5rem 1.8rem;
		display: block;
	}
	.comTextArea .lTxt {
		margin-bottom: 1.8rem;
		position: relative;
		font-size: 1.8rem;
		width: auto;
		display: block;
	}
	.comTextArea .lTxt::before {
		display: none;
	}
	.comTextArea .rBox {
		width: auto;
	}
	.comTextArea .rBox .textUl li {
		padding-left: 2.1rem;
	}
	.comTextArea .rBox .textUl li::before {
		left: 0.9rem;
	}
	.comTextArea.style01 {
		margin-bottom: 0;
		padding: 2.6rem 2rem 2.4rem;
		display: block;
	}
	.comTextArea.style01 .lTxt {
		margin-bottom: 1.6rem;
		width: auto;
		font-size: 2rem;
	}
	.comTextArea.style01 .rBox {
		padding-top: 0;
		width: auto;
	}
	.comTextArea.style01 .rBox .ttl {
		margin-bottom: 1rem;
		font-size: 1.6rem;
		line-height: 1.65;
	}
	.comTextArea.style01 .rBox .txt {
		font-size: 1.5rem;
	}
}
/*------------------------------------------------------------
	plan
------------------------------------------------------------*/
#plan .pageTitle.style02 {
	padding-bottom: 3.9rem;
	min-height: 48rem;
}
#plan .pageTitle.style02 h1 {
	margin-bottom: 2.8rem;
}
#plan .pageTitle.style02 h1 .en {
	font-size: 7.2rem;
}
#plan .pageTitle.style02 .subInner {
	margin: 0 auto;
	padding: 0 7.2rem;
	max-width: 144rem;
}
#plan .pageTitle.style02 .text {
	margin-bottom: 1.6rem;
	color: #FFF;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.8;
}
#plan .pageTitle.style02 .textUl li {
	margin-right: 3.3rem;
	padding-left: 3.4rem;
	width: fit-content;
	color: #FFF;
	font-size: 1.8rem;
	font-weight: 500;
	background: url(img/common/icon22.png) no-repeat left 0.3rem top 0.4rem / 1.8rem;
}
@media all and (max-width: 896px) {
	#plan .pageTitle.style02 {
		padding-bottom: 1.9rem;
		min-height: 40rem;
	}
	#plan .pageTitle.style02 h1 {
		margin-bottom: 3.1rem;
	}
	#plan .pageTitle.style02 h1 .en {
		margin-bottom: 0.3rem;
		font-size: 3.2rem;
		display: block;
	}
	#plan .pageTitle.style02 h1 .txt {
		font-size: 1.8rem;
	}
	#plan .pageTitle.style02 .subInner {
		margin: 0;
		padding: 0 2rem;
		max-width: inherit;
	}
	#plan .pageTitle.style02 .text {
		margin-bottom: 1.6rem;
		font-size: 1.5rem;
	}
	#plan .pageTitle.style02 .textUl {
		margin: 0 -0.1rem;
		display: block;
	}
	#plan .pageTitle.style02 .textUl li {
		margin: 0 0 0.1rem;
		padding-left: 2.2rem;
		font-weight: 500;
		font-size: 1.4rem;
		background: url(img/common/icon22.png) no-repeat left 0.3rem top 0.4rem / 1.2rem;
	}
	#plan .pageTitle.style02 .textUl li:last-child {
		margin-bottom: 0;
	}
}
/*------------------------------------------------------------
	plan
------------------------------------------------------------*/
#plan .pageTitle .fixBg::before {
	background-image: url(img/plan/page_title_bg.jpg);
}
#plan #pagePath {
	margin-bottom: 9.8rem;
}
#plan .photoList > li {
	margin-bottom: 4.9rem;
	padding-bottom: 9.6rem;
	border-bottom: 1px solid #222;
}
#plan .photoList > li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}
#plan .photoList li .title {
	margin-bottom: 3.4rem;
}
#plan .photoList li .title .en {
	padding: 0 0.5rem 0 8rem;
	position: relative;
	display: inline-block;
	font-size: 3.2rem;
	font-style: italic;
	font-family: "paganini",serif;
	background: linear-gradient(90deg, #B9AF89 0%, #82702D 98.1%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	z-index: 5;
}
#plan .photoList li .title .en::before {
	position: absolute;
	top: 2.3rem;
	left: 0;
	width: 6.4rem;
	height: 1px;
	background-color: #BEB699;
	content: '';
}
#plan .photoList li .title .txt {
	margin: 0 1.2rem 0 1.9rem;
	font-size: 3.6rem;
	font-weight: 700;
	vertical-align: -0.6rem;
}
#plan .photoList li .title .mark {
	padding: 0.5rem 0.9rem 0.5rem 1rem;
	display: inline-block;
	font-size: 2rem;
	font-weight: 700;
	background-color: #FFF;
	vertical-align: 0.1rem;
}
#plan .photoList li .inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: start;
}
#plan .photoList li .inner .lBox {
	width: 35.35%;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
}
#plan .photoList li .inner > .rBox {
	width: 61%;
}
#plan .photoList li .inner .rBox .text {
	margin-bottom: 2.5rem;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.8;
}
#plan .index .comTopInner {
	margin-bottom: 2.2rem;
	padding: 2.5rem 2.4rem;
}
#plan .index .comTopInner .priceBox {
	padding-bottom: 2rem;
}
#plan .index .comTopInner .priceBox .rBox .subBox {
	align-items: start;
}
#plan .index .photoList li .comTopInner .priceBox {
	border-color: #938F7F;
}
#plan .index .photoList li.li01 .comTopInner .priceBox .rBox .subBox .sub {
	display: block;
	align-items: start;
}
#plan .index .photoList li.li01 .comTopInner .priceBox .rBox .subBox .mark {
	padding: 1.5rem 1rem 1.4rem;
}
#plan .index .photoList li.li01 .comTopInner .priceBox .rBox .subBox .sub .sml {
	padding-top: 0;
}
#plan .index .photoList li.li02 .comTopInner {
	padding-top: 3rem;
}
#plan .index .photoList li.li02 .comTopInner .priceBox {
	padding-bottom: 2.5rem;
}
#plan .index .photoList li.li02 .comTopInner .priceBox .rBox {
	width: calc(100% - 13.5rem);
}
#plan .index .photoList li.li02 .comTopInner .priceBox .rBox .subBox .mark {
	padding: 1rem 1.5rem 1rem;
}
#plan .index .photoList li.li02 .comTopInner .priceBox .rBox .subBox .sub {
	padding-top: 0.5rem;
}
#plan .index .photoList li.li03 .comTopInner {
	padding: 2.4rem;
}
#plan .index .photoList li.li03 .comTopInner .priceBox .rBox {
	width: auto;
	display: block;
}
#plan .index .photoList li.li03 .comTopInner .priceBox .rBox .subBox:not(:last-child) {
	margin-bottom: 1.5rem;
}
#plan .index .photoList li.li03 .comTopInner .priceBox .rBox .subBox .mark {
	margin-right: 2.4rem;
	width: 25.6rem;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
}
#plan .index .photoList li.li03 .comTopInner .priceBox .rBox .subBox .sub {
	padding-top: 1.1rem;
	align-items: start;
}
#plan .index .photoList li.li03 .comTopInner .priceBox .rBox .subBox .sub .price {
	margin-top: -0.5rem;
}
#plan .index .photoList li.li03 .comTopInner .priceBox .rBox .subBox .sub .txt {
	margin-right: 1.3rem;
	font-weight: 700;
}
@media all and (max-width: 896px) {
	#plan .pageTitle .fixBg::before {
		background-image: url(img/plan/page_title_bg_sp.jpg);
	}
	#plan #pagePath {
		margin-bottom: 6.2rem;
	}
	#plan .photoList > li {
		margin-bottom: 3.6rem;
		padding-bottom: 8.8rem;
	}
	#plan .photoList li .title {
		margin-bottom: 2.5rem;
	}
	#plan .photoList li .title .en {
		padding: 0 0.5rem 0 4rem;
		display: block;
		font-size: 2rem;
	}
	#plan .photoList li .title .en::before {
		top: 1.3rem;
		width: 3.2rem;
	}
	#plan .photoList li .title .txt {
		margin: 0;
		font-size: 2.4rem;
	}
	#plan .photoList li .title .mark {
		margin-left: 1.2rem;
		padding: 0.5rem 0.9rem 0.5rem 1rem;
		display: inline-block;
		font-size: 1.5rem;
		vertical-align: -0.4rem;
	}
	#plan .photoList li .inner {
		display: block;
	}
	#plan .photoList li .inner .lBox {
		margin-bottom: 2.4rem;
		width: auto;
	}
	#plan .photoList li .inner .lBox img {
		width: 100%;
	}
	#plan .photoList li .inner > .rBox {
		width: auto;
	}
	#plan .photoList li .inner .rBox .text {
		margin-bottom: 2.5rem;
		font-size: 1.5rem;
		line-height: 1.8;
	}
	#plan .index .comTopInner {
		margin-bottom: 2.2rem;
		padding: 2rem;
	}
	#plan .index .comTopInner .priceBox {
		padding-bottom: 1.2rem;
	}
	#plan .index .photoList li.li01 .comTopInner .priceBox .rBox .subBox .mark {
		padding: 1.1rem 1rem;
	}
	#plan .index .photoList .comTopInner {
		margin-bottom: 2.4rem;
	}
	#plan .index .photoList .comTopInner .tagList {
		margin-right: -0.5rem;
	}
	#plan .index .photoList .comTopInner .tagList li {
		margin-right: 0.4rem;
	}
	#plan .index .photoList .comBtn.style03 {
		width: 23.5rem;
		max-width: inherit;
	}
	#plan .index .photoList .comBtn.style03 a {
		font-size: 1.6rem;
		background-size: 1.4rem;
	}
	#plan .index .photoList li.li02 .comTopInner {
		padding-top: 2rem;
	}
	#plan .index .photoList li.li02 .comTopInner .priceBox {
		padding-bottom: 1.1rem;
	}
	#plan .index .photoList li.li02 .comTopInner .priceBox .rBox {
		width: auto;
	}
	#plan .index .photoList li.li02 .comTopInner .priceBox .rBox .subBox .mark {
		padding: 1.1rem 1.2rem;
		font-size: 1.5rem;
		width: fit-content;
	}
	#plan .index .photoList li.li02 .comTopInner .priceBox .rBox .subBox .sub {
		padding-top: 0;
		width: calc(100% - 12.6rem);
	}
	#plan .index .photoList li.li02 .comTopInner .priceBox .rBox .subBox .sub .sml {
		font-size: 1.2rem;
	}
	#plan .index .photoList li.li03 .comTopInner {
		padding: 2rem;
	}
	#plan .index .photoList li.li03 .comTopInner .priceBox .rBox {
		width: auto;
		display: block;
	}
	#plan .index .photoList li.li03 .comTopInner .priceBox .rBox .subBox {
		display: block;
	}
	#plan .index .photoList li.li03 .comTopInner .priceBox .rBox .subBox:not(:last-child) {
		margin-bottom: 2rem;
	}
	#plan .index .photoList li.li03 .comTopInner .priceBox .rBox .subBox .mark {
		margin: 0 0 1.1rem;
		padding: 1rem;
		width: auto;
		font-size: 1.5rem;
	}
	#plan .index .photoList li.li03 .comTopInner .priceBox .rBox .subBox .sub {
		padding-top: 0;
		display: flex;
		width: auto;
	}
	#plan .index .photoList li.li03 .comTopInner .priceBox .rBox .subBox .sub .price {
		margin-top: -0.4rem;
	}
	#plan .index .photoList li.li03 .comTopInner .priceBox .rBox .subBox .sub .txt {
		margin-right: 1.3rem;
		font-size: 1.5rem;
	}
	#plan .index .photoList li.li03 .comTopInner .priceBox .rBox .subBox .sub .sml {
		padding-top: 0.8rem;
		font-size: 1.2rem;
	}
}
/*------------------------------------------------------------
	jyoshikai
------------------------------------------------------------*/
#jyoshikai #pagePath {
	margin-bottom: 6.4rem;
}
#jyoshikai .pageTitle .fixBg::before {
	background-image: url(img/plan/jyoshikai/page_title_bg.jpg);
}
#jyoshikai .inner {
	margin-bottom: 3.2rem;
	padding: 2.4rem 4rem 2.7rem;
	background-color: #E8E6DD;
}
#jyoshikai .inner .topBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: start;
}
#jyoshikai .inner .topBox .title {
	margin-bottom: 1.6rem;
	padding-left: 3.2rem;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.6;
	background: url(img/common/icon23.png) no-repeat left 0.2rem top 1rem / 2rem;
}
#jyoshikai .inner .topBox .markList {
	margin-top: 0.4rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: end;
}
#jyoshikai .inner .topBox .markList li {
	margin-left: 1.6rem;
	padding: 0.3rem 1rem 0.4rem;
	width: fit-content;
	font-size: 1.5rem;
	font-family: "Noto Sans JP", sans-serif;
	background-color: #DBD7CB;
	border-radius: 0.2rem;
}
#jyoshikai .inner .subInner {
	margin-bottom: 1.8rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#jyoshikai .inner .subInner .subBox {
	padding: 2rem 2rem 1.9rem;
	width: calc((100% - 2.4rem) / 2);
	background-color: #FFF;
	box-sizing: border-box;
}
#jyoshikai .inner .subInner .subBox .ttl {
	margin-bottom: 1.1rem;
	color: #735D0D;
	font-size: 1.8rem;
	font-weight: 700;
}
#jyoshikai .inner .subInner .subBox .txtBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#jyoshikai .inner .subInner .subBox .txtBox .sub {
	width: calc((100% - 2rem) / 2);
}
#jyoshikai .inner .subInner .subBox .txtBox .sub .tag {
	margin-bottom: 0.5rem;
	padding: 0.7rem 1rem 0.8rem;
	font-weight: 700;
	text-align: center;
	background-color: #E8E6DD;
}
#jyoshikai .inner .subInner .subBox .txtBox .sub .price {
	margin-bottom: 0.4rem;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
}
#jyoshikai .inner .subInner .subBox .txtBox .sub .price .sml {
	margin-right: 0.8rem;
	font-size: 1.2rem;
	vertical-align: 0.5rem;
}
#jyoshikai .inner .subInner .subBox .txtBox .sub .txt {
	font-size: 1.2rem;
	text-align: center;
}
#jyoshikai .inner .text {
	font-family: "Noto Sans JP", sans-serif;
}
#jyoshikai .inner.style01 {
	padding-bottom: 0.5rem;
	background-color: #F1E1EE;
}
#jyoshikai .inner.style01 .title {
	background-image: url(img/common/icon24.png) !important;
}
#jyoshikai .inner.style01 .topBox .markList li {
	margin-left: 1rem;
	padding: 0.3rem 1rem 0.4rem;
	font-size: 1.6rem;
	background-color: #FFFAFE;
}
#jyoshikai .inner.style01 .subInner .subBox .ttl {
	color: #9C1983;
}
#jyoshikai .inner.style01 .subInner .subBox .txtBox .sub .tag {
	background-color: #F1E1EE;
}
#jyoshikai .textArea {
	margin-bottom: 9.8rem;
	padding: 2.5rem 3.9rem 2.6rem;
	border: 1px solid rgba(34, 34, 34, 0.30);
	background-color: #FFF;
}
#jyoshikai .textArea .subBox {
	position: relative;
	width: calc((100% - 6.4rem) / 2);
}
#jyoshikai .textArea .subBox:first-child:before {
	position: absolute;
	top: 0;
	right: -3.3rem;
	bottom: 0;
	width: 1px;
	background-color: rgba(34, 34, 34, 0.15);
	content: '';
}
#jyoshikai .textArea .subBox .title {
	margin-bottom: 1rem;
	font-size: 2rem;
	font-weight: 700;
}
#jyoshikai .textArea .subBox .title .tag {
	margin-left: 0.8rem;
	padding: 0.2rem 0.9rem 0;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
	display: inline-block;
	border: 1px solid #222;
	vertical-align: 0.3rem;
}
#jyoshikai .textArea .subBox .textUl li {
	margin-bottom: 1.3rem;
	padding-left: 2.4rem;
	position: relative;
	font-family: "Noto Sans JP", sans-serif;
}
#jyoshikai .textArea .subBox .textUl li:last-child {
	margin-bottom: 0;
}
#jyoshikai .textArea .subBox .textUl li .big {
	text-decoration: underline;
	font-weight: 700;
}
#jyoshikai .textArea .subBox .textUl li::before {
	position: absolute;
	top: 1.2rem;
	left: 1rem;
	width: 0.4rem;
	height: 0.4rem;
	background-color: #222;
	border-radius: 50%;
	content: '';
}
#jyoshikai .textArea .subBox .textUl li .lTxt {
	margin-right: 0.8rem;
}
#jyoshikai .sec01 {
	padding-bottom: 8.8rem;
	background: url(img/plan/jyoshikai/bg01.png) no-repeat right bottom / 65.5rem;
}
#jyoshikai .sec01 h2 {
	margin-bottom: 5.7rem;
	font-size: 3.6rem;
	font-weight: 700;
	text-align: center;
}
#jyoshikai .sec01 h2 .num {
	font-size: 6.4rem;
	font-family: "paganini",serif;
	background: linear-gradient(90deg, #B9AF89 0%, #82702D 98.1%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-style: italic;
	font-weight: 400;
}
#jyoshikai .comAccessBox {
	background: linear-gradient(180deg, #E4E1D6 0%, #F6F5F1 100%);
}
@media (hover: hover) {
	#jyoshikai .textArea .subBox .textUl li a:hover {
		text-decoration: none;
	}
}
@media all and (max-width: 896px) {
	#jyoshikai .pageTitle .fixBg::before {
		background-image: url(img/plan/jyoshikai/page_title_bg_sp.jpg);
	}
	#jyoshikai .inner {
		margin-bottom: 2.4rem;
		padding: 2.4rem 2rem 2.5rem;
	}
	#jyoshikai .inner .topBox {
		margin-bottom: 1.7rem;
		display: block;
	}
	#jyoshikai .inner .topBox .title {
		margin-bottom: 1.2rem;
		font-size: 2.2rem;
		line-height: 1.5;
		background: url(img/common/icon23.png) no-repeat left 0.2rem top 0.7rem / 2rem;
	}
	#jyoshikai .inner .topBox .markList {
		margin-top: -0.9rem;
		display: flex;
		flex-wrap: wrap;
		justify-content: start;
	}
	#jyoshikai .inner .topBox .markList li {
		margin: 0.9rem 0.8rem 0 0;
		padding: 0.3rem 1rem 0.4rem;
		font-size: 1.4rem;
	}
	#jyoshikai .inner .subInner {
		margin-bottom: 1.8rem;
		display: block;
	}
	#jyoshikai .inner .subInner .subBox {
		margin-bottom: 1.6rem;
		padding: 1.2rem 1.2rem 1.1rem;
		width: auto;
	}
	#jyoshikai .inner .subInner .subBox .ttl {
		margin-bottom: 1.1rem;
		text-align: center;
	}
	#jyoshikai .inner .subInner .subBox .txtBox {
		display: block;
	}
	#jyoshikai .inner .subInner .subBox .txtBox .sub {
		margin-bottom: 1.1rem;
		width: auto;
	}
	#jyoshikai .inner .subInner .subBox .txtBox .sub:last-child {
		margin-bottom: 0;
	}
	#jyoshikai .inner .subInner .subBox .txtBox .sub .tag {
		margin-bottom: 0.2rem;
		padding: 0.6rem 1rem 0.5rem;
	}
	#jyoshikai .inner .subInner .subBox .txtBox .sub .price {
		margin-bottom: 0.1rem;
		font-size: 2.2rem;
	}
	#jyoshikai .inner.style01 .topBox .markList li {
		margin-left: 0;
		padding: 0.3rem 1rem 0.4rem;
		font-size: 1.4rem;
	}
	#jyoshikai .textArea {
		margin-bottom: 9.1rem;
		padding: 2rem 1.9rem 1.9rem;
		display: block;
	}
	#jyoshikai .textArea .subBox {
		width: auto;
	}
	#jyoshikai .textArea .subBox:first-child {
		margin-bottom: 1.7rem;
		padding-bottom: 1.4rem;
		border-bottom: 1px solid rgba(34, 34, 34, 0.15);
	}
	#jyoshikai .textArea .subBox:first-child:before {
		display: none;
	}
	#jyoshikai .textArea .subBox .title {
		margin-bottom: 1.1rem;
		font-size: 1.8rem;
	}
	#jyoshikai .textArea .subBox .title .tag {
		padding: 0.1rem 0.9rem;
		font-size: 1.2rem;
		vertical-align: 0.2rem;
	}
	#jyoshikai .textArea .subBox .textUl li {
		margin-bottom: 1rem;
		padding-left: 2.3rem;
		font-size: 1.5rem;
	}
	#jyoshikai .textArea .subBox .textUl li::before {
		top: 1.1rem;
		left: 1rem;
	}
	#jyoshikai .textArea .subBox .textUl li .lTxt {
		margin-top: 0.1rem;
	}
	#jyoshikai .textArea .subBox .textUl li .rTxt {
		margin-top: -0.2rem;
		width: calc(100% - 6.8rem);
		line-height: 1.8;
	}
	#jyoshikai .sec01 {
		background: url(img/plan/jyoshikai/bg01_sp.png) no-repeat right bottom / 37.5rem;
	}
	#jyoshikai .sec01 h2 {
		margin-bottom: 6.1rem;
		font-size: 2.4rem;
		line-height: 1.58;
	}
	#jyoshikai .sec01 h2 .num {
		font-size: 4rem;
	}
	#jyoshikai .comAccessBox {
		padding-top: 8.9rem;
		background: linear-gradient(180deg, #E4E1D6 0%, #F6F5F1 100%);
	}
}
/*------------------------------------------------------------
	sightseeing
------------------------------------------------------------*/
#sightseeing #pagePath {
	margin-bottom: 6.4rem;
}
#sightseeing .pageTitle .fixBg::before {
	background-image: url(img/plan/sightseeing/page_title_bg.jpg);
}
#sightseeing .pageTitle h1 {
	margin-bottom: 3.6rem !important;
}
#sightseeing .sec01 {
	margin-bottom: 9.5rem;
}
#sightseeing .sec01 .headLine05 {
	margin-bottom: 8.9rem;
}
#sightseeing .sec01 .comAreaBox .imgBox {
	margin-bottom: 4.1rem;
}
#sightseeing .sec01 .comAreaBox .imgBox:last-child {
	margin-bottom: 0;
}
#sightseeing .sec01 .comAreaBox .imgBox .textBox {
	margin-top: 0.3rem;
}
#sightseeing .sec01 .comAreaBox .imgBox .textBox .enTitle {
	margin-bottom: 2.9rem;
	position: relative;
	font-size: 12.8rem;
	background: linear-gradient(180deg, rgba(51, 79, 9, 0.30) 0%, rgba(191, 197, 181, 0.30) 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1.2;
}
#sightseeing .sec01 .comAreaBox .imgBox .textBox .enTitle::before {
	position: absolute;
	top: 7.5rem;
	left: -20.8rem;
	width: 33.7rem;
	height: 1px;
	background-color: #222;
	content: '';
}
#sightseeing .sec01 .comAreaBox .imgBox .textBox .title {
	margin-bottom: 4.8rem;
}
#sightseeing .sec01 .comAreaBox .imgBox.imgBox01 .enTitle::before {
	left: auto;
	right: -20.8rem;
	width: 49.5rem;
}
#sightseeing .sec01 .comAreaBox .imgBox.imgBox02 .enTitle::before {
	left: -20.8rem;
	right: auto;
	width: 28.9rem;
}
#sightseeing .sec02 {
	padding-bottom: 8.6rem;
	background: url(img/plan/sightseeing/bg01.png) no-repeat right bottom / 65.5rem;
}
#sightseeing .sec02 .headLine05 {
	margin-bottom: 4.9rem;
}
#sightseeing .rooms {
	padding: 8.8rem 0;
	background: #2B2B2B;
}
#sightseeing .rooms .inner .lBox {
	margin-top: -0.1rem;
	width: 42.4%;
}
#sightseeing .rooms .inner .lBox h2 {
	margin-bottom: 4.6rem;
	color: #FFF;
}
#sightseeing .rooms .inner .lBox h2 .en {
	display: block;
	font-size: 2.4rem;
	font-family: "paganini",serif;
	background: linear-gradient(90deg, #B9AF89 0%, #82702D 98.1%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	letter-spacing: -0.03em;
}
#sightseeing .rooms .inner .lBox h2 .txt {
	margin-top: 0.4rem;
	display: block;
	font-size: 3.6rem;
	font-weight: 700;
}
#sightseeing .rooms .inner .lBox h2 .txt .sml {
	margin-left: 1.6rem;
	font-size: 1.6rem;
	font-weight: 500;
}
#sightseeing .rooms .inner .lBox .textArea {
	color: #FFF;
	padding: 2.5rem 2.4rem;
	background: #404040;
}
#sightseeing .rooms .inner .lBox .textArea .title {
	margin-bottom: 1rem;
	font-size: 2rem;
	font-weight: 700;
}
#sightseeing .rooms .inner .lBox .textArea .text {
	margin-bottom: 1.6rem;
	line-height: 1.6;
}
#sightseeing .rooms .inner .lBox .textArea .txtBox {
	padding: 2rem 1.9rem;
	font-family: "Noto Sans JP", sans-serif;
	border: 1px solid rgba(255, 255, 255, 0.30);
}
#sightseeing .rooms .inner .lBox .textArea .txtBox p {
	line-height: 1.8;
}
#sightseeing .comSlideBox {
	width: 52.65%;
}
#sightseeing .comSlideBox .foo {
	padding: 2.4rem 1rem;
	background: #404040;
	gap: 1.6rem;
}
#sightseeing .comSlideBox .foo li {
	width: 13rem !important;
}
#sightseeing .comAccessBox {
	background: linear-gradient(180deg, #E4E1D6 0%, #F6F5F1 100%);
}
@media all and (min-width: 897px) and (max-width: 1400px) {
	#sightseeing .sec01 .comAreaBox .imgBox .textBox .enTitle::before {
		width: 60%;
	}
	#sightseeing .sec01 .comAreaBox .imgBox.imgBox01 .textBox .enTitle::before {
		width: 82%;
	}
	#sightseeing .sec01 .comAreaBox .imgBox.imgBox02 .textBox .enTitle::before {
		width: 48%;
	}
}
@media all and (max-width: 896px) {
	#sightseeing {
		overflow: hidden;
	}
	#sightseeing .pageTitle .fixBg::before {
		background-image: url(img/plan/sightseeing/page_title_bg_sp.jpg);
	}
	#sightseeing .pageTitle h1 {
		margin-bottom: 3rem !important;
	}
	#sightseeing .sec01 {
		margin-bottom: 8.5rem;
	}
	#sightseeing .sec01 .headLine05 {
		margin-bottom: 15rem;
		line-height: 1.6;
	}
	#sightseeing .sec01 .comAreaBox .imgBox {
		margin-bottom: 15rem;
	}
	#sightseeing .sec01 .comAreaBox .imgBox .photoBox {
		margin-bottom: 0.9rem !important;
	}
	#sightseeing .sec01 .comAreaBox .imgBox .textBox {
		margin-top: 0;
	}
	#sightseeing .sec01 .comAreaBox .imgBox .textBox .enTitle {
		margin-bottom: 2.9rem;
		position: absolute;
		top: -8.5rem;
		left: 0;
		right: 0.1rem;
		font-size: 6.4rem;
	}
	#sightseeing .sec01 .comAreaBox .imgBox .textBox .enTitle .sub {
		padding-left: 2.4rem;
		position: relative;
		display: inline-block;
		background: linear-gradient(180deg, rgba(51, 79, 9, 0.30) 0%, rgba(191, 197, 181, 0.30) 100%);
		background-clip: text;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	#sightseeing .sec01 .comAreaBox .imgBox .textBox .enTitle .sub::before {
		position: absolute;
		top: 3.7rem;
		right: 100%;
		width: 9999px;
		height: 1px;
		background-color: #222;
		content: '';
	}
	#sightseeing .sec01 .comAreaBox .imgBox .textBox .enTitle::before {
		display: none !important;
	}
	#sightseeing .sec01 .comAreaBox .imgBox .textBox .title {
		margin-bottom: 1.5rem;
	}
	#sightseeing .sec01 .comAreaBox .imgBox.reverse .textBox .enTitle .sub {
		padding: 0 2.3rem 0 0;
	}
	#sightseeing .sec01 .comAreaBox .imgBox.reverse .textBox .enTitle .sub::before {
		position: absolute;
		right: auto;
		left: 100%;
		top: 3.7rem;
		width: 9999px;
		height: 1px;
		background-color: #222;
		content: '';
	}
	#sightseeing .sec02 {
		background: url(img/plan/sightseeing/bg01_sp.png) no-repeat right bottom / 37.5rem;
	}
	#sightseeing .sec02 .headLine05 {
		margin-bottom: 4.6rem;
	}
	#sightseeing .rooms {
		padding: 8.8rem 0;
	}
	#sightseeing .rooms .inner {
		display: block;
	}
	#sightseeing .rooms .inner .lBox {
		margin: 0 0 3.2rem;
		width: auto;
	}
	#sightseeing .rooms .inner .lBox h2 {
		margin-bottom: 3.5rem;
	}
	#sightseeing .rooms .inner .lBox h2 .en {
		font-size: 2rem;
	}
	#sightseeing .rooms .inner .lBox h2 .txt {
		margin-top: 0.4rem;
		font-size: 2.4rem;
	}
	#sightseeing .rooms .inner .lBox h2 .txt .sml {
		margin-top: 0.6rem;
		display: block;
		margin-left: 0;
	}
	#sightseeing .rooms .inner .lBox .textArea {
		padding: 2.6rem 1.6rem 2.4rem;
	}
	#sightseeing .rooms .inner .lBox .textArea .title {
		margin-bottom: 0.8rem;
		font-size: 2rem;
	}
	#sightseeing .rooms .inner .lBox .textArea .text {
		margin-bottom: 1.6rem;
		font-size: 1.6rem;
	}
	#sightseeing .rooms .inner .lBox .textArea .txtBox {
		padding: 1.9rem;
	}
	#sightseeing .rooms .inner .lBox .textArea .txtBox p {
		font-size: 1.5rem;
	}
	#sightseeing .comSlideBox {
		width: auto;
	}
	#sightseeing .comSlideBox .slideBox .spaceTxt {
		font-size: 1.8rem;
	}
	#sightseeing .comSlideBox .slideBox .spaceTxt .num {
		font-size: 1.6rem;
	}
	#sightseeing .comSlideBox .foo {
		padding: 1.5rem 1.1rem;
		gap: inherit;
		justify-content: inherit;
	}
	#sightseeing .comSlideBox .foo li {
		margin-right: 0.8rem;
		width: 7.2rem !important;
	}
	#sightseeing .comSlideBox .foo li:last-child {
		margin-right: 0;
	}
	#sightseeing .comAccessBox {
		padding-top: 9.1rem;
	}
}
/*------------------------------------------------------------
	comTopInner
------------------------------------------------------------*/
.comTopInner {
	margin-bottom: 8.8rem;
	padding: 2.4rem;
	background-color: #E8E6DD;
}
.comTopInner .textBox {
	margin-bottom: 2.6rem;
	padding-bottom: 1.9rem;
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #C8C2AB;
}
.comTopInner .textBox .text {
	margin-right: 2.5rem;
	font-weight: 700;
}
.comTopInner .textBox .text:last-child {
	margin-right: 0;
}
.comTopInner .textBox .text .tag {
	margin-right: 1rem;
	display: inline-block;
	padding: 0.4rem 0.8rem 0.3rem 1rem;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
	border: 1px solid #222;
}
.comTopInner .priceBox {
	margin-bottom: 2rem;
	padding-bottom: 2.4rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid #C8C2AB;
}
.comTopInner .priceBox .ttl {
	width: 12rem;
	font-size: 2rem;
	font-weight: 700;
}
.comTopInner .priceBox .rBox {
	width: calc(100% - 12.8rem);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.comTopInner .priceBox .rBox .subBox {
	margin-right: 1.6rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.comTopInner .priceBox .rBox .subBox .mark {
	margin-right: 1.2rem;
	padding: 1rem;
	font-weight: 700;
	background-color: #FFF;
}
.comTopInner .priceBox .rBox .subBox .sub {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.comTopInner .priceBox .rBox .subBox .sub .price {
	font-size: 2.4rem;
	font-weight: 700;
}
.comTopInner .priceBox .rBox .subBox .sub .sml {
	padding-top: 1rem;
	font-size: 1.2rem;
}
.comTopInner .tagList li {
	margin-right: 1.2rem;
	padding: 0.3rem 1rem 0.4rem;
	display: inline-block;
	font-size: 1.5rem;
	border-radius: 2px;
	background: #DBD7CB;
	font-family: "Noto Sans JP", sans-serif;
}
@media all and (max-width: 896px) {
	.comTopInner {
		margin-bottom: 8.8rem;
		padding: 2rem;
	}
	.comTopInner .textBox {
		margin-bottom: 2rem;
		justify-content: space-between;
	}
	.comTopInner .textBox .text {
		margin-right: 0;
		width: calc((100% - 1.6rem) / 2);
		font-size: 1.6rem;
		font-weight: 700;
		text-align: center;
	}
	.comTopInner .textBox .text .tag {
		margin: 0 0 1rem;
		display: block;
	}
	.comTopInner .priceBox {
		margin-bottom: 2rem;
		padding-bottom: 1.3rem;
		display: block;
	}
	.comTopInner .priceBox .ttl {
		margin-bottom: 1.2rem;
		width: auto;
		font-size: 1.5rem;
	}
	.comTopInner .priceBox .rBox {
		width: auto;
		display: block;
	}
	.comTopInner .priceBox .rBox .subBox {
		margin: 0 0 0.7rem;
		align-items: start;
		justify-content: space-between;
	}
	.comTopInner .priceBox .rBox .subBox .mark {
		margin-right: 0;
		width: 9.4rem;
		padding: 1rem 1rem 1.2rem;
		text-align: center;
		box-sizing: border-box;
	}
	.comTopInner .priceBox .rBox .subBox .sub {
		width: calc(100% - 10.2rem);
		display: block;
	}
	.comTopInner .priceBox .rBox .subBox .sub .price {
		display: block;
		font-size: 2rem;
	}
	.comTopInner .priceBox .rBox .subBox .sub .sml {
		margin-top: -0.2rem;
		display: block;
		padding-top: 0;
		font-size: 1rem;
	}
	.comTopInner .tagList {
		margin-top: -0.8rem;
	}
	.comTopInner .tagList li {
		margin: 0.8rem 1.3rem 0 0;
		padding: 0.3rem 1rem 0.4rem;
		font-size: 1.4rem;
	}
}
/*------------------------------------------------------------
	business
------------------------------------------------------------*/
#business #pagePath {
	margin-bottom: 6.5rem;
}
#business .pageTitle.style02 {
	padding-bottom: 2.3rem;
}
#business .pageTitle .fixBg::before {
	background-image: url(img/plan/business/page_title_bg.jpg);
}
#business .comTopInner .priceBox .ttl {
	width: 8rem;
}
#business .comTopInner .priceBox .rBox {
	width: calc(100% - 9.4rem);
}
#business .bgBox {
	margin-bottom: 4.7rem;
	padding: 3.2rem 0 3.4rem;
	text-align: center;
	background-color: #E8E6DD;
}
#business .bgBox .sml {
	margin-bottom: 1.9rem;
	font-size: 2.4rem;
	font-weight: 700;
}
#business .bgBox .title {
	font-size: 3.2rem;
	font-weight: 700;
}
#business .tableBox {
	margin-bottom: 7.2rem;
}
#business .tableBox table {
	position: relative;
	width: 100%;
	border-collapse: collapse;
	z-index: 1;
}
#business .tableBox table::before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 44.5%;
	border: 2px solid #B9AF89;
	background: #E8E6DD;
	box-shadow: 0px 0px 24px 0px rgba(180, 172, 144, 0.60);
	content: '';
	z-index: -1;
}
#business .tableBox thead th {
	padding: 6.2rem 0 4rem;
	font-size: 3.2rem;
	font-weight: 700;
	border-bottom: 1px solid #222;
	text-align: center;
	position: relative;
	z-index: 5;
}
#business .tableBox thead th img {
	width: 21.9rem;
}
#business .tableBox tbody th,
#business .tableBox tbody td {
	padding: 3.9rem 3rem 4.3rem;
	vertical-align: top;
	text-align: left;
	box-sizing: border-box;
	word-break: break-all;
	border-bottom: 1px solid #222;
	position: relative;
	z-index: 5;
}
#business .tableBox tbody tr:last-child th,
#business .tableBox tbody tr:last-child td {
	padding-bottom: 6.2rem;
	border: none;
}
#business .tableBox tbody th {
	padding: 0 0 0.8rem;
	width: 8.5%;
	vertical-align: middle;
}
#business .tableBox tbody th .en {
	margin: 0 0 -0.6rem -1.2rem;
	display: block;
	font-size: 2.4rem;
	font-weight: 400;
	font-family: "paganini",serif;
	background: linear-gradient(180deg, #334F09 0%, #BFC5B5 100%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	text-align: center;
}
#business .tableBox tbody th .txt {
	font-size: 3.2rem;
	font-weight: 700;
}
#business .tableBox tbody td.wid01 {
	padding: 3.9rem 6rem 0 4rem;
	width: 46.9%;
}
#business .tableBox tbody td .pho {
	margin: 0 auto 3.2rem;
	max-width: 38.1rem;
	position: relative;
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
}
#business .tableBox tbody td .pho.icon::before {
	position: absolute;
	top: -3rem;
	right: -6.7rem;
	width: 14.2rem;
	height: 13.7rem;
	background: url(img/plan/business/img01.png) no-repeat left top / 100%;
	content: '';
}
#business .tableBox tbody td .ttl {
	margin: 0 -1.5rem 1.8rem;
	font-size: 2.4rem;
	font-weight: 700;
	text-align: center;
}
#business .tableBox tbody td .txt {
	line-height: 1.8;
	font-family: "Noto Sans JP", sans-serif;
}
#business .comPhotoList {
	margin-bottom: 4.6rem;
}
#business .sec01 {
	padding-bottom: 8.8rem;
	background: url(img/plan/business/bg01.png) no-repeat right bottom / 65.5rem;
}
#business .sec01 .headLine05 {
	margin-bottom: 4.8rem;
}
#business .service {
	padding: 8.9rem 0;
	background: #2B2B2B;
}
#business .service .headLine04 {
	margin-bottom: 6.5rem;
	text-align: center;
	color: #FFF;
	font-size: 2.4rem;
}
#business .service .headLine04 .en {
	font-size: 6.4rem;
	background: linear-gradient(90deg, #B5B2A8 0%, #84764F 98.1%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#business .service .serviceList > li {
	margin-bottom: 6.4rem;
	padding: 3.2rem 4.8rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	background: rgba(255, 255, 255, 0.10);
}
#business .service .serviceList > li:last-child {
	margin-bottom: 0;
}
#business .service .serviceList li .photoBox {
	order: 2;
	width: 33.3%;
}
#business .service .serviceList li .textBox {
	width: 63%;
	color: #FFF;
}
#business .service .serviceList li .textBox .en {
	margin: -6.6rem 0 1.6rem;
	font-size: 4.8rem;
	font-family: "paganini",serif;
	font-style: italic;
	background: linear-gradient(90deg, #B5B2A8 0%, #84764F 98.1%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	letter-spacing: 0.03em;
}
#business .service .serviceList li .textBox .sml {
	margin-bottom: 1.2rem;
}
#business .service .serviceList li .textBox .title {
	margin-bottom: 1.8rem;
	font-size: 3.2rem;
	font-weight: 700;
}
#business .service .serviceList li .textBox .text {
	margin-bottom: 1.6rem;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1.8;
}
#business .service .serviceList li .textBox .text .sub {
	text-decoration: underline;
}
#business .service .serviceList li .textBox .subUl li {
	font-size: 1.4rem;
	line-height: 1.8;
	font-family: "Noto Sans JP", sans-serif;
}
#business .service .serviceList li:nth-child(2) .textBox .en {
	margin: -6.9rem 0 4.9rem;
}
@media all and (min-width: 897px) and (max-width: 1400px) {
	#business .tableBox tbody td .ttl {
		font-size: 2.2rem;
	}
}
@media all and (max-width: 896px) {
#business #pagePath {
	margin-bottom: 6.5rem;
}
#business .pageTitle.style02 {
	padding-bottom: 2rem;
}
	#business .pageTitle.style02 .text {
		margin-bottom: 0;
	}
	#business .pageTitle .fixBg::before {
		background-image: url(img/plan/business/page_title_bg_sp.jpg);
	}
	#business .comTopInner .priceBox {
		display: flex;
	}
	#business .comTopInner .priceBox .ttl {
		margin-bottom: 0.8rem;
		width: 6rem;
	}
	#business .comTopInner .priceBox .rBox {
		width: calc(100% - 6rem);
	}
	#business .comTopInner .priceBox .rBox .subBox .mark {
		width: 10.4rem;
	}
	#business .comTopInner .priceBox .rBox .subBox .sub {
		width: calc(100% - 11.2rem);
	}
	#business .comTopInner .tagList {
		margin-top: -0.6rem;
	}
	#business .comTopInner .tagList li {
		margin: 0.6rem 0.3rem 0 0;
	}
	#business .bgBox {
		margin-bottom: 4rem;
		padding: 2.3rem 2rem 2.3rem;
	}
	#business .bgBox .sml {
		margin-bottom: 1.7rem;
		font-size: 1.6rem;
		line-height: 1.8;
	}
	#business .bgBox .title {
		font-size: 2.2rem;
		line-height: 1.6;
	}
	#business .spAreaList {
		margin-bottom: 8.8rem;
	}
	#business .spAreaList li {
		margin-bottom: 3.7rem;
		padding-bottom: 4.9rem;
		border-bottom: 1px solid #222;
	}
	#business .spAreaList li:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
		border: none;
	}
	#business .spAreaList li .title {
		margin-bottom: 1rem;
		font-size: 2.4rem;
		font-weight: 700;
		text-align: center;
	}
	#business .spAreaList li .title .en {
		margin-bottom: -0.3rem;
		display: block;
		font-family: "paganini",serif;
	}
	#business .spAreaList li .title .en .sub {
		font-size: 1.6rem;
		font-weight: 400;
		position: relative;
		display: inline-block;
		background: linear-gradient(180deg, #334F09 0%, #BFC5B5 100%);
		background-clip: text;
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}
	#business .spAreaList li .title .en .sub::before {
		position: absolute;
		top: 1rem;
		left: -5rem;
		width: 4rem;
		height: 1px;
		background: rgba(34, 34, 34, 0.20);
		content: '';
	}
	#business .spAreaList li .title .en .sub::after {
		position: absolute;
		top: 1rem;
		right: -5rem;
		width: 4rem;
		height: 1px;
		background: rgba(34, 34, 34, 0.20);
		content: '';
	}
	#business .spAreaList li .area01 {
		margin-bottom: 9.2rem;
		padding: 3.1rem 1.9rem;
		position: relative;
		border: 1px solid #E4E1D6;
		background: #FFF;
	}
	#business .spAreaList li .area01::before {
		position: absolute;
		bottom: -8.5rem;
		left: 50%;
		transform: translateX(-50%);
		width: 11rem;
		height: 7.6rem;
		background: url(img/plan/business/img02.png) no-repeat left top / 100%;
		content: '';
	}
	#business .spAreaList li .area01 .ttl {
		margin-bottom: 2.1rem;
		padding: 0.6rem 0.5rem 0.5rem;
		font-size: 2rem;
		font-weight: 700;
		text-align: center;
		background-color: #ECECEC;
	}
	#business .spAreaList li .area01 .pho {
		margin-bottom: 2.5rem;
		box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
	}
	#business .spAreaList li .area01 .pho img {
		width: 100%;
	}
	#business .spAreaList li .area01 .subTtl {
		margin-bottom: 0.9rem;
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 1.6;
	}
	#business .spAreaList li .area01 .txt {
		font-size: 1.5rem;
		font-family: "Noto Sans JP", sans-serif;
		line-height: 1.8;
	}
	#business .spAreaList li .area02 {
		padding: 3.3rem 1.9rem 3rem;
		position: relative;
		border: 2px solid #B9AF89;
		background: #E8E6DD;
	}
	#business .spAreaList li .area02::before {
		position: absolute;
		top: -3.4rem;
		right: -2rem;
		width: 9rem;
		height: 8.6rem;
		background: url(img/plan/business/img01.png) no-repeat left top / 100%;
		content: '';
	}
	#business .spAreaList li .area02 .logo {
		margin: 0 auto 2.6rem;
		width: 16rem;
	}
	#business .spAreaList li .area02 .pho {
		margin-bottom: 2.5rem;
		box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
	}
	#business .spAreaList li .area02 .pho img {
		width: 100%;
	}
	#business .spAreaList li .area02 .ttl {
		margin-bottom: 0.8rem;
		font-size: 1.8rem;
		font-weight: 700;
		line-height: 1.6;
	}
	#business .spAreaList li .area02 .txt {
		font-size: 1.5rem;
		font-family: "Noto Sans JP", sans-serif;
		line-height: 1.8;
	}
	#business .comPhotoList {
		margin-bottom: 4.8rem;
	}
	#business .sec01 {
		background: url(img/plan/business/bg01_sp.png) no-repeat right bottom / 37.5rem;
	}
	#business .sec01 .headLine05 {
		margin-bottom: 4.8rem;
		font-size: 2.4rem;
	}
	#business .comTextArea.style01 .rBox .ttl {
		font-size: 1.8rem;
		line-height: 1.6;
	}
	#business .service {
		padding: 9rem 0 8.8rem;
	}
	#business .service .headLine04 {
		margin-bottom: 6.5rem;
		font-size: 2rem;
	}
	#business .service .headLine04 .en {
		font-size: 4.8rem;
	}
	#business .service .serviceList > li {
		margin-bottom: 6.4rem;
		padding: 3.2rem 2rem;
		display: block;
	}
	#business .service .serviceList li .photoBox {
		margin-bottom: 2.8rem;
		width: auto;
	}
	#business .service .serviceList li .photoBox img {
		width: 100%;
	}
	#business .service .serviceList li .textBox {
		width: auto;
	}
	#business .service .serviceList li .textBox .en {
		margin: -5.5rem 0 0.7rem;
		font-size: 3.2rem;
		letter-spacing: 0.03em;
	}
	#business .service .serviceList li .textBox .sml {
		margin-bottom: 0.9rem;
	}
	#business .service .serviceList li .textBox .title {
		margin-bottom: 1.6rem;
		font-size: 2.4rem;
		line-height: 1.6;
	}
	#business .service .serviceList li .textBox .text {
		margin-bottom: 1.5rem;
		font-size: 1.5rem;
	}
	#business .service .serviceList li .textBox .text .sub {
		display: block;
	}
	#business .service .serviceList li .textBox .subUl li {
		font-size: 1.3rem;
	}
	#business .service .serviceList li:nth-child(2) .textBox .en {
		margin: -5.5rem 0 0.7rem;
	}
	#business .comAccessBox {
		padding-top: 9rem;
	}
}
.mfp-container {
	padding: 6rem 2rem;
}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
@media all and (max-width: 896px) {
}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
@media all and (max-width: 896px) {
}