@charset "UTF-8";

/* 	TOP
--------------------------------------------------------------------------------------------------------------------------------------------- */
.top-slider img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.top-slider {

	box-sizing: border-box;
	width: 100%;
	position: relative;
}

.top-slider .slick-slide {
	position: relative;
}

.top-slider .slick-next {
	right: 0 !important;
}

.top-slider.slick-dotted.slick-slider {
	margin-bottom: 0 !important;
}

.top-slider .slick-dots {
	position: absolute;
	z-index: 3;
	bottom: -40px !important;
}

.top-slider .slick-dots li {
	margin: 0 5px !important;
}

.top-slider .slick-dots li button {
	height: 2px !important;
	padding: 0 5px !important;
}

.top-slider .slick-dots li button:before {
	height: 2px !important;
	content: '' !important;
	background: #1A8D55;
}

.slick-dots li.slick-active button:before {
	opacity: 1 !important;
	background: #000;
}




.top-slider h1 {
	display: inline-block;
	text-shadow: 2px 4px 3px rgba(0, 0, 0, 0.3);
	font-size: 43px;
	color: #fff;
}

.top-copy-unit {
	padding: 0 10px;
	position: absolute;
	top: 46.33%;
	right: 10.14%;
	-webkit-transform: translate(0, -50%);
	/* Safari用 */
	transform: translate(0, -50%);
	z-index: 2;
	text-align: right;
}

.top-slider .top-copy {
	font-size: 20px;
	color: #fff;
}

.top-slider .top-copy span {
	padding: 0 10px;
	font-size: 14px;
	display: inline-block;
	background: rgba(255, 255, 255, 1);
}

.iten-info {
	display: block;
	box-sizing: border-box;
	width: 200px;
	height: 200px;
	padding-top: 40px;
	background-color: #3098F2;
	text-align: center;
	color: #FFF;
	position: absolute;
	right: 250px;
	top: 420px;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}

.iten-info:hover {
	color: #FFF;
	top: 410px;
}

.iten-info h2 span {
	font-size: 24px !important;
	display: block;
}

.iten-info h2 {
	font-size: 16px;
	margin-bottom: 7px;
}

.iten-info p {
	font-size: 12px;
}

.iten-area {
	display: block;
	position: relative;
	width: 100%;
	min-height: 360px;
	height: 25.714vw;
	overflow: hidden !important;
	background-image: url(../images/top/bg_01.png), url(../images/top/bg_02.png);
	background-position: left, right;
	background-repeat: no-repeat;
	background-size: contain;
}

.iten-area::before {
	display: block;
	content: " ";
	position: absolute;
	top: calc(50% - 25vw);
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	width: 53.571vw;
	height: 53.571vw;
	border-radius: 50%;
	background: #fff;
}

.iten-area .inner {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	/* Safari用 */
	transform: translateY(-50%);
}

.iten-area .iten-wrap {
	width: 515px;
	margin: 0 auto;
	text-align: center;
}


.iten-area h2 {
	margin-bottom: 15px;
	color: #3098F2;
	font-size: 25px;
}

.iten-area p {
	font-size: 16px;
	margin-bottom: 30px;
}

.iten-area .fs-l {
	font-size: 150%;
}

.iten-area a {
	font-size: 18px;
	padding: 15px 15px 13px;
	margin: 5px;
}

.iten-area a:before {
	font-size: 18px;
}



.push-news {
	width: 100%;
	padding: 5%;
}

.push-news-list:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.push-news-list li {
	float: left;
	padding: 10px;
}

.push-news-list li a {
	display: block;
}

.push-news-list li .push-news-inner {
	padding-bottom: 15px;
	border: #ddd solid 1px;
	background: #fff;
}

