/* CSS Document */
/* トップページ */
.center {
	text-align: center;
}

/* ヘッダー */
.wrapHeader {
	height: 380px;
	background-image: url(../img/top/h_bg_top.png);
	background-position: top center;
	background-repeat: repeat-x;
	position: relative;
}
.mainArea {
	width: 100%;
	height: auto;
	position: absolute;
	margin-top: -370px;
	z-index: -1;
	background-color: #F8F8F8;
}
.mainArea .container .swiper-wrapper .swiper-slide {
	width: 100%;
	height: 816px;
	margin-left: auto;
	margin-right: auto;
}
.slide01,
.slide02,
.slide03,
.slide04,
.slide04,
.slide06 {
	background-repeat: no-repeat;
	width: 100%;
	height: 816px;
	background-size: cover;
	background-position: center center;
	margin: 0 auto;
}
.slide01 {
	background-image: url(../img/top/mainImg00.jpg);
}
.slide02 {
	background-image: url(../img/top/mainImg07.jpg);
}
.slide03 {
	background-image: url(../img/top/mainImg08.jpg);
}
.slide04 {
	background-image: url(../img/top/mainImg09.jpg);
}
.slide05{
	background-image: url(../img/top/mainImg10.jpg);
}
.slide06{
	background-image: url(../img/top/mainImg11.jpg);
}
.main_inner h2 {
	width: 100%;
	height: 43px;
	margin: 110px auto 0;
	background-image: url(../img/top/h2.png);
}
.h_about {
	width: 100%;
	height: 303px;
	margin-top: 301px;
	background-image: url(../img/top/hframe_boder.png);
	background-position: bottom left;
	background-repeat: repeat-x;
	position: relative;
}
.h_about:before {
	content: "";
	position: absolute;
	top: -80px;
	left: 0;
	width: 100%;
	height: 138px;
	background-image: url(../img/top/h_bg_bot.png);
	background-repeat: repeat-x;
	background-position: top center;
}
.h_about .h_about_inner {
	max-width: 1500px;
	margin: -60px auto 0;
	background-image: url(../img/top/hframe02.png);
	background-repeat: no-repeat;
	background-position: bottom center;
}
.h_about .box1000 {
	height: 301px;
	margin: 0 auto;
	padding-top: 100px;
	padding-left: 352px;
	text-align: left;
}
.h_about .box1000 h3 {
	width: 497px;
	height: 26px;
	margin-bottom: 10px;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
	background-image: url(../img/top/h3_h_about.png);
	background-position: top center;
	background-repeat: no-repeat;
}
.h_about p {
	color: #735957;
}
.h_about .btn {
	margin-top: 27px;
	margin-left: 329px;
	/*width: 198px;
	height: 43px;
	margin-top: 27px;
	margin-left: 329px;
	background-image: url(../img/top/btn_h_about.png);
	background-position: top center;
	background-repeat: no-repeat;*/
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
}
.h_about .btn:hover {
	opacity: 0.7;
}
.h_about .btn a {
	/*width: 100%;
	height: 100%;
	text-indent: -9999px;
	overflow: hidden;*/
	display: block;
}


