@charset "utf-8";

/* navHeight */

.navHeight{
	width:100%;
	height:150px;
}
@media (max-width:1200px){
	.navHeight{
		height:180px;
	}
}
@media (max-width:768px){
	.navHeight{
		height:90px;
	}
}

/* ttlWrap */
.pageWrap{
    padding-top: 50px;
    padding-bottom: 50px;
}
.ttlWrap{
	width:1200px;
	margin:0 auto;
	text-align: center;
}
.ttlWrap>h2{
	display: inline-block;
	font-family: "Oswald", sans-serif;
	font-size: 2.5em;
	font-weight: 400;
	letter-spacing: 0.1em;
	color:#005030;
	border-bottom: 1px solid #005030;
	margin-bottom: 30px;
}
.ttlWrap>p.emTxt{
	font-size: 2.25em;
	font-weight: 400;
	letter-spacing: 0.15em;
	color:#005030;
	margin-bottom: 30px;
}
.ttlWrap>p{
	font-size: 1em;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height:2;
	margin-bottom: 50px;
}
.under500{
	display:none;
}
@media (max-width:1300px){
	.ttlWrap{
		width:92.30%;
	}
	.ttlWrap>h2{
		font-size: 2.25em;
	}
	.ttlWrap>p.emTxt{
		font-size: 2em;
	}
}
@media (max-width:500px){
	.under500{
		display:block;
	}
	.ttlWrap>p.emTxt{
		line-height: 1.6;
	}
}

/* mapWrap */

.mapWrap{
	background-color: rgb(194, 210, 188, 0.5);
	padding:80px 0;
	text-align: center;
}
.mapWrap p{
	width:980px;
	margin:0 auto;
	margin-bottom: 50px;
}
.mapWrap p.addressBox{
	display: inline;
	font-size: 1.25em;
	font-weight: 300;
	letter-spacing: 0.1em;
	padding: 0.5em 1em;
	box-sizing: border-box;
	background-color: #fff;
	border:1px solid #000;
}
.mapWrap p.noticeTxt{
	font-size: 1em;
	font-weight: 300;
	letter-spacing: 0.1em;
	margin-top: 30px;
	margin-bottom: 0px;
}

.scroll_up {
transition: 0.8s ease-in-out;
transform: translateY(30px);
opacity: 0;
}
.scroll_up.on {
transform: translateY(0);
opacity: 1.0;
}
.under992{
	display: none;
}
@media (max-width:1300px){
	.mapWrap p{
		width:75.38%;
	}
}
@media (max-width:992px){
	.under992{
		display:block;
	}
}

/* kukakuMap_wrap */

.kukakuMap_wrap{
	padding: 80px 0;
	text-align: center;
}
.kukakuMap_wrap h3{
	font-size: 2em;
	font-weight: 400;
	letter-spacing: 0.15em;
	color:#005030;
	margin-bottom: 30px;
}
.kukakuMap_wrap p{
	width:1200px;
	margin:0 auto;
	margin-bottom:30px;
}
.kukakuMap_wrap p.noticeTxt{
	font-size: 0.75em;
	line-height: 2;
}
@media (max-width:1300px){
	.kukakuMap_wrap p{
		width:75.38%;
	}
	.kukakuMap_wrap h3{
		font-size: 1.75em;
	}
}

/* sectionTtl_wrap  shoppingImg_wrap */