.push-news-list li h2 {
	background-color: #3098F2;
	color: #fff;
	margin-bottom: 15px;
	padding: 15px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

.push-news-list li h2 a {
	color: #fff;
}

.push-news-list li p {
	padding: 0 15px;
	font-size: 16px;
}

.push-news-list li p a {
	display: inline-block;
	color: #3098F2;
	text-decoration: underline;
}



.top-schedule-area {
	width: 100%;
}

.top-schedule-area a {
	display: block;
	padding: 30px 0;
	background: #3098F2;
	text-align: center;
	color: #fff;
	font-size: 20px;
}

.top-schedule-area a:hover {
	background: #666;
}


.section-nbr {
	background-color: #F9FAFD;
}

.update-info {
	padding: 4%;
	background: #FFF;
}

.news-list-box {
	position: relative;
	margin-bottom: 60px;
}

.update-info h2 {
	font-family: 'Crimson Text';
	font-style: italic;
	font-weight: 400;
	font-size: 36px;
	margin-bottom: 15px;
}

.news-list:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.news-list li {
	width: 100%;
}

.news-list li a {
	display: block;
	padding: 12px 10px 10px 170px;
	border-bottom: #DDDDDD solid 1px;
	position: relative;
}

.news-list li a .date {
	position: absolute;
	left: 10px;
	top: 12px;
}

.news-list li a .cat {
	display: inline-block;
	background: #DDDDDD;
	padding: 2px 10px;
	font-size: 11px;
	position: absolute;
	left: 77px;
	top: 10px;
	width: 80px;
	text-align: center;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.update-info-more-btn {
	position: absolute;
	right: 0;
	top: 27px;
}

.blog-list-box {
	position: relative;
}


.blog-list li {
	width: 50%;
	float: left;
	margin-top: 20px;
	margin-bottom: 20px;
}


.blog-list a {
	display: block;
	padding-left: 80px;
	padding-right: 10px;
	position: relative;
}

.blog-list .thumb {
	width: 70px;
	height: 70px;
	background-color: #f0f0f0;
	background: url(../images/common/dummy.png) no-repeat center center;
	background-size: 50px auto;
	position: absolute;
	left: 0;
	top: 0;
	overflow: hidden;
}

.blog-list .thumb img {
	width: auto;
	height: 70px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	/* Safari用 */
	transform: translate(-50%, -50%);
}

.blog-list .date {
	display: block;
	font-weight: bold;
	font-size: 14px;
}


.blog-list h3 {
	height: 42px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.access-map-area {
	width: 100%;
	height: 450px;
}

.access-map-txt {
	width: 450px;
	height: 450px;
	background: #F9FAFD;
	padding: 50px 55px;
	font-size: 16px;
}

.access-map-area h2 {
	font-family: 'Crimson Text';
	font-style: italic;
	font-weight: 400;
	font-size: 36px;
	margin-bottom: 40px;
}

.access-map-area h2 span {
	display: block;
	font-size: 18px;
	font-weight: normal;
}

.access-map-area p {
	margin-bottom: 20px;
}

.access-btn {
	display: inline-block;
	width: 125px;
	height: 125px;
	margin-right: 13px;
	padding: 27px 5px;
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 -1px 6px rgba(150, 150, 150, 0.76);
	font-size: 14px;
	font-weight: bold;
	color: #3098F2;
	text-align: center;
}

.ico-access01::before {
	display: block;
	content: " ";
	width: 25px;
	height: 32px;
	margin: 0 auto;
	margin-bottom: 15px;
	background: url(../images/top/ico_access01.png) no-repeat;
}

.ico-access02::before {
	display: block;
	content: " ";
	width: 25px;
	height: 32px;
	margin: 0 auto;
	margin-bottom: 15px;
	background: url(../images/top/ico_access02.png) no-repeat;
}

.access-map {
	width: 67.857vw;
	width: -webkit-calc(100% - 450px);
	width: calc(100% - 450px);
	height: 450px;
}

.access-map iframe {
	width: 100%;
	height: 100%;
}

.recruit-pv {
	padding: 4%;
	position: relative;
}

.recruit-pv h2 {
	font-family: 'Crimson Text';
	font-style: italic;
	font-weight: 400;
	font-size: 36px;
	margin-bottom: 15px;
}

.recruit-area h2 span {
	display: inline-block;
	margin-left: 0;
	margin-bottom: 50px;
}

.recruit-area.recruit-btn {
	margin-top: 40px;
}


.recommend-area {
	height: 850px;
}

.recommend-nav {
	box-sizing: border-box;
	max-width: 1130px;
	width: 100%;
	margin: 0 auto;
	padding-top: 65px;
}

.recommend-nav li {
	width: 20%;
	padding: 5px;
	float: left;
}

/**/
.recommend-nav li a {
	display: block;
	background-color: #fff;
	border-left: solid 5px #3098F2;
	padding: 25px 15px 23px;
	font-size: 18px;
	font-weight: bold;
	color: #3098F2;
	border-radius: 2px;
	text-align: center;
	box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.29);
}



.recommend-nav li a:hover {
	background-color: #3098F2;
	color: #fff;
	/*left: 6px;
	top: 6px;
	box-shadow: inset 0 0 2px rgba(128, 128, 128, 0.1);
  transform: translateY(2px);*/
}


.service-pamphlet a {
	color: #1A8D56;
	text-decoration: underline;
	margin-right: 30px;
	position: relative;
}


.service-pamphlet a::after {
	content: '';
	/* display: block; */
	position: absolute;
	width: 15px;
	height: 18px;
	/* margin: auto; */
	background: url(http://www.nobeoka-kyoritu.or.jp/wp-content/themes/kyoritsu/images/toumien/icon_pdf.png) no-repeat;
	position: absolute;
	top: -2px;
	bottom: 0;
	right: -1.3em;
	vertical-align: middle;
	background-size: cover;
}

.toumien-pamphlet br {
	display: none;
}

div.toumien-pamphlet {
	background: #fcf6e6;
	padding: 40px 0 30px;
	margin: 20px;
}

.service-pamphlet {
	margin: 20px 0;
}


.toumien-pamphlet p {
	font-size: 20px;
}


/* 	外来診療のご案内-outpatient
--------------------------------------------------------------------------------------------------------------------------------------------- */
/* 診療時間 */
/* テーブルスタイル */
.table-schedule {
	width: 100%;
	box-sizing: border-box;
	border-right: #DDDDDD solid 1px;
	border-top: #DDDDDD solid 1px;
}

.table-schedule th,
.table-schedule td {
	box-sizing: border-box;
	padding: 12px 10px 10px;
	border-left: #DDDDDD solid 1px;
	border-bottom: #DDDDDD solid 1px;
	text-align: center;
}

.table-schedule th {
	font-weight: bold;
	background: #3098F2;
	color: #FFFFFF;
}

/*背景グレー*/
.table-schedule .gray {
	background: #EFEFEF;
	color: #000000;
}

.table-schedule td .fc-red {
	display: block;
}

.subject-name {
	width: 20px;
	text-align: center;
	font-weight: bold;
}


.table-schedule.gairai th,
.table-schedule.gairai td {
	padding: 7px 5px 5px;
}

.schedule-list {
	position: relative;
}

.schedule-btn {
	position: absolute;
	top: 13px;
	right: 0;
	margin-bottom: 0;
}

.bg_attention {
	background: #ffe8e8;
	display: block;
	padding: 10px;
	text-align: center;
	color: #c0262d;
	font-weight: bold;
	margin-top: 10px;
}

.sp_only {
	display: none;
}

/* 医師紹介 */
.doctor-info-box-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0px 0 50px;
	margin-bottom: 50px;
	border-bottom: #E5E5E5 solid 1px;
}

.doctor-info-box {
	width: 50%;
	padding-right: 20px;
}

.doctor-info-box-wrap .doctor-info-box:nth-child(2n) {
	padding-left: 20px;
	padding-right: 0px;
}

.idx-nav-box-wrap .idx-nav-box:nth-child(2n) {
	margin-left: 2%;
	margin-right: 0 !important;
}


.doctor-info-box h3 {
	font-size: 24px;
	margin-bottom: 25px;
}

.doctor-info-box h3 .title {
	min-height: 15px;
	line-height: 1;
	font-size: 13px;
	display: block;
}


.doctor-info-box h4 {
	font-size: 16px;
	color: #3098F2;
}


.doctor-info-box li {
	font-size: 12px;
	padding: 3px 0 3px 80px;
	position: relative;
}

.doctor-info-box li .hy {
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 3px;
}

.doctor-img {
	width: 45%;
	padding-left: 15px;
	padding-bottom: 10px;
	float: right;
}

.doctor-img img {
	width: 100%;
	height: auto;
}



/* 各種委員会について */
.committee-organization {
	position: relative;
}

[class*="committee-anchor-link"] {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 183px;
	height: 30px;
	background-color: rgba(0, 0, 0, 0);
	position: absolute;
	top: 137px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

[class*="committee-anchor-link"] {
	left: 340px;
	height: 30px;
}

.committee-anchor-link01 {
	top: 40px;
}

.committee-anchor-link02 {
	top: 80px;
}

.committee-anchor-link03 {
	top: 120px;
}

.committee-anchor-link04 {
	top: 160px;
}

.committee-anchor-link05 {
	top: 200px;
}

.committee-anchor-link06 {
	top: 240px;
}

.committee-anchor-link07 {
	top: 280px;
}

.committee-anchor-link08 {
	top: 320px;
}

.committee-anchor-link09 {
	top: 360px;
}

.committee-anchor-link10 {
	top: 400px;
}

.committee-anchor-link11 {
	top: 440px;
}

.committee-anchor-link12 {
	top: 480px;
}

.committee-anchor-link13 {
	top: 520px;
}

.committee-anchor-link14 {
	top: 560px;
}

.committee-anchor-link15 {
	top: 600px;
}

.committee-anchor-link16 {
	top: 640px;
}

.committee-anchor-link17 {
	top: 680px;
}

.committee-anchor-link18 {
	top: 720px;
}

.committee-anchor-link19 {
	top: 760px;
}

.committee-anchor-link20 {
	top: 800px;
}

.committee-anchor-link21 {
	top: 840px;
}

.committee-anchor-link22 {
	top: 880px;
}

.committee-anchor-link23 {
	top: 920px;
}

.committee-anchor-link24 {
	top: 960px;
}

.committee-anchor-link25 {
	top: 1000px;
}

.committee-anchor-link26 {
	top: 1040px;
}

.committee-anchor-link27 {
	top: 1080px;
}

[class*="committee-anchor-link"]:hover {
	background-color: rgba(0, 0, 0, .3);
}








/* 	共立病院について-about
--------------------------------------------------------------------------------------------------------------------------------------------- */
.idea-body {
	font-size: 36px;
	text-align: center;
	color: #3098F2;
}

.idea-body span {
	display: block;
	font-size: 18px;
}


.department-list li {
	margin-bottom: 7px;
	padding-left: 110px;
	position: relative;
}

.department-list li span {
	display: block;
	width: 100px;
	color: #3098F2;
	position: absolute;
	left: 0;
}

.department-list li span:after {
	content: "：";
	position: absolute;
	left: 90px;
}


/*outline*/
.outline:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.outline li:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.outline {
	width: 100%;
}

.outline>li .date {
	width: 17%;
	padding-left: 10px;
	color: #3098F2;
	float: left;
	position: relative;
}

.outline>li .date:before {
	display: block;
	font-family: 'FontAwesome';
	content: "\f105";
	position: absolute;
	left: 0;
	top: -1px;
}

.outline>li {
	padding: 20px 0 18px;
	border-bottom: #DDDDDD solid 1px;
	position: relative;
}

.dd-main {
	float: left;
	width: 50%;
	padding-right: 10px;
}

.dd-sub {
	float: right;
	width: 31%;
	border-left: #DDDDDD solid 1px;
	padding-left: 15px;
}


.case-lead-box .col-md-6 {
	width: 48%;
}

.case-lead-box ul {
	margin-bottom: 20px;
	min-height: 102px;
}



/* 組織図 */
.organization-map {
	position: relative;
}

.organization-map img {
	max-width: 100%;
}


[class*="o-m-a-l-l1-"],
[class*="o-m-a-l-l2-"],
[class*="o-m-a-l-l3-"],
[class*="o-m-a-l-l4-"],
[class*="o-m-a-l-l5-"],
[class*="o-m-a-l-l6-"] {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 88px;
	height: 40px;
	background-color: rgba(0, 0, 0, 0);
	position: absolute;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

[class*="o-m-a-l-l1-"]:hover,
[class*="o-m-a-l-l2-"]:hover,
[class*="o-m-a-l-l3-"]:hover,
[class*="o-m-a-l-l4-"]:hover,
[class*="o-m-a-l-l5-"]:hover,
[class*="o-m-a-l-l6-"]:hover {
	background-color: rgba(0, 0, 0, .3);
}


[class*="o-m-a-l-l1-"] {
	left: 14px;
}

.o-m-a-l-l1-01 {
	top: 23px;
	left: 147px;
	width: 43px;
	height: 600px;
}

/* 共立病院 */
.o-m-a-l-l1-02 {
	top: 690px;
	left: 147px;
	width: 43px;
	height: 230px;
}

/* 東海園 */


[class*="o-m-a-l-l2-"] {
	left: 138px;
}

.o-m-a-l-l2-01 {
	top: 422px;
	height: 65px;
}

.o-m-a-l-l2-02 {
	top: 255px;
	left: 206px;
	width: 38px;
	height: 100px;
}

.o-m-a-l-l2-03 {
	top: 934px;
}


[class*="o-m-a-l-l3-"] {
	left: 263px;
	height: 30px;
}

.o-m-a-l-l3-01 {
	top: 11px;
}

.o-m-a-l-l3-02 {
	top: 101px;
	height: 50px;
}

.o-m-a-l-l3-03 {
	top: 278px;
	height: 50px;
}

.o-m-a-l-l3-04 {
	top: 1204px;
	height: 50px;
}


[class*="o-m-a-l-l4-"] {
	left: 506px;
	height: 30px;
}

.o-m-a-l-l4-01 {
	top: 11px;
}

.o-m-a-l-l4-02 {
	top: 51px;
}

.o-m-a-l-l4-03 {
	top: 91px;
}

.o-m-a-l-l4-04 {
	top: 131px;
}

.o-m-a-l-l4-05 {
	top: 171px;
}

.o-m-a-l-l4-06 {
	top: 211px;
}

.o-m-a-l-l4-07 {
	top: 278px;
}

.o-m-a-l-l4-08 {
	top: 380px;
	left: 506px;
}

.o-m-a-l-l4-09 {
	top: 358px;
	height: 60px;
}

.o-m-a-l-l4-10 {
	top: 428px;
}

.o-m-a-l-l4-11 {
	top: 468px;
}

.o-m-a-l-l4-12 {
	top: 508px;
}

.o-m-a-l-l4-13 {
	top: 548px;
}

.o-m-a-l-l4-14 {
	top: 792px;
	left: 405px;
	height: 86px;
	width: 28px;
}


[class*="o-m-a-l-l5-"] {
	left: 547px;
	height: 28px;
}

.o-m-a-l-l5-01 {
	top: 547px;
}

.o-m-a-l-l5-02 {
	top: 587px;
	height: 54px;
}

.o-m-a-l-l5-03 {
	top: 650px;
	height: 54px;
}

.o-m-a-l-l5-04 {
	top: 711px;
}

.o-m-a-l-l5-05 {
	top: 751px;
}

.o-m-a-l-l5-06 {
	top: 473px;
	left: 502px;
}

.o-m-a-l-l5-19 {
	top: 950px;
}

/* 外 科*/
.o-m-a-l-l5-15 {
	top: 855px;
}

/* 肝臓外科*/
.o-m-a-l-l5-17 {
	top: 887px;
}

/* 消化器外科*/
.o-m-a-l-l5-18 {
	top: 920px;
}

/* 心臓血管外科*/
.o-m-a-l-l5-19 {
	top: 950px;
}

/* 乳腺外科*/
.o-m-a-l-l5-20 {
	top: 982px;
}

/* 肛門外科*/
.o-m-a-l-l5-16 {
	top: 1015px;
}

/* 整形外科*/
.o-m-a-l-l5-14 {
	top: 1047px;
}

/* 内 科*/
.o-m-a-l-l5-12 {
	top: 1078px;
}

/* 循環器内科*/
.o-m-a-l-l5-11 {
	top: 1112px;
}

/* 消化器内科*/
.o-m-a-l-l5-13 {
	top: 1141px;
}

/* 呼吸器内科*/
.o-m-a-l-l5-10 {
	top: 1175px;
}

/* 糖尿病内科*/

.o-m-a-l-l5-09 {
	top: 1207px;
}

/* 脳神経内科*/
.o-m-a-l-l5-07 {
	top: 1240px;
}

/* 総合診療科*/
.o-m-a-l-l5-08 {
	top: 1270px;
}

/* 心療内科*/

.o-m-a-l-l5-21 {
	top: 1304px;
}

/* 皮膚科*/
.o-m-a-l-l5-22 {
	top: 1335px;
}

/* 小児科*/
.o-m-a-l-l5-23 {
	top: 1365px;
}

/* 放射線科*/
.o-m-a-l-l5-24 {
	top: 313px;
	height: 40px;
	width: 79px;
	left: 506px;
}

/* リハ科*/



[class*="o-m-a-l-l6-"] {
	left: 638px;
	height: 30px;
}

.o-m-a-l-l6-01 {
	top: 711px;
}

.o-m-a-l-l6-02 {
	top: 791px;
}

.o-m-a-l-l6-03 {
	top: 831px;
}



/*実績*/

.op-result {}

.op-result:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}


.op-result .col-md-5 {
	width: 48%;
	float: left;
}

.op-result .col-md-5:nth-child(2n) {
	float: right;
}

.op-result .col-md-5 .table-style-04 {
	margin-bottom: 15px;
}



/* 	アクセスマップ
--------------------------------------------------------------------------------------------------------------------------------------------- */
.two-col-box .google-map {
	width: 47%;
	float: right;
}

.two-col-box .google-map iframe {
	width: 100% !important;
	height: 250px !important;
}

.access-root {
	width: 47%;
	float: left;
}

.access-root dl {
	margin-bottom: 20px;
}

.access-root dl:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.access-root dt {
	padding: 10px 0 7px;
	width: 80px;
	color: #3098F2;
	float: left;
}

.access-root dt:before {
	display: inline-block;
	font-size: 12px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	font-family: 'FontAwesome';
	content: "\f105";
}

.access-root dd {
	padding: 10px 0 7px 80px;
	border-bottom: #DDDDDD solid 1px;
}



/* 	健診センター
--------------------------------------------------------------------------------------------------------------------------------------------- */
#mec-header {
	width: 100%;
	padding: 40px;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80ffffff', endColorstr='#00ffffff', GradientType=0);
	position: fixed;
	z-index: 2;
}

#mec-header:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.mec-logo {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 325px;
	height: 60px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url(../images/mec/mec_logo@2x.png);
	background-size: 325px 60px;
	float: left;
}

.mec-gnav {
	display: block;
	padding-top: 6px;
	float: right;
}

.mec-gnav li {
	float: left;
}

.mec-gnav li a {
	display: block;
	padding: 20px;
	font-size: 16px;
}


.mec-main {
	width: 100%;
	position: relative;
	z-index: 1;
	min-height: 750px;
}

.mec-main h1 {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 39px;
	height: 392px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url(../images/mec/mec_idx_copy.png);
	background-size: 39px 392px;
	position: absolute;
	left: 20%;
	top: 220px;
}

.mec-main img {
	width: 100%
}

.mec-idx-contents {
	padding: 0 5% 5%;
}

.mec-idx-contents:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}