/* コンテンツ */
.e_info {
	padding-bottom: 40px;
}
.e_info .btn_more a {
		display: inline-block;
		color: #fff;
		font-size: 24px;
		font-weight: bold;
		background-color: #EA7A8C;
		border-radius: 50px;
		padding: 10px 70px;
		margin-bottom: 20px;
		text-align: center;
}
.noticeBox {
	clear: both;
	width: 1000px;
	margin: auto 0;
}
.noticeBox .textBox{
	font-size: 15px;
	text-align: left;
	padding-left: 110px;
	padding-right: 110px;
}
.noticeBox p{
	margin-top: 14px;
}
.noticeBox .hospital{
	margin-top: 30px;
}
.noticeBox .right{
	text-align: right;
}
.noticeBox .textBox .red,
.top01-l .red{
	color:#FF0000;
}
.top01 {
	padding: 30px 0 50px;
	overflow: hidden;
}
.top01-l {
	float: left;
	width: 480px;
	padding-top: 60px;
}
.top01 table {
	width: 100%;
	margin-bottom: 20px;
	font-size: 15px;
}
.top01 thead {
	background: #EA7A8C;
	color: #FFF;
	line-height: 40px;
}
.top01 tbody {
	line-height: 50px;
}
.top01 tr {
	border-bottom: 1px solid #EA7A8C;
}
.top01 th {
	text-align: center;
}
.top01 .th1 {
	width: 140px;
}
.top01 td {
	text-align: center;
	width: 40px;
}
.top01-l p {
	text-align: left;
	padding-bottom: 10px;
	padding-left: 15px;
	font-size: 15px;
}
.btn_more {
	/*width: 198px;
	height: 43px;
	margin-left: 282px;
	margin-top: 30px;
	background-image: url(../img/top/btn_more.png);
	background-position: bottom center;
	background-repeat: no-repeat;*/
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
	-o-transition: all .3s;
	-ms-transition: all .3s;
}
.btn_more:hover {
	opacity: 0.7;
}
.btn_more a {
	/*width: 100%;
	height: 100%;
	text-indent: -9999px;
	overflow: hidden;*/
	display: block;
}
.top01-r {
	float: left;
	width: 480px;
	margin-left: 40px;
	padding-top: 60px;
}
.top01-r h3 {
	margin-bottom: 5px;
	background: #EA7A8C;
	color: #FFF;
	line-height: 40px;
	font-size: 15px;
}
.top01-r img {
	margin-bottom: 5px;
}
.top01-r p {
	margin-bottom: 15px;
}
.mapBox {
	clear: both;
	width: 1000px;
	margin: auto 0;
	padding-top: 60px;
}
.mapBox img {
	width: 100%;
	padding: 0 0 10px 0;
}
.top02 {
	width: 1000px;
	margin: 0 auto;
	padding: 30px 0 50px;
	overflow: hidden;
}
.top02-l {
	float: left;
	width: 460px;
}
.top02-r {
	float: left;
	width: 480px;
	margin-left: 40px;
}
.top02-r h3 {
	margin-bottom: 10px;
	background: #EA7A8C;
	color: #FFF;
	line-height: 40px;
	font-size: 15px;
}
.newsBox {
	padding: 0 10px 30px;
}
.newsBox dl {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 30px;
	text-align: left;
}
.newsBox dt {
	margin-bottom: 10px;
	padding-left: 24px;
	border-left: 2px solid #73BD7B;
}
.blogDayText {
	margin-bottom: 10px;
	font-size: 12px;
	color: #666;
}
.blogTitle  {
	font-size: 15px;
	font-weight: bold;
	color: #72BD7A;
	letter-spacing: 0.08em;
}
.newsBox dd {
	padding-left: 26px;
	font-size: 13px;
	color: #666;
}


@media only screen and (max-width: 1120px){
	.h_about {
		background-image: none;
	}	
	.h_about .h_about_inner {
		width: 100%;
		background-size: contain;
	}		
}

@media only screen and (max-width: 1000px){
	.top01-l {
		float: none;
		width: 100%;
		padding: 60px 20px 0;
	}
	.top01-r {
		float: none;
		width: 100%;
		margin-left: 0;
		padding: 60px 20px;
	}
	.top01-r h3 {
		margin-bottom: 40px;
	}
	.top01-r p {
		padding-top: 15px;
	}
	.mapBox {
		width: 100%;
		padding: 60px 20px;
	}
	.top02 {
    width: 100%;
    padding: 30px 0 0;
	}
	.top02-l {
		float: none;
		width: 100%;
	}	
	.newsBox {
    padding: 0 20px 60px;
	}
	.top02-r {
		float: none;
		width: 100%;
		margin-left: 0;
	 padding: 0 20px 60px;
	}	
	.top02-r h3 {
		margin-bottom: 20px;
	}
	.financeBox01 {
		float: none;
		width: 100%;
	}	
}

@media only screen and (max-width: 950px){
	.main_inner h2 {
		background-size: 58%;
	}
}

@media only screen and (max-width: 910px){
	.h_about .box1000 {
		padding-left: 0;
		text-align: center;
	}
	.h_about .box1000 h3 {
		margin: 0 auto 30px;
	}	
}

@media only screen and (max-width: 1000px){
	.noticeBox {
		width: 100%;
	}
	.mapBox>img {
		width: 100%;
	}
}