.sectionTtl_wrap{
	background-color: rgb(194, 210, 188, 0.5);
	padding:50px 0;
	text-align: center;
}
.sectionTtl_wrap h4{
	font-family: "Oswald", sans-serif;
	font-size: 2.25em;
	font-weight: 400;
	letter-spacing: 0.15em;
	color:#005030;
}
.shoppingImg_wrap01{
	background: linear-gradient(180deg,rgb(194, 210, 188, 0.5) 0%,rgb(194, 210, 188, 0.5) 40%,#fff 40%,#fff 100%);
	margin-bottom: 40px;
}
.shoppingImg_wrap02{
	margin-bottom: 80px;
}
.shoppingImg_wrapInner01,
.shoppingImg_wrapInner02{
	width:1320px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.shoppingImg_wrapInner01 div{
	width:390px;
}
.shoppingImg_wrapInner02 div{
	width:290px;
}
.shoppingImg_wrapInner01 div p:first-of-type,
.shoppingImg_wrapInner02 div p:first-of-type{
	margin-bottom: 10px;
}
.shoppingImg_wrapInner01 div p:last-of-type,
.shoppingImg_wrapInner02 div p:last-of-type{
	font-size: 1em;
	line-height: 1.4;
	text-align: center;
}
.under1700{
	display: none;
}
@media (max-width:1700px){
	.shoppingImg_wrapInner01,
	.shoppingImg_wrapInner02{
		width:77.64%;
	}
	.shoppingImg_wrapInner01 div{
		width:31%;
	}
	.shoppingImg_wrapInner02 div{
		width:23%;
	}
	.under1700{
		display: block;
	}
}
@media (max-width:1300px){
	.sectionTtl_wrap h4{
		font-size: 2em;
	}
}
@media (max-width:992px){
	.shoppingImg_wrap01{
		background: linear-gradient(180deg,rgb(194, 210, 188, 0.5) 0%,rgb(194, 210, 188, 0.5) 15%,#fff 15%,#fff 100%);
		margin-bottom: 40px;
	}
	.shoppingImg_wrapInner01 div{
		width:100%;
		margin-bottom: 30px;
	}
	.shoppingImg_wrapInner01 div:last-of-type{
		margin-bottom: 0px;
	}
	.shoppingImg_wrapInner02 div{
		width:48%;
		margin-bottom: 30px;
	}
	.under1700{
		display: block;
	}
}

/* hospitalImg_wrap */

.hospitalImg_wrap01{
	background: linear-gradient(180deg,rgb(194, 210, 188, 0.5) 0%,rgb(194, 210, 188, 0.5) 40%,#fff 40%,#fff 100%);
	margin-bottom: 40px;
}
.hospitalImg_wrap02{
	margin-bottom: 80px;
}
.hospitalImg_wrapInner01{
	width:840px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.hospitalImg_wrapInner02{
	width:1320px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.hospitalImg_wrapInner01 div{
	width:390px;
}
.hospitalImg_wrapInner02 div{
	width:290px;
}
.hospitalImg_wrapInner01 div p:first-of-type,
.hospitalImg_wrapInner02 div p:first-of-type{
	margin-bottom: 10px;
}
.hospitalImg_wrapInner01 div p:last-of-type,
.hospitalImg_wrapInner02 div p:last-of-type{
	font-size: 1em;
	text-align: center;
}
@media (max-width:1700px){
	.hospitalImg_wrapInner01{
		width:49.41%;
	}
	.hospitalImg_wrapInner02{
		width:77.64%;
	}
	.hospitalImg_wrapInner01 div{
		width:47%;
	}
	.hospitalImg_wrapInner02 div{
		width:23%;
	}
}
@media (max-width:992px){
	.hospitalImg_wrap01{
		background: linear-gradient(180deg,rgb(194, 210, 188, 0.5) 0%,rgb(194, 210, 188, 0.5) 25%,#fff 25%,#fff 100%);
	}
	.hospitalImg_wrapInner01{
		width:77.64%;
	}
	.hospitalImg_wrapInner01 div{
		width:100%;
		margin-bottom: 30px;
	}
	.hospitalImg_wrapInner01 div:last-of-type{
		margin-bottom: 0px;
	}
	.hospitalImg_wrapInner02 div{
		width:48%;
		margin-bottom: 30px;
	}
}

/* educationImg_wrap */

.educationImg_wrap02{
	background: linear-gradient(180deg,rgb(194, 210, 188, 0.5) 0%,rgb(194, 210, 188, 0.5) 40%,#fff 40%,#fff 100%);
	margin-bottom: 80px;
}
.educationImg_wrapInner02{
	width:1320px;
	margin: 0 auto;
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.educationImg_wrapInner02 div{
	width:290px;
}
.educationImg_wrapInner02 div p:first-of-type{
	margin-bottom: 10px;
}
.educationImg_wrapInner02 div p:last-of-type{
	font-size: 1em;
	text-align: center;
}
@media (max-width:1700px){
	.educationImg_wrapInner01{
		width:49.41%;
	}
	.educationImg_wrapInner02{
		width:77.64%;
	}
	.educationImg_wrapInner01 div{
		width:47%;
	}
	.educationImg_wrapInner02 div{
		width:23%;
	}
}
@media (max-width:992px){
	.educationImg_wrap02{
		background: linear-gradient(180deg,rgb(194, 210, 188, 0.5) 0%,rgb(194, 210, 188, 0.5) 20%,#fff 20%,#fff 100%);
	}
	.educationImg_wrapInner01{
		width:77.64%;
	}
	.educationImg_wrapInner01 div{
		width:100%;
		margin-bottom: 30px;
	}
	.educationImg_wrapInner01 div:last-of-type{
		margin-bottom: 0px;
	}
	.educationImg_wrapInner02 div{
		width:48%;
		margin-bottom: 30px;
	}
}

/* locationList_wrap */

.locationList_wrap{
	width:1320px;
	margin:0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
.locationList_wrap>.listWrap{
	width:48%;
}
.listInner{
	margin-bottom: 50px;
}
.listInner:last-of-type{
	margin-bottom: 0px;
}
.listInner>dl>dt{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}
.listInner>dl>dt>span:first-of-type{
	font-size: 1.5em;
	font-weight: 500;
	letter-spacing: 0.1em;
	color:#005030;
}
.listInner>dl>dt>span:last-of-type{
	flex: 1;
	border-bottom: 2px solid #005030;
	transform: translateY(-50%);
	margin:0 0 0 1em;
}
.listInner>dl>dd{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 10px;
}
.listInner>dl>dd>span{
	font-size: 1em;
}
.listInner>dl>dd>span:nth-of-type(2){
	flex: 1;
	border-bottom: 1px dashed #000;
	transform: translateY(-50%);
	margin:0 .5em 0 1em;
}
.li_wrap{
	background-color: #fff;
	padding:50px 0;
}
@media (max-width:1700px){
	.locationList_wrap{
		width:77.64%;
	}
}
@media (max-width:1300px){
	.locationList_wrap>.listWrap{
		width:100%;
	}
	.listWrap.left>.listInner:last-of-type{
		margin-bottom: 50px;
	}
	.listInner>dl>dt>span:first-of-type{
		font-size: 1.3em;
	}
}
@media (max-width:400px){
	.listInner>dl>dd>span:first-of-type{
		width:100%;
	}
	.listInner>dl>dd>span:nth-of-type(2){
		margin:0 .5em 0 0;
	}
}