.thumb_info,
.thumb_course,
.thumb_prevention,
.thumb_faq,
.thumb_access {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}

.thumb_info {
	background-image: url(../images/mec/mec_idx_info.jpg);
}

.thumb_course {
	background-image: url(../images/mec/mec_idx_course.jpg);
}

.thumb_prevention {
	background-image: url(../images/mec/mec_idx_prevention.jpg);
}

.thumb_faq {
	background-image: url(../images/mec/mec_idx_faq.jpg);
}

.thumb_access {
	background-image: url(../images/mec/mec_idx_access.jpg);
}


.mec-idx-navbox {
	display: block;
	padding: 1px;
	height: 214px;
	position: relative;
	float: left;
}

.mec-idx-navbox dl {
	padding-top: 85px;
	width: 100%;
	height: 214px;
	background: rgba(0, 0, 0, 0.3);
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	color: #FFF;
	transition-duration: 0.5s;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	/*top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);*/
}

.mec-idx-navbox:hover dl {
	background: rgba(0, 0, 0, 0.2);
}

.mec-idx-navbox dt {
	font-size: 20px;
	font-weight: bold;
}

.mec-idx-navbox dd {
	font-family: 'Abel', sans-serif;
}


.mec-pagetitle {
	height: 340px;
	background-image: url(../images/mec/mec_pagetitle.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
}


.mec-pagetitle h1 {
	display: inline-block;
	background: rgba(255, 255, 255, 0.8);
	padding: 13px 20px 10px 200px;
	color: #000;
	font-size: 28px;
	position: absolute;
	top: 50%;
}


.mec-contents {
	width: 1100px;
	margin: 0 auto;
	padding: 50px 0;
}

.mec-contents:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}


.mec-contents .btn2 {
	padding: 10px 15px 8px;
	margin-bottom: 10px;
	display: inline-block;
	border: #40A8DB solid 2px;
	background: #FFF;
	color: #40A8DB;
	clear: both;
	text-align: left;
}

.mec-contents .btn2:hover {
	background: #40A8DB;
	color: #FFF;
}


/* よくある質問 */


.mec-headline2 {
	padding: 23px 0 20px;
	margin-bottom: 15px;
	border-bottom: #E5E5E5 solid 1px;
	font-size: 18px;
}

.mec-headline3 {
	padding: 20px 0 0 20px;
	margin-bottom: 20px;
	font-size: 18px;
	color: #40A8DB;
	position: relative;
}

.mec-headline3:before {
	display: block;
	content: "";
	width: 13px;
	height: 13px;
	background: url(../images/common/ico_cycle_blue@2x.png) no-repeat 0 0;
	background-size: 13px 13px;
	position: absolute;
	left: 0;
	top: 29px;
}

.faq-col-box p {
	font-size: 16px;
}

.faq-col-box .num {
	display: block;
	position: absolute;
	left: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
}

.faq-col-box-q-body .num {
	color: #40A8DB;
}

.faq-col-box-a-body .num {
	left: 20px;
	color: #FFA8A9;
}


.faq-col-box li {
	padding: 30px 0;
}

.faq-col-box li:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.faq-col-box-q-body,
.faq-col-box-a-body {
	position: relative;
	padding: 0px 10px 0px 50px;
}

.faq-col-box-q-body {
	width: 30%;
	float: left;
}

.faq-col-box-a-body {
	width: 65%;
	float: right;
	padding-left: 80px;
	border-left: #DDDDDD solid 1px;
}

.mec-table-style {
	width: 100%;
	box-sizing: border-box;
	border-right: #DDDDDD solid 1px;
	border-top: #DDDDDD solid 1px;
}

.mec-table-style th,
.mec-table-style td {
	padding: 20px 15px 17px;
	border-left: #DDDDDD solid 1px;
	border-bottom: #DDDDDD solid 1px;
	text-align: left;

}

.mec-table-style th {
	color: #40A8DB;
	font-weight: bold;
}

.mec-table-style thead th {
	background: #F2F2F2;
}

.mec-table-style tbody th {
	background: #FFF;
}


.mec-contact-tel,
.mec-contact-fax {
	width: 50%;
	padding: 40px;
	float: left;
}

.mec-contact-tel {
	padding-left: 0;
}

.mec-contact-tel h3,
.mec-contact-fax h3 {
	margin-bottom: 25px;
	font-size: 24px;
	color: #40A8DB;
}

.mec-contact-tel p,
.mec-contact-fax p {
	margin-bottom: 20px;
	font-size: 18px;
}


.mec-contact-fax {
	border-left: #DDDDDD solid 1px;
}

.mec-contact-fax .fa-fax:before {
	position: relative;
	top: -2px;
}


.mec-contact-tel-time {
	display: block;
	background: #F2F2F2;
	padding: 10px 10px 8px;
	margin-bottom: 30px;
	font-size: 18px;
}

.mec-contact-tel-time span {
	display: block;
}

.mec-contact-fax-btn {
	display: inline-block;
	width: 48%;
	margin: 0 1% 30px;
	background: #40A8DB;
	color: #FFF;
	padding: 10px 10px 8px;
	text-align: center;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}

.mec-contact-fax-btn:hover {
	background: #F2F2F2;
	color: #000;
}

.mec-contact-tel .tel-link-txt,
.mec-contact-fax .tel-link-txt {
	display: block;
	color: #40A8DB;
	font-size: 48px;
	text-align: center;
}

.mec-contact-tel .tel-link-txt:before {
	display: inline-block;
	margin-right: 15px;
	content: "TEL";
	font-size: 28px;
	position: relative;
	top: -5px;
}

.mec-contact-fax .tel-link-txt:before {
	display: inline-block;
	margin-right: 15px;
	content: "FAX";
	font-size: 28px;
	position: relative;
	top: -5px;
}



.mec-dl-table {
	border: #DDDDDD solid 1px;
	background-color: #40A8DB;
}

.mec-dl-table dt {
	float: left;
	width: 200px;
	padding: 27px 27px 27px 40px;
	font-size: 18px;
	color: #FFF;
	position: relative;
}