@media only screen and (max-width: 767px){
/* ヘッダー */
	.wrapHeader {
		height: 90vh;
		background-image: none;
	}
	.mainArea {
		margin-top: -90vh;
	}	
	.slide01,
	.slide02,
	.slide03,
	.slide04,
	.slide04,
	.slide06 {
		height: 90vh;
	}
	.slide01 {
		background-image: url(../img/top/mainImg00_sp.jpg);
	}
	.slide02 {
		background-image: url(../img/top/mainImg07_sp.jpg);
	}
	.slide03 {
		background-image: url(../img/top/mainImg08_sp.jpg);
	}
	.slide04 {
		background-image: url(../img/top/mainImg09_sp.jpg);
	}
	.slide05{
		background-image: url(../img/top/mainImg10_sp.jpg);
	}
	.slide06{
		background-image: url(../img/top/mainImg11_sp.jpg);
	}
	.main_inner h2 {
    width: 100%;
    height: inherit;
    background-image: none;
		margin: -47vh auto 0;
		color: #fff;
		font-size: 7vw;
		text-shadow: 3px 3px 6px #444;
		font-family: 'Lato', sans-serif;
		letter-spacing: 0.18em;
	}
	.h_about {
		width: 100%;
		height: inherit;
		margin-top: 38vh;
		padding-left: 5vw;
		padding-right: 5vw;
	}
	.h_about:before {
		content: "";
		position: absolute;
		top: -29vw;
		left: 0;
		width: 100%;
		height: 138px;
		background-image: url(../img/top/h_bg_sp.png);
		background-repeat: repeat-x;
		background-position: top center;
	}
	.h_about .h_about_inner {
		height: inherit;
		margin: 0 auto 0;
		background-image: url(../img/top/hframe02_sp.png);
		background-size: cover;
	}	
	.h_about .box1000 {
		height: inherit;
		padding-top: 0;
		padding-left: 0;
	}	
	.h_about .box1000 h3 {
		width: 100%;
		height: inherit;
		margin-bottom: 0;
		background-size: contain;
	}
	.h_about .box1000 p {
		text-align: center;
		padding-top: 10px;
		text-shadow: #fff 2px 0px 2px, #fff -2px 0px 2px, #fff 0px -2px 2px, #fff -2px 0px 2px, #fff 2px 2px 2px, #fff -2px 2px 2px, #fff 2px -2px 2px, #fff -2px -2px 2px, #fff 1px 2px 2px, #fff -1px 2px 2px, #fff 1px -2px 2px, #fff -1px -2px 2px, #fff 2px 1px 2px, #fff -2px 1px 2px, #fff 2px -1px 2px, #fff -2px -1px 2px, #fff 1px 1px 2px, #fff -1px 1px 2px, #fff 1px -1px 2px, #fff -1px -1px 2px;
	}
	.h_about .box1000 .btn {
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
	}
	.h_about .box1000 .btn:hover {
		opacity: 0.7;
	}
  .e_info img {
    width: 100%;
  }
	.noticeBox .textBox{
		font-size: 14px;
		padding-left: 0;
		padding-right: 0;
	}
	.noticeBox p {
		margin-top: 14px;
	}
	.top01 {
		padding: 60px 5vw 15px;
	}
	.top01 table {
		font-size: 14px;
	}
	.top01-l {
		padding: 60px 0 30px;
	}	
	.top01-l .red {
		display: block;
		padding-bottom: 10px;
	}	
	.top01-l p {
		padding-left: 0;
		font-size: 14px;
	}
	.btn_more {
		margin: 30px auto 0;
	}
	.top01-r {
		padding: 30px 0;
	}
	.top01-r img {
		margin: 0 auto 5px;
		width: 100%;
	}
	.top01-r h3 {
    margin-bottom: 30px;
	}
	.top01-r p {
		margin-bottom: 30px;
		padding-top: 10px;
	}
	.tleft {
		padding-top: 10px;
	}
	.mapBox {
		padding: 30px 0;
	}
	.mapBox>img {
		padding: 0 0 0 0;
	}	
	.financeBox {
		padding: 30px 0 0;
		height: inherit;
	}
	.top02-r {
    padding: 0 5vw 50px;
}
	.top02-r iframe {
		width: 100%;
	}
	.top02-r h3 {
		/* margin-bottom: 30px; */
		line-height: 40px;
		font-size: 15px;
	}
	.newsBox {
		padding: 0 5vw 30px;
	}
	.newsBox dl {
		width: 100%;
	}
	.newsBox dt {
		padding-left: 15px;
	}
	.blogTitle  {
		letter-spacing: inherit;
	}
	
.h_about .btn {
	margin-top: 20px;
	margin-left: 0;
}
.btn_more a {
    display: block;
} 
.top01-r .btn_more a img {
	width: 198px;
}
	
	
	
	
}

@media screen and (max-width: 767px) and (orientation: landscape) {
	.main_inner h2 {
			margin: -56vh auto 0;
	}	
}



@media only screen and (max-width: 650px){
	.h_about:before {
		top: -31vw;
	}
}

@media only screen and (max-width: 550px){
	.h_about:before {
		top: -30vw;
	}
}

@media only screen and (max-width: 540px){
	.h_about:before {
		top: -33vw;
	}
}

@media only screen and (max-width: 500px){
	.h_about p {
		font-size: 3.4vw;
	}
	.h_about:before {
		top: -35vw;
	}
}

@media only screen and (max-width: 450px){
	.h_about p {
		font-size: 3.4vw;
	}
	.h_about:before {
		top: -36vw;
	}
}

@media only screen and (max-width: 400px){
	.h_about p {
		font-size: 3.4vw;
	}
	.h_about:before {
		top: -31.5vw;
	}
	.h_about .box1000 {
		padding-top: 10px;
	}
}

@media only screen and (max-width: 380px){
	.h_about:before {
		top: -33vw;
	}
	h1 {
	top: 20px;
	}
	h1 a {
		width: 210px;
	}
}

@media only screen and (max-width: 378px){
	.h_about:before {
		top: -33.5vw;
	}
}

@media only screen and (max-width: 375px){
	.h_about:before {
		top: -37vw;
	}
}

@media only screen and (max-width: 340px){
	.h_about:before {
		top: -42vw;
	}
}






