@charset "utf-8";
*,*::before,*::after{margin:0;padding:0;border:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font:inherit;overflow-wrap:break-word;}*:focus {outline: none;}html{top:0;left:0;right:0;margin:auto;overflow-y:scroll;scroll-behavior: smooth;}html,body{height:100%;}a{color:inherit;text-decoration: none;tap-highlight-color: rgba(0,0,0,0);-webkit-tap-highlight-color: rgba(0,0,0,0);cursor: pointer;}input,select,textarea,button{outline:0;margin:0;padding:0;background-color:transparent;font:inherit;color:inherit;}button{cursor:pointer;}main,header,footer,menu,nav,section,article{display:block;margin:0;padding:0;}img{max-width:100%;height:auto;vertical-align:top;}table{border-collapse:collapse;border-spacing:0;}caption,th{text-align:left;}ol,ul{list-style:none;}hr{height:1.0em;border:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}body{-webkit-text-size-adjust:100%;font-size:100%;font-style:normal;font-weight:normal;font-weight:400;line-height:1.5;}
body {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	min-width: 320px;
	height: auto !important;
	height: 100vh;
	min-height: 100vh;
	background-color: #fff;
	color: #5c6a5c;
	font-family: 'Helvetica','Arial','Yu Gothic Medium','游ゴシック Medium', 'YuGothic','游ゴシック体','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Meiryo,'メイリオ',sans-serif;
}
header {
	position: relative;
	flex: 0 0 auto;
	width: 100%;
	height: 40px;
	padding: 0 16px;
	background-color: #e8efc2;
}
header .hdWrap {
	display: grid;
	grid-template-columns: 165px 1fr;
	gap: 10px;
	width: 100%;
	height: 100%;
	max-width: 1240px;
	margin: auto;
}
header .hdWrap.hdHome { grid-template-columns: 1fr 70px; }
header .hdWrap::before,
header .hdHome::after {
	content: '';
	display: block;
	width: 100%;
	height: 40px;
	background-repeat: no-repeat;
	background-size: contain;
}
header .hdWrap::before {
	background-image: url('../img/general/hdLogo.png');
	background-position: left center;
}
header .hdHome::after {
	background-image: url('../img/general/hdHome.png');
	background-position: right bottom;
}
footer {
	padding: 0 20px;
	background-color: #f8fbea;
	line-height: 1.0em;
	font-weight: 600;
	font-size: .9em;
}
footer .inWrap {
	max-width: 1240px;
	margin: auto;
}
footer .inName { padding: 30px 0 10px; }
footer .inAdd,
footer .inTel {
	display: flex;
	flex-wrap: wrap;
	gap: .2em 1.0em;
}
footer .inMap {
	display: inline-block;
	padding: 2px 5px;
	background-color: #5c6a5c;
	color: #f8fbea;
}
footer .inTel { padding-top: .2em; }
footer .inNav {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 5px 8px;
	padding: 10px 0;
}
footer .inNav a {
	padding: 10px 20px;
	background: rgba(255,255,255,.4) url('../img/general/btn.png') no-repeat center center;
	background-size: 100% 100%;
	font-weight: 600;
	font-size: 14px;
	color: #575314;
}

/* main */
main {
	flex: 1 0 auto;
	width: 100%;
	margin: 0 auto;
	background-color: inherit;
	background-color: transparent;
}
/*parts*/
.noScr {
	order: -1;
	display: flex;
	justify-content: center;
	background: #d1c8cb;
	color: #b14446;
}
@media screen and (min-width: 768px) {
	a[href*="tel:"] {
		pointer-events: none;
		cursor: default;
	}
}
/*elements*/
.eMA::after { content: attr(data-md); }
.eMA::before { content: attr(data-mn) "@"; }
.eMsg { font-size: 1.2em; }
.eTitle {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 1.0rem;
	font-weight: 700;
	font-size: 1.8rem;
	-webkit-text-stroke: 4px #fff;
	paint-order: stroke fill;
}
.eTable { width: 100%; }
.eTable th,
.eTable td {
	border-width : 1px;
	border: 1px #575314 solid;
	padding: 2px 8px;
	vertical-align: top;
}
.eTable th {
	background-image: linear-gradient(90deg, #cfe8cb, #d6e8c0);
	font-weight: 700;
}
.eBtn a, a.eBtn {
	padding: 10px 20px;
	background: #fbfdf2 url('../img/general/btn.png') no-repeat center center;
	background-size: 100% 100%;
	font-weight: 600;
	font-size: 14px;
	color: #575314;
}
.eBtn a:hover, a.eBtn:hover { background-color: #f8fbea; }
/*contents*/
.cPrep {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
}
.cSub {
	padding: 1.2em 16px 2.0em;
	background-image: url('../img/general/bg4.png'),  url('../img/general/bg3.png'),  url('../img/general/bg2.png'),  url('../img/general/bg1.png');
	background-repeat: no-repeat;
	background-position: right bottom, left bottom, right top, left top;
}
.inWrap {
	max-width: 800px;
	margin: auto;
}
.cSub > .inWrap {
	max-width: calc(800px + 2.0em);
	padding: 1.0em;
	background-color: rgba(255,255,255,.7);
	border-radius: 2.0em;

}