.mec-dl-table dt:before {
	display: block;
	content: "";
	width: 13px;
	height: 13px;
	background: url(../images/common/ico_cycle_white@2x.png) no-repeat 0 0;
	background-size: 13px 13px;
	position: absolute;
	left: 20px;
	top: 36px;
}

.mec-dl-table dd {
	margin: 0 0 0 200px;
	padding: 4px 27px 27px;
	background: #FFF;
}

.plan-box {
	padding-bottom: 30px;
}

.plan-box p {
	margin-bottom: 25px;
}

.apply {
	border: #DDDDDD solid 1px;
	background-color: #FFFFE6;
	padding: 25px 25px 25px 80px;
	font-size: 14px;
	position: relative;
}

.apply span {
	position: absolute;
	left: 20px;
	top: 25px;
}


.mec-course-table table {
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 15px;
	border-right: #DDDDDD solid 1px;
	border-top: #DDDDDD solid 1px;
	text-align: left;
	font-size: 14px;
}

.mec-course-table th,
.mec-course-table td {
	box-sizing: border-box;
	padding: 20px 15px 17px;
	border-left: #DDDDDD solid 1px;
	border-bottom: #DDDDDD solid 1px;
}

.mec-course-table thead th {
	background-color: #F2F2F2;
	color: #40A8DB;
}

.mec-course-table th {
	font-weight: bold;
}

[class*="mec-course-tit-"] {
	width: 100%;
	height: 300px;
	padding: 120px 50px 0 50px;
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 36px;
	color: #40A8DB;
	position: relative;
}

[class*="mec-course-tit-"]:before {
	content: "";
	display: inline-block;
	width: 28px;
	height: 28px;
	border: #40A8DB solid 3px;
	position: relative;
	left: -13px;
	top: 2px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}

.mec-course-tit-teiki {
	background-image: url(../images/mec/mec_course_teiki.png);
}

.mec-course-tit-doc {
	background-image: url(../images/mec/mec_course_doc.png);
}

.mec-course-tit-yobou {
	background-image: url(../images/mec/mec_course_yobou.png);
}

.mec-course-tit-option {
	padding: 0 50px 0 13px;
	font-size: 18px;
	height: 50px;
}

.mec-course-tit-option:before {
	width: 14px;
	height: 14px;
	top: 0px;
	left: -10px;
}

.ico-woman {
	display: inline-block;
	padding: 2px 15px;
	margin-right: 15px;
	background: #FF7BAC;
	color: #FFF;
	text-align: center;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}


.mec-new-service {
	position: relative;
	top: -6px;
	background-color: #FFFFE6;
	padding: 2.5% 5%;
}

.mec-new-service h2 {
	margin-bottom: 30px;
	font-size: 24px;
	color: #40A8DB;
}

.mec-new-service-staff {
	width: 28%;
	padding: 0 0 1% 1.5%;
	float: right;
}

.mec-new-service-staff img {
	width: 100%;
	height: auto;
}

.mec-new-service-read {
	padding-right: 3%;
}

.mec-new-service-read p {
	margin-bottom: 15px;
	font-size: 15px;
}

.mec-new-service .doctor-info {
	padding-right: 4%;
}

.mec-new-service .doctor-info dt {
	font-size: 15px;
	color: #00A67D;
	border-bottom: #ddd solid 1px;
	padding-bottom: 7px;
	margin-bottom: 10px;
}

.mec-new-service .doctor-info dd {
	margin-bottom: 25px;
	font-size: 15px;
}

.mec-new-service-timetable {
	margin-bottom: 30px;
}

.mec-new-service-timetable .mec-table-style thead th {
	text-align: center;
	background-color: #40A8DB;
	color: #fff;
	font-size: 16px;
}

.mec-new-service-timetable .mec-table-style td {
	background-color: #fff;
}

.mec-new-list {
	padding: 2%;
	border: solid 1px #C1272D;
	background: #fff;
	font-size: 18px;
	color: #C1272D;
}

.mec-new-list li:not(:last-child) {
	margin-bottom: 0.5%;
}

.mec-borderbox {
	padding: 0 2%;
	margin-bottom: 10px;
	display: block;
	border: #40A8DB solid 2px;
}


p.mec-inspection {
	margin-bottom: 20px;
}


/* 	東海園
--------------------------------------------------------------------------------------------------------------------------------------------- */

.toumien-flow-dummy {
	width: 100%;
	height: 4669px;
	background: url(../images/toumien/riyou_toumien_v1.png) no-repeat center top;
}

.toumien-facility-dummy {
	width: 100%;
	height: 1605px;
	background: url(../images/toumien/facility_toumien_v1.png) no-repeat center top;
}

#toumien-header {
	width: 100%;
}

#toumien-header:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.toumien-header-inner {
	padding: 13px 30px 14px;
	display: flex;
	justify-content: space-between;
}

.global-logo {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 335px;
	height: 51px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url(../images/toumien/logo@2x.png);
	background-size: 167px 58px;
}

.toumien-logo {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 271.5px;
	height: 45px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url(../images/toumien/logo_toumien@2x.png);
	background-size: 271.5px 45px;
}

.toumien-header-inner dl {
	font-size: 16px;
	text-align: right;
}

.toumien-header-inner .head-contact {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5em;
}

.toumien-header-inner .head-tel,
.toumien-header-inner .head-fax,
.toumien-header-inner .head-tel a,
.toumien-header-inner .head-fax a {
	display: inline-block;
	color: #1a8d56;
}

.toumien-header-inner .head-tel {
	padding-right: 10px;
	font-size: 14px;
	font-weight: 700;
}

.toumien-header-inner .head-tel:before {
	content: "TEL";
	margin-right: 10px;
}


.toumien-header-inner .head-fax {
	padding-left: 10px;
	border-left: #dfdfdf solid 1px;
	font-size: 14px;
	font-weight: 700;
}

.toumien-header-inner .head-fax:before {
	content: "FAX";
	margin-right: 10px;
}

.toumien-gnav {
	width: 100%;
	text-align: center;
	border-top: #dddddd 1px solid;
}

.toumien-gnav li {
	display: inline-block;
	font-size: 16px;
}

.toumien-gnav li a {
	display: inline-block;
	padding: 25px 30px;
	font-size: 18px;
	font-weight: 700;
}

.toumien-contents {
	font-size: 15px;
	font-family: "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
	padding: 0 0 50px;
}

.toumien-main {
	width: 100%;
}

.toumien-main .fv-img {
	width: 100%;
	height: auto;
}

.toumien-inner-01 {
	background-color: #f5faf8;
	padding-bottom: 100px;
}

.toumien-service .toumien-headline {
	color: #13a85e;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5em;
}

.toumien-service .service-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 6px;
}

.toumien-service .service-list .service-block {
	width: calc((100% - 6px) / 2);
	height: 385px;
	padding: 0;
	float: none;
	background-color: #ffffff;
	box-shadow: 0px 0px 25px rgb(0 0 0 / 15%);
	background-image: url(../images/toumien/service-img-01.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	transition-duration: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

.toumien-service .service-list .service-block:nth-child(2) {
	background-image: url(../images/toumien/service-img-02.jpg);
}

.toumien-service .service-list .service-block:nth-child(3) {
	background-image: url(../images/toumien/service-img-03.jpg);
}

.toumien-service .service-list .service-block:nth-child(4) {
	background-image: url(../images/toumien/service-img-04.jpg);
}

.toumien-service .service-list .service-block span {
	width: 100%;
	position: relative;
	height: 140px;
	background-color: #ffffff;
	display: flex;
	align-items: center;
	flex-direction: column;
}

.toumien-service .service-list .service-block span::before {
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 110px;
	position: absolute;
	transform: translate(0, -99%);
	background: rgb(255, 255, 255);
	background: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.toumien-service .service-list .service-block span .service-name {
	color: #13a85e;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5em;
	margin: 15px 0 10px 0;
}

.toumien-service .service-list .service-block span .service-text {
	font-size: 14px;
	display: inline-block;
	width: 88%;
	line-height: 1.5em;
	text-align: start;
}

.toumien-service {
	margin-top: 100px;
}

.toumien-service-inner {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}

.toumien-service-inner .toumien-headline {
	margin-bottom: 40px;
}

.toumien-headline span {
	padding: 20px 50px 17px;
	background-color: #FD8400;
	color: #FFF;
	font-size: 21px;
	letter-spacing: 2px;
}

.toumien-service-block {
	margin: 0 20px;
	display: inline-block;
	text-align: left;
}

.toumien-service-block h3 {
	position: relative;
	padding: 7px 0;
	font-size: 18px;
}

.toumien-service-block h3 .num {
	position: absolute;
	right: 10px;
	top: -35px;
	font-style: italic;
	font-size: 40px;
}

.toumien-service-block dl {
	padding-top: 16px;
	border-top: #DDDDDD solid 1px;
}

.toumien-service-block dt {
	position: relative;
	padding-left: 70px;
	float: left;
}

.toumien-service-block dt span {
	display: block;
	padding: 2px 5px 1px;
	background-color: #000;
	color: #FFF;
	position: absolute;
	left: 0;
	top: -2px;
	font-size: 13px;
}

.toumien-service-block dt span:after {
	position: absolute;
	right: -10px;
	top: 0;
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12.5px 0 12.5px 10px;
	border-color: transparent transparent transparent #000;
}

.toumien-service-block dd {
	padding-left: 230px;
	color: #1A8D56;
	text-decoration: underline;
}

.toumien-service-block:hover dd {
	text-decoration: none;
}

.toumien-service-inner .toumien-btn-block {
	margin-top: 80px;
}

.toumien-facility-information {
	margin-top: 80px;
}

.toumien-facility-information-inner {
	position: relative;
	z-index: 1;
	box-sizing: border-box;
	width: 1000px;
	margin: 0 auto;
	text-align: center;
}

.toumien-facility-information .toumien-headline {
	color: #13a85e;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5em;
}

.toumien-facility-information .facility-information-nav {
	box-sizing: border-box;
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding-top: 40px;
	display: flex;
	gap: 4px;
}

.toumien-facility-information .facility-information-nav li {
	background-color: #ffffff;
	border: 1px solid #13a85e;
	width: 25%;
	height: 190px;
}

.toumien-facility-information .facility-information-nav li:hover {
	opacity: .7;
}

.toumien-facility-information .facility-information-nav li a {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
	text-align: center;
	padding: 30px 10px;
}

.toumien-facility-information .facility-information-nav h4 {
	font-weight: bold;
	font-size: 20px;
	line-height: 1.4em;
	color: #13a85e;
}

.toumien-facility-information .facility-information-nav li a figure {
	width: 40px;
	height: 30px;
	margin: 0px auto;
}

.toumien-facility-information .facility-information-nav li a figure img {
	width: 100%;
	height: 100%;
}

.toumien-facility-information .facility-information-nav li a p {
	font-size: 12px;
	line-height: 1.5em;
}

.toumien-inner-02 {
	background-color: #fff;
	padding-bottom: 100px;
}

.toumien-news-inner {
	box-sizing: border-box;
	width: 1000px;
	padding-top: 100px;
	margin: 0 auto;
	background-color: #FFF;
}

.toumien-news .toumien-headline {
	color: #13a85e;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5em;
	margin-bottom: 10px;
	text-align: center;
}

.toumien-news .toumien-news-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0 60px;
	margin-bottom: 40px;
}

.toumien-news .toumien-news-list li {
	display: flex;
	align-items: center;
	flex: 1 1 calc(50% - 60px);
	max-width: 100%;
	padding: 10px;
	text-align: center;
}

.toumien-news-list li {
	border-bottom: #DDDDDD solid 1px;
}

.toumien-news-list li:nth-child(even) {
	margin-left: auto;
}

.toumien-news-list li a {
	display: block;
	padding: 10px 7px 10px 100px;
	position: relative;
	font-size: 14px;
	line-height: 1.5em;
	text-align: start;
}

.toumien-news-list li a .date {
	font-weight: 700;
	position: absolute;
	left: 0;
}

.toumien-btn {
	padding: 10px 50px;
	display: inline-block;
	border: none;
	color: #fff;
	background-color: #13a85e;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
}

.toumien-btn:hover {
	background: #666;
	color: #FFF;
}

.toumien-btn:after {
	display: inline-block;
	font-size: 14px;
	position: relative;
	top: 0px;
	right: -20px;
	font-family: 'FontAwesome';
	content: "\f105";
}

.toumien-facility {
	background-color: #FCF6E7;
}

.toumien-facility .toumien-facility-inner {
	width: 1000px;
	padding: 80px 0;
	margin: 0 auto;
}

.toumien-facility .toumien-facility-inner .toumien-headline {
	margin-bottom: 70px;
}

.toumien-facility .toumien-facility-inner .disc {
	font-size: 20px;
	margin-bottom: 40px;
}

.toumien-download-inner {
	width: 1000px;
	margin: 0 auto;
	padding-top: 100px;
	position: relative;
}

.toumien-download .toumien-headline {
	color: #13a85e;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5em;
	margin-bottom: 40px;
	text-align: center;
}

/* アコーディオンブロック */

.accordion-area {
	list-style: none;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.accordion-area li {
	width: calc((100% - 12px) / 2);
}

.accordion-area section {
	border: 1px solid #ccc;
	background-color: #fff;
}

/*アコーディオンタイトル*/
.title {
	position: relative;
	/*+マークの位置基準とするためrelative指定*/
	cursor: pointer;
	font-size: 16px;
	font-weight: normal;
	padding: 3%;
	transition: all .5s ease;
	text-align: center;
}

/*アイコンの＋と×*/
.title::before,
.title::after {
	position: absolute;
	content: '';
	width: 10px;
	height: 2px;
	background-color: #13a85e;

}

.title::before {
	top: 48%;
	right: 20px;
	transform: rotate(-45deg);

}

.title::after {
	top: 48%;
	right: 26px;
	transform: rotate(45deg);

}

/*　closeというクラスがついたら形状変化　*/
.title.close::before {
	transform: rotate(45deg);
}

.title.close::after {
	transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.box {
	display: none;
	margin: 0 3% 3% 3%;
	padding: 3%;
}

.accordion-area li section .box a {
	text-decoration: underline;
	position: relative;
	padding-left: 20px;
}

.accordion-area li section .box a::before {
	content: '';
	width: 15px;
	height: 18px;
	background: url(../images/toumien/icon_pdf.png);
	position: absolute;
	top: -2px;
	left: 0;
	vertical-align: middle;
	background-size: cover;
}

.accordion-area li section .box a.xls::before {
	content: '';
	width: 15px;
	height: 18px;
	background: url(../images/toumien/icon_xls.png);
	position: absolute;
	top: -2px;
	left: 0;
	vertical-align: middle;
	background-size: cover;
}

/* ここまでアコーディオンブロック */

.toumien-inner-02.pb0 {
	padding-bottom: 0;
}

.toumien-btn-block-inner {
	width: 1000px;
	margin: 0 auto;
	padding-top: 60px;
	padding-bottom: 60px;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 15px;
}

.toumien-btn-block01 {
	width: 460px;
	padding: 13px 50px;
	display: inline-block;
	border: none;
	color: #fff;
	background-color: #13a85e;
	line-height: 1.2em;
}

.toumien-btn-block01::after {
	display: inline-block;
	font-size: 15px;
	position: relative;
	top: -11px;
	right: -20px;
	font-family: 'FontAwesome';
	content: "\f105";
}

.toumien-btn-block02 {
	width: 460px;
	padding: 13px 50px;
	display: inline-block;
	border: none;
	color: #fff;
	background-color: #13a85e;
	line-height: 1.2em;
}

.toumien-btn-block02::after {
	display: inline-block;
	font-size: 15px;
	position: relative;
	top: 0px;
	right: -34px;
	font-family: 'FontAwesome';
	content: "\f105";
}

.toumien-text-inner {
	width: 1000px;
	margin: 0 auto;
	padding-top: 100px;
	position: relative;
}

.toumien-text-smallblock {
	display: flex;
	flex-direction: row;
	gap: 30px;
}

.toumien-text-basic-philosophy {
	border: #DDDDDD 1px solid;
	background-color: #fff;
	width: calc((100% - 30px) / 2);
}

.toumien-text-basic-philosophy-inner {
	padding: 30px;
}

.toumien-text-behavioral-guidelines {
	border: #DDDDDD 1px solid;
	background-color: #fff;
	width: calc((100% - 30px) / 2);
}

.toumien-text-behavioral-guidelines-inner {
	padding: 30px;

}

.toumien-text-block {
	margin-top: 30px;
	border: #DDDDDD 1px solid;
	background-color: #fff;
}

.toumien-text-block-inner {
	padding: 30px;
}

.toumien-text .headline {
	color: #13a85e;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5em;
	margin-bottom: 10px;
}

.toumien-text-p {
	font-size: 14px;
	line-height: 2em;
}

.toumien-text-block ul li {
	font-size: 14px;
	margin-bottom: 5px;
}

.toumien-access {
	display: flex;
	flex-direction: row;
}

.toumien-access-text {
	width: 50%;
	display: flex;
	flex-direction: row;
	justify-content: end;
}

.toumien-access-text-inner {
	width: 500px;
	padding: 80px 0;
}

.toumien-access-text-inner h3 {
	font-size: 24px;
	color: #13a85e;
}

.toumien-access-text-inner img {
	width: 271.5px;
	margin-top: 45px;
}

.toumien-access-text-inner dl .location {
	font-size: 16px;
	line-height: 1.5em;
}

.toumien-access-text-inner dl dt.location {
	margin-top: 20px;
	font-size: 16px;
}

.toumien-access-text-inner dl dt.transportation-access {
	margin: 42px 0 5px;
	font-size: 18px;
	line-height: 1.5em;
}

.toumien-access-text-inner dl dd.transportation-access dl>dt {
	margin-top: 15px;
	font-size: 14px;
}

.toumien-access-text-inner dl dd.transportation-access dl>dd {
	font-size: 14px;
}

.toumien-access-text-inner dl dd.transportation-access dl dd ul li {
	font-size: 14px;
}

.toumien-access-text-inner dl dt.consultation {
	margin-top: 30px;
	font-size: 18px;
	line-height: 1.5em;
}

.toumien-access-text-inner dl dd.consultation {
	font-size: 14px;
	margin-top: 15px;
}

.toumien-access-text-inner dl dd.consultation ul li {
	font-size: 14px;
}

.toumien-access-map {
	width: 50%;
}

.toumien-access-map iframe {
	width: 100%;
	height: 100%;
}

.toumien-contact-form-inner {
	padding-top: 100px;
}

.toumien-contact-form .headline {
	color: #13a85e;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.5em;
	text-align: center;
}

.toumien-contact-form .wpcf7 {
	padding-top: 60px;
	width: 800px;
	margin: 0 auto;
}

.toumien-contact-form .form-parts {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	border-bottom: #e3e3e3 1px solid;
	padding: 15px 0;
}

.toumien-contact-form .form-parts.large-field {
	align-items: flex-start;
}

.toumien-contact-form .form-parts aside.tt {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.toumien-contact-form .form-parts.large-field aside.tt {
	padding-top: 10px;
}

.toumien-contact-form .form-parts .required {
	color: #ff4648;
}

.toumien-contact-form .input-field {
	width: 534px;
	height: 34px;
	border: #e3e3e3 1px solid;
}

.toumien-contact-form .input-large-field {
	width: 534px;
	height: 200px;
	border: #e3e3e3 1px solid;
}

.toumien-contact-form .input-field::placeholder {
	padding-left: 15px;
	font-size: 14px;
	color: #6c6c6c;
}

.toumien-contact-form .form-text {
	font-size: 15px;
	line-height: 1.75em;
	color: #13a85e;
	text-indent: -1em;
	padding-left: 1em;
}

.toumien-contact-form .text-mg {
	margin-bottom: 32px;
}

.toumien-contact-form .form-text.text-top {
	margin-top: 20px;
}

.toumien-contact-form .toumien-btn-block {
	text-align: center;
	margin-top: 60px;
}

/* 施設概要  */
.toumien-page-title {
	width: 100%;
	height: 330px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
}

.toumien-page-title h1 {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0;
	top: 50px;
	color: #FFF;
	font-size: 36px;
}

.toumien-page-title.report h1 {
	top: 45px;
}

.toumien-facility-madori {
	background-color: #FFF;
	box-sizing: border-box;
	padding: 20px;
	position: relative;
	top: -100px !important;
}

.toumien-facility-madori a {
	background-color: #F4F2E9;
	display: block;
}

.toumien-facility-madori img {
	width: 100%;
	height: auto;
}


/* 流れ  */
.toumien-flow-nav {
	position: relative;
	top: -120px !important;
}


.nyusyo-flow {
	padding: 0 30px;
	margin-bottom: 60px;
	font-size: 18px;
	position: relative;
}

.nyusyo-flow:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.nyusyo-flow:before {
	display: block;
	content: "";
	width: 15px;
	height: 100%;
	background-color: #F4F2E9;
	position: absolute;
	left: 30px;
	top: 0;
}


.nyusyo-flow dt {
	padding: 15px 0 15px 30px;
	width: 320px;
	float: left;
	position: relative;
}

.nyusyo-flow dt:before {
	display: block;
	content: "";
	width: 15px;
	height: 15px;
	position: absolute;
	left: 0;
	top: 23px;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	z-index: 2;
}

.nyusyo-flow dt:after {
	display: block;
	content: "";
	width: 21px;
	height: 21px;
	position: absolute;
	left: -3px;
	top: 20px;
	background: #FFF;
	z-index: 1;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}

.nyusyo-flow.orange dt {
	color: #FD8400;
}

.nyusyo-flow.orange dt:before {
	background-color: #FD8400;
}

.nyusyo-flow.green dt {
	color: #1A8D56;
}

.nyusyo-flow.green dt:before {
	background-color: #1A8D56;
}

.nyusyo-flow dd {
	padding: 15px 0 15px 340px;
	position: relative;
}


.nyusyo-flow dd:before {
	content: "…";
	position: absolute;
	left: 310px;
	top: 15px;
}


.nyusyo-charge {
	padding: 60px 0;
	background-color: #FCF6E7;
}

.nyusyo-charge .sec-title {
	margin-bottom: 50px;
	text-align: center;
	font-size: 36px;
}


.toumien-table {
	margin-bottom: 10px;
}

.toumien-table th,
.toumien-table td {
	padding: 10px 7px 7px;
	text-align: center;
}

.toumien-table th {
	background-color: #FD8400;
	color: #FFF;
}



.toumien-table td {
	background-color: #FFF;
	border-bottom: #FCF6E7 solid 1px;
}

.table-wrap.col-md-6.left {
	box-sizing: border-box;
	padding-right: 15px;
}

.table-wrap.col-md-6.right {
	box-sizing: border-box;
	padding-left: 15px;
}


.news-body {
	box-sizing: border-box;
	max-width: 800px;
	width: 100%;
	position: relative;
	margin-left: auto;
	margin-right: auto;
}


.toumien-contents-body.inner {
	padding-top: 50px;
	padding-bottom: 5%;
}


.toumien-contents-body table {
	width: 100%;
}

.toumien-contents-body.report table {
	border-top: #ddd solid 1px;
	border-left: #ddd solid 1px;
}

.toumien-contents-body.report table th,
.toumien-contents-body.report table td {
	border-bottom: #ddd solid 1px;
	border-right: #ddd solid 1px;
	text-align: center;
}


.toumien-contents-body.report table tr:first-child {
	background-color: #e8ffe3;
}

.toumien-contents-body.report table tr:first-child td:first-child {
	background-color: #eeeeee;
}

.add-headline {
	/*font-size: 24px;*/
	font-size: 20px;
	font-weight: 700;
	/*margin-bottom: 20px;*/
	color: #3098F2;
}

.bnr-report {
	padding: 60px 5% 55px;
	display: block;
	background-color: #FCF6E7;
	text-align: center;
	font-size: 21px;
	letter-spacing: 2px;
}

.bnr-report a {
	display: inline-block;
	margin: 0 auto;
	border: #FD8400 solid 2px;
	padding: 17px 25px 15px;
	color: #FD8400;
}

.bnr-report a:hover {
	color: #FFF;
	background-color: #FD8400;
}

.bnr-report a:before {
	display: inline-block;
	margin-right: 7px;
	font-family: 'FontAwesome';
	content: "\f105";
}

.tel-image {
	background-color: #fff;
	border-top: 1px #DDDDDD solid;
	border-bottom: 1px #DDDDDD solid;
	padding: 50px 0;
}

.tel-image img {
	display: block;
	width: 380px;
	margin: auto;
	padding: 2px 20px;
}

.mt30 {
	margin-top: 30px;
}

.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

/* 	採用情報
--------------------------------------------------------------------------------------------------------------------------------------------- */
#recruit-header {
	width: 100%;
	position: relative;
}

#recruit-header:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#recruit-header .global-logo {
	min-width: 220px;
	float: left;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	height: 100px;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../images/recruit/logo@2x.png);
	background-size: 200px 71px;
	position: absolute;
	left: 0;
	top: 0;
}

.recruit-gnav {
	width: 75%;
	display: block;
	float: right;
	height: 100px;
	background: #68afbb;
}

.recruit-gnav li {
	width: 20%;
	float: left;
}

.recruit-gnav a {
	display: block;
	padding-top: 30px;
	height: 100px;
	font-size: 16px;
	color: #FFF;
	text-align: center;
	position: relative;
}

.recruit-gnav a:hover,
.recruit-gnav a.entry:hover {
	background: #999;
	color: #FFF;
}

.recruit-gnav a span {
	display: block;
	font-size: 10px;
}

.recruit-gnav a.entry {
	background: #f0e63c;
	color: #68afbb;
}

.recruit-gnav a:after {
	content: "";
	display: block;
	width: 1px;
	height: 40px;
	border-right: #FFF dotted 1px;
	position: absolute;
	right: 0;
	top: 32px;
}

.recruit-gnav li:nth-child(4) a:after {
	display: none;
}



.recruit-inner {
	width: 1000px;
	margin: 0 auto;
	padding-top: 100px;
	padding-bottom: 70px;
	position: relative;
}



.rec-page-title {
	height: 200px;
	background: url(../images/recruit/rec_title_bg.jpg) no-repeat right top;
	background-size: 75% auto;
	/*background-size:100% auto;*/
}


[class*="rec-page-title-"] {
	width: 100%;
	height: 200px;
	background-repeat: no-repeat;
	background-position: 88px 40px;
	padding: 165px 0 0 94px;
	/*background-position: 40px 100px;
  padding: 210px 0 0 56px;*/
	font-size: 20px;
	color: #64b4b4;
}

.rec-page-title-interview {
	background-image: url(../images/recruit/title_interview.png);
}

.rec-page-title-info {
	background-image: url(../images/recruit/title_info.png);
}

.rec-page-title-timetable {
	background-image: url(../images/recruit/title_timetable.png);
}

.rec-page-title-concept {
	background-image: url(../images/recruit/title_concept.png);
}

.rec-page-title-recentry {
	background-image: url(../images/recruit/title_recentry.png);
}





/* 採用トップ */
.rec-idx-main {
	position: relative;
	min-height: 598px;
	text-align: right;
	margin-bottom: 120px;
}

.rec-idx-main img {
	/*max-width:100%;*/
	width: 75%;
}

.rec-idx-main-heading {
	width: 470px;
	position: absolute;
	left: 5%;
	top: 255px;
	text-align: left;
}

.rec-idx-main h1 {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 456px;
	height: 88px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url(../images/recruit/idx/main_tit.png);
	background-size: 456px 88px;
}

.rec-idx-main h2 {
	display: inline-block;
	margin-bottom: 15px;
	font-size: 20px;
	font-weight: bold;
	color: #64B4B4;
	background-color: rgba(255, 255, 255, 1);
}


.rec-idx-news {
	margin-bottom: 100px;
	background-color: #F7F0EF;
	position: relative;
}

.rec-idx-news-body {
	padding: 100px 0 100px 5%;
}

.rec-idx-news h2 {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: 30px;
	margin-right: 68px;
	width: 36px;
	height: 138px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url(../images/recruit/idx/news_tit.png);
	background-size: 36px 138px;
	float: left;
}

.rec-idx-news h3 {
	display: block;
	width: 300px;
	padding: 30px 0;
	/* background-color:#E84B35; */
	color: #000;
	font-size: 24px;
	text-align: center;
	position: absolute;
	left: 5%;
	top: -50px;
}

.rec-idx-news ul {
	width: 100%;
}

.rec-idx-news ul:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.rec-idx-news ul li {
	width: 40%;
	margin-right: 2%;
	float: left;
}

.rec-idx-news ul li a {
	display: block;
	padding: 20px 0 17px 100px;
	border-bottom: #DDDDDD solid 1px;
	font-size: 14px;
	position: relative;
}

.rec-idx-news ul li a span {
	position: absolute;
	left: 0;
}

.btn-rec-more {
	width: 160px;
	padding: 20px 15px 17px 10px;
	display: block;
	border: #000 solid 2px;
	background: #FFF;
	color: #000;
	clear: both;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

.btn-rec-more:hover {
	background: #000;
	color: #FFF;
}

.btn-news-more {
	position: absolute;
	left: 5%;
	top: 460px;
	width: 300px;
	background-color: #f0e63c;
	color: #68afbb;
	font-size: 24px;
}




.rec-idx-concept {
	background-color: #EFF6F7;
	position: relative;
	margin-bottom: 80px;
}

.rec-idx-concept img {
	vertical-align: middle;
}

.rec-idx-concept-heading {
	box-sizing: border-box;
	width: 40%;
	min-width: 457px;
	padding: 5% 7.5% 7.5% 5%;
	background-color: #68AFBB;
	color: #FFF;
	position: absolute;
	right: 10%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	/* Safari用 */
	transform: translateY(-50%);
}

.rec-idx-concept-heading h2 {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: 10px;
	padding-bottom: 20px;
	border-bottom: #FFF solid 1px;
	width: 328px;
	height: 76px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url(../images/recruit/idx/concept_tit.png);
	background-size: 328px 56px;
}

.rec-idx-concept-heading h3 {
	font-size: 18px;
	margin-bottom: 30px;
}

.rec-idx-concept-heading p {
	line-height: 2.75;
}

.btn-concept-more {
	position: absolute;
	right: -30px;
	bottom: 40px;
}


.rec-idx-interview {
	background: rgb(255, 255, 255);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 20%, rgba(247, 240, 239, 1) 20%, rgba(247, 240, 239, 1) 80%, rgba(255, 255, 255, 1) 80%);
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 20%, rgba(247, 240, 239, 1) 20%, rgba(247, 240, 239, 1) 80%, rgba(255, 255, 255, 1) 80%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 20%, rgba(247, 240, 239, 1) 20%, rgba(247, 240, 239, 1) 80%, rgba(255, 255, 255, 1) 80%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0);
	position: relative;
	padding: 120px 0 125px;
}

.rec-idx-interview-heading {
	box-sizing: border-box;
	width: 40%;
	min-width: 577px;
	padding: 5%;
	background-color: #B84274;
	color: #FFF;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

.rec-idx-interview-heading h2 {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: 10px;
	padding-bottom: 20px;
	border-bottom: #FFF solid 1px;
	width: 376px;
	height: 76px;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-image: url(../images/recruit/idx/interview_tit.png);
	background-size: 376px 56px;
}

.rec-idx-interview-heading h3 {
	font-size: 18px;
	margin-bottom: 30px;
}

.rec-idx-interview-heading p {
	width: 380px;
}

.btn-interview-more {
	position: absolute;
	right: -30px;
	bottom: 40px;
}

.rec-idx-interview-body {
	position: relative;
}

.rec-idx-interview-body:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.rec-idx-interview-thumb01 {
	float: right;
}

.rec-idx-interview-thumb02 {
	position: absolute;
	left: 5%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	/* Safari用 */
	transform: translateY(-50%);
}

.rec-idx-interview-body dl {
	width: 35%;
	min-width: 490px;
	position: absolute;
	left: 5%;
	bottom: -105px;
}

.rec-idx-interview-body dl dt {
	margin-bottom: 25px;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.5;
}

.rec-idx-interview-body dl dt span {
	display: block;
	font-size: 14px;
}

.rec-idx-interview-body dl dd {
	font-size: 14px;
}

.rec-idx-interview-body dl dd p {
	margin-bottom: 30px;
}






/* 採用コンセプト */
.concept-copy {
	font-size: 48px;
	color: #64B4B4;
	font-weight: bold;
	text-align: right;
	margin-bottom: 50px;
}

.concept-copy span {
	display: block;
	font-size: 20px;
}

.rec-concept-body {
	box-sizing: border-box;
	width: 1000px;
	margin: 0 auto;
	padding-left: 90px;
	padding-bottom: 70px;
	position: relative;
}

.rec-concept-body h2 {
	font-size: 24px;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
}

.rec-concept-body p {
	font-size: 14px;
}

.rec-concept-body .caption {
	text-align: right;
	color: #64B4B4;
}

.rec-concept-body .caption aside,
.rec-concept-body .caption span {
	font-size: 13px;
}

.rec-concept-body .caption span {
	margin-right: 15px;
}

.rec-concept-body .caption p {
	font-size: 1８px;
}

/* 現在の募集状況 */
.rec-info-list {
	margin-bottom: 50px;
}

.rec-info-list li {
	float: left;
}

.rec-info-list a {
	display: inline-block;
	padding: 10px 15px 7px 10px;
	margin-right: 15px;
	color: #68AFBB;
	border: #68AFBB solid 2px;
}

.rec-info-list a:before {
	display: inline-block;
	font-size: 12px;
	margin-right: 7px;
	position: relative;
	top: -1px;
	font-family: 'FontAwesome';
	content: "\f107";
}

.rec-info-list a:hover {
	background-color: #68AFBB;
	color: #FFF;
}

.rec-info-list:after,
.rec-info-body:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.rec-info-body {
	box-sizing: border-box;
	width: 1000px;
	margin: 0 auto;
	padding-left: 90px;
	padding-bottom: 70px;
	position: relative;
}


.rec-info-body h2 {
	font-size: 24px;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
}

.rec-info-body dl {
	font-size: 15px;
}

.rec-info-body dt {
	padding: 20px 0 17px;
	color: #64B4B4;
	font-weight: bold;
	float: left;
}

.rec-info-body dd {
	padding: 20px 0 17px 140px;
	border-bottom: #DDDDDD solid 1px;
}



/* 先輩インタビュー */

.interview-list:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}


.interview-list li {
	box-sizing: border-box;
	padding: 15px;
	width: 25%;
	margin-bottom: 40px;
	float: left;
}

.interview-list li a {
	display: block;
	position: relative;
	top: 0;
}

.interview-list li a:hover {
	top: -15px;
}

.interview-list li a .thumb {
	display: block;
	/*width:240px;
	height:240px;*/
}

.interview-list li a .thumb img {
	width: 100%;
	height: auto;
	-webkit-border-radius: 130px;
	-moz-border-radius: 130px;
	border-radius: 130px;
}

.interview-list li a h2 {
	padding: 0 10px;
	/*font-size:18px;*/
	color: #64B4B4;
	position: relative;
	top: 0;
	text-align: center;
}

.interview-list li a h2 span {
	display: block;
	font-size: 13px;
}


.rec-interview-head {
	position: relative;
}

.rec-interview-head:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.rec-main {
	width: 100%;
	height: 315px;
	overflow: hidden;
}

.rec-interview-head .headline {
	font-size: 36px;
	font-weight: bold;
	text-align: right;
	position: absolute;
	top: 285px;
	right: 0;
}

.rec-interview-head .name-box {
	position: relative;
	top: -64px;
	left: 30px;
}

.rec-interview-head .name-box dt {
	width: 240px;
	height: 240px;
	float: left;
}

.rec-interview-head .name-box dd {
	padding-left: 240px;
	padding-top: 180px;
	font-size: 18px;
	color: #64B4B4;
}

.rec-interview-head .name-box dd span {
	display: block;
	font-size: 13px;
}

.rec-interview-head .name-box dt img {
	width: 100%;
	height: auto;
	-webkit-border-radius: 130px;
	-moz-border-radius: 130px;
	border-radius: 130px;
}



.rec-interview-body {
	box-sizing: border-box;
	padding-left: 90px;
	background: url(../images/recruit/interview_body.png) no-repeat 30px 0;
}

.rec-interview-body:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}


.rec-interview-body .question {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 15px;
}

.rec-interview-body .question:before {
	content: "−"
}

.answer {
	margin-bottom: 60px;
	font-size: 14px;
	line-height: 1.85;
}


.rec-interview-timetable:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.rec-interview-timetable {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+49,ffffff+50,f7f0ef+50 */
	background: rgb(255, 255, 255);
	/* Old browsers */
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 49%, rgba(255, 255, 255, 1) 50%, rgba(247, 240, 239, 1) 50%);
	/* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 49%, rgba(255, 255, 255, 1) 50%, rgba(247, 240, 239, 1) 50%);
	/* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255, 255, 255, 1) 49%, rgba(255, 255, 255, 1) 50%, rgba(247, 240, 239, 1) 50%);
	/* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f7f0ef', GradientType=1);
	/* IE6-9 */
	margin-bottom: 100px;
}

.rec-interview-timetable-inner {
	box-sizing: border-box;
	width: 1000px;
	margin: 0 auto;
	padding-left: 90px;
	padding-bottom: 70px;
	position: relative;
}

.rec-interview-timetable-inner:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.rec-interview-timetable-inner h2 {
	font-size: 24px;
	font-weight: bold;
	position: absolute;
	top: 0;
	left: 0;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl;
}


.rec-interview-timetable dt {
	float: left;
	width: 57px;
	padding: 2px 5px 1px;
	background-color: #68AFBB;
	color: #FFF;
	text-align: left;
	line-height: 1.25;
	font-family: Arial, Helvetica, sans-serif;
	position: relative;
	top: 2px;
}

.rec-interview-timetable dt:after {
	content: "";
	display: block;
	margin-bottom: 15px;
	width: 20px;
	height: 1px;
	background-color: #68AFBB;
	position: absolute;
	right: -20px;
	top: 9px;
}

.rec-interview-timetable dd {
	padding: 0 50px 0 80px;
	margin-bottom: 15px;
	font-size: 14px;
	min-height: 40px;
}

.rec-interview-timetable .right {
	padding-top: 50px;
}

.btn-box {
	margin-top: 30px;
}

.btn-box .btn {
	padding: 15px 30px 15px;
	background-color: #000;
	font-size: 16px;
	color: #FFF;
}

.btn-box .btn:hover {
	background-color: #68AFBB;
}

.btn-back:before {
	display: inline-block;
	font-size: 14px;
	margin-right: 15px;
	position: relative;
	top: -1px;
	font-family: 'FontAwesome';
	content: "\f104";
}


/* 採用お問い合わせ */
.rec-contact:after,
.rec-contact-form:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.rec-contact {
	box-sizing: border-box;
	width: 1000px;
	margin: 0 auto;
	padding-left: 90px;
	padding-bottom: 70px;
	position: relative;
}

.rec-contact h2 {
	font-size: 24px;
	font-weight: bold;
	/* position: absolute; */
	/* top: 0;
	left: 0;
	writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	-webkit-writing-mode: vertical-rl; */
}

.rec-contact-form {
	min-height: 500px;
}



.recruit-news h2 {
	font-size: 24px;
	margin-bottom: 20px;
	color: #64b4b4;
}


.recruit-news .news-list {
	font-size: 16px;
	margin-bottom: 60px;
}


.recruit-inner .entry-body .headline1 {
	color: #64b4b4;
	font-size: 24px;
}


.recruit-inner .btn.ico-arrow-back {
	background-color: #64b4b4;
}


/* 新病院移転 */
.iten-img-list li {
	min-height: 250px;
}




/* 	各お知らせ
--------------------------------------------------------------------------------------------------------------------------------------------- */
.entry-body {
	margin-bottom: 100px;
}

.entry-body:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.entry-body .headline2 {
	margin-bottom: 10px;
}


/* editor */
.entry-body p {
	display: block;
	margin: 1em 0;
	line-height: 1.75;
	font-size: 1.1em;
}

.entry-body strong {
	font-weight: bold;
}

.entry-body em {
	font-style: italic;
}

.entry-body blockquote {
	display: block;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 40px;
	-webkit-margin-end: 40px;
}

/* img */
.entry-body .aligncenter {
	display: block;
	margin: 0 auto;
}

.entry-body .alignright {
	float: right;
}

.entry-body alignleft {
	float: left;
}

.entry-body img[class*="wp-image-"],
.entry-body img[class*="attachment-"] {
	height: auto;
	max-width: 100%;
}

/* clearfix */
.entry-body .clearfix {
	overflow: hidden;
	zoom: 1;
}

.entry-body .clearfix:after {
	content: "";
	display: block;
	clear: both;
}



/* 	お問い合わせフォーム
--------------------------------------------------------------------------------------------------------------------------------------------- */
#form-contact {
	width: 100%;
}

#form-contact dl {
	width: 100%;
	margin-bottom: 30px;
}

#form-contact dl dt {
	width: 28%;
	padding: 18px 0 0 0;
	color: #000;
	background: url(../images/common/ico_arrow01.gif) no-repeat right 12px;
	font-weight: bold;
	float: left;
	position: relative;
}

#form-contact dl dt span {
	color: #F28C8D;
	position: absolute;
	right: 0;
	top: 18px;
}

#form-contact dl dd {
	padding: 15px 0 15px 30%;
	border-bottom: #DDDDDD dotted 1px;
}

#form-contact dl dd span {
	font-size: 12px;
	display: inline-block;
	margin-left: 5px;
}

#form-contact dl dd span.textarea-261,
#form-contact dl dd span.textarea-265 {
	display: block;
}


#form-contact dl dd input {
	/*background: #EEEEEE;*/
	border-left: #DDDDDD solid 1px;
	border-top: #DDDDDD solid 1px;
	border-right: #DDDDDD solid 1px;
	border-bottom: #DDDDDD solid 1px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #000;
	padding: 0 2%;
	height: 29px;
	margin-right: 15px;
}

#form-contact dl dd input[type="text"] {
	width: 96%;
}

#form-contact dl dd.half input {
	width: 48%;
}

#form-contact dl dd.quarter input {
	width: 30%;
}

#form-contact dl dd.w100 input {
	width: 100px;
}

#form-contact dl dd textarea {
	/*background: #EEEEEE;*/
	border-left: #DDDDDD solid 1px;
	border-top: #DDDDDD solid 1px;
	border-right: #DDDDDD solid 1px;
	border-bottom: #DDDDDD solid 1px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #000;
	height: 200px;
	width: 100%;
}

#form-contact dl dd label {
	display: inline-block;
	margin-right: 10px;
	position: relative;
	top: -4px;
}

#form-contact dl dd input[type="radio"],
#form-contact dl dd input[type="checkbox"] {
	margin-right: 5px;
	position: relative;
	top: 7px;
}



.submitBtn {
	display: block;
	margin: 50px auto;
	background-color: #F28C8D;
	padding: 20px 30px 17px;
	border: none;
	color: #FFF;
	font-size: 18px;
	cursor: pointer;
	text-decoration: none;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;

	-webkit-transition: background-color linear 0.3s;
	-moz-transition: background-color linear 0.3s;
	-o-transition: background-color linear 0.3s;
}

.submitBtn:hover {
	background-color: #777777;
}




/* 	2021.7  新型コロナウイルス感染症対策バナー
--------------------------------------------------------------------------------------------------------------------------------------------- */
.top-info-banner {
	text-align: center;
	margin: 30px auto 0;
}


/* ------------------------------------------------------------------------
	2022.4  TOP改修につき追加
--------------------------------------------------------------------- */

/* 	recommend
-------------------------------------------------*/
ul.recommend-nav,
.pickup-block {
	display: flex;
	gap: 10px;
}

.recommend-nav li,
.pickup-block li {
	height: 280px;
	/* padding-top: 18%; */
	padding: 0;
	float: none;
	background-color: #ffffff;
	box-shadow: 0px 0px 25px rgb(0 0 0 / 6%);
	background-image: url(../images/top/recommend-img-01.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	transition-duration: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

.recommend-nav li:nth-child(2) {
	background-image: url(../images/top/recommend-img-02.jpg);
}

.recommend-nav li:nth-child(3) {
	background-image: url(../images/top/recommend-img-03.jpg);
}

.recommend-nav li:nth-child(4) {
	background-image: url(../images/top/recommend-img-04.jpg);
}

.recommend-nav li:nth-child(5) {
	background-image: url(../images/top/recommend-img-05.jpg);
}

.recommend-nav li a {
	box-shadow: none;
	border-left: none;
	padding: 0;
	background: transparent;
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	position: relative;
	color: #3098F2;

}

.recommend-nav li a:hover {
	background-color: transparent;
	color: #3098F2;
}

.recommend-nav li a span {
	width: 100%;
	position: relative;
	height: 90px;
	background-color: #ffffff;
	display: flex;
	align-items: center;
}

.recommend-nav li a span:before {
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 80px;
	position: absolute;
	transform: translate(0, -99%);
	background: rgb(255, 255, 255);
	background: linear-gradient(-180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}

.recommend-nav h4 {
	font-weight: bold;
	position: relative;
	font-size: 20px;
	line-height: 1.4em;
	padding: 20px 10px;
	width: 100%;
	transition-duration: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	color: #3098F2;
}

.recommend-nav li:hover {
	opacity: 0.6;
}

/* 	frequent
-------------------------------------------------*/
.frequent {
	padding-bottom: 65px;
}

ul.frequent-nav {
	box-sizing: border-box;
	max-width: 1130px;
	width: 100%;
	margin: 0 auto;
	padding-top: 20px;
	display: flex;
	gap: 4px;
}

ul.frequent-nav li {
	background-color: #F6FBFF;
	border: 1px solid #3098F2;
	width: 25%;
	height: 220px;
}

ul.frequent-nav li a {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-around;
	text-align: center;
	padding: 30px;
}

ul.frequent-nav li a figure {
	width: 40px;
	height: 30px;
	margin: 0px auto;
}

ul.frequent-nav figure img {
	width: 100%;
	height: 100%;
}

.frequent-nav h4 {
	font-weight: bold;
	font-size: 20px;
	line-height: 1.4em;
	color: #3098F2;
}

/* Access map
-------------------------------------------------*/
.cp_offcm01 h4 {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	background-color: #3098F2;
	color: #ffffff;
	font-weight: bold;
	padding: 20px 10px;
}

.access-map-area {
	width: 100%;
	height: auto;
	display: flex;
}

.access-map-txt.left,
.access-map.right {
	float: none;
}

.access-map-txt.left {
	padding: 40px 5%;
}

.access-map-txt {
	width: 50%;
	height: auto;
}

.access-map {
	width: 50%;
	height: auto;
}

.access-btn {
	box-shadow: none;
	display: block;
	width: 70%;
	height: auto;
	margin-right: 0;
	padding: 10px;
	border-radius: 0px;
	background: #fff;
	font-size: 14px;
	font-weight: bold;
	color: #3098F2;
	text-align: center;
	border: 1px solid #dddddd;
}

.ico-access01::before {
	display: block;
	content: " ";
	width: 24px;
	height: 30px;
	background: url(../images/top/access-icon-01.svg) no-repeat;
	background-position: center;
	background-size: contain;
}

.access-map-area h2 {
	margin-bottom: 20px;
}

.access-map-txt .logo {
	float: none;
}

/* 230523 追記 */

.mec-video .pv-box {
	text-align: center;
}

.mec-video .pv-box iframe {
	width: 80%;
	max-width: 840px;
	margin: 0 auto;
	height: 520px;
}

/* 24011_検診センター感染症対策ボタン */
.mec-new-service .top-info-banner {
	width: 420px;
	background-color: #FF0000;
	transition: all 0.3s ease;
	-webkit-transition: all 0.2s ease;
	z-index: 20;
	margin: 20px auto 0px auto;
	border: 1px solid #dddddd;
}

.mec-new-service .top-info-banner:hover {
	opacity: 0.6;
}

.mec-new-service .top-info-banner p {
	color: #ffffff;
	padding: 10px;
	font-size: 16px;
}

.mec-new-service .top-info-banner p.ico-arrow {
	color: #000000;
	background-color: #ffffff;
	padding: 6px;
	font-size: 12px;
}


/* 2508_TOPヘッダー調整 */
.secondary-head .subnav li a.btn_recruit {
	background: #eea305;
	margin-left: 1px;
	border-left: none;
	color: #FFF;
	position: relative;
	padding: 10px 14px 8px;
}

/* 251029 東海園ヘッダーInstagramアイコン追加 */
.toumien_right_box {
	display: flex;
}

.instagram_icon {
	width: 45px;
	height: 45px;
}

.instagram_link {
	margin-left: 15px;
}