@charset "UTF-8";

/*!
Theme Name: Simplicity2 child kyowa
Template:   simplicity2
Version:    20161002
*/

/* 子テーマ用のスタイルを書く */
html {
   font-size: 1px;
   font-size:calc(( 7px + 0.28vw) / 10);
}

body {
/* chromeのバグもあり、rem ではなく em としている。
　ここで rem とすると、chrome ではhtml ではなく body が以降の rem の基準となるため　 */
	font-size:16em;     /* 幅500px→14px , 幅1000px → 16px 1500px→18px  */
  	font-family: "Noto Sans JP", "Meiryo",メイリオ,"Hiragino Kaku Gothic Pro", "游ゴシック Medium","Yu Gothic", Verdana, Geneva, sans-serif;
	font-weight:300;
	line-height:1.6;
	font-feature-settings: "palt";
	letter-spacing: 0.02em;
}
@media screen and (max-width: 499px) {
	body {
		font-size:12px;
	}
}

h1,h2,h3,h4 {
	margin:0;
	padding:0;
}
h1 {
	font-size:26rem;
	font-size: calc(26rem + ((1vw - 10px)*0.9));
	font-weight: 400;
	font-feature-settings: "palt";
	letter-spacing: 0.02em;
}
/* h1 type_01 */
h1.h1_type01 {
  	position: relative;
	color: #2b2b2b;
	line-height: 26rem;
	text-align:center;
	margin-top:50rem;
	margin-bottom:100rem;
}
h1.h1_type01:before {
 	content: '';
  	position: absolute;
  	left: 50%;
  	bottom: -18px;/*線の上下位置*/
  	display: inline-block;
  	width: 80rem;/*線の長さ*/
  	height: 5px;/*線の太さ*/
  	-webkit-transform: translateX(-50%);
  	transform: translateX(-50%);/*位置調整*/
  	border-radius: 2px;/*線の丸み*/
}
/* h1_type01 用 新卒カラー */
.h1_r_new:before {
	background-color: #5dd5ab;
}
/* h1_type01 用 中途採用カラー */
.h1_r_mid:before {
	background-color: #ff8c8c;
}


h2 {
	font-size: 22rem;
	font-size: calc(22rem + ((1vw - 10px)*0.9));
	font-weight: 400;
	font-feature-settings: "palt";
	letter-spacing: 0.02em;
}
h3 {
	font-size: 20rem;
	font-size: calc(20rem + ((1vw - 10px)*0.9));
	font-weight: 400;
	font-feature-settings: "palt";
	letter-spacing: 0.02em;
	margin:1.5em 0 1em;
}
h4 {
	font-size: 18rem;
	font-size: calc(18rem + ((1vw - 10px)*0.9));
	font-weight: 400;
	font-feature-settings: "palt";
	letter-spacing: 0.02em;
}

h4.ex {
	color:#dcdcdc;
}

/* リンクタイプ別にアイコンを設定 */
a::after{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size:120%;
    margin:0 0.3em;
}
a[href$=".pdf"] ,
a[href$=".zip"] ,
a[href$=".doc"] ,
a[href$=".docx"] ,
a[href$=".xls"] ,
a[href$=".xlsx"] ,
a[href$=".ppt"] ,
a[href$=".pptx"] ,
a[href$=".txt"] ,
a[href^="mailto:"] {
    color:#188acd ! important;
    border-bottom:2px dotted #188acd;
}

a[href$=".pdf"]::after{
    content:'\f1c1';
    color:#188acd;
    font-weight: 400;
}

a[href$=".zip"]::after{
  content:'\f1c6';
    color:#188acd;
}
a[href$=".doc"]::after,
a[href$=".docx"]::after{
  content:'\f1c2';
    color:#188acd;
}
a[href$=".xls"]::after,
a[href$=".xlsx"]::after{
  content:'\f1c3';
    color:#188acd;
}
a[href$=".ppt"]::after,
a[href$=".pptx"]::after{
  content:'\f1c4';
    color:#188acd;
}
a[href$=".txt"]::after{
  content:'\f0f6';
    color:#188acd;
}
/*
a[href$=".png"]::after,
a[href$=".jpg"]::after,
a[href$=".gif"]::after{
  content:'\f03e';
    color:#3e9f38;
}
*/
a[href^="mailto:"]::after{
    content:'\f0e0';
    color:#188acd;
}

p {
	font-weight: 300;
	font-feature-settings: "palt";
	letter-spacing: 0.02em;
}
dl ,dt, dd,ul,li {
	font-weight: 300;
	font-feature-settings: "palt";
	letter-spacing: 0.01em;
}

body.single .navigation a {
	font-size:12rem;
}

@media only screen and (min-width:1000px) {
	h1 {
		font-size: 28px;
	}
	h2 {
		font-size: 22px;
	}
	h3 {
		font-size: 20px;
	}
	h4 {
		font-size: 18px;
	}
	p {
/*		font-size:16px;*/
		line-height:1.8;
	}
}
@media screen and (max-width: 499px) {
	h1 {
		font-size: 20rem;
	}
	h2 {
		font-size: 18rem;
	}
	h3 {
		font-size: 17rem;
	}
	h4 {
		font-size: 17rem;
	}
	h1.h1_type01 {
		line-height: 20rem;
		margin-top:30rem;
		margin-bottom:0;
	}
	p {
		font-size:14px;
		line-height:1.8;
	}
}

/* ---- レイアウト・調整--- */
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.flex_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
 	-webkit-flex-wrap: wrap;
   	flex-wrap: wrap;
}
.letter_spacing-1 {
	letter-spacing:-1px;
}
.font-size-96 {
	font-size:96%;
}
.font-size-110 {
	font-size:110%;
}
.font-size-120 {
	font-size:120%;
}
.ta_center {
	text-align:center;
}
.bold {
	font-weight:700;
}

.mt0  {margin-top:0px ! important;}
.mt10 {margin-top:10px ! important;}
.mt20 {margin-top:20px ! important;}
.mt30 {margin-top:30px ! important;}
.mt40 {margin-top:40px ! important;}
.mt50 {margin-top:50px ! important;}
.mt60 {margin-top:60px ! important;}
.mt70 {margin-top:70px ! important;}
.mt80 {margin-top:80px ! important;}
.mt100 {margin-top:100px ! important;}

.mb0 {margin-bottom:0px ! important;}
.mb10 {margin-bottom:10px ! important;}
.mb20 {margin-bottom:20px ! important;}
.mb30 {margin-bottom:30px ! important;}
.mb40 {margin-bottom:40px ! important;}
.mb50 {margin-bottom:50px ! important;}
.mb60 {margin-bottom:60px ! important;}
.mb70 {margin-bottom:70px ! important;}
.mb80 {margin-bottom:80px ! important;}

.ml10 {margin-left:10px ! important;}
.ml20 {margin-left:20px ! important;}
.ml30 {margin-left:30px ! important;}
.ml40 {margin-left:40px ! important;}
.ml50 {margin-left:50px ! important;}
.ml60 {margin-left:60px ! important;}
.ml70 {margin-left:70px ! important;}
.ml80 {margin-left:80px ! important;}

.mr10 {margin-right:10px ! important;}
.mr20 {margin-right:20px ! important;}
.mr30 {margin-right:30px ! important;}
.mr40 {margin-right:40px ! important;}
.mr50 {margin-right:50px ! important;}
.mr60 {margin-right:60px ! important;}
.mr70 {margin-right:70px ! important;}
.mr80 {margin-right:80px ! important;}

/* ---- 色--- */
.c_red {
	background:crimson; 
	color:#fff;
	border-bottom:2px solid crimson;
}
.c_yellow {
	background:yellow; 
	color:#000;
	border-bottom:2px solid yellow;
}
.c_green {
	background:green; 
	color:#fff;
	border-bottom:2px solid green;
}
.c_blue {
	background:blue; 
	color:#fff;
	border-bottom:2px solid blue;
}

/* --------------  募集要項　---------------- */
h3.type_01 ,
.requirements h2 ,
.requirements h3 ,
.d_recruit h2 ,
.d_recruit h3 ,
#requirements01 h3 ,
#requirements02 h3 ,
#requirements03 h3 ,
#requirements04 h3 ,
#requirements05 h3 {
	color: #000000;
	line-height: 48px;
	padding-left:1em;
	border-left:6px solid #5dd5ab;
}
.d_recruit h2 ,
#requirements01 h2 ,
#requirements02 h2 ,
#requirements03 h2 ,
#requirements04 h2 ,
#requirements05 h2 ,
.requirements h2 {
	margin-bottom:10px;
}
.d_recruit h2:before ,
.d_recruit h3:before ,
h3.type_01:before ,
.requirements h2:before ,
.requirements h3:before ,
#requirements01 h3:before ,
#requirements02 h3:before ,
#requirements03 h3:before ,
#requirements04 h3:before ,
#requirements05 h3:before {
	position: absolute;
	left: 0px;
	bottom: 0px;
	display: inline-block;
	content: '';
	width: calc(100% - 1.6em);
	height: 1px;
	margin-left:0.6em;
	background-color: #5dd5ab;
}
/* --------  中途採用↓　---------- */
body.page-template-page-recruit_mid_nurse #requirements01 h3 ,
body.page-template-page-recruit_mid_nurse2 #requirements01 h3 ,
.mid #requirements01 h3 ,
.mid #requirements02 h3 ,
.mid #requirements03 h3 ,
.mid #requirements04 h3 ,
.mid #requirements05 h3 {
	border-left:6px solid #ff7f50;
}
body.page-template-page-recruit_mid_nurse #requirements01 h3:before ,
body.page-template-page-recruit_mid_nurse2 #requirements01 h3:before ,
.mid #requirements01 h3:before ,
.mid #requirements02 h3:before ,
.mid #requirements03 h3:before ,
.mid #requirements04 h3:before ,
.mid #requirements05 h3:before {
	background-color: #ffa07a;
}

body.recruit-mid  h3,
.mid #requirements01 h2 ,
.mid #requirements02 h2 ,
.mid #requirements03 h2 ,
.mid #requirements04 h2 ,
.mid #requirements05 h2 ,
#r_wrapper.mid h2 ,
#r_wrapper.mid h3 {
	color: #000000;
	line-height: 48px;
	padding-left:1em;
	border-left:6px solid #ff7f50;
}
body.recruit-mid  h3:before ,
.mid #requirements01 h2:before ,
.mid #requirements02 h2:before ,
.mid #requirements03 h2:before ,
.mid #requirements04 h2:before ,
.mid #requirements05 h2:before ,
#r_wrapper.mid h2:before ,
#r_wrapper.mid h3:before {
	position: absolute;
	left: 0px;
	bottom: 0px;
	display: inline-block;
	content: '';
	width: calc(100% - 1.6em);
	height: 1px;
	margin-left:0.6em;
	background-color: #ffa07a;
}
/* 中途採用ページのお知らせ一覧 */
body.recruit-mid  .news_box{
	width:90%;
	margin:0 auto;
}

/* 医師採用ページのお知らせ一覧 */
body.doctor .news_box{
	width:100%;
	margin:60px auto 0;
	padding:0.5em 3em 2em;
	background:lightblue;
	background-image: linear-gradient(90deg, #f4f9ff 0%, #fff 100%);
	border-radius:7px;
}

#r_wrapper.mid  h2 ,
body.recruit-mid  h3 ,
body.doctor h3 {
	width:90%;
	margin-bottom:20px;
}
body.doctor .news_box h3 {
	color: #000000;
	line-height: 48px;
	padding-left:1em;
	border-left:6px solid #254B9E;
}
body.doctor .news_box h3:before {
	position: absolute;
	left: 0px;
	bottom: 0px;
	display: inline-block;
	content: '';
	width: calc(100% - 1.6em);
	height: 1px;
	margin-left:0.6em;
	background-color: #c0c0c0;
}


body.recruit-mid dl.news_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
 	height:auto;
	margin:0 auto;
}
body.doctor dl.news_list{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	width: 90%;
 	height:auto;
	margin:0 auto;
}


body.recruit-mid dl.news_list .news_list_day ,
body.doctor dl.news_list .news_list_day ,
body.recruit-mid dl.news_list .news_title ,
body.doctor dl.news_list .news_title {
 	line-height:24rem;
	padding-top:0.3em;
	padding-bottom:0.3em;
	border-bottom:1px solid #dcdcdc;
}
body.recruit-mid  dl.news_list .news_list_day {
	width:110rem;
	padding-left:10rem;
	text-align:left;
}
body.doctor  dl.news_list .news_list_day {
	width:7em;
	padding-left:0;
	text-align:left;
}
body.recruit-mid dl.news_list .news_title {
	width:calc(100% - 120rem);
	margin:0;
}
body.doctor dl.news_list .news_title {
	width:calc(100% - 8em);
	margin:0;
}
body.recruit-mid dl.news_list .news_title a ,
body.doctor dl.news_list .news_title a {
	margin-left:5px;
}
.news_title_new {
	display:inline;
	margin-left:0px;
	margin-right:2px;
	padding-left:7px;
	padding-right:7px;
	color:crimson;
	border:2px solid crimson;
	font-size:70%;
	font-weight:700;
	animation: blinkAnime 1s infinite alternate;
}

@keyframes blinkAnime{
   0% {
		color: transparent;
		border:2px solid transparent;
	}
 	100% {
		color: crimson;
		border:2px solid crimson;
	}
}

.news_title_icon {
	display:inline;
	margin-left:0px;
	margin-right:2px;
	padding-left:7px;
	padding-right:7px;
	font-size:85%;
	font-weight:700;
	letter-spacing:-1px;
}

/* --------  中途採用↑　---------- */

body.home #header-in, body.home #navi-in, body.home #body-in, body.home #footer-in{
  	width: 100%;
 	margin: 0 auto;
  	box-sizing: border-box;
}
#body {
	margin-top:0;
}
#breadcrumb {
	display:inline-block;
	max-width:1200px;
	margin:5rem auto 0;
	padding-left:2em;
}
@media screen and (max-width: 499px) {
	#breadcrumb {
		display:none;
	}
}
#wrapper ,
.wrap {
	max-width:1000px;
	margin:0 auto;
}

#header-in, #navi-in, #body-in, #footer-in{
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
.footer-post-meta {/* 編集リンクを一時的に非表示にする */
  display:none;
}
.post-meta {
	text-align:left;
}
#body-in {
  display: flex;
  flex-direction: column;
	overflow-x:hidden;
	overflow-y:hidden;
}
#main {
  position: relative;
  float: left;
  box-sizing: border-box;
  width: 100%;
  padding: 0;
  border:none;
  background-color:#fff;
  border-radius: 0;
  margin-bottom: 0;
}
.entry-title{
	margin:-9999px;
}
#main .post,
#main .page{
  margin-bottom: 0;
}

@media screen and (max-width: 1110px) {
	div#header-in, div#navi-in, div#body-in, div#footer-in {
	    width: 100%;
	}
}
@media screen and (max-width: 768px) {
	#body-in {
		margin-top:70rem;
	}
	body.home #body-in {
		margin-top:0;
	}
}



/* ----------------------------------------
		共通
----------------------------------------- */
.pc_none {
	display:none;
}
.sp_none {
	display:block;
}
.entry_button {
	width: 561px;
	height: 90px;
	border-radius: 10px;
	background-image: linear-gradient(0deg, #1ebe12 0%, #0db467 100%);
	text-align:center;
	margin:60px auto 50px;
}
.entry_button a {
	position:relative;
	display:block;
	color: #ffffff;
	font-size: 28rem;
	font-weight: 400;
	line-height: 90px;
	border-radius: 10px;
}
.mynavi_button {
	width: 400px;
	margin:0 auto 50px;
}
.mynavi_button img {
	width:100%;
}

@media only screen and (min-width:1200px) {
	.entry_button a {
		font-size: 28px;
	}
}
.entry_button a:after {
	position:absolute;
	top:25px;
  	content: '';
  	display: inline-block;
 	 width: 44px;/*画像の幅*/
  	height: 42px;/*画像の高さ*/
  	background-image: url("assets/img/requirements/right.png");
  	background-size: contain;
  	background-repeat:no-repeat;
  	vertical-align: middle;
	margin-left:1em;
}
.entry_button a:hover {
	background-image: linear-gradient(90deg, #46c4db 0%, #5dd5ab 100%);
	border-radius: 10px;
}
.entry_button a:hover:after {
  	-webkit-animation: icon 1.5s ease-in-out infinite;
  	animation: icon 1.5s ease-in-out infinite;
}
/*　中途採用　*/
.mid .entry_button {
	background-image: linear-gradient(0deg, #ffa07a  0%, #FFAFAF 100%);
}
.mid .entry_button a:hover {
	background-image: linear-gradient(90deg, #ff7f50 0%, #F5ECB0 100%);
}
@media only screen and (max-width:768px) {
	.entry_button {
		width: 80vw;
		height: 90rem;
		border-radius: 10px;
		text-align:center;
		margin:30px auto 20px;
	}
	.mynavi_button {
		width: 78vw;
	}
	.entry_button a {
		display:block;
		color: #ffffff;
		font-size: 24rem;
		font-weight: 400;
		line-height: 90rem;
		border-radius: 10px;
	}
	.entry_button a:after {
	  width: 44rem;/*画像の幅*/
	  height: 42rem;/*画像の高さ*/
	}
}
@media screen and (min-width: 500px) {
	.pc_none {
		display:none;
	}
	.sp_none {
		display:block;
	}
}
@media screen and (max-width: 499px) {
	.entry_button {
		width: 85%;
		height: 80rem;
		text-align:center;
		padding:0;
		margint:0 auto;
	}
	.entry_button a {
		font-size:20rem;
		line-height:80rem;
	}
	.entry_button a:after {
		position:absolute;
		top:25rem;
	  	content: '';
	  	display: inline-block;
	  	width: 30rem;/*画像の幅*/
	  	height: 30rem;/*画像の高さ*/
	  	background-image: url("assets/img/requirements/right.png");
	  	background-size: contain;
	  	background-repeat:no-repeat;
	  	vertical-align: middle;
		margin-left:1em;
	}
	.entry_button a:hover {
		background-image: linear-gradient(90deg, #46c4db 0%, #5dd5ab 100%);
		border-radius: 10px;
	}
	.mynavi_button {
		width: 80%;
	}

	.pc_none {
		display:block;
	}
	.sp_none {
		display:none;
	}
}

/* 下層ページのヘッダー画像（アイキャッチ画像を読み込む設定） */
.hero_header　{
	position: relative;
	z-index:0;
	width:100%;
	margin:0;
	padding:0;
}
.hero_header img {
	width:100%;
}
@media only screen and (max-width:768px) {
	 .hero_header {
		width:100%;
		margin:0;
		padding:0;
		height:35vw;
	}
	.hero_header img {
		width:100%;
		height:35vw;
		object-fit: cover;
	}
}

/* 下層ページのh1 */
 .head_liner {
	position: relative;
	height: 100px;
	width:720px;
	padding:26px 0;
	margin:0 auto;
	margin-top:-100px;
	background-image: linear-gradient(90deg, #46c4db 0%, #5dd5ab 100%);
	z-index:1;
}
.head_liner h1 {
	color: #ffffff;
	line-height: 100px;
	text-align:center;
	margin:0 auto;
	z-index:1;
}
.head_liner  h1:before {
  content: '';
  display: inline-block;
  width: 46px;/*画像の幅*/
  height: 64px;/*画像の高さ*/
  width: 46rem;/*画像の幅*/
  height: 64rem;/*画像の高さ*/
  background-image: url("assets/img/requirements/nurse.png");
  background-size: contain;
  background-repeat:no-repeat;
  vertical-align: middle;
  position:  relative; /* 位置調整 */
  left: -12rem;           
}

@media only screen and (max-width:768px) {
	.head_liner {
		margin-top:0px;
		height: 100px;
		width:100%;
		padding:10px 0;
		background-image: linear-gradient(90deg, #46c4db 0%, #5dd5ab 100%);
	}
	.head_liner h1 {
		width:100%;
		line-height:24px;
		z-index:1;
	  	position: absolute;          /* 位置指定 */
	  	top: 50%;                    /* 親要素の半分下にずらす */
	  	left: 50%;                   /* 親要素の半分右にずらす */
	  	transform: translateY(-50%) translateX(-50%);  
		background-image:none;
	}
}
@media only screen and (max-width:499px) {
	.head_liner h1 {
		line-height:30px;
	}
}

/* --------------  ページ内リンク　---------------- */
#pagelink {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	height:63px;
	width:100%;
	max-width:1000px;
	margin:100px auto 0;
	border-top:1px solid #bebebe;
	border-bottom:1px solid #bebebe;
}
#pagelink div {
	width:calc(50% - 10px);
	text-align:center;
	line-height:63px;
}
body.nurse #pagelink ,
body.nurse2 #pagelink ,
body.nurse3 #pagelink {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	border-bottom:1px solid #bebebe;
	height:auto;
	width:100%;
	max-width:1000px;
	margin:100px auto 0;
}
body.nurse #pagelink.mid_nurse {
	box-sizing: border-box;
	padding-left:100px;
	padding-right:100px;
}

body.nurse #pagelink div ,
body.nurse2 #pagelink div ,
body.nurse3 #pagelink div {
	width:calc(30% - 10px);
	text-align:center;
	line-height:35px;
}
body.nurse #pagelink div.pl_50 {
	width:calc(50% - 10px);
}
body.nurse #pagelink.mid_nurse div:nth-of-type(1) {
	box-sizing: border-box;
	margin-left:-16px;
}

#pagelink div a {
	position:relative;
	color: #010000;
	font-size: 18rem;
	font-weight: 400;
}
#pagelink div a:before {
	position:absolute;
	top:-8rem;
	left:-1.2em;
	content: '\f078';
	font-family: 'FontAwesome';
	color: #47c5d9;
	font-size: 24rem;
	font-weight: 400;
	line-height: 48px;
}
#pagelink div a:hover:before {
	position:absolute;
	top:0rem;
	left:-1.2em;
}
#pagelink div.link_to a:hover:before {
	position:absolute;
	top:-0.35em;
	left:-1.1em;
 	content: '\f054';
	font-family: 'FontAwesome';
	color: #47c5d9;
	font-weight: 400;
	line-height: 48px;
}
#pagelink span {
}
#pagelink .ex_txt p {
	line-height:1.4;
}
body.page-template-page-recruit_mid_other #pagelink a:before {
	top:-15rem;
	left:-1.2em;
}
body.page-template-page-recruit_mid_other #pagelink #pagelink .ex_txt p a:before {

}
body.page-template-page-recruit_mid_other #pagelink a:hover:before {
	top:-10rem;
	left:-1.2em;
}

body.page-template-page-recruit_mid_other #pagelink {
	flex-wrap: wrap;
	height:auto;
	padding-bottom:1em;
}
body.page-template-page-recruit_mid_other #pagelink div {
	width:calc(15% - 10px);
	text-align:center;
	line-height:48px;
}
body.page-template-page-recruit_mid_other #pagelink div:nth-child(10) {
	width:calc(15% - 10px);
}
body.page-template-page-recruit_mid_other #pagelink div:nth-child(13) {
	width:calc(15% - 10px);
}
body.page-template-page-recruit_mid_other #pagelink div a {
	font-size: 12rem;
	font-weight: 400;
}



/* ------  中途採用↓------ */
body.page-template-page-recruit_mid_nurse #pagelink div a:before ,
body.page-template-page-recruit_mid_nurse2 #pagelink div a:before ,
body.page-template-page-recruit_mid_therapist  #pagelink div a:before ,
body.page-template-page-recruit_mid_therapist2  #pagelink div a:before ,
body.page-template-page-recruit_mid_pharmacist #pagelink div a:before ,
body.page-template-page-recruit_mid_pharmacist2 #pagelink div a:before ,
body.page-template-page-recruit_mid_msw #pagelink div a:before ,
body.page-template-page-recruit_mid_office  #pagelink div a:before ,
body.page-template-page-recruit_mid_other #pagelink div a:before {
	color: #ffa07a;
}
body.page-template-page-recruit_mid_nurse #pagelink div.link_to a:hover:before ,
body.page-template-page-recruit_mid_nurse2 #pagelink div.link_to a:hover:before ,
body.page-template-page-recruit_mid_therapist  #pagelink div.link_to a:hover:before ,
body.page-template-page-recruit_mid_therapist2  #pagelink div.link_to a:hover:before ,
body.page-template-page-recruit_mid_pharmacist #pagelink div.link_to a:hover:before ,
body.page-template-page-recruit_mid_pharmacist2 #pagelink div.link_to a:hover:before ,
body.page-template-page-recruit_mid_msw #pagelink div.link_to a:hover:before ,
body.page-template-page-recruit_mid_office  #pagelink div.link_to a:hover:before ,
body.page-template-page-recruit_mid_other #pagelink div.link_to a:hover:before {
	color: #ffa07a;
}
/* ------  中途採用↑------ */
@media only screen and (min-width:1001px) {
	#pagelink div a {
		font-size: 18px;
	}
}
@media only screen and (max-width:768px) {
	#pagelink ,
	body.nurse #pagelink ,
	body.nurse2 #pagelink ,
	body.nurse3 #pagelink {
		display: block;
		height:auto;
		width:100%;
		margin:30px auto 0;
		border-top:1px solid #bebebe;
		border-bottom:none;
	}
	body.nurse #pagelink div.pl_50 ,
	body.nurse #pagelink div ,
	body.nurse2 #pagelink div ,
	body.nurse3 #pagelink div ,
	body.page-template-page-recruit_mid_other #pagelink div ,
	body.page-template-page-recruit_mid_other #pagelink div:nth-child(10) ,
	body.page-template-page-recruit_mid_other #pagelink div:nth-child(13) ,
	#pagelink div {
		width:calc(100% - 10px);
		border-bottom:1px solid #bebebe;
	}
	#pagelink div a {
		display:block;
		line-height:50px;
	}
	body.page-template-page-recruit_mid_other #pagelink div a {
		font-size: 14rem;
	}
	#pagelink div a:before {
		top:7px;
		left:1em;
	}
	#pagelink div a:hover:before {
		top:17px;
		left:1em;
	}
	#pagelink div.link_to a:hover:before {
		top:7px;
		left:1em;
	}
	body.nurse #pagelink.mid_nurse {
		padding-left:0;
		padding-right:0;
	}
	body.nurse #pagelink.mid_nurse div:nth-of-type(1) {
		margin-left:0;
	}
}
@media only screen and (max-width:499px) {
	#pagelink div  {
		height:50px;
		line-height:50px;
	}
	#pagelink div a {
		font-size:16rem;
	}
	#pagelink div a:before {
		position:absolute;
		top:0;
		left:2em;
		font-size: 24rem;
	}
	#pagelink div a:hover:before {
		top:10px;
		left:2em;
	}
	#pagelink div.link_to a:hover:before {
		top:0px;
		left:2.6em;
	}
	#pagelink .ex_txt p {
		margin:0;	
		padding:0;
		padding-top:1.2em;
	}
	body.page-template-page-recruit_mid_other #pagelink a:before {
		top:0;
		left:2em;
	}
	body.page-template-page-recruit_mid_other #pagelink  .ex_txt p a:before {
		top:-1em;
		left:2em;
	}
	body.page-template-page-recruit_mid_other #pagelink a:hover:before {
		top:10px;
		left:2em;
	}
	body.page-template-page-recruit_mid_other #pagelink  .ex_txt p a:hover:before {
		top:-10px;
		left:2em;
	}
}
/* ------  募集要項テーブル表示------ */
.dl_table {
	box-sizing: border-box;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	width:calc(100% - 2px);
}
.dl_table dt {
	box-sizing:border-box;
	position:relative;
	width:15%;
	color: #ffffff;
	font-weight: 400;
	line-height: 48px;
	text-align:center;
	background-color: #29abb3;
	border-top:1px solid #4cb18e;
	border-left:1px solid #4cb18e;
	border-bottom:1px solid #4cb18e;
}
.dl_table dt  a {
	color: #ffffff;
}
.dl_table dt div {
	width:100%;
	box-sizing:border-box;
  position: absolute;
  top: 50%;
  -webkit-transform : translateY(-50%);
  transform : translateY(-50%);
	text-align:center;
}
.dl_table dd {
	box-sizing:border-box;
	width:85%;
	border-top:1px solid #4cb18e;
	border-right:1px solid #4cb18e;
	margin:0;
	padding:1em;
}
.dl_table dd:last-child {
	border-bottom:1px solid #4cb18e;
}

.dl_table dd.dd_flex {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	flex-wrap: wrap;
 	box-sizing: border-box;
}

.dl_table dd.dd_flex .i_month {
 	box-sizing: border-box;
	width:65px;
	text-align:right;
	padding:0.5em 0 0.5em 0;
	border-bottom:1px solid #dcdcdc;
}
.dl_table dd.dd_flex .i_day {
 	box-sizing: border-box;
	width:calc(100% - 67px - 1em);
	border-bottom:1px solid #dcdcdc;
	padding:0.5em 0 0.5em 1em;
}

/* ------  新卒薬剤師インターンシップ ------ */
.select_hp {
	width:100%;
	margin-top:5px;
	background:#f5f5f5;
}


/* ------  募集要項テーブル表示2------ */
.dl_test {
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	width:100%;
}
.dl_test dt {
	width:6em;
	margin:0;
	margin-bottom:1em;
}
.dl_test dd {
	width:calc(100% - 6em);
	margin:0;
	margin-bottom:1em;
}
@media only screen and (max-width:499px) {
	.dl_test dt {
		font-size:80%;
		margin-bottom:5px;
	}
	.dl_test dd {
		font-size:80%;
		margin-bottom:5px;
	}
}

/* ------  求人一覧テーブル表示3------ */
ul.ul-flex{
  	width: 100%;
	list-style:none;
	padding:0;
	margin-top:1em;
/*	margin-left:-1em; */
	margin-bottom:1em;
	margin-right:0;
}
ul.ul-flex ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	list-style:none;
	/*font-size:16rem;*/
}
ul.ul-flex li.kind  {
	margin:0;
}
ul.ul-flex li.t_content {
	margin:0;
}
ul.ul-flex li ul {
	padding:0;
}
ul.ul-flex ul.ul01 li {
	background-color: #dbdbdb;
	border-left: 1px solid #d3d3d3;
}
ul.ul-flex ul li{
  	box-sizing: border-box;
  	border-bottom: 1px solid #d3d3d3;
  	border-right: 1px solid #d3d3d3;
  	text-align: center;
  	padding: 10px;
}
ul.ul-flex li.li01 {
	width:250px;
}
/* ------  求人一覧テーブル表示4------ */
ul.ul-flex02{
  	width: 100%;
	list-style:none;
	padding:0;
	margin-top:1em;
	margin-left:-1em;
	margin-bottom:1em;
	margin-right:0;
}
ul.ul-flex02 ul{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	list-style:none;
	/*font-size:16rem;*/
}
ul.ul-flex02 li.kind  {
	margin:0;
}
ul.ul-flex02 li.t_content {
	margin:0;
}
ul.ul-flex02 li ul {
	padding:0;
}
ul.ul-flex02 ul.ul01 li {
	background-color: #dbdbdb;
	border-left: 1px solid #d3d3d3;
}
ul.ul-flex02 ul li{
  	box-sizing: border-box;
  	border-bottom: 1px solid #d3d3d3;
  	border-right: 1px solid #d3d3d3;
  	text-align: center;
  	padding: 10px;
}
ul.ul-flex02 li.li01 {
	width:250px;
}
ul.ul-flex02 li.li02 {
  	width: calc(100% - 251px);
}

ul.ul-flex02 li.li02 {
  	width: calc(100% - 251px - 201px);
}
ul.ul-flex02 li.li03 {
  	width: 200px;
}

ul.ul-flex02 ul li:first-child{
  	border-left: 1px solid #d3d3d3;
}
ul.ul-flex02 li.t_content ul li.li01 ,
ul.ul-flex02 li.t_content ul li.li02 ,
ul.ul-flex02 li.t_content ul li.li03 ,
ul.ul-flex02 li.t_content ul li.li04 {
  	text-align: left;
}
ul.ul-flex02 li.price li.li04 {
	text-align:left;
}
ul.ul-flex02 li.li01 {
  	width: calc(25% - 2px);
}
ul.ul-flex02 li.li02 {
 	width: calc(10% - 2px);
}
ul.ul-flex02 li.li03 {
  	width: calc(20% - 2px);
}
ul.ul-flex02 li.li04 {
  	width: calc(45% - 2px);
}
@media only screen and (max-width:499px) {
	ul.ul-flex02 .kind {
		display:none;
	}
	ul.ul-flex02 li.t_content  {
		margin-left:5px;
	}
	ul.ul-flex02 li.t_content ul {
		height:auto;
		padding:1em;
		border-top:1px solid #dcdcdc;
		border-bottom:1px solid #dcdcdc;
	}
	ul.ul-flex02 li.li01 {
	  	width: calc(100% - 2px);
		height:auto;
		line-height:1.2;
		text-indent:-5em;
		padding:0;
		padding-left:5em;
		border:none;
	}
	ul.ul-flex02 ul li:first-child{
	  	border-left: none;
	}
	ul.ul-flex02 li.li02 {
	 	width: calc(100% - 2px);
		height:auto;
		line-height:1.2;
		border:none;
		text-indent:-5em;
		padding-top:5px;
		padding-bottom:5px;
		padding-left:5em;
		padding-right:0;
	}
	ul.ul-flex02 li.li03 {
	  	width: calc(100% - 2px);
		height:auto;
		line-height:1.2;
		border:none;
		text-indent:-5em;
		padding-top:5px;
		padding-bottom:5px;
		padding-left:5em;
		padding-right:0;
	}
	ul.ul-flex02 li.li04 {
	  	width: calc(100% - 2px);
		height:auto;
		line-height:1.2;
		border:none;
		text-indent:-5em;
		padding-top:5px;
		padding-bottom:5px;
		padding-left:5em;
		padding-right:0;
	}
	ul.ul-flex02 li.li01:before {
		content: '勤務場所：';
		margin-right: 8rem;
	}
	ul.ul-flex02 li.li02:before {
		content: '募集人員：';
		margin-right: 8rem;
	}
	ul.ul-flex02 li.li03:before {
		content: '求人票：　';
		margin-right: 8rem;
	}
	ul.ul-flex02 li.li04:before {
		content: '連絡先：　';
		margin-right: 8rem;
	}
}

/* ------  求人一覧テーブル表示 5------ */
ul.ul-flex05{
 	width: 100%;
	list-style:none;
	padding:0;
	margin-top:1em;
	margin-bottom:1em;
}
ul.ul-flex05 ul{
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	list-style:none;
	/*font-size:16rem;*/
	padding:0;
	margin:0;
}
ul.ul-flex05 li.kind  {
	margin:0;
}
ul.ul-flex05 li.t_content {
	margin:0;
}
ul.ul-flex05 li ul {
	padding:0;
}
ul.ul-flex05 ul.ul01 li {
	background-color: #dbdbdb;
	border-left: 1px solid #d3d3d3;
}
ul.ul-flex05 ul li{
  	box-sizing: border-box;
  	text-align: center;
  	padding: 10px;
  	border-right: 1px solid #d3d3d3;
}
ul.ul-flex05 li.li01 {
	width:20%;
}
ul.ul-flex05 li.li02 {
	width:20%;
}
ul.ul-flex05 li.li03 {
	width:30%;
}
ul.ul-flex05 li.li04 {
	width:10%;
}
ul.ul-flex05 li.li05 {
	width:20%;
}
ul.ul-flex05 ul li:first-child{
  	border-left: 1px solid #d3d3d3;
}
ul.ul-flex05 li.t_content ul li.li01 ,
ul.ul-flex05 li.t_content ul li.li02 ,
ul.ul-flex05 li.t_content ul li.li03 ,
ul.ul-flex05 li.t_content ul li.li04 ,
ul.ul-flex05 li.t_content ul li.li05 {
  	text-align: left;
}
ul.ul-flex05 li.t_content ul li.li01 ,
ul.ul-flex05 li.t_content ul li.li02 ,
ul.ul-flex05 li.t_content ul li.li03 ,
ul.ul-flex05 li.t_content ul li.li04 ,
ul.ul-flex05 li.t_content ul li.li05 {
 	border-bottom: 1px solid #d3d3d3;
}
ul.ul-flex05 li.t_content ul li.li04 {
	text-align:center;
}
/*
ul.ul-flex05 li.t_content ul li.li01 {
  	border-bottom: none;
}
ul.ul-flex05 > li:last-child ul li.li01 {
 	border-bottom: 1px solid #d3d3d3;
}
*/

@media only screen and (max-width:499px) {
	ul.ul-flex05 .kind ,
	ul.ul-flex05 .t_content ul li.li01 {
		display:none;
	}
	ul.ul-flex05 li.t_content  {
		margin-left:5px;
	}
	ul.ul-flex05 li.t_content ul {
		display:block;
		height:auto;
		padding:1em;
		border-top:1px solid #dcdcdc;
		border-bottom:1px solid #dcdcdc;
	}
	ul.ul-flex05 ul li:first-child{
	  	border-left: none;
	}
	ul.ul-flex05 li.li02 ,
	ul.ul-flex05 li.li03 ,
	ul.ul-flex05 li.li04 ,
	ul.ul-flex05 li.li05 {
	  width: calc(100% - 2px);
		height:auto;
		line-height:1.6;
		border:none;
		text-indent:-1em;
		padding-top:5px;
		padding-bottom:5px;
		padding-left:2em;
		padding-right:0;
	}
	ul.ul-flex05 ul li.t_content ul li.li04 {
		text-align:left;
	}
	ul.ul-flex05 li.li02:before {
		content: '勤務場所：\A';
		margin-right: 8rem;
		font-weight:500;
		white-space: pre;
	}
	ul.ul-flex05 li.li03:before {
		content: '必要経験・備考：\A';
		margin-right: 8rem;
		font-weight:500;
		white-space: pre;
	}
	ul.ul-flex05 li.li04:before {
		content: '募集人員：\A';
		margin-right: 8rem;
		font-weight:500;
		white-space: pre;
	}
	ul.ul-flex05 li.li05:before {
		content: '連絡先：\A';
		margin-right: 8rem;
		font-weight:500;
		white-space: pre;
	}
	ul.ul-flex05 li.t_content ul li.li02 ,
	ul.ul-flex05 li.t_content ul li.li03 ,
	ul.ul-flex05 li.t_content ul li.li04 {
	 	border-bottom: 1px solid #f5f5f5;
		text-align:left;
	}
	ul.ul-flex05 li.t_content ul li.li05 {
	 	border-bottom: none;
		text-align:left;
	}
}



/* ------------------　中途採用 分を挿入------------------------- */
.mid .dl_table dt {
	background-color: #FFAFAF;
	border-top:1px solid #e4d2d8;
	border-left:1px solid #e4d2d8;
	border-bottom:1px solid #e4d2d8;
}
.mid .dl_table dd {
	border-top:1px solid #e4d2d8;
	border-right:1px solid #e4d2d8;
}
.mid .dl_table dd:last-child {
	border-bottom:1px solid #e4d2d8;
}
/* ------------------　中途採用 挿入ここまで ------------------------- */

@media only screen and (max-width:768px) {
	.dl_table {
		display: block;
		width:90%;
		padding:0;
		margin:40px auto 0;
		border:1px solid #4cb18e;
	}
	.mid .dl_table {
		border:1px solid #e4d2d8;
	}
	.dl_table dt {
		position:relative;
		width:100%;
		height:2em;
	}
	.dl_table dt div {
		width:100%;
	}
	.mid .dl_table dd ,
	.dl_table dd {
		box-sizing: border-box;
		width:100%;
		border:none;
	}
	.dl_test {
		display: block;
		width:80%;
		margin:20px auto 0;
	}
	.dl_test dt {
		width:100%;
		margin:0;
		margin-bottom:5px;
	}
	.dl_test dd {
		width:100%;
		margin:0;
		padding-left:1em;
		margin-bottom:0.8em;
	}
}
/* ------  募集要項テーブル表示↑------ */

/* ------  選考について ----- */
.info_box {

}
.info_box div h4 {
	position:relative;
	font-weight: 400;
	line-height: 48px;
	color: #000000;
}
.info_box div h4 span {
	color: #e50000;
}
.info_box div h4:before {
  	content: '';
	position:absolute;
	top:6px;
	left:-2em;
  	display: inline-block;
 	width: 37px;/*画像の幅*/
  	height: 31px;/*画像の高さ*/
  	background-image: url("assets/img/requirements/check.png");
  	background-size: contain;
  	background-repeat:no-repeat;
  	vertical-align: middle;
}

@media only screen and (max-width:768px) {
	.info_box {
		width:100%;
		margin-top:30rem;
		margin-bottom:30rem;
		padding-top:47rem;
		padding-bottom:47rem;
	}
	.info_box div {
		width:100%;
		margin:0 auto;
	}
	.info_box div h4 {
		line-height: 36rem;
		margin-left:3.5em;
		padding-left:1em;
	}
	.info_box div h4:before {
	  	content: '';
		position:absolute;
		top:-3px;
		left:-2em;
	 	display: inline-block;
	  	width: 37px;/*画像の幅*/
	  	height: 31px;/*画像の高さ*/
	  	background-image: url("assets/img/requirements/check.png");
	  	background-size: contain;
	  	background-repeat:no-repeat;
	  	vertical-align: middle;
	}
	.info_box div p {
		padding:1em 30px;
	}
	.info_box div p span {
		font-weight:400;
	}
}

/* ----------------------------------------
		色指定
----------------------------------------- */
.color_red {
	color:red;
}

/* ----------------------------------------
		メニュー
----------------------------------------- */

/* 下層ページヘッダー上部ロゴ&グローバルメニュー */
.header_main {
  	width:100%;
	height:100px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin:0 auto;
	padding:0;
	background:rgba(255,255,255,0.98);
	z-index:1300;
}

.header_logo {
	width:20%;
	padding-top:calc(48px - 1.18vw);
	padding-left:2%;
  margin-right: auto;
}
.header_logo img {
	width:100%;
}
ul.h_menu {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end;
	height:60px;
	height:50rem;
	width:50%;
	margin-top:20px;
	margin-bottom:20px;
	margin-top:18rem;
	margin-bottom:18rem;
	margin-right:1vw;
}
ul.h_menu li {
	line-height:60px;
	list-style:none;
	text-align:center;
}
ul.h_menu li a {
  	position: relative;
  	display: inline-block;
	color:#000;
	font-size:14px;
	font-size:14rem;
	font-weight:400;
	padding-right:8px;
	padding-left:8px;
	border-radius:8px;
  	text-align: center;
  	text-decoration: none;
  	outline: none;
  	transition: all .2s;
	z-index:100;
}
@media only screen and (min-width:1000px) {
	ul.h_menu li a {
		font-size:14px;
	}
}
@media only screen and (max-width:999px) {
	ul.h_menu li a {
		font-size:12px;
		font-size: calc(12rem + ((1vw - 10px) * 0.9));/* 可変*/
	}
}

.h_menu li a:before,
.h_menu li a:after {
	position: absolute;
	top: -2px;
	left: -2px;
	z-index: 2;
	content: '';
	width: 0;
	height: 0;
	border: 2px solid transparent;
	border-radius:8px;
}
.h_menu li a:hover {
	color:#00bb85;
}
.h_menu li a:hover:before,
.h_menu li a:hover:after {
	width: 100%;
	height: 100%;
}
.h_menu li a:hover:before {
	border-top-color: #3be5ae;
	border-right-color: #3be5ae;
	transition: width .1s, height .1s .1s;
}
.h_menu li a:hover:after {
	border-bottom-color: #3be5ae;
	border-left-color: #3be5ae;
	transition: height .1s, width .1s .1s;
}
/* グローバルメニューのプルダウンサブメニュー */
.h_menu > li.menu__single {
	position: relative;
}
.h_menu > li.menu__single:hover {
	-webkit-transition: all .5s;
	transition: all .5s;
}
.menu__second-level li a {
	width:100%;
	background: rgba(255,255,255,0.9);
	filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.3));
}
.menu__second-level li a:hover {
	background: #fff;
}
.h_menu > li.menu__single ul.menu__second-level {
  position: absolute;
  top: 0;
	left:-50%;
  width: 200%;
	margin-top:0;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
		display:none;
    opacity: 0;
}

.h_menu > li.menu__single:hover ul.menu__second-level {
	display:block;
  top: 50rem;
	left:-100%;
  visibility: visible;
  opacity: 1;
}
li.menu__single:hover ul.menu__second-level li {
	text-align:left;
	margin-bottom:0;
}

.btn_mini {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	width:23%;
	margin-right:0.1%;
}
.btn_mini div {
	margin:20px 0;
	width:calc(1/3 * 100% - 10px);
	text-align:center;
}
.btn_mini div:nth-child(1) {
	border-top-left-radius : 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	border-bottom-left-radius : 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
}
.btn_mini div:nth-child(3) {
	border-top-right-radius : 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	border-bottom-right-radius : 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
}

.btn_mini div a {
	display:block;
	color: #ffffff;
	font-size:14px;
	font-size: calc(14rem + ((1vw - 10px) * 0.8));/* 可変*/
	font-weight:400;
	line-height: 60px;
}

.header_logo_sp {
	display:none;
}
@media only screen and (max-width:768px) {
	.header_logo_sp {
		display:block;
		position:absolute;
		top:0px;
		left:0;
		width:50%;
		padding-top:5px;
		padding-left:10px;
	  margin-right: auto;
		z-index:100;
	}
	.header_logo img {
		width:100%;
	}
}
@media only screen and (min-width:768px) {
	.is-fixed {
	  	position: fixed;
	  	top: -50px;
	  	left: 0;
	  	z-index: 105;
	 	 width: 100%;
	  	transform : translate(0px, 50px);
	  	transition : all 1200ms;
		filter: drop-shadow(0px 2px 3px rgba(0,0,0,0.3));
		background:rgba(255,255,255,0.97);
	}
}
@media only screen and (max-width:499px) {
	.header_logo_sp {
		width:70%;
	}
}


/* フッター */
footer {
  	margin-top: auto;
	height:50px;
	min-height:50px;
}
#footer {
	background-color: #fff100;
}
footer .copyrigtht{
	width: 100%;
	margin: 0;
	text-align:center;
	padding: 5px 0 10px;
	background-image: linear-gradient(90deg, #46c4db 0%, #5dd5ab 100%);
	color: #000000;
	font-size: 14px;
	font-size: 12rem;
	font-weight: 400;
	line-height: 18rem;
}
footer .copyrigtht div{
	margin:10rem 0;
}
.footer_in {
  	position:relative;
	width:calc(100% - 30px);
	margin:0 auto;
  	height:auto;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
  	padding:60px 15px 38px;
  	justify-content: space-around;
	background:#f5f5f5;
}
.footer_in.pc_none {
	display:none;
}
.footer_in ul {
	color: #000000;
	font-size: 18px;
	font-size: 18rem;
	font-weight: 400;
	line-height: 30px;
}
.footer_in ul li a {
  	position: relative;
  	display: inline-block;
  	text-decoration: none;
  	color: #000000;
	font-size:6rem;
	font-size: calc(6rem + ((1vw - 0.64rem) * 0.7143));/* 可変*/
}
.footer_in ul li a:after {
  	position: absolute;
  	bottom: 2px;
  	left: 0;
  	content: '';
 	 width: 100%;
  	height: 2px;
  	background: #333;
	background-image: linear-gradient(90deg, #46c4db 0%, #5dd5ab 100%);
  	transform: scale(0, 1);
  	transform-origin: left top;
  	transition: transform .3s;
}
.footer_in ul li a:hover:after {
  	transform: scale(1, 1);
}

/************************************
** TOPへ戻るボタン（Go to top）
************************************/
#page-top{
  	position:fixed;
  	display:none;
  	right: 10px;
  	bottom: 10px;
	z-index:105;
}

#page-top a{
  	color:#fff;
  	padding:7px;
  	text-decoration:none;
  	display:block;
  	cursor:pointer;
  	text-align:center;
  	background-color: #aaa;
  	line-height:100%;
  	border-radius: 4px;
  	font-size:11px;
}
#page-top a#move-page-top{
  	font-size:12px;
 	margin-bottom: 5px;
  	margin-right: 5px;
}
#page-top a:hover{
  	opacity: 0.7;
}


.hp_home {
	width: 23%;
	height: 0.1vw;
  	margin-top:20px;
 	 margin-top:20rem;
	margin-left:1%;
	margin-right:1%;
}
.hp_home a {
	display:block;
	background-color: #3ac163;
	text-align:center;
	color: #ffffff;
	font-weight: 400;
	line-height: 80px;
	line-height: 80rem;
  	margin-left:-20px;
	font-size:16rem;
}
.hp_home a:before {
  	content: '';
  	display: inline-block;
 	 width: 40px;/*画像の幅*/
  	height: 40px;/*画像の高さ*/
	width: calc(2rem + ((1vw - 0.64rem) * 0.7143));/* 可変*/
	height: calc(2rem + ((1vw - 0.64rem) * 0.7143));/* 可変*/
	width: 30rem;
	height: 30rem;
  	background-image: url("assets/img/common/icon_hp.png");
  	background-size: contain;
  	background-repeat:no-repeat;
  	vertical-align: middle;
  	position:  relative; /* 位置調整 */
  	left: -12rem;           
}
.hp_home a:hover {
	background-image: linear-gradient(90deg, #46c4db 0%, #5dd5ab 100%);
}
.hp_home a:hover:before {
  	-webkit-animation: icon 1.5s ease-in-out infinite;
  	animation: icon 1.5s ease-in-out infinite;
}
@-webkit-keyframes icon {
  	50% { -webkit-transform: scale(1.2); }
}
@keyframes icon {
  	50% { transform: scale(1.2); }
}

@media only screen and (min-width:768px) {
	.footer_in ul {
		list-style:none;
	}
	.footer_in ul li a:before {
		font-family: FontAwesome;
  		content: "\f138";
	  	position: absolute;
	  	left : -1.5em;
	  	color: #51CCC4;
	}
}

@media only screen and (max-width:767px) {
	body {
		overflow-x:hidden;
	}
	.footer_in {
	  	position:relative;
			width:100%;
			margin:0 auto;
	  	height:auto;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
	  	padding:60px 15px 138px;
	  	padding:60rem 15rem 138rem;
    		flex-wrap: wrap;
	}
	.footer_in ul {
		width:calc(1/3 * 100% - 50px);
	}
	.footer_in ul li a {
		font-size:12px;
		font-size: calc(10rem + ((1vw - 0.64rem) * 0.7143));/* 可変*/
		letter-spacing: -0.1em;
		font-feature-settings: "palt";
	}
	.footer_in ul li a:before {
	  	position: absolute;
	  	left : -1.5em;
		font-family: FontAwesome;
  		content: "\f138";
	  	color: #51CCC4;
	}
	.hp_home {
		width:100%;
		text-align:center;
	}
	.hp_home a {
		width:60%;
		margin:0 auto;
		text-align:center;
		font-size: calc(12rem + ((1vw - 0.64rem) * 0.7143));/* 可変*/
	}
}

@media only screen and (max-width:499px) {
	.footer_in {
		display:block;
	  	position:relative;
		width:100%;
		margin:0;
	  	height:auto;
	  	padding:0;
	}
	.footer_in ul {
		width:100%;
	}
	.footer_in ul li {
		list-style:none;
	}
	.footer_in ul li a {
		display:block;
		font-weight:400;
		letter-spacing: 2px;
		font-feature-settings: "palt";
		line-height:1.5;
		padding:5px;
		border-bottom:1px solid #dcdcdc;
	}
	.hp_home {
		width:100%;
		text-align:center;
	}
	.hp_home a {
		width:60%;
		margin:0 auto;
		text-align:center;
		font-size:18px;
	}
	.footer_in.sp_none {
		display:none;
	}
	.footer_in.pc_none {
		display:block;
		width:100%;
		margin:0;
		padding:0;
	}

	/*スマホ時のフッターアコーディオンメニュー*/
	.accbox {
	    	margin: 2em 0;
	    	padding: 0;
		width:100%;
	}
	/*ラベル*/
	.accbox label {
		position:relative;
	    	display: block;
	    	margin: 1.5px 0;
	    	padding : 13px 12px 13px 1em;
	    	color: #000;
	    	font-weight: 400;
	    	background: #f5f5f5;
		border-bottom:1px solid #dcdcdc;
	    	cursor :pointer;
	}
	.accbox label a {
	    	color: #000;
	}
	.accbox .acc_button {
		position:relative;
	    	display: block;
	    	margin: 1.5px 0;
	    	color: #000;
	    	font-weight: 400;
	    	background: #f5f5f5;
		border-bottom:1px solid #dcdcdc;
	    	cursor :pointer;
	    	transition: all 0.5s;
	}
	.accbox .acc_button a {
	    	color: #000;
		display:block;
	    	padding : 13px 12px 13px 1em;
	}
	/*アイコンを表示
	.accbox .acc_button a:after {
		position:absolute;
		top:14px;
		right:5px;
	    content: '\f054';
	    font-family: 'FontAwesome';
	    padding-right: 8px;
	}*/
	.accbox label:after {
		position:absolute;
		top:14px;
		right:5px;
	    	content: '\f078';
	    	font-family: 'FontAwesome';
	    	padding-right: 8px;
	}
	/*ラベルホバー時*/
	.accbox .acc_button a:hover ,
	.accbox label:hover {
	    	background :#dcdcdc;
	}
	/*チェックは隠す*/
	.accbox input {
	    	display: none;
	}
	/*中身を非表示にしておく*/
	.accbox .accshow {
	    	height: 0;
	    	padding: 0;
	    	overflow: hidden;
	    	opacity: 0;
	}
	/*クリックで中身表示*/
	.cssacc:checked + label + .accshow {
	    	height: auto;
	    	padding: 5px;
	    	background: #fff5eb;
	    	opacity: 1;
	}
	.accbox .accshow p {
	    	margin: 15px 10px}
	/*アイコンを入れ替える*/
	.cssacc:checked + label:after {
	    	content: '\f054';
	}
}

body.home #body{
  	margin-top:0;
}
body.home #main {
  	position: relative;
  	float: left;
  	box-sizing: border-box;
 	width: 100%;
  	padding: 0;
  	border:none;
  	background-color:#fff;
  	border-radius: 0;
 	margin-bottom: 0px;
}
#body_wrap {
	max-width:1200px;
	margin:0 auto;
	padding:0 20px;
}

.gnav ul {
	list-style:none;
}


/************************************
** 　エフェクト
************************************/
.dokidoki {
	animation: dokidoki 1.5s infinite;
}
@keyframes dokidoki {
	0% {
		transform: scale(1.05)
	}
	5% {
		transform: scale(1)
	}
	95% {
		transform: scale(1)
	}
	100% {
		-webkit-transform: scale(1.05)
	}
}

.bururi {
	animation: bururi 1s infinite;
}
@keyframes bururi {
	50% {
		transform: scale(1, 1);
	}
	52% {
		transform: scale(0.98, 0.95)
	}
	54% {
		transform: scale(1, 1);
	}
	56% {
		transform: scale(0.98, 0.95)
	}
	58% {
		transform: scale(1, 1);
	}
	60% {
		transform: scale(0.98, 0.95)
	}
}

.fluffy {
	-webkit-animation: fluffy 2s infinite;
	animation: fluffy 2s infinite;
}
@-webkit-keyframes fluffy {
	0%   { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
	15%  { -webkit-transform: scale(0.9, 0.9) translate(0%, 3%); }
	30%  { -webkit-transform: scale(1.3, 0.8) translate(0%, 6%); }
	50%  { -webkit-transform: scale(0.8, 1.3) translate(0%, -6%); }
	70%  { -webkit-transform: scale(1.1, 0.9) translate(0%, 3%); }
	100% { -webkit-transform: scale(1.0, 1.0) translate(0%, 0%); }
}
@keyframes fluffy {
	0%   { transform: scale(1.0, 1.0) translate(0%, 0%); }
	15%  { transform: scale(0.9, 0.9) translate(0%, 3%); }
	30%  { transform: scale(1.3, 0.8) translate(0%, 6%); }
	50%  { transform: scale(0.8, 1.3) translate(0%, -6%); }
	70%  { transform: scale(1.1, 0.9) translate(0%, 3%); }
	100% { transform: scale(1.0, 1.0) translate(0%, 0%); }
}

.puru {
  animation-duration: 1.4s;
  animation-name: purupuru;
/*  animation-iteration-count: infinite; */
	animation-iteration-count: 1;
}
@keyframes purupuru {
  0%{ transform: skewX(9deg);}
  10%{ transform: skewX(-8deg);}
  20%{ transform: skewX(7deg);}
  30%{ transform: skewX(-6deg);}
  40%{ transform: skewX(5deg);}
  50%{ transform: skewX(-4deg);}
  60%{ transform: skewX(3deg);}
  70%{ transform: skewX(-2deg);}
  80%{ transform: skewX(1deg);}
  90%{ transform: skewX(0deg);}
  100%{ transform: skewX(0deg);}
}

/* フェードイン */
/* 画面外にいる状態 */
.fadein {
	opacity : 0;
    	transform : translate(0px, 50px);
    	transition : all 500ms;
}
.delay_1 {
	transition-delay:200ms;
}
.delay_2 {
	transition-delay:400ms;
}
.delay_3 {
	transition-delay:600ms;
}
.delay_3 {
	transition-delay:700ms;
}
.delay_4 {
	transition-delay:800ms;
}
.delay_5 {
	transition-delay:900ms;
}
.delay_6 {
	transition-delay:1000ms;
}
.delay_7 {
	transition-delay:1200ms;
}
.fadein_t {
    opacity : 0;
    transform : translate(-200px,-200px);
	transition-delay:400ms;
    transition : all 1000ms;
}
.circle01 ,
.fadein_r {
    opacity : 0;
    transform : translate(100px, 0px);
	transition-delay:400ms;
    transition : all 1000ms;
}
.circle02 ,
.fadein_l {
    opacity : 0;
    transform : translate(-100px, 0px);
	transition-delay:400ms;
    transition : all 1000ms;
}

/* 画面内に入った状態 */
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}
.circle01.scrollin , 
.fadein_r.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}
.circle02.scrollin , 
.fadein_l.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}
.fadein_t.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}
/* フェードイン ここまで */


/* アニメーション 
.circle01 {
  animation: r1 26s linear infinite;
}
.circle02 {
  animation: r2 24s linear infinite;
}
@keyframes r1 {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@keyframes r2 {
  0%   { transform: rotate(0deg); }
  100% { transform: rotate(-360deg); }
}
　*/


/* ボタン修飾　*/
/* Box Shadow Inset */
.hvr-box-shadow-inset {
  	display: inline-block;
  	vertical-align: middle;
  	-webkit-transform: perspective(1px) translateZ(0);
  	transform: perspective(1px) translateZ(0);
  	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  	-webkit-transition-duration: 0.3s;
  	transition-duration: 0.3s;
  	-webkit-transition-property: box-shadow;
  	transition-property: box-shadow;
  	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
  	/* Hack to improve aliasing on mobile/tablet devices */
}
.hvr-box-shadow-inset:hover, .hvr-box-shadow-inset:focus, .hvr-box-shadow-inset:active {
  	box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0);
  /* Hack to improve aliasing on mobile/tablet devices */
}


@media only screen and (max-width:767px) {
	.header_main ,
	.top_main .left_box {
		display:none;
	}
}

/* ----------------------------------- 
	新卒採用　page-recruit_new テンプレート
------------------------------------- */
/* #recruit : big button -------------- */
body.page-template-page-recruit_new #recruit {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
  	height:auto;
  	padding:60px 15px 0px;
}
body.page-template-page-recruit_new #recruit .big_button {
  	width:calc(100% / 3 - 30px);
  	margin:15px;
}
body.page-template-page-recruit_new #recruit .big_button img {
  	box-shadow: 8px 8px #ebebeb;
}
body.page-template-page-recruit_new #recruit .big_button a:hover img {
  	transition: all 0.3s;
  	transform: translate(8px,8px);
  	box-shadow: none;
}
.footer-post-meta {/* 編集リンクを一時的に非表示にする */
  	display:none;
}
@media only screen and (max-width:768px) {
	body.page-template-page-recruit_new  .hero_header img {
		object-position: 100% 0%;
	}
	body.page-template-page-recruit_new #recruit .big_button {
	  	width:calc(50% - 30px);
	  	margin:15px;
	}
}
@media only screen and (max-width:499px) {
	body.page-template-page-recruit_new #recruit {
		display: flex;
		flex-wrap: wrap;
	  	height:auto;
	  	padding:30px 15px 0px;
	}
	body.page-template-page-recruit_new #recruit .big_button {
/*	  	width:calc(100% - 30px); */
/*	 	margin:15px auto; */
			width:45%;
			margin:2%;
	}
}

/* ----------------------------------- 
	中途採用　page-recruit_mid テンプレート
------------------------------------- */
/* #recruit : big button -------------- */
body.page-template-page-recruit_mid #recruit {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
  	height:auto;
  	padding:60px 15px 0px;
}
body.page-template-page-recruit_mid #recruit .big_button {
  	width:calc(100% / 3 - 30px);
 	margin:15px;
}
body.page-template-page-recruit_mid #recruit .big_button img {
  	box-shadow: 8px 8px #ebebeb;
}
body.page-template-page-recruit_mid #recruit .big_button a:hover img {
  	transition: all 0.3s;
  	transform: translate(8px,8px);
  	box-shadow: none;
}

@media only screen and (max-width:767px) {
	body.page-template-page-recruit_mid	#recruit .big_button {
		width:calc(50% - 30px);
	  	margin:15px;
	}
	body.page-template-page-recruit_mid	#recruit .big_button:nth-child(5) {
		padding-right:50%;
	}
}
@media only screen and (max-width:499px) {
	body.page-template-page-recruit_mid #recruit {
		display: flex;
		flex-wrap: wrap;
	  	height:auto;
	  	padding:30px 15px 0px;
	}
	body.page-template-page-recruit_mid #recruit .big_button {
/*	  	width:calc(100% - 30px); */
/*	 	margin:15px auto; */
			width:45%;
			margin:2%;
	}
	body.page-template-page-recruit_mid	#recruit .big_button:nth-child(5) {
		padding-right:0;
	}
}


/* ----------------------------------- 
	法人について　page-about テンプレート
------------------------------------- */
/* #info -------------- */
body.page-template-page-about #info {
	position:relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width:80vw;
	height:auto;
	margin:0 auto;
	background-image: linear-gradient(90deg, #46c4db 0%, #5dd5ab 100%);
	padding-right:3vw;
}
body.page-template-page-about #info .info_txt {
	width:calc(55% - 30px);
	padding:45px;
}
body.page-template-page-about #info .info_txt h2 {
	color: #ffffff;
	font-weight: 400;
	line-height: 48px;
}
body.page-template-page-about #info .info_txt .director {
	color: #ffffff;
	font-weight: 400;
	line-height: 33px;
	text-align:right;
}

body.page-template-page-about #info .info_image {
	width:calc(45% - 30px);
	height:auto;
	margin-top:-3vw;
}
body.page-template-page-about #info .info_image img {
	width:100%;
}
/* #philosophy -------------- */
body.page-template-page-about #philosophy {
	position:relative;
	width: 100vw;
	height: calc(448 / 1600 * 100vw + 80px);
	background-image: url("assets/img/about/mid_cover_2022.jpg?20220906");
	background-size: cover;
	background-repeat:no-repeat;
	margin-top:5vw;
}
body.page-template-page-about #philosophy .inner {
  	position: absolute;          /* 位置指定 */
  	top: 50%;                    /* 親要素の半分下にずらす */
  	left: 50%;                   /* 親要素の半分右にずらす */
  	transform: translateY(-50%) translateX(-50%);  
	width: 80vw;
	height: auto;
	background-color: rgba(255, 255, 255, 0.85);
	text-align:center;
}
body.page-template-page-about #philosophy .inner h2 {
	color: #46c4db;
	font-weight: 400;
	line-height: 48px;
	padding-top:25px;
	padding-bottom:10px;
	letter-spacing:0.3em;
}
body.page-template-page-about #philosophy .inner h2 span {
	border-bottom:3px solid #46c4db;
}
body.page-template-page-about #philosophy .inner p {
	color: #000000;
	font-weight: 400;
	line-height: 30px;
}
body.page-template-page-about #philosophy .inner p:nth-child(3) {
	padding-bottom:30px;
}
/* #facility -------------- */
/* #care -------------- */
body.page-template-page-about #facility ,
body.page-template-page-about #care {
	width:100vw;
}
body.page-template-page-about #facility h2 ,
body.page-template-page-about #care h2 {
	color: #000000;
	font-weight: 400;
	line-height: 48px;
	text-align:center;
	margin-top:95px;
	margin-bottom:80px;
}
body.page-template-page-about #facility h2 span {
	border-bottom:3px solid #46c4db;
}
body.page-template-page-about #care h2 span {
	border-bottom:3px solid #ff8c8c;
}
body.page-template-page-about #facility .box_content ,
body.page-template-page-about #care .box_content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding:10px;
	padding-left:12px;
}
body.page-template-page-about #facility .box_content .box_item ,
body.page-template-page-about #care .box_content .box_item {
	position:relative;
	width:calc((25% - 20px) - 3.5vw);
	min-height:45vw;
	background-color: #fff;
	margin:10px;
	border-radius:2px;
	padding:1.5vw;
}
body.page-template-page-about #facility .box_content .box_item {
	border-width: 1px;
	border-color: #5dd5ab;
	border-style: solid;
}
body.page-template-page-about #care .box_content .box_item {
	border-width: 1px;
	border-color: #ff8c8c;
	border-style: solid;
}
/* about 各病院の画像 */
body.page-template-page-about #facility .box_content .box_item .box_image ,
body.page-template-page-about #care .box_content .box_item .box_image {
	width: 100%;
	height: 13vw;
	border-radius: 20px;
	background-color: #bfbfbf;
}
body.page-template-page-about #facility .box_content .box_item .box_image.img01 {
  	background-image: url("assets/img/common/kyoritsu_hp.jpg");
  	background-size: cover;
  	background-repeat:no-repeat;
}
body.page-template-page-about #facility .box_content .box_item .box_image.img02 {
  	background-image: url("assets/img/common/kyoritsukinen_hp.jpg");
  	background-size: cover;
  	background-repeat:no-repeat;
}
body.page-template-page-about #facility .box_content .box_item .box_image.img03 {
  	background-image: url("assets/img/common/kyowakai_hp.jpg");
  	background-size: cover;
  	background-repeat:no-repeat;
}
body.page-template-page-about #facility .box_content .box_item .box_image.img04 {
  	background-image: url("assets/img/common/marina_hp.jpg");
  	background-size: cover;
  	background-repeat:no-repeat;
}
body.page-template-page-about #facility .box_content .box_item .box_image.img05 {
	background-image: url("assets/img/common/kyoritsu2_hp.jpg");
	background-size: cover;
	background-repeat:no-repeat;
}
body.page-template-page-about #facility .box_content .box_item .box_image.img06 {
  	background-image: url("assets/img/common/senri_hp.jpg");
  	background-size: cover;
  	background-repeat:no-repeat;
}
body.page-template-page-about #facility .box_content .box_item .box_image.img31 {
  	background-image: url("assets/img/common/kawanishi_center.jpg");
  	background-size: cover;
  	background-repeat:no-repeat;
}

body.page-template-page-about #care .box_content .box_item .box_image.img07 {
  	background-image: url("assets/img/common/wellhouse_kawanishi.jpg");
  	background-size: cover;
  	background-repeat:no-repeat;
}
body.page-template-page-about #care .box_content .box_item .box_image.img08 {
  	background-image: url("assets/img/common/wellhouse_kyowa.jpg");
  	background-size: cover;
  	background-repeat:no-repeat;
}
body.page-template-page-about #care .box_content .box_item .box_image.img09 {
  	background-image: url("assets/img/common/wellhouse_nishinomiya.jpg");
  	background-size: cover;
  	background-repeat:no-repeat;
}
body.page-template-page-about #care .box_content .box_item .box_image.img10 {
  	background-image: url("assets/img/common/wellhouse_seiwadai.jpg");
  	background-size: cover;
  	background-repeat:no-repeat;
}

body.page-template-page-about #facility h3 ,
body.page-template-page-about #care h3 {
	color: #000000;
	font-weight: 400;
	margin-top:15px;
	margin-bottom:3px;
}
body.page-template-page-about #facility .f_summary {
	color: #00b072;
	font-size: 14rem;
	font-weight: 400;
	line-height:14px;
	margin:0;
	padding:0;
}
body.page-template-page-about #facility .f_address ,
body.page-template-page-about #care .f_address {
	height:60rem;
	max-height:60px;
	color: #000000;
	font-weight: 400;
	margin:0;
	margin-top:10px;
	padding:0;
	line-height:20px;
	letter-spacing:-0.8px;
}
body.page-template-page-about #facility dl.f_number ,
body.page-template-page-about #care dl.f_number {
	color: #000000;
	font-weight: 400;
	margin:0;
	margin-top:10px;
	padding:0;
}
body.page-template-page-about #facility dl.f_number dt,
body.page-template-page-about #care dl.f_number dt{
  	float: left ;
	width:5em;
	padding:0.5 1em;
	margin-right:0.6em;
	background-color: #5dd5ab;
	text-align:center;
 	clear: left ;
}
body.page-template-page-about #care dl.f_number dt{
	background-color: #ff8c8c;
}

body.page-template-page-about #facility dl.f_number dd,
body.page-template-page-about #care dl.f_number dd{
	margin-left:5rem;
}
body.page-template-page-about #care dl.f_number dd{
	width:100%;
	padding-top:10px;
	line-height:1.4;
}

body.page-template-page-about #facility .f_icon {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width:100%;
	height:auto;
	margin-top:10px;
}
body.page-template-page-about #facility .f_icon div ,
body.page-template-page-about #care .f_icon div {
	width:calc(25% - 3px);
	margin-right:5px;
}
body.page-template-page-about #facility .f_icon:last-child ,
body.page-template-page-about #care .f_icon:last-child {
	margin-right:0px;
}
body.page-template-page-about #facility .f_icon div img ,
body.page-template-page-about #care .f_icon div img {
	width:100%;
}
body.page-template-page-about #facility .f_access ,
body.page-template-page-about #care .f_access {
	width:90%;
	height:auto;
	padding:8px 20px 15px 10px;
	background-color: #d3fff0;
	margin-top:7px;
	font-weight:500;
	letter-spacing:-0.8px;
}
body.page-template-page-about #care .f_access {
	background-color: #f0e58e;
}

body.page-template-page-about #facility .f_access ul ,
body.page-template-page-about #care .f_access ul {
	color: #000000;
	font-size:14rem;
	font-weight: 400;
	line-height: 16px;
	margin:4px 0 0 5px;
	padding:0;
	list-style:none;
}
body.page-template-page-about #facility .f_access ul li ,
body.page-template-page-about #care .f_access ul li {
	margin-bottom:5px;
	padding:0;
	line-height:1.2;
}

body.page-template-page-about #facility .f_button ,
body.page-template-page-about #care .f_button {
	width:100%;
	text-align:center;
	margin-bottom:20px;
}
body.page-template-page-about #facility .f_button a ,
body.page-template-page-about #care .f_button a {
	display:block;
	width:100%;
	color: #ffffff;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	border-radius: 10px;
	background-color: #5dd5ab;
	margin-top:8px;
	padding:10px 0px 10px 0px;
}
body.page-template-page-about #care .f_button a {
	background-color: #ff8c8c;
}

body.page-template-page-about #facility .f_button a:hover {
	background-image: linear-gradient(90deg, #46c4db 0%, #5dd5ab 100%);
}
body.page-template-page-about #care .f_button a:hover {
	background-image: -webkit-linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
	background-image: -moz-linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
	background-image: -o-linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
  	background-image: linear-gradient(45deg, #FFC107 0%, #f76a35 100%);
}

body.page-template-page-about #facility .f_button a:hover:before ,
body.page-template-page-about #care .f_button a:hover:before {
  	-webkit-animation: icon 1.5s ease-in-out infinite;
  	animation: icon 1.5s ease-in-out infinite;
}

@media only screen and (min-width:1000px) {
	body.page-template-page-about #facility .box_content .box_item ,
	body.page-template-page-about #care .box_content .box_item {
		position:relative;
		margin:10px;
		padding:1.5vw;
		padding-bottom:calc(130px - 5.5vw);
	}
	body.page-template-page-about #facility .box_hp .f_button,
	body.page-template-page-about #care .box_hp .f_button {
		position:absolute;
		bottom:0;
		left:5%;
		width:90%;
	}
	body.page-template-page-about #facility .f_access ,
	body.page-template-page-about #care .f_access {
		height:auto;
		height:110px
	}
	body.page-template-page-about #care .f_access {
		background-color: #f0e58e;
	}
}
@media only screen and (min-width:1400px) {
	body.page-template-page-about #facility .box_content .box_item ,
	body.page-template-page-about #care .box_content .box_item {
		position:relative;
		margin:10px;
		padding:1.5vw;
		padding-bottom:30px;
	}
}
@media only screen and (max-width:999px) {
	body.page-template-page-about #info {
		display:block;
		position:relative;
		width:90vw;
		height:auto;
		margin:0 auto;
		padding-right:20px;
	}
	body.page-template-page-about #info .info_txt {
		width:90%;
		margin:0 auto;
		padding:45px;
		line-height:1.8;
	}
	body.page-template-page-about #info .info_txt {
		/*font-size: calc(10px + ((1vw - 6.4px)*3.571)); */
	}
	body.page-template-page-about #info .info_txt h2 {
		font-weight: 400;
		line-height: 1.5;
	}
	body.page-template-page-about #info .info_txt .director {
		font-weight: 400;
		line-height: 1.2;
		text-align:right;
	}

	body.page-template-page-about #info .info_image {
		width:calc(45% - 30px);
		height:auto;
		margin-top:-5%;
		margin-left:53%;
	}
	body.page-template-page-about #info .info_image img {
		width:100%;
	}

	body.page-template-page-about #philosophy {
		position:relative;
		width: 100vw;
		height: 53vw;
		margin-top:5vw;
		background-position: right 10% bottom 10%;
	}
	body.page-template-page-about #philosophy .inner h2 {
		/* font-size: calc(16px + ((1vw - 6.4px)*3.571)); */
		font-weight: 400;
		line-height: 48px;
		padding-top:25px;
		padding-bottom:10px;
		letter-spacing:0.3em;
	}
	body.page-template-page-about #philosophy .inner h2 span {
		border-bottom:3px solid #46c4db;
	}
	body.page-template-page-about #philosophy .inner p {
		/* font-size: calc(16px + ((1vw - 6.4px)*3.571)); */
		font-weight: 400;
		line-height: calc(28px + ((1vw - 6.4px)*3.571));
		padding-left:1.5em;
		padding-right:1em;
		text-align:left;
	}
	body.page-template-page-about #philosophy .inner p:nth-child(3) {
		padding-bottom:30px;
	}

	body.page-template-page-about #facility .box_content .box_item ,
	body.page-template-page-about #care .box_content .box_item {
		position:relative;
		width:calc((50% - 30px) - 3.5vw);
		min-height:60vw;
		margin:14px;
		padding:1.5vw;
	}

	body.page-template-page-about #facility .box_content .box_item .box_image ,
	body.page-template-page-about #care .box_content .box_item .box_image {
		width: 100%;
		height: 25vw;
		border-radius: 20px;
		background-color: #bfbfbf;
	}

	body.page-template-page-about #facility .f_access ,
	body.page-template-page-about #care .f_access {
		width:90%;
		height:15vw;
		padding:8px 20px 15px 10px;
	}
	body.page-template-page-about #care .f_access {
		background-color: #f0e58e;
	}

	body.page-template-page-about #facility .f_access ul ,
	body.page-template-page-about #care .f_access ul {
		color: #000000;
		font-weight: 400;
		line-height: 16px;
		margin:4px 0 0 1.5em;
		padding:0;
	}
	body.page-template-page-about #facility .f_access ul li ,
	body.page-template-page-about #care .f_access ul li {
		line-height:1.6;
	}
}


@media only screen and (max-width:499px) {
	body.page-template-page-about #info {
		display:block;
		position:relative;
		width:90vw;
		height:auto;
		margin:0 auto;
		padding-right:20px;
	}
	body.page-template-page-about #info .info_txt {
		width:90%;
		margin:0 auto;
		padding:45px;
		line-height:1.8;
	}
	body.page-template-page-about #info .info_txt {
		font-size: calc(10px + ((1vw - 6.4px)*3.571));
	}
	body.page-template-page-about #info .info_txt h2 {
		/* font-size: calc(24px + ((1vw - 6.4px)*3.571)); */
		font-weight: 400;
		line-height: 1.5;
	}
	body.page-template-page-about #info .info_txt .director {
		/* font-size: calc(18px + ((1vw - 6.4px)*3.571)); */
		font-weight: 400;
		line-height: 1.2;
		text-align:right;
	}

	body.page-template-page-about #info .info_image {
		width:calc(45% - 30px);
		height:auto;
		margin-top:-5%;
		margin-left:53%;
	}
	body.page-template-page-about #info .info_image img {
		width:100%;
	}

	body.page-template-page-about #philosophy {
		position:relative;
		width: 100vw;
		height: 75vw;
		margin-top:50px;
	}
	body.page-template-page-about #philosophy .inner h2 {
	/*	font-size: calc(30px + ((1vw - 6.4px)*3.571)); */
		font-weight: 400;
		line-height: 48px;
		padding-top:10px;
		padding-bottom:10px;
		letter-spacing:0.3em;
	}
	body.page-template-page-about #philosophy .inner p {
	/*	font-size: calc(20px + ((1vw - 6.4px)*3.571)); */
		font-weight: 400;
		line-height: calc(28px + ((1vw - 6.4px)*3.571));
		padding-left:1.5em;
		padding-right:1em;
		text-align:left;
	}
	body.page-template-page-about #philosophy .inner p:nth-child(3) {
		padding-bottom:30px;
	}

	body.page-template-page-about #facility .box_content ,
	body.page-template-page-about #care .box_content {
		display:block;
		margin:0;
		padding:0;
	}

	body.page-template-page-about #facility .box_content .box_item ,
	body.page-template-page-about #care .box_content .box_item {
		position:relative;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width:100%;
		min-height:30vw;
		margin:0;
		margin-bottom:3px;
		padding:0;
		background:#f5f5f5;
		border:none;
		border-bottom:1px solid #dcdcdc;
	}

	body.page-template-page-about #facility .box_content .box_item .box_image ,
	body.page-template-page-about #care .box_content .box_item .box_image {
		width: calc(50% - 0px);
		height: 33vw;
		height: 53vw;
		border-radius: 0;
		padding:0;
		background-color: #bfbfbf;
	}
	body.page-template-page-about #facility .box_content .box_item .box_hp ,
	body.page-template-page-about #care .box_content .box_item .box_hp {
		width: calc(50% - 25px);
		padding:0 15px 0 10px;
	}

	body.page-template-page-about #facility h2 ,
	body.page-template-page-about #care h2 {
		color: #000000;
	/*	font-size: calc(30rem + ((1vw - 10px)*0.8)); */
		font-weight: 400;
		line-height: 30rem;
		margin-top:60px;
		margin-bottom:30px;
	}

	body.page-template-page-about #facility h3 ,
	body.page-template-page-about #care h3 {
		color: #000000;
		font-weight: 400;
	/*		font-size: calc(28rem + ((1vw - 10px)*0.85)); */
		margin-top:5px;
		margin-bottom:3px;
	}
	body.page-template-page-about #facility .f_summary ,
	body.page-template-page-about #care .f_summary {
		font-size:12px;
	}

	body.page-template-page-about #facility .f_address ,
	body.page-template-page-about #care .f_address {
		height:auto;
		color: #000000;
		font-weight: 400;
		font-size:12px;
		margin-top:3px;
		line-height:16px;
		letter-spacing:-1px;
	}

	body.page-template-page-about #facility .f_number ,
	body.page-template-page-about #care .f_number ,
	body.page-template-page-about #facility .f_access ,
	body.page-template-page-about #care .f_access {
		padding:0;
		margin:0;
		background:transparent;
		line-height:1;
		letter-spacing:-1px;
	}
	body.page-template-page-about #facility .f_access ,
	body.page-template-page-about #care .f_access {
		height:auto;
		min-height:14vw;
		padding-top:3px;
	}
	body.page-template-page-about #facility .f_access ul ,
	body.page-template-page-about #care .f_access ul {
		margin:0;
		padding:0;
		width:100%;
		list-style:none;
	}
	body.page-template-page-about #facility .f_access ul li,
	body.page-template-page-about #care .f_access ul li {
		line-height:1.2;
	}
	body.page-template-page-about #facility dl.f_number dd,
	body.page-template-page-about #care dl.f_number dd{
		width:95%;
		padding-top:0;
		line-height:1.2;
		margin-left:0;
	}

	body.page-template-page-about #facility .f_button ,
	body.page-template-page-about #care .f_button {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		text-align:center;
		margin-bottom:20px;
		background: transparent;
	}
	body.page-template-page-about #facility .f_button a ,
	body.page-template-page-about #care .f_button a {
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		color: #ffffff;
		font-size: 18px;
		border-radius: 0;
		background: transparent;
		margin:0;
		padding:0;
		text-indent:-9999px;
	}
	body.page-template-page-about #facility .f_button a:hover ,
	body.page-template-page-about #care .f_button a:hover {
		background-image: none;
		background:rgba(255,255,255,0.3);
	}
	body.page-template-page-about #facility .f_button a:hover:before ,
	body.page-template-page-about #care .f_button a:hover:before {
	}

	body.page-template-page-about #facility .f_icon {
		position:absolute;
		bottom:7px;
		left:2px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width:38%;
		height:auto;
		margin-top:0px;
		padding:0 5rem;
	}
	body.page-template-page-about #facility .f_icon div ,
	body.page-template-page-about #care .f_icon div {
		width:calc(25% - 3px);
		margin-right:5px;
	}
	body.page-template-page-about #facility .f_icon:last-child ,
	body.page-template-page-about #care .f_icon:last-child {
		margin-right:0px;
	}
	body.page-template-page-about #facility .f_icon div img ,
	body.page-template-page-about #care .f_icon div img {
		width:100%;
	}
}

/* 法人概要 */
body.page-template-page-about #about {
	max-width:1000px;
	margin:0 auto;
	padding:0 2em;
}
body.page-template-page-about #about h2 {
	color: #000000;
	font-weight: 400;
	line-height: 48px;
	text-align:center;
	margin-top:95px;
	margin-bottom:40px;
}
body.page-template-page-about #about h2 span {
	border-bottom:3px solid #46c4db;
}
body.page-template-page-about #about .inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
body.page-template-page-about #about .inner .about_l {
	margin-right:20px;
	width:calc(60% - 5px);
}
body.page-template-page-about #about .inner .about_r {
	width:calc(40% - 15px);
}

body.page-template-page-about #about dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	line-height:1.4;
}
body.page-template-page-about #about dt {
	position:relative;
	box-sizing: border-box;
	color:#75D492;
	color:green;
	border-bottom:1px solid #ddd;
}
body.page-template-page-about #about dd {
	border-bottom:1px solid #ddd;
}
body.page-template-page-about #about dd {
	margin-inline-start: 0px;
}
body.page-template-page-about #about .about_l dt {
	box-sizing: border-box;
	margin-bottom:54px;
	width:4em;
	line-height:2;
} 
body.page-template-page-about #about .about_l dd {
	margin-bottom:54px;
	width:calc(100% - 4em - 2px);
	line-height:2;
}
body.page-template-page-about #about .about_r dt {
	margin-bottom:27px;
	width:5em;
} 
body.page-template-page-about #about .about_r dd {
	margin-bottom:27px;
	width:calc(100% - 5em - 2px);
}

body.page-template-page-about #about .about_r dd.thin {
	line-height:1.6;
}
body.page-template-page-about #about .inner .about_r dt div {
		position: absolute;
  	top: 50%;
  	-ms-transform: translate(0%, -50%);
      	transform: translate(0%, -50%);
}
@media only screen and (max-width:999px) {
	body.page-template-page-about #about .inner .about_l {
		margin-left:20px;
		margin-right:30px;
		width:calc(55% - 30px);
	}
	body.page-template-page-about #about .inner .about_r {
		width:calc(45% - 50px);
		margin-right:30px;
	}
}
@media only screen and (max-width:768px) {
	body.page-template-page-about #about .inner .about_l {
		margin-left:20px;
		margin-right:30px;
		width:calc(55% - 10px);
	}
	body.page-template-page-about #about .inner .about_r {
		width:calc(45% - 40px);
	}
	body.page-template-page-about #about dt {
		margin-bottom:55px;
	}
	body.page-template-page-about #about dd {
		margin-bottom:55px;
	}
}
@media only screen and (max-width:499px) {
	body.page-template-page-about #about {
	    padding: 0;
	}
	body.page-template-page-about #about h2 {
		margin-top:40px;
		margin-bottom:25px;
	}
	body.page-template-page-about #about .inner {
		display: block;
		font-size:14px;
	}
	body.page-template-page-about #about .inner dl {
		margin:0;
		padding:0;
	}
	body.page-template-page-about #about .inner .about_l {
		width:100vw;
		margin:0;
		padding:0;
	}
	body.page-template-page-about #about .inner .about_r {
		width:100vw;
		margin:0;
		padding:0;
	}
	body.page-template-page-about #about dt {
		margin-bottom:20px;
	}
	body.page-template-page-about #about dd {
		margin-bottom:20px;
	}
	body.page-template-page-about #about .about_l dt {
		width:5em;
		margin-bottom:20px;
	}
	body.page-template-page-about #about .about_r dt {
		width:5em;
		margin-bottom:20px;
	}
	body.page-template-page-about #about .about_l dd {
		width:calc(100% - 9em);
		margin-bottom:20px;
	}
	body.page-template-page-about #about .about_r dd {
		width:calc(100% - 9em );
		margin-bottom:20px;
	}
}

/* ----------------------------------- 
	新人メッセージ　page-message_new テンプレート
	中途採用メッセージ　page-message_mid テンプレート
------------------------------------- */
/* #message -------------- */
body.page-template-page-message_new #message ,
body.page-template-page-message_mid #message {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding:10px;
	padding-left:12px;
}
body.page-template-page-message_new #message .m_box ,
body.page-template-page-message_mid #message .m_box {
	position:relative;
	width:calc(100% / 3 - 30rem);
	margin:14px;
	margin:14rem;
}
body.page-template-page-message_new #message .m_box_image ,
body.page-template-page-message_mid #message .m_box_image {
	position:relative;
}
body.page-template-page-message_new #message .m_box_image a ,
body.page-template-page-message_mid #message .m_box_image a {
	position:absolute;
	top:-10px;
	left:-10px;
	width:calc(100% - 10px);
	height:calc(100% - 15px);
	border-width: 5px;
	border-style: solid;
}
body.page-template-page-message_new #message .m_box_image a {
	border-color: #46c4db;
}
body.page-template-page-message_mid #message .m_box_image a {
	border-color: #ff8c8c;
}

body.page-template-page-message_new #message .m_box_image a div ,
body.page-template-page-message_mid #message .m_box_image a div {
	position: absolute;
  	top: 50%;
  	left: 50%;
  	-ms-transform: translate(-50%, -50%);
      	transform: translate(-50%, -50%);
 	width:100%;
  	text-align:center;
	color: #ffffff;
	font-weight: 400;
	line-height: 48rem;
	opacity:0;
}

body.page-template-page-message_new #message .m_box_image a:hover ,
body.page-template-page-message_mid #message .m_box_image a:hover {
    transform : translate(8px, 12px);
    transition : all 300ms;
}
body.page-template-page-message_new #message .m_box_image a:hover {
		background-color: rgba(70, 196, 219, 0.7);
}
body.page-template-page-message_mid #message .m_box_image a:hover {
 background: linear-gradient(to top, rgba(214, 175, 117, 0.7) 0%, rgba(227, 173, 183, 0.7) 100%);
}

body.page-template-page-message_new #message .m_box_image a:hover div ,
body.page-template-page-message_mid #message .m_box_image a:hover div {
	opacity:1;
}

body.page-template-page-message_new #message .occupation ,
body.page-template-page-message_mid #message .occupation {
	width: calc(100rem + ((1vw - 10px)*1.2));
	width:50%;
	font-weight: 400;
	line-height: 48px;
	line-height: 48rem;
	border-width: 3px;
	border-style: solid;
	text-align:center;
	margin-top:10px;
	margin-top:10rem;
}
body.page-template-page-message_new #message .occupation {
	color: #46c4db;
	border-color: #46c4db;
}
body.page-template-page-message_mid #message .occupation {
	color: #ff8c8c;
	border-color: #ff8c8c;
}
body.page-template-page-message_new #message ul ,
body.page-template-page-message_mid #message ul {
	font-weight:500;
	list-style:none;
	margin-left:1rem;
	padding:0;
}

/* New表示 -------------- */
body.page-template-page-message_new #message .m_box.new:after ,
body.page-template-page-message_mid #message .m_box.new:after {
	content:'New';
	position:absolute;
	top:-20px;
	right:0;
	color:red;
	font-size:36px;
	font-weight:700;
	font-style:italic;
	animation: flash 1.5s linear infinite;
	filter: drop-shadow(3px 3px 3px rgba(255,0,255,0.3));
}
@keyframes flash {
  0%,100% {
    opacity: 1;
  }

  50% {
    opacity: 0;
  }
}


/* ポップアップメッセージ -------------- */
body.page-template-page-message_new .modal__content ,
body.page-template-page-message_mid .modal__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap:wrap;
	flex-direction: row-reverse;
	justify-content: space-between;
	width:80vw;
	height:60vmin;
	max-width:1000px;
	max-height:600px;
	margin:0 auto;
	padding:60px;
	filter: drop-shadow(2px 2px 15px rgba(0,0,0,0.6));
}
body.page-template-page-message_new .modal__content .message_txt ,
body.page-template-page-message_mid .modal__content .message_txt {
	positon:relative;
	height:calc(100% - 50rem);
	width:calc(60% - 20px);
	font-weight:300;
	margin-top:50rem;
}
body.page-template-page-message_new .modal__content .message_txt .txt-box ,
body.page-template-page-message_mid .modal__content .message_txt  .txt-box {
	height:calc(100% - 40rem);
	width:100%;
	margin-top:10rem;
	overflow-y:auto;
}

body.page-template-page-message_new .modal__content .message_txt h3,
body.page-template-page-message_mid .modal__content .message_txt h3 {
	text-align:center;
}
body.page-template-page-message_new .modal__content .message_image ,
body.page-template-page-message_mid .modal__content .message_image {
	position:relative;
	width:calc(40% - 20rem);
	margin-top:40rem;
}
body.page-template-page-message_new .modal__content .message_image div.close_button ,
body.page-template-page-message_mid .modal__content .message_image div.close_button {
	position:absolute;
	top:-90rem;
	right:-50px;
	width:80px;
	height:80px;
	font-size:48px;
	line-height:80px;
	font-weight:700;
	text-align:center;
	z-index:130;
}
body.page-template-page-message_new .modal__content .message_image div.close_button a,
body.page-template-page-message_mid .modal__content .message_image div.close_button a{
	display:block;
}
body.page-template-page-message_new .modal__content .message_image img ,
body.page-template-page-message_mid .modal__content .message_image img {
	width:100%;
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	-ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  	text-align:center;
}
body.page-template-page-message_new .modal__content .mt_inner ,
body.page-template-page-message_mid .modal__content .mt_inner {
	position:absolute;
	top:30rem;
	left:30rem;
	height:22rem;
	width:100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}

body.page-template-page-message_new .modal__content .occupation ,
body.page-template-page-message_mid .modal__content .occupation {
	height:20rem;
	font-weight: 400;
	border-width: 3px;
	border-style: solid;
	text-align:center;
	padding:10rem 20rem;
	line-height:calc(20rem + ((1vw - 12px) * 0.8));
}
body.page-template-page-message_new .modal__content .occupation {
	color: #46c4db;
	border-color: #46c4db;
}
body.page-template-page-message_mid .modal__content .occupation {
	color: #ff8c8c;
	border-color: #ff8c8c;
}
body.page-template-page-message_new .modal__content .mt_inner ul ,
body.page-template-page-message_mid .modal__content .mt_inner ul {
	list-style:none;
	margin-top:10rem;
	padding-left:10rem;
}
body.page-template-page-message_new .modal__content .mt_inner ul li ,
body.page-template-page-message_mid .modal__content .mt_inner ul li {
	display:inline-block;
	margin-right:1.5em;
	line-height:calc(20rem + ((1vw - 12px) * 0.8));
}

.popup {
	height:0;
}

.popup .modal01 ,
.popup .modal02 ,
.popup .modal03 ,
.popup .modal04 ,
.popup .modal05 ,
.popup .modal06 ,
.popup .modal07 ,
.popup .modal08 ,
.popup .modal09 ,
.popup .modal10 ,
.popup .modal11 ,
.popup .modal12 ,
.popup .modal13 ,
.popup .modal14 ,
.popup .modal15 ,
.popup .modal16 ,
.popup .modal17 ,
.popup .modal18 ,
.popup .modal19 ,
.popup .modal20 ,
.popup .modal21 ,
.popup .modal22 ,
.popup .modal23,
.popup .modal24 ,
.popup .modal25 ,
.popup .modal26 ,
.popup .modal27 ,
.popup .modal28 ,
.popup .modal29 ,
.popup .modal30 ,
.popup .modal {
	display:none;
    	position: fixed;
    	top: 0;
    	height: 100vh;
    	width: 100%;
	opacity:0;
}
@keyframes show{
    from{
        	opacity: 0;
		transform: scale(0.1);
    }
    to{
        	opacity: 1;
		transform: scale(1);
    }
}
.popup .modal01.show ,
.popup .modal02.show ,
.popup .modal03.show ,
.popup .modal04.show ,
.popup .modal05.show ,
.popup .modal06.show ,
.popup .modal07.show ,
.popup .modal08.show ,
.popup .modal09.show ,
.popup .modal10.show ,
.popup .modal11.show ,
.popup .modal12.show ,
.popup .modal13.show ,
.popup .modal14.show ,
.popup .modal15.show ,
.popup .modal16.show ,
.popup .modal17.show ,
.popup .modal18.show ,
.popup .modal19.show ,
.popup .modal20.show ,
.popup .modal21.show ,
.popup .modal22.show ,
.popup .modal23.show ,
.popup .modal24.show ,
.popup .modal25.show ,
.popup .modal26.show ,
.popup .modal27.show ,
.popup .modal28.show ,
.popup .modal29.show ,
.popup .modal30.show {
    	position: fixed;
    	top: 0;
    	height: 100vh;
    	width: 100%;
  	display:block;
  	animation: show 0.2s linear 0s forwards;
	z-index:125;
}


.modal__bg{
    	position: fixed;
    	top: 0;
    height: 100vh;
    width: 100%;
	z-index:101;
}
body.page-template-page-message_new .modal__bg {
	background-color: rgba(151, 193, 201, 0.85);
}
body.page-template-page-message_mid .modal__bg {
 	background: linear-gradient(to top, rgba(214, 175, 117, 0.85) 0%, rgba(227, 173, 183, 0.85) 100%);
}

.modal__bg a.js-modal-close {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
body.page-template-page-message_new .modal__content .message_image div ,
body.page-template-page-message_mid .modal__content .message_image div {
	position:absolute;
	top:20px;
	right:0px;
	font-size:18px;
	font-weight:500;
}

.modal__content{
    	position: fixed;
    left: 50%;
    padding: 40px;
    top: 50%;
    transform: translate(-50%,-50%);
    width: 60%;
	z-index:125;
    background: #fff;
}
@media only screen and (max-width:999px) {
	body.page-template-page-message_new #message .m_box ,
	body.page-template-page-message_mid #message .m_box {
		height: calc(53vw + ((1vw - 10px)*1.6));
	}
	body.page-template-page-message_new .modal__content ,
	body.page-template-page-message_mid .modal__content {
		padding:40rem;
	}
}

@media only screen and (max-width:768px) {
	body.page-template-page-message_new  .hero_header img  {
		object-position: 100% 0%;
	}
	body.page-template-page-message_mid  .hero_header img  {
		object-position: 81% 0%;
	}
	body.page-template-page-message_new .modal__content ,
	body.page-template-page-message_mid .modal__content {
		display: block;
		height:80vh;
		margin:0 auto;
		padding:30rem;
	}
	body.page-template-page-message_new .modal__content .message_txt ,
	body.page-template-page-message_mid .modal__content .message_txt {
		width:100%;
		margin-top:40rem;
	}
	body.page-template-page-message_new .modal__content .message_image ,
	body.page-template-page-message_mid .modal__content .message_image {
		position:relative;
		width:calc(100% - 20rem);
		height:18vh;
		margin:60rem auto 0;
		text-align:center;
	}
	body.page-template-page-message_new .modal__content .message_image img ,
	body.page-template-page-message_mid .modal__content .message_image img {
  		width: 60%;
  		height: 18vh;
  		object-fit: cover;
		margin-top:0;
		object-position: 100% 20%;
	}
	body.page-template-page-message_new .modal__content .message_image div ,
	body.page-template-page-message_mid .modal__content .message_image div {
		position:absolute;
		top:20px;
		right:0px;
		font-weight:500;
	}
	body.page-template-page-message_new .modal__content .message_txt .txt-box ,
	body.page-template-page-message_mid .modal__content .message_txt  .txt-box {
		height:calc(100% - 35vh);
		width:calc(100% - 4em);
		padding:1em 1em;
		margin:0 auto;
		overflow-y:auto;
	}
}
@media only screen and (max-width:499px) {
	body.page-template-page-message_new #message ,
	body.page-template-page-message_mid #message {
		margin-top:50px;
	}
	body.page-template-page-message_new #message .m_box ,
	body.page-template-page-message_mid #message .m_box {
		position:relative;
		width:calc(100% / 2 - 30px);
		height:70vw;
		margin:14rem;
	}
	body.page-template-page-message_new #message .occupation ,
	body.page-template-page-message_mid #message .occupation {
		font-size: 16px;
		width:calc(100% - 10px);
		margin:0 auto;
	}
	body.page-template-page-message_new #message .m_box_txt ,
	body.page-template-page-message_mid #message .m_box_txt {
	}
	body.page-template-page-message_new #message .m_box_txt ul,
	body.page-template-page-message_mid #message .m_box_txt ul {
		text-align:center;
	}
	body.page-template-page-message_new #message .m_box_txt ul li,
	body.page-template-page-message_mid #message .m_box_txt ul li {
		text-align:center;
		font-size:10px;
	}
	body.page-template-page-message_new #message .m_box_txt ul li:first-child,
	body.page-template-page-message_mid #message .m_box_txt ul li:first-child {
		font-size:12px;
	}

	body.page-template-page-message_new .modal__content ,
	body.page-template-page-message_mid .modal__content {
	    	width: 80%;
		height:calc(100vh - 2vh);
	    	padding: 20px;
	}
	body.page-template-page-message_new .modal__content .message_txt ,
	body.page-template-page-message_mid .modal__content .message_txt {
		margin-left:0px;
		margin-top:30px;
	}
	body.page-template-page-message_new .modal__content .message_txt h3,
	body.page-template-page-message_mid .modal__content .message_txt h3 {
	}
	body.page-template-page-message_mid .modal__content .mt_inner div:nth-child(2) {
		width:100%;
	}
	body.page-template-page-message_new .modal__content .occupation ,
	body.page-template-page-message_mid .modal__content .occupation {
		width:40%;
		margin-left:20%;
		font-size:16px;
		line-height:20px;
		text-align:center;
	}
	body.page-template-page-message_new .modal__content .message_txt .txt-box ,
	body.page-template-page-message_mid .modal__content .message_txt  .txt-box {
		height:calc(60vw - 20px);
		margin-top:10px;
		overflow-y:auto;
	}
	body.page-template-page-message_new .modal__content .mt_inner ,
	body.page-template-page-message_mid .modal__content .mt_inner {
		display:block;
		width:calc(100% - 40rem);
	}
	body.page-template-page-message_new .modal__content .mt_inner ul ,
	body.page-template-page-message_mid .modal__content .mt_inner ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width:100%;
		margin:0;
		margin-top:10px;
		padding-left:0;
		text-align:center;
	}
	body.page-template-page-message_new .modal__content .message_txt .mt_inner ul li ,
	body.page-template-page-message_mid .modal__content .message_txt .mt_inner ul li {
		display:block;
		width:100%;
		line-height:1;
		margin:0;
		text-align:center;
		font-size:10px;
	}
	body.page-template-page-message_new .modal__content .message_image ,
	body.page-template-page-message_mid .modal__content .message_image {
		position:relative;
		width:calc(100% - 20rem);
		height:18vh;
		margin:100rem auto 0;
		text-align:center;
	}
	body.page-template-page-message_new .modal__content .message_image img ,
	body.page-template-page-message_mid .modal__content .message_image img {
		width:65%;
		margin-top:0;
		margin-bottom:0;
	}
	body.page-template-page-message_new .modal__content .message_image div.close_button ,
	body.page-template-page-message_mid .modal__content .message_image div.close_button {
		position:absolute;
		top:-130rem;
		left:-38rem;
	}
}

/* ----------------------------------- 
	教育について　page-education テンプレート
------------------------------------- */
/* #education -------------- */
body.page-template-page-education #education {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	position:relative;
	max-width: 1300px;
	padding:40rem;
	height: auto;
	margin:0 auto;
}
/*研修センター -------------- */
/* #e_center -------------- */
body.page-template-page-education #e_center {
	position:relative;
	max-width: 1300px;
	height: auto;
	margin:0 auto;
	padding:40rem;
	background-color: #fff;
	border:2px solid #dcdcdc;
}
body.page-template-page-education #e_center .e_inner {
	width: 100%;
	height: auto;
	border-radius: 10px;
	margin:0 auto;
	background-color: #ffffff;
}
body.page-template-page-education #e_center .e_inner h2 {
	color: #000000;
	font-weight: 400;
	line-height: 46rem;
	padding-top:20rem;
	margin-left:40rem;
	margin-right:40rem;
	border-bottom:5px solid #839ebf;
}
body.page-template-page-education #e_center .e_inner_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	padding:40rem;
}
body.page-template-page-education #e_center .e_inner_box .txt_box{
	width:calc(60% - 40rem);
	padding-right:40rem;
	color: #000000;
	font-weight: 400;
	line-height:calc(24rem + ((1vw - 10px) * 0.9));
}
body.page-template-page-education #e_center .e_inner_box .image_box {
	width:40%;
}

@media only screen and (min-width:1200px) {
	body.page-template-page-education #e_center .e_inner_box .txt_box{
		font-size:16px;
		line-height:24px;
	}
	body.page-template-page-education #e_center .e_inner h2 {
		line-height: 38px;
	}
}

@media only screen and (max-width:999px) {
	body.page-template-page-education #education {
		padding: calc(10rem + ((1vw - 10px)*0.8));
		margin:0
		padding:0;
	}
}
@media only screen and (max-width:768px) {
	body.page-template-page-education  .hero_header img {
		object-position: 70% 100%;
	}
	body.page-template-page-education #e_center .e_inner_box {
		display: block;
		padding:40rem;
	}
	body.page-template-page-education #e_center .e_inner_box .txt_box{
		width:100%;
		padding-right:0;
		font-weight: 400;
		line-height:calc(24rem + ((1vw - 10px) * 0.9));
	}
	body.page-template-page-education #e_center .e_inner_box .image_box {
		width:80%;
		margin:30rem auto 0;
	}
}
@media only screen and (max-width:499px) {
	body.page-template-page-education #education {
		position:relative;
		width: 100%;
		padding:0;
		margin:0;
	}
	body.page-template-page-education #e_center .e_inner {
		width: 100%;
	}
	body.page-template-page-education #e_center {
		margin-top:30px;
		padding:0;
	}
	body.page-template-page-education #e_center .e_inner_box .txt_box{
		line-height:20px;
	}
	body.page-template-page-education #e_center .e_inner_box {
		padding:20px;
	}
	body.page-template-page-education #e_center .e_inner h2 {
		line-height: 38px;
		margin:0;
		padding:0;
		padding-left:1em;
	}
	body.page-template-page-education #e_center {
		max-width: inherit;
		width: calc(100% - 40px);
		padding-top:20px;
		border:none;
	}
}
/* ページ内リンク------------------------------------------ */
body.page-template-page-education #education .pagelink_area {
	width: 100%;
	height:auto;
	margin-bottom:200px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	justify-content: center;
}
body.page-template-page-education #education .pagelink_area .link_btn {
	width : 33.33333% ;
	width : -webkit-calc(100% / 3) ;
	width : calc(100% / 3) ;
	margin-bottom: 30px;
	text-align: center;
}
body.page-template-page-education #education .pagelink_area .link_btn a {
	width : 90%;
	margin: 0 auto;
	text-align: center;
	display: block;
	padding: 15px 0;
	border-radius: 20px;
	border: 2px solid #2098A8;
	box-sizing: border-box;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
}
body.page-template-page-education #education .pagelink_area .link_btn a:hover {
	color: #fff;
	background-color: #2098A8;
	
}
@media only screen and (max-width:499px) {
	body.page-template-page-education #education .pagelink_area {
		margin-bottom:100px;
		margin-top: 80px;
	}
	body.page-template-page-education #education .pagelink_area .link_btn {
		width : 50% ;
		margin-bottom: 10px;
	}
}
/* 職業別BOX------------------------------------------ */
body.page-template-page-education #education .job_box {
	width: 100%;
	padding-top: 120px;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-position: 0% 8%;
}
body.page-template-page-education #education .bg_img_pink { background-image: url("./assets/img/education/education_bg_pink.png"); }
body.page-template-page-education #education .bg_img_green { background-image: url("./assets/img/education/education_bg_green.png"); }
body.page-template-page-education #education .bg_img_blue { background-image: url("./assets/img/education/education_bg_blue.png"); }
body.page-template-page-education #education .bg_img_orange { background-image: url("./assets/img/education/education_bg_orange.png"); }

/* inner */
body.page-template-page-education #education .job_box .inner {
	width: 90%;
	margin: 0 auto;
}
/* 職種 */
body.page-template-page-education #education h3.job_name_en {
	width: 100%;
	height:auto;
	margin-top: 30px 0;
	font-size: 60px;
	font-weight: bold;
}
body.page-template-page-education #education h4.job_name_ja {
	width: 100%;
	height:auto;
	margin-bottom: 50px;
	font-size: 28px;
	font-weight: normal;
}

#nurse_philosophy .pink ,
body.page-template-page-education #education .pink{ color: #ff81a7; }
body.page-template-page-education #education .green{ color: #78c77d; }
body.page-template-page-education #education .blue{ color: #78a1d8; }
body.page-template-page-education #education .orange{ color: #f89a6b; }

/*　写真エリア */
body.page-template-page-education #education .photo_area {
	width: 100%;
	height:auto;
	padding: 30px 0;
	position: relative;
}
body.page-template-page-education #education .photo_area .photo_left_box {
	width: 52%;
}
body.page-template-page-education #education .photo_area .photo_right_box {
	width: 52%;
	position: absolute;
	top: -15px;
	right: 0;
}
body.page-template-page-education #education .photo_area img {
	width:100%;
}

/* リハのみ調整する */
body.page-template-page-education #education .photo_area .photo_left_box_reha {
	width: 50%;
}
body.page-template-page-education #education .photo_area .photo_right_box_reha {
	width: 55%;
	position: absolute;
	top: -15px;
	right: 0;
}

/*　文章エリア */
body.page-template-page-education #education .text_area {
	width: 90%;
	height:auto;
	padding: 30px 0;
	margin: 0 auto;
}
/* 看護部用 */
body.page-template-page-education #education .text_area h5 {
	width: 100%;
	height:auto;
	margin: 50px 0 10px 0;
	font-size: 28px;
	font-weight: normal;
	padding-bottom: 20px;
	border-bottom: 1px #ddd solid;
}
body.page-template-page-education #education .text_area h5 .normal{
	font-size: 20px;
	color: #000;
	margin-left: 10px;
}
body.page-template-page-education #education .text_area .maru_half {
    border-radius: 50%;
    font-size: 30px;
    line-height: 28px;
    padding-left: 0.5em;
    padding-right: 0.5em;
	color: #fff;
	margin-right: 10px;
}
body.page-template-page-education #education .text_area .bg_pink {
	border: 4px solid #ff81a7;
	background: #ff81a7;
}
body.page-template-page-education #education .text_area .list_box_area {
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	margin: 20px 0;
	border: solid 1px #ff81a7;
	background-color: #ffe8ef;
}
/* リスト */
body.page-template-page-education #education .text_area .list_box_area ol {
	counter-reset: li;
}
body.page-template-page-education #education .text_area .list_box_area ol > li {
	list-style: none;
	position: relative;
	padding-left: 2.5em;
	margin-bottom: 0.8em;
}
body.page-template-page-education #education .text_area .list_box_area ol > li:before {
	counter-increment: li;
	content: counter(li);
	margin-right: 1em;
	background-color: #ff81a7;
	color: #fff;
	border-radius: 50%;
	text-align: center;
	width: 1.5em;
	height: 1.5em;
	position: absolute;
	left: 0em;
	top: 2px;
	line-height: 1.4;
}
/* 看護部以外用 */
body.page-template-page-education #education .text_area p.pha_txt{
	margin-bottom: 30px;
}
/* 薬剤部用 */
body.page-template-page-education #education .text_area .pha_link_box{
	margin: 30px 0;
	text-align: center;
}
body.page-template-page-education #education .text_area .pha_link_box a.pha_link_btn{
	width: 50%;
	display: inline-block;
	padding: 10px;
	border-radius: 10px;
	background-color: #fff;
	border: 1px solid #78a1d8;
	color: #4770a6;
	-webkit-transition: 0.8s;
	-moz-transition: 0.8s;
	-o-transition: 0.8s;
	-ms-transition: 0.8s;
	transition: 0.8s;
}
body.page-template-page-education #education .text_area .pha_link_box a.pha_link_btn:hover{
	background-color: #78a1d8;
	color: #fff;
}
@media only screen and (max-width:768px) {
	body.page-template-page-education #education .text_area .pha_link_box a.pha_link_btn{
		width: 70%;
	}
}

/* 看護理念ページ用 */
#nurse_philosophy h4.job_name_ja {
	width: 100%;
	height:auto;
	margin-bottom: 50px;
	font-size: 28px;
	font-weight: normal;
}

#nurse_philosophy .text_area h5 {
	width: 100%;
	height:auto;
	margin: 50px 0 10px 0;
	font-size: 28px;
	font-weight: normal;
	padding-bottom: 20px;
	border-bottom: 1px #ddd solid;
	text-align:center;
}

#nurse_philosophy .text_area .list_box_area {
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
	margin: 20px 0;
}
/* リスト */
#nurse_philosophy .text_area .list_box_area ol {
	counter-reset: li;
}
#nurse_philosophy .text_area .list_box_area ol > li {
	list-style: none;
	position: relative;
	padding-left: 2.5em;
	margin-bottom: 0.8em;
}
#nurse_philosophy .text_area .list_box_area ol > li:before {
	counter-increment: li;
	content: counter(li);
	margin-right: 1em;
	background-color: #ff81a7;
	color: #fff;
	border-radius: 50%;
	text-align: center;
	width: 1.5em;
	height: 1.5em;
	position: absolute;
	left: 0em;
	top: 2px;
	line-height: 1.4;
}

#nurse_philosophy .text_area .list_box_area ol > li:before {
	width: 1.8em;
	height: 1.8em;
	line-height: 1.6;
}
#nurse_philosophy .text_area .list_box_area span{
	font-size:20rem;
}
#nurse_philosophy .text_area .list_box_area div {
	padding:1em 0;
}
#nurse_philosophy .job_box {
	padding-top:100px;
}
#nurse_philosophy h4.job_name_ja {
	margin-bottom: 50px;
	text-align:center;
}
#nurse_philosophy .text_area p{
	font-size:16rem;
	padding-left:1em;
	padding-right:1em;
	text-align:center;
}

@media only screen and (max-width:768px) {
	#nurse_philosophy .text_area .list_box_area ol {
		    padding-inline-start: 0px;
	}
}

@media only screen and (max-width:499px) {
	body.page-template-page-education #education .job_box {
		padding-top: 20px;
		padding-bottom: 30px;
		background-position: 0% 0%;
		background-size: 100% auto;
	}
	body.page-template-page-education #education h3.job_name_en {
		margin-top: 20px 0;
		font-size: 30px;
	}	
	body.page-template-page-education #education h4.job_name_ja {
		margin-bottom: 20px;
		font-size: 20px;
	}
	body.page-template-page-education #education .photo_area {
		padding: 15px 0;
	}
	body.page-template-page-education #education .photo_area .photo_left_box {
		width: 100%;
	}
	body.page-template-page-education #education .photo_area .photo_right_box {
		width: 100%;
		position: static;
		margin-top: 20px;
	}
	/* リハのみ調整する */
	body.page-template-page-education #education .photo_area .photo_left_box_reha {
		width: 100%;
	}
	body.page-template-page-education #education .photo_area .photo_right_box_reha {
		width: 100%;
		position: static;
		margin-top: 20px;
	}
	/*　文章エリア */
	body.page-template-page-education #education .text_area {
		width: 100%;
		padding: 10px 0;
	}
	/* 看護部用 */
	body.page-template-page-education #education .text_area h5 {
		font-size: 24px;
		margin: 30px 0 10px 0;
	}
	body.page-template-page-education #education .text_area h5 .normal{
		font-size: 18px;
		display: inline-block;
		margin-top: 10px;
	}
	body.page-template-page-education #education .text_area .maru_half {
		border-radius: 50%;
		font-size: 20px;
		line-height: 18px;
		padding-left: 0.5em;
		padding-right: 0.5em;
		color: #fff;
		margin-right: 10px;
	}
	body.page-template-page-education #education .text_area .list_box_area ol {
		    padding-inline-start: 10px;
	}

	/* 看護理念用 */
	#nurse_philosophy h4.job_name_ja {
		margin-bottom: 10px;
		font-size: 20px;
		font-weight: normal;
	}
	#nurse_philosophy .job_box {
		padding-top:50px;
	}
	#nurse_philosophy .job_box .text_area h5 {
		font-size: 20px;
		display: inline-block;
		text-align:center;
	}
	#nurse_philosophy .text_area .list_box_area ol {
		    padding-inline-start: 0px;
	}
	#nurse_philosophy .text_area .list_box_area div {
		margin-left:-2em;
		font-feature-settings: "palt";
	}
}

/* --------------------------------------------------------------- 
	お問い合わせ、エントリーフォーム
　page-template-page-contact テンプレート
----------------------------------------------------------------- */
#form_wrapper {
	width:90%;
	max-width:800px;
	margin:0 auto;
}
#form_wrapper h1 {
  	position: relative;
	color: #2b2b2b;
	line-height: 26rem;
	text-align:center;
	margin-top:50rem;
	margin-bottom:100rem;
}
#form_wrapper h1:before {
 	content: '';
  	position: absolute;
  	left: 50%;
  	bottom: -18px;/*線の上下位置*/
  	display: inline-block;
  	width: 80rem;/*線の長さ*/
  	height: 5px;/*線の太さ*/
  	-webkit-transform: translateX(-50%);
  	transform: translateX(-50%);/*位置調整*/
  	border-radius: 2px;/*線の丸み*/
	background-color: #5dd5ab;
}
/* h1_type01 用 中途採用カラー */
#form_wrapper h1.r_mid:before {
	background-color: #ff8c8c;
}
#form_wrapper h1.r_doctor:before {
	background-color: #234F9F;
}

/* ------------ MW WP Form ------------- */
.e_form {
  position: relative;
}
.e_form dl dt {
  	position: relative;
  	display: inline-block;
	padding-right:5em;
	padding-left:0.5em;
	margin-bottom:14rem;
}
.e_form dl dt:before {
  	content: '';
  	position: absolute;
  	left: 0;
  	bottom: -3px;/*線の上下位置*/
  	display: inline-block;
 	 width: 100%;/*線の長さ*/
  	height: 1px;/*線の太さ*/
	background-image: linear-gradient(90deg, #5dd5ab 0%, #fff 100%);
  	border-radius: 2px;/*線の丸み*/
}
.e_form dl.name 
.e_form dl.furigana {
}
.e_form dl.name dd ,
.e_form dl.furigana dd {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}
.e_form dl.name dd div,
.e_form dl.furigana dd div {
	width:40%;
}
.e_form input.zip {
	width:4em;
}
.e_form .agreement {
	text-align:center;
	font-weight:700;
	font-size:18rem;
}
.e_form .submit-btn {
	margin-top:30rem;
	text-align:center;
}
.e_form .submit-btn input {
	display: inline-block;
	text-align: left;
	border: 2px solid #4BC8CF;
	font-size: 20rem;
	color: #4BC8CF;
	text-decoration: none;
	font-weight: 700;
	padding: 8rem 40rem;
	border-radius: 4px;
	transition: .4s;
}

.e_form .submit-btn input:hover {
  	background-color: #4BC8CF;
  	border-color: #4BC8CF;
  	color: #FFF;
}

/* MW WP Form のラジオボタン、チェックボタンで不要な折り返しをしない
   labelをblockにすることで幅指定が可能となる　---------------- */
dl.hp dd,
dl.s_hp dd,
dl.trigger dd {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	width:calc(100% -2em);
	padding:0;
	margin:0;
	margin-left:2em;
}
dl.hp dd span.mwform-radio-field label,
dl.s_hp dd span.mwform-checkbox-field label,
dl.trigger dd span.mwform-checkbox-field label {
  	display: block;
 	white-space: nowrap;
	width:243px;
	margin:0;
}
.e_form dl.hp dd ,
.e_form dl.s_hp dd ,
.e_form dl.trigger dd {
	line-height:2;
}
.e_form dl.hp dd .horizontal-item,
.e_form dl.s_hp dd .horizontal-item,
.e_form dl.trigger dd .horizontal-item {
	letter-spacing:-1px;
	margin-right:0.4em;
}

.mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 0px;
}
dl.occupation span.mwform-radio-field.horizontal-item ,
dl.inquiry span.mwform-radio-field.horizontal-item {
	margin-right:1em;
}

dl.hp span.hp_info {
	font-size:85%;
	color:green;
}
dl.trigger dd {
	font-size:14rem;
}
.i_span ,
.c_base_span {
	font-size:80%;
	font-weight:normal;
	color:crimson;
	margin-left:1em;
}

@media only screen and (min-width:1000px) {
	dl.trigger dd {
		font-size:14px;
	}
}

/**
 * error message
 */
.mw_wp_form .error {
	display : inline-block;
	font-size : 80%;
	color : #B70000;
	margin-left:1em;
	border-bottom: solid 3px #B70000;
}

/* MW WP Form 確認画面 「mw_wp_form_confirm」クラスが付加される　*/
.mw_wp_form_confirm .input-show {
	display: none;
}
.mw_wp_form_confirm .e_form dl.name dd div,
.mw_wp_form_confirm .e_form dl.furigana dd div {
	width:auto;
	margin-right:1em;
}


/* MW WP Form エントリーフォーム */
.pre_info {
	position: absolute;
	top: -50rem;
	left: 0;
	width:100%;
	text-align:center;
	text-align:center;
	color:green;
	font-size:85%;
	padding:0;
	margin:0;
  	-ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
}

/* 確認画面の場合 */
body.check .agreement ,
body.check .pre_info {
	display:none;
}

dl.inquiry dd ,
dl.name dd ,
dl.furigana dd ,
dl.gender dd ,
dl.birthday dd ,
dl.zip_num dd ,
dl.addr dd ,
dl.tel dd ,
dl.mail dd ,
dl.mail_check dd ,
dl.school dd ,
dl.g_year dd ,
dl.license_year dd ,
dl.s_hp dd ,
dl.hp_tour_date dd ,
dl.test_date dd ,
dl.intern_date dd ,
dl.s_date dd ,
dl.ce_date dd ,
dl.trigger dd ,
dl.com dd {
	margin-left:2em ! important;
}

@media only screen and (max-width:499px) {
	.e_form {
		margin:0;
	}
	.e_form dl dt ,
	.e_form dl dd {
		font-size:16rem;
	}
	.e_form dl.inquiry dd {
		line-height:2;
	}
}

/* 「中途事務」選択時、お問い合わせ内容は「求人応募」のみに
body.page-template-page-contact_mid_other dl.inquiry dd span.mwform-radio-field:nth-of-type(1) {
	display:none;
}
 */

/* 確認画面のテスト用（submitボタン無効にする） 実運用の際は削除のこと　
body.check .submit-btn input {
    border-color: #dcdcdc;
    color: #ccc;
    border-radius: 3px;
    cursor: pointer;
    line-height: 1.75;
}
body.check .submit-btn input:hover {
    background: none repeat scroll 0 0 #008fd6;
    border-color: #dcdcdc;
}
body.check .submit-btn input:disabled {
    background-image: none;
    background-color: #ccc;
    border-color: #ccc;
}
body.check .submit-btn input {
	pointer-events : none;
}
 確認画面のテスト用（submitボタン無効にする） ここまで　*/

/* ------------ MW WP Form ここまで ------------- */


/* ------------ インターンシップ挿入文章 ------------- */
.ex_i_word01 {
	padding:1em;
	font-size:90%;
	border:2px solid #dcdcdc;
	margin-top:3em;
}
.ex_i_word02 {
	padding:1em;
	font-size:90%;
	border:2px solid #dcdcdc;
}

.disp_none {
	display:none;
  	opacity : 0;
  	transform : translate(-200px,-200px);
	transition-delay:400ms;
  	transition : all 1000ms;
}
.disp_show {
	display:block;
  	opacity : 1;
  	transform : translate(0, 0);
}


/* --------------------------------------------------------------- 
	プライバシーポリシー
----------------------------------------------------------------- */
body.privacy-policy #wrapper {
	width:90%;
	max-width:1000px;
	margin:0 auto;
}
body.privacy-policy h1 {
  	position: relative;
	color: #2b2b2b;
	line-height: 26rem;
	text-align:center;
	margin-top:50rem;
	margin-bottom:100rem;
}
body.privacy-policy h1 :before {
 	content: '';
  	position: absolute;
  	left: 50%;
  	bottom: -18px;/*線の上下位置*/
  	display: inline-block;
  	width: 80rem;/*線の長さ*/
  	height: 5px;/*線の太さ*/
  	-webkit-transform: translateX(-50%);
  	transform: translateX(-50%);/*位置調整*/
  	border-radius: 2px;/*線の丸み*/
	background-color: #5dd5ab;
}

body.privacy-policy .entry-content {
	margin-top:40rem;
}

body.privacy-policy h2 {
	color:#fff;
	padding:10rem 10rem 10rem 20rem;
	margin:50rem 0 20rem;
	background-image: linear-gradient(178deg, #8BDB6A 0%, #22AC33 100%);
	border-radius: 25px 2px 2px 25px;/*左側の角を丸く*/
}
body.privacy-policy h2:before {
  	content: '●';
  	color: #A1E06E;
 	 margin-right: 8rem;
	filter: drop-shadow(-1px -1px 1px rgba(0,0,0,0.6));
}
body.privacy-policy h3 {
 	position: relative;
  	display: inline-block;
  	margin-bottom: 1rem;
	padding:10rem 5em 10rem 1em;
}
body.privacy-policy h3:before {
  	content: '';
  	position: absolute;
  	left: 0;
  	bottom: 0;/*線の上下位置*/
  	display: inline-block;
 	 width: 100%;/*線の長さ*/
  	height: 3px;/*線の太さ*/
	background-image: linear-gradient(90deg, #8BDB6A 0%, #fff 100%);
  	border-radius: 2px;/*線の丸み*/
}

/* ------------------------------------------- 
	募集要項
		新卒看護師（募集要項）　page-recruit_new_nurse テンプレート
		中途看護師（募集要項）　page-recruit_mid_nurse テンプレート
		body.nurse
--------------------------------------------- */
/* --------------  責任者メッセージ　---------------- */
body.nurse #requirements {
	width:100%;
	margin-top:160px;
	padding-top:50px;
	padding-bottom:60px;
	background-color: #f4f4f4;
}
body.nurse #requirements h2 {
  	position: relative;
	color: #2b2b2b;
	font-weight: 400;
	line-height: 26px;
	text-align:center;
}
body.nurse #requirements h2:before {
  	content: '';
  	position: absolute;
  	left: 50%;
  	bottom: -15px;/*線の上下位置*/
  	display: inline-block;
 	width: 5em;/*線の長さ*/
  	height: 5px;/*線の太さ*/
  	-webkit-transform: translateX(-50%);
  	transform: translateX(-50%);/*位置調整*/
  	border-radius: 2px;/*線の丸み*/
	background-color: #5dd5ab;
}
body.nurse #requirements01 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	width:100%;
	max-width:1000px;
	margin:40px auto 0;
}
body.nurse #requirements01 .image_box {
	width: 350px;
	height: 350px;
	margin-left:22px;
	border-radius: 10px;
	background-color: #4fcac9;
}
body.nurse #requirements01 .image_box img {
	width:100%;
	border-radius: 10px;
	object-fit: cover;
}
body.nurse #requirements01 .text_box {
	width:calc(100% - 420px);
	padding-left:40px;
}

@media only screen and (max-width:768px) {
	body.nurse #requirements {
		margin-top:30px;
	}
	body.nurse #requirements01 .image_box {
		width:40vw;
		height: calc(237 / 394 * 40vw);
		margin-left:22px;
	}
	body.nurse #requirements01 .text_box {
		width:calc(60vw - 80px);
		padding-left:6px;
		padding-right:15px;
	}
}
@media only screen and (max-width:499px) {
	body.nurse #requirements01 {
		display: block;
		width:100%;
		max-width:1000px;
		margin:40px auto 0;
	}
	body.nurse #requirements01 .image_box {
		width:80vw;
		height: calc(237 / 394 * 80vw);
		margin:0 auto;
	}
	body.nurse #requirements01 .image_box img {
		width:100%;
		height: calc(237 / 394 * 80vw);
		object-fit: cover; 
		object-position: 0 0;
	}
	body.nurse #requirements01 .text_box {
		width:80vw;
		padding:1em 0;
		margin:1em auto 0;
	}
}

/* --------------  募集要項　---------------- */
body.nurse #requirements02 {
	margin-top:110px;
}

/* --------------  給与表　---------------- */
.medical_bills {
    box-sizing: border-box;
    width: 100%;
	margin:0;
	padding:0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
}
.medical_bills::-webkit-scrollbar {
height: 5px;
}
.medical_bills::-webkit-scrollbar-track {
background: #F1F1F1;
}
.medical_bills::-webkit-scrollbar-thumb {
background: #BCBCBC;
}

ul.price-flex{
    box-sizing: border-box;
 	width: 100%;
	list-style:none;
	padding:0;
}
ul.price-flex li.kind ,
ul.price-flex li.price {
    box-sizing: border-box;
	width:100%;
}
ul.price-flex ul{
    width:100%;
    box-sizing: border-box;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	list-style:none;
	font-size:16rem;
	padding-left:0;
}
ul.price-flex ul.ul01 li{
    box-sizing: border-box;
	background-color: #dbdbdb;
  	border-left: 1px solid #d3d3d3;
}
ul.price-flex ul li{
  	box-sizing: border-box;
  	border-bottom: 1px solid #d3d3d3;
  	border-right: 1px solid #d3d3d3;
  	text-align: center;
  	padding: 10px;
}
ul.price-flex li.kind ul li.li01 ,
ul.price-flex li.price ul li.li01 {
  	box-sizing: border-box;
	width:18em;
}
ul.price-flex li.li02 ,
ul.price-flex li.li03 ,
ul.price-flex li.li04 {
  	box-sizing: border-box;
  	width: calc((100% - 18em) / 3 );
}

ul.price-flex ul li:first-child{
  	border-left: 1px solid #d3d3d3;
}
ul.price-flex li.price ul li.li01 {
  	text-align: left;
}
ul.price-flex li.price ul li.li02 ,
ul.price-flex li.price ul li.li03 ,
ul.price-flex li.price ul li.li04 {
    text-align:center;
}

@media only screen and (max-width:768px) {
	#wrapper {
		width:96vw;
		margin:0 auto;
	}
	body.nurse #requirements02 {
		margin-top:50px;
	}
}
@media only screen and (max-width:499px) {
	body.nurse #requirements02 {
		margin-top:50px;
	}
	ul.price-flex li.kind ,
	ul.price-flex li.price {
	    box-sizing: border-box;
		width:490px;
	}
	body.nurse #requirements02 ul.price-flex  {
	}
	body.nurse #requirements02 ul.price-flex li.li01 span {
		font-size:90%;
	}
	ul.price-flex li.kind ul li.li01 ,
	ul.price-flex li.price ul li.li01 {
	  	box-sizing: border-box;
		width:17em;
	}
	ul.price-flex li.li02 ,
	ul.price-flex li.li03 ,
	ul.price-flex li.li04 {
	  	box-sizing: border-box;
	  	width: calc((100% - 17em) / 3 );
	}
}

/* --------------  選考について　---------------- */
body.nurse #requirements03 {
	margin-top:100px;
}
body.nurse #requirements03 .info_box {
	background-color: #fffbe2;
	margin-top:40px;
	margin-bottom:40px;
	padding-top:47px;
	padding-bottom:47px;
}
body.nurse #requirements03 .info_box div {
	width:100%;
	max-width:560px;
	margin:0 auto;
}
body.nurse #requirements03 .info_box div p {
	padding:1em 30px;
}
body.nurse #requirements03 .info_box div p span {
	font-weight:400;
}
.general  .s_schedule ,
#r_wrapper  #requirements02 .s_schedule ,
#r_wrapper  #requirements03 .s_schedule ,
body.nurse #requirements03 .s_schedule {
	width:80%;
	max-width:750px;
	margin:40px auto 20px;
}
.s_schedule {
	margin-top:50px;
}
.general  .s_schedule h3 ,
#r_wrapper  #requirements02 .s_schedule h3,
#r_wrapper  #requirements03 .s_schedule h3,
body.nurse #requirements03 .s_schedule h3 {
	height: 47px;
	background-color: #29abb3;
	border:none;
	padding-left:1em;
	color: #ffffff;
	font-weight: 400;
	line-height: 47px;
}
.general .s_schedule .schedule_box ,
#r_wrapper  #requirements02 .s_schedule .schedule_box ,
#r_wrapper  #requirements03 .s_schedule .schedule_box ,
body.nurse #requirements03 .s_schedule .schedule_box {
	width:100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin:1em auto;
	border: 1px solid #175573;
}
.general .s_schedule .sb_title ,
#r_wrapper  #requirements02 .s_schedule .sb_title ,
#r_wrapper  #requirements03 .s_schedule .sb_title ,
body.nurse #requirements03 .s_schedule .sb_title {
	position:relative;
	width:100px;
	text-align:center;
	border-right: 1px solid #175573;
}
.general .s_schedule .sb_title div,
#r_wrapper  #requirements02 .s_schedule .sb_title div ,
#r_wrapper  #requirements03 .s_schedule .sb_title div ,
body.nurse #requirements03 .s_schedule .sb_title div {
	position: absolute;
	top: 50%;
	-webkit-transform : translateY(-50%);
	transform : translateY(-50%);
	width:100px;
}
.sb_list ul {
	display: block;
  margin-block-start: 10px;
  margin-block-end: 10px;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 10px;
	list-style:none;
}
.general .s_schedule .sb_list,
#r_wrapper  #requirements02 .s_schedule .sb_list ,
#r_wrapper  #requirements03 .s_schedule .sb_list ,
body.nurse #requirements03 .s_schedule  .sb_list{
	width:calc(100% - 100px);
}

body.page-template-page-recruit_mid_nurse .sb_list {
	padding:10px;
}

body.nurse #requirements01 .s_schedule .sb_list {
	width:calc(100% - 260px);
	margin-left:50px;
}

.schedule_box_2 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	border-bottom:1px solid #dcdcdc;
}
.schedule_box_2 .sb2_title {
	padding:0.5em;
	letter-spacing:-1px;
	flex:1;
}
.schedule_box_2 .sb2_list {
	padding:0.5em;
	flex:5;
}

@media only screen and (max-width:768px) {
	body.nurse #requirements03 {
		margin-top:60px;
	}
	body.nurse #requirements03 .info_box div p span {
		font-weight:500;
	}
}
@media only screen and (max-width:499px) {
	body.nurse #requirements03 {
		margin-top:50px;
	}
	body.nurse #requirements03 .info_box {
		margin-top:0px;
		margin-bottom:0px;
		line-height:1.2;
	}
	body.nurse #requirements03 .info_box p {
		margin-top:0px;
		margin-bottom:0px;
		line-height:1.6;
	}
	#r_wrapper  #requirements02 .s_schedule ,
	#r_wrapper  #requirements03 .s_schedule ,
	body.nurse #requirements03 .s_schedule {
		width:calc(100% - 3px );
		margin:30px 0 0 5px;
		padding:0;
	}
	#r_wrapper  #requirements02 .s_schedule h3,
	#r_wrapper  #requirements03 .s_schedule h3,
	body.nurse #requirements03 .s_schedule h3 {
		width:92%;
		margin:0;
	}
	#r_wrapper  #requirements02 .s_schedule  .schedule_box,
	#r_wrapper  #requirements03 .s_schedule  .schedule_box,
	body.nurse #requirements03 .s_schedule .schedule_box {
		display: block;
		width:calc(100% - 14px);
		margin:0;
		border: none;
	}
	#r_wrapper  #requirements02 .s_schedule .sb_title ,
	#r_wrapper  #requirements03 .s_schedule .sb_title ,
	body.nurse #requirements03 .s_schedule .sb_title {
		display:none;
	}
	#r_wrapper  #requirements02 .s_schedule .sb_list ,
	#r_wrapper  #requirements03 .s_schedule .sb_list ,
	body.nurse #requirements03 .s_schedule .sb_list {
		width:100%;
		margin-top:0;
		margin-left:0px;
	}
	#r_wrapper  #requirements02 .s_schedule .sb_list ul li ,
	#r_wrapper  #requirements03 .s_schedule .sb_list ul li ,
	body.nurse #requirements03 .s_schedule .sb_list ul li {
		width:96%;
		line-height:2.4;
		margin:0 0 0 5px;
	}
	.schedule_box_2 {
		display:block;
	}
	.schedule_box_2 .sb2_title {
		padding-bottom:0;
		letter-spacing:1px;
		font-size:1.4em;
		border-bottom:1px solid #f5f5f5;
	}
	.schedule_box_2 .sb2_list {
		font-size:1.2em;
	}
}

/* --------------  奨学金制度について　---------------- */
body.nurse #requirements04 {
	margin-top:100px;
}
body.nurse #requirements04 h3 {
	position:relative;
	color: #000000;
	font-weight: 400;
	line-height: 48px;
	padding-left:1em;
	border-left:6px solid #5dd5ab;
}
body.nurse #requirements04 h3:before {
  	position: absolute;
  	left: 0px;
  	bottom: 0px;
  	display: inline-block;
  	content: '';
 	 width: calc(100% - 1.6em);
  	height: 1px;
	margin-left:0.6em;
	background-color: #5dd5ab;
}

body.nurse #requirements04 .dl_table {
	margin-left:0px;
	margin-bottom:60px;
}
body.nurse #requirements04 .dl_table dt {
	line-height:1.6;
}
body.nurse #requirements04 .dl_table dd:last-child {
	border-bottom:1px solid #4cb18e;
}
body.nurse #requirements04 h4 {
	position:relative;
	color: #008053;
	font-weight: 400;
	line-height: 20px;
	margin-top:50px;
	padding-left:2em;
}
body.nurse #requirements04 h4:before {
	position:absolute;
  	display: inline-block;
	top:0;
	left:0;
	content:"●";
	color: #008053;
}
body.nurse #requirements04 ul {
	padding-right:1em;
}
body.nurse #requirements04 ul li {
	margin-bottom:0.6em;
}
@media only screen and (max-width:768px) {
	body.nurse #requirements04 {
		width:100%;
		margin-top:60px;
	}
	body.nurse #requirements04 p {
		padding:1em 1.5em;
	}
	body.nurse #requirements04 .dl_table {
		margin:0 auto 30px;
	}
	body.nurse #requirements04 .dl_table dt {
		height:1.6em;
		padding:1em 0;
	}
	body.nurse #requirements04 h4 {
		margin-left:0.8em;
	}
}

/* --------------  下向き矢印　---------------- */
.down_arrow {
	text-align:center;
}
.down_arrow img {
	width:47px;
	height:51px;
}

/* ------------------------------------------- 
	募集要項
		新卒看護師（病院見学）　page-recruit_new_nurse2 テンプレート
		body.nurse2
--------------------------------------------- */

/* --------------  インターンシップ　---------------- */
body.nurse2 #requirements01 {
	max-width:1000px;
	margin:110px auto 0;
}
body.nurse2 #requirements01 h2 {
	color: #000000;
	font-weight: 400;
	line-height: 48px;
	padding-left:1em;
	border-left:6px solid #5dd5ab;
}
body.nurse2 #requirements01 h2:before {
	position: absolute;
	left: 0px;
	bottom: 0px;
	display: inline-block;
	content: '';
	width: calc(100% - 1.6em);
	height: 1px;
	margin-left:0.6em;
	background-color: #5dd5ab;
}
body.nurse2 #requirements01 .s_schedule {
	width:80%;
	max-width:750px;
	margin:0 auto;
}
body.nurse2 #requirements01 .s_schedule h3 {
	height: 47px;
	background-color: #29abb3;
	border:none;
	padding-left:1em;
	color: #ffffff;
	font-weight: 400;
	line-height: 47px;
	margin-bottom:40px;
}
body.nurse2 #requirements01 .s_schedule h3 {
	margin-top:60px;
}
body.nurse2 #requirements01 p {
	margin-left:1em;
	margin-right:2em;
}
body.nurse2 #requirements01 .s_schedule p {
	margin-left:2em;
	font-size:90%;
}

body.nurse2 #requirements01 .s_schedule .schedule_box {
	width:700px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin:1em auto;
	border: 1px solid #175573;
}
body.nurse2 #requirements01 .s_schedule .sb_title {
	width:250px;
	position:relative;
	text-align:center;
	border-right: 1px solid #175573;
}
body.nurse2 #requirements01 .s_schedule .sb_title {
	width:150px;
	position:relative;
	text-align:center;
	border-right: 1px solid #175573;
	background:#f5f5f5;
}
body.nurse2 #requirements01 .s_schedule .sb_title div {
  	position: absolute;
  	top: 50%;
  	-webkit-transform : translateY(-50%);
  	transform : translateY(-50%);
	width:250px;
}
body.nurse2 #requirements01 .s_schedule .sb_title div {
  	position: absolute;
  	top: 50%;
  	-webkit-transform : translateY(-50%);
  	transform : translateY(-50%);
	width:150px;
}
body.nurse2 #requirements01 .s_schedule .sb_list {
	width:calc(100% - 260px);
}
body.nurse2 #requirements01 .s_schedule .sb_list ul {
	list-style:none;
	width:100%;
	margin:0;
	padding:0;
}
body.nurse2 #requirements01 .s_schedule .sb_list ul {
	list-style-type: square;
	margin-left:40px;
}
body.nurse2 #requirements01 .s_schedule .sb_list ul li {
	width:calc(100% - 2em);
	border-bottom: 1px solid #dcdcdc;
	padding-left:2em;
	line-height:2.4;
}
body.nurse2 #requirements01 .s_schedule .sb_list ul li {
	padding-left:0px;
}
body.nurse2 #requirements01 .s_schedule .sb_list ul li:last-child {
	border-bottom: none;
}

@media only screen and (max-width:768px) {
	body.nurse2 #requirements01 {
		margin-top:60px;
	}
	body.nurse2 #requirements01 h2 {
		margin-left:10px;
	}
	body.nurse2 #requirements01 .s_schedule {
		width:90%;
		margin:0 auto;
		padding:0;
	}
	body.nurse2 #requirements01 .s_schedule h3 {
		width:calc(100% - 18px);
		margin:0;
		margin-bottom:20px;
	}
	body.nurse2 #requirements01 .s_schedule .schedule_box {
		display:block;
		width:100%;
		margin:0;
		border: 1px solid #175573;
	}
	body.nurse2 #requirements01 .s_schedule .sb_title {
		width:100%;
		height:50px;
		font-weight:500;
		border-bottom: 1px solid #175573;
	}
	body.nurse2 #requirements01 .s_schedule .sb_title div {
		width:100%;
	}
	body.nurse2 #requirements01 .s_schedule .sb_list {
		width:100%;
	}
	body.nurse2 #requirements01 .s_schedule .sb_list ul {
		width:90%;
	}
}
@media only screen and (max-width:499px) {
	body.nurse2 #requirements01 {
		margin-top:50px;
	}
	body.nurse2 #requirements01 .s_schedule {
		width:98%;
		margin:0 auto;
		padding:0;
	}
	body.nurse2 #requirements01 .s_schedule h3 {
		width:calc(100% - 12px);
		text-align:center;
		margin:0;
	}
	body.nurse2 #requirements01 .s_schedule .schedule_box {
		display:block;
		width:100%;
		margin:0;
		border: 1px solid #175573;
	}
	body.nurse2 #requirements01 .s_schedule .sb_title {
		width:100%;
		height:36px;
		border-bottom: 1px solid #175573;
	}
}

body.nurse2 #requirements02 {
	margin-top:80px;
	padding-top:60px;
	background:#f5f5f5;
}
body.nurse2 #requirements02 h2 {
  	position: relative;
	color: #2b2b2b;
	font-weight: 400;
	line-height: 26px;
	text-align:center;
}
body.nurse2 #requirements02 h2:before {
  	content: '';
  	position: absolute;
  	left: 50%;
  	bottom: -15px;/*線の上下位置*/
  	display: inline-block;
 	width: 5em;/*線の長さ*/
  	height: 5px;/*線の太さ*/
  	-webkit-transform: translateX(-50%);
  	transform: translateX(-50%);/*位置調整*/
  	border-radius: 2px;/*線の丸み*/
	background-color: #5dd5ab;
}

/* --------------  各病院インターンシップ日程　---------------- */
body.nurse2 #requirements02 .location {
	position:relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	width:100%;
	margin-top:50px;
	padding-left:15px;
}
body.nurse2 #requirements02 .location .hp_box {
	position:relative;
	width:calc(25vw - 40rem);
	height:auto;
	margin:14rem;
	margin-bottom:60rem;
}
body.nurse2 #requirements02 .location .hp_box .image_box {
	position:relative;
}
body.nurse2 #requirements02 .location .hp_box .image_box img {
	border-radius:10px;
}
body.nurse2 #requirements02 .location .hp_box .image_box div {
  	position: absolute;
  	top: 50%;
  	-ms-transform: translateY(-50%);
      transform: translateY(-50%);
  	width:100%;
  	text-align:center;
	color:#fff;
}
body.nurse2 #requirements02 .location .hp_box .list_box {
	position:relative;
}
/*ラベル*/
.list_box label {
	position:relative;
  	display: block;
	height:30px;
	line-height:30px;
  	margin: 1.5px 0;
  	padding : 11px 15px 11px 0px;
	text-align:center;
  	color :#fff;
  	font-weight: 400;
  	background :#0a97b1;
	border-radius: 10px;
  	cursor :pointer;
  	transition: all 0.5s;
	z-index:1;
}
body.nurse2 #requirements02 .location .hp_box .list_box label:after {
	position:absolute;
	top:10px;
	right:10px;
	content: '\f078';
	font-family: 'FontAwesome';
	padding-right: 8px;
}
/*ラベルホバー時*/
.list_box label:hover {
  	background :#85baef;
}
/*チェックは隠す*/
.list_box input {
  	display: none;
}
/*中身を非表示にしておく*/
.list_box .accshow {
	position:absolute;
	top:50px;
	left:0;
 	height: 0;
	width:calc(100% - 14px);
 	padding: 0;
 	overflow: hidden;
 	opacity: 0;
  /*	transition: 0.8s; */
	margin-top:-8px;
	z-index:100;
	filter: drop-shadow(3px 3px 5px rgba(0,0,0,0.2));
}
/*クリックで中身表示*/
.list_box .cssacc:checked + .accshow {
	position:absolute;
  height: auto;
  padding: 5px;
	border-radius: 0px 0px 10px 10px;
	border-width: 2px;
	border-color: #0a97b1;
	border-style: solid;
	background-color: #ffffff;
  opacity: 1;
	z-index:100;
}
body.nurse2 #requirements02 .location .hp_box .list_box .accshow ul {
	font-size:14rem;
	margin-left:25px;	
	padding:0;
	z-index:101;
}

@media only screen and (max-width:999px) {
	body.nurse2 #requirements02 .location .hp_box {
		width:calc(50vw - 80rem);
		height:auto;
		margin:26rem;
	}
}

@media only screen and (max-width:499px) {
	body.nurse2 #requirements02 .location {
		position:relative;
		display: block;
		width:100%;
		margin-top:60px;
		padding-left:0;
	}
	body.nurse2 #requirements02 .location .hp_box {
		width:80%;
		height:auto;
		margin:40rem auto ;
	}
	body.nurse2 #requirements02 .location .hp_box .image_box div {
		font-size:22px;
	}
	.list_box .accshow {
		top:12vw;
	}
	body.nurse2 #requirements02 .location .hp_box .list_box label {
		font-size:13px;
	}
	body.nurse2 #requirements02 .location .hp_box .list_box .accshow ul {
		font-size:12px;
	}
	.list_box .accshow {
		position:absolute;
		top:50px;
		left:0;
	}
}

/* --------------  各病院インターンシップ日程　ここまで　---------------- */
@media only screen and (max-width:768px) {
	#wrapper {
		width:96vw;
		margin:0 auto;
	}
	body.nurse2 #requirements02 {
		margin-top:60px;
	}
}
@media only screen and (max-width:499px) {
	body.nurse2 #requirements02 {
		/*font-size:14px;*/
	}
}

body.nurse2 #requirements03 {
	position:relative;
	margin:80px 0 0;
	padding:0;
	z-index:0;
}

@media only screen and (max-width:768px) {
	.dl_test {
		width:80%;
		margin:20px auto 0;
		font-size:16px;
	}
}

/* --------------  病院見学会　---------------- */
body.nurse2 #requirements04 {
	margin-top:100px;
}
body.nurse2 #requirements04 h3.h3_type01 {
	position:relative;
	color: #000000;
	font-weight: 400;
	line-height: 48px;
	padding-left:1em;
	border-left:6px solid #5dd5ab;
}
body.nurse2 #requirements04 h3.h3_type01:before {
  	position: absolute;
  	left: 0px;
  	bottom: 0px;
  	display: inline-block;
  	content: '';
 	width: calc(100% - 1.6em);
  	height: 1px;
	margin-left:0.6em;
	background-color: #5dd5ab;
}
body.nurse2 #requirements04 .tour_image{
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	flex-wrap: wrap;
}
body.nurse2 #requirements04 .tour_image div{
	width:calc(50% - 20px);
	margin:10px;
}

.time_schedule01 ,
.time_schedule02 ,
.time_schedule03 {
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	padding-top:50px;
	padding-bottom:50px;
	margin-bottom:20px;
}
.time_schedule01 {
	background: #fffdec;
	margin-top:40px;
}
.time_schedule02 {
	background: #fff2ec;
}
.time_schedule03 {
	background: #ecfdff;
}

.ts_left {
	position:relative;
	width:31%;
	padding-left:15%;
	line-height:1.8;
}
.ts_left:before {
	content: '';
	position:absolute;
	top:20px;
	left:15%;
	display: inline-block;
	width: 52px;/*画像の幅*/
	height: 52px;/*画像の高さ*/
	background-image: url("assets/img/requirements/clock.png?20200327");
	background-size: contain;
	background-repeat:no-repeat;
	vertical-align: middle;
}
.ts_center {
	width:70px;
}
.ts_right {
	width:calc(50% - 75px);
	padding-left:40px;
	line-height:1.8;
}
.time_schedule01 .ts_right {
	line-height:2.2;
	margin-top:-16px;
}
body.nurse2 #requirements04 ul {
	padding-right:1em;
}
body.nurse2 #requirements04 ul li {
	margin-bottom:0.6em;
}
body.nurse2 #requirements04 .s_schedule {
	width:100%;
	margin:0;
	padding:0;
}
body.nurse2 #requirements04 .s_schedule .schedule_box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	width:calc(100% - 2px);
	margin:1em auto;
	border: 1px solid #175573;
}
body.nurse #requirements04 .s_schedule .sb_list {
	width:calc(100% - 300px);
	margin-left:0px;
	padding:0;
}
body.nurse2 #requirements04 .s_schedule .sb_list ul {
	list-style:none;
	width:96%;
	padding:0;
	list-style-type: square;
	margin-left:40px;
}
body.nurse2 #requirements04 .s_schedule .sb_list ul li {
	width:calc(100% - 2em);
	border-bottom: 1px solid #dcdcdc;
	padding-left:2em;
	margin-bottom:3px;
	line-height:2;
}
body.nurse2 #requirements04 .s_schedule .sb_list ul li:last-child {
	border-bottom: none;
}
body.nurse2 #requirements04 .s_schedule .schedule_box {
	width:calc(100% - 5px);
	padding:0;	
}

body.nurse2 #requirements04 .s_schedule .sb_list dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	list-style:none;
	width:100%;
	padding:0;
	margin:0;
}
body.nurse2 #requirements04 .s_schedule .sb_list dl dt {
	width:4em;
	padding-left:1em;
	line-height:3;
	border-bottom: 1px solid #dcdcdc;
}
body.nurse2 #requirements04 .s_schedule .sb_list dl dd {
	width:calc(100% - 5em);
	border-bottom: 1px solid #dcdcdc;
	margin:0;
	line-height:3;
}

body.nurse2 #requirements04 .s_schedule h3{
	height: 47px;
	background-color: #29abb3;
	border:none;
	padding-left:1em;
	color: #ffffff;
	font-weight: 400;
	line-height: 47px;
	margin-top:70px;
	margin-bottom:40px;
}

/* 中途採用 看護師*/
body.nurse2 .mid #requirements04 .s_schedule h3{
	background-image: linear-gradient(90deg, #ff7f50 0%, #F5ECB0 100%);
}

body.nurse2 #requirements04 .s_schedule .sb_title {
	width:8em;
	position:relative;
	text-align:center;
	border-right: 1px solid #175573;
	background:#f5f5f5;
}
body.nurse2 #requirements04 .s_schedule .sb_title div {
	width:8em;
  	position: absolute;
  	top: 50%;
  	-webkit-transform : translateY(-50%);
  	transform : translateY(-50%);
}
body.nurse2 #requirements04 .s_schedule .sb_list ,
body.nurse2 #requirements04 .s_schedule .hb_list {
	width:calc(100% - 8em);
}
body.nurse2 #requirements04 .s_schedule .sb_list span ,
body.nurse2 #requirements04 .s_schedule .hb_list span {
	font-weight:500;
}
body.nurse2 #requirements04 .s_schedule .sb_list ul li {
	padding-left:1em;
	line-height:2;
}

@media only screen and (max-width:768px) {
	body.nurse2 #requirements04 {
		width:100%;
		margin:0;
		padding:0;
		margin-top:60px;
		/*font-size:16px;*/
	}
	body.nurse2 #requirements04 p {
		padding:1em 1.5em;
	}
	body.nurse2 #requirements04 .tour_image div{
		width:calc(50% - 30px);
		margin:15px;
	}

	.time_schedule01 ,
	.time_schedule02 ,
	.time_schedule03 {
		position:relative;
	  	display: -webkit-box;
	  	display: -ms-flexbox;
	  	display: flex;
		width:100%;
		padding:0;
		margin:0;
		padding-top:20px;
		padding-bottom:20px;
		margin-bottom:20px;
	}
	.time_schedule01 {
		margin-top:20px;
	}
	.ts_left {
		position:relative;
		width:calc(50% - 20px);
		padding-left:5px;
		padding-right:5px;
		line-height:1.6;
	}
	.ts_left:before {
		content: '';
		position:absolute;
		top:-35px;
		left:20px;
		display: inline-block;
		width: 52px;/*画像の幅*/
		height: 52px;/*画像の高さ*/
		background-image: url("assets/img/requirements/clock.png?20200327");
		background-size: contain;
		background-repeat:no-repeat;
		vertical-align: middle;
	}
	.ts_center {
		position:absolute;
		top:50px;
		left:50%;
		width:70px;
	  	-ms-transform: translateX(-50%);
	      transform: translateX(-50%);
	}
	.ts_right {
		width:calc(50% - 20px);
		padding-left:40px;
		line-height:1.6;
	}
	.time_schedule01 .ts_right {
		line-height:1.6;
		margin-top:-16px;
	}
	body.nurse2 #requirements04 .s_schedule h3{
		margin-left:1em;
		margin-right:1em;
	}
	body.nurse2 #requirements04 .s_schedule .schedule_box {
		width:calc(100% - 18px);
		display: block;
		margin:1em auto;
		border: 1px solid #175573;
	}
	body.nurse2 #requirements04 .s_schedule .sb_title {
		width:100%;
		height:50px;
		border-bottom: 1px solid #175573;
	}
	body.nurse2 #requirements04 .s_schedule .sb_title div {
		width:100%;
	}
	body.nurse2 #requirements04 .s_schedule .sb_list {
		width:100%;
		padding:0;
	}
	body.nurse2 #requirements04 .s_schedule .sb_list ul {
		display: block;
		width:100%;
		padding-left:0;
		list-style:none;
	    margin-block-start: 0;
	    margin-block-end: 0;
	    margin-inline-start: 0px;
	    margin-inline-end: 0px;
	    padding-inline-start: 10px;
	}
	body.nurse2 #requirements04 .s_schedule .sb_list ul li {
		width:calc(100% - 15px);
		padding-left:0;
		line-height:1.6;
	}

	body.nurse2 #requirements04 .s_schedule .sb_list dl dt {
		line-height:2;
	}
	body.nurse2 #requirements04 .s_schedule .sb_list dl dd {
		line-height:2;
	}

}
@media only screen and (max-width:499px) {
	.time_schedule01 ,
	.time_schedule02 ,
	.time_schedule03 {
		position:relative;
		display: -webkit-box;
	  	display: -ms-flexbox;
	  	display: flex;
		justify-content: flex-end;
		width:100%;
		padding:0;
		margin:0;
		padding-top:20px;
		padding-bottom:20px;
		margin-bottom:40px;
	}
	.time_schedule01 {
		height:35vw;
	}
	.time_schedule02 ,
	.time_schedule03 {
		height:25vw;
	}
	.time_schedule01 {
		margin-top:20px;
	}
	.ts_left {
		position:absolute;
		top:-23px;
		left:75px;
		width:100% ;
		padding-left:5px;
		padding-right:5px;
		line-height:1.2;
		font-weight:500;
	}
	.ts_left span{
		font-size:95%;
		font-weight:400;
	}
	.ts_left:before {
		display: inline-block;
		content: '';
		position:absolute;
		top:14px;
		left:-50px;
		width: 52px;/*画像の幅*/
		height: 52px;/*画像の高さ*/
		background-image: url("assets/img/requirements/clock.png?20200327");
		background-size: contain;
		background-repeat:no-repeat;
		vertical-align: middle;
	}
	.ts_center {
		position:absolute;
		top:65px;
		left:50px;
		width:70px;
	  	-ms-transform: translateX(-50%);
	    	transform: translateX(-50%);
	}
	.ts_right {
		width:calc(100% - 100px);
		padding:0;
		margin-top:28px;
		line-height:1.4;
	}
	.time_schedule01 .ts_right {
		margin-top:32px;
	}
	body.nurse2 #requirements04 .ts_right p {
		padding-left:10px;
		padding-right:0;
	    margin-block-start: 0;
	    margin-block-end: 0;
	    margin-inline-start: 0px;
	    margin-inline-end: 0px;
		line-height:1.4;
	}
	body.nurse2 #requirements04 .time_schedule01 .ts_right p {
		line-height:1.4;
		padding-left:10px;
		padding-right:0;
	    margin-block-start: 0;
	    margin-block-end: 0;
	    margin-inline-start: 0px;
	    margin-inline-end: 0px;
		margin-bottom:20px;
	}
	body.nurse2 #requirements04 .s_schedule {
		width:98%;
		margin:0 auto;
		padding:0;
	}
	body.nurse2 #requirements04 .s_schedule h3 {
		width:calc(100% - 16px);
		text-align:center;
		margin:0;
	}
	body.nurse2 #requirements04 .s_schedule .schedule_box {
		display:block;
		width:calc(100% - 5px);
		margin:0;
		border: 1px solid #175573;
	}
	body.nurse2 #requirements04 .s_schedule .sb_title {
		width:100% ;
		height:36px;
		border-bottom: 1px solid #175573;
	}
	body.nurse2 #requirements04 .s_schedule .sb_title div {
		width:100%;
	}
	body.nurse2 #requirements04 .s_schedule .sb_list dl dt:last-child ,
	body.nurse2 #requirements04 .s_schedule .sb_list dl dd:last-child {
		border-bottom:none;
	}
}
/* ------------------------------------------- 
		body.nurse2 ここまで
--------------------------------------------- */


/* ------------------------------------------- 
		協和会の特徴 page-feature.php テンプレート
		body.feature 
--------------------------------------------- */
body.feature #f_wrapper {
  	position: relative;
	width:100%;
  	height:calc(4230 / 1600 * 100vw);
	margin:0;
	padding:0;
	margin-top:100px;
}
body.feature #body_back {
	position:absolute;
	top:calc(100 / 1600 * 100vw);
	left:0;
  	width: 100%;
  	height:calc(3911 / 1600 * 100vw);
	background:url("assets/img/feature/body_back.jpg") center center / cover no-repeat;
	z-index:0;
}

/* --------------  地域との関わり　---------------- */
body.feature #community {
	position:relative;
	width:100%;
	height:calc(652 / 1600 * 100vw);
}
body.feature .sec_box {
	position:relative;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	align-items: center; /* 上下中央揃え */
	width:100%;
	height:100%;
}
body.feature .sec_box_reverse {
	position:relative;
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
	align-items: center; /* 上下中央揃え */
	width:100%;
	height:100%;
	flex-direction: row-reverse;
}
body.feature .sec_box figure {
	position: absolute;
	top: 0;
	right: 0;
	width:calc(977 / 1600 * 100vw);
}
body.feature .sec_box_reverse figure {
	position: absolute;
	top: 0;
	left: 0;
	width:calc(977 / 1600 * 100vw);
}
body.feature .sec_box .txt ,
body.feature .sec_box_reverse .txt {
	position:relative;
	width:calc(50vw - 130px);
	height:calc(300 / 1600 * 100vw);
	height:auto;
	padding-top:calc(80 / 1600 * 100vw);
	padding-left:calc(60 / 1600 * 100vw);
	padding-right:calc(70 / 1600 * 100vw);
	padding-bottom:calc(80 / 1600 * 100vw);
	margin-top:calc(100 / 1600 * 100vw);
	font-size: calc(16rem + ((1vw - 10px)*0.9));
	z-index:1;
}
body.feature .sec_box .txt h2 ,
body.feature .sec_box_reverse .txt h2 {
	line-height: 48px;
}
body.feature #community .sec_box .txt h2 ,
body.feature #community .sec_box_reverse .txt h2 {
	position:relative;
	color: #1baf7b;
	color:#2E2D33;
	font-weight:500;
	text-align:center;
}


body.feature #community .sec_box .txt ,
body.feature #community .sec_box_reverse .txt {
	background-color: rgba(187, 237, 218, 0.7);
}

body.feature #community .sec_box_reverse .txt {
	position:relative;
}
body.feature #community .sec_box_reverse .txt .i01 {
	position:absolute;
	top:calc(-59 / 1600 * 100vw);
  	left:calc(180 /1600 * 100vw);
	height:calc(120 / 1600 * 100vw);
	width:calc(145 / 1600 * 100vw);
	z-index:3;
}
body.feature #community .sec_box_reverse .txt .c01 {
	position:absolute;
	top:calc(-168 / 1600 * 100vw);
  	left:calc(271 /1600 * 100vw);
	height:calc(150 / 1600 * 100vw);
	width:calc(150 / 1600 * 100vw);
	z-index:3;
}
body.feature #community .sec_box_reverse .txt .c02 {
	position:absolute;
	top:calc(-1 * 19 / 1600 * 100vw);
  	left:calc(397 /1600 * 100vw);
	height:calc(82 / 1600 * 100vw);
	width:calc(82 / 1600 * 100vw);
	z-index:3;
}
body.feature #community .sec_box_reverse .txt .c03 {
	position:absolute;
	bottom:calc(-122 / 1600 * 100vw);
  	left:calc(549 /1600 * 100vw);
	height:calc(84 / 1600 * 100vw);
	width:calc(84 / 1600 * 100vw);
	z-index:3;
}
body.feature #community .sec_box_reverse .txt .c04 {
	position:absolute;
	bottom:calc(-244 / 1600 * 100vw);
  	left:calc(370 /1600 * 100vw);
	height:calc(181 / 1600 * 100vw);
	width:calc(181 / 1600 * 100vw);
	z-index:3;
}

/* --------------  幅広い医療　---------------- */
body.feature #medical_care {
	width:100%;
	height:calc(652 / 1600 * 100vw);
	margin-top:calc(300 / 1600 * 100vw);
}
body.feature #medical_care .sec_box .txt h2 ,
body.feature #medical_care .sec_box_reverse .txt h2 {
	position:relative;
	color: #337d9f;
	color:#2E2D33;
	font-weight:500;
	text-align:center;
}

body.feature #medical_care .sec_box .txt ,
body.feature #medical_care .sec_box_reverse .txt {
	background-color: rgba(165, 208, 228, 0.7);
}
body.feature #medical_care .sec_box .txt {
	position:relative;
}
body.feature #medical_care .sec_box .txt .i02 {
	position:absolute;
	top:calc(-210 / 1600 * 100vw);
  	left:calc(235 /1600 * 100vw);
	height:calc(130 / 1600 * 100vw);
	width:calc(140 / 1600 * 100vw);
	z-index:3;
}
body.feature #medical_care .sec_box .txt .i03 {
	position:absolute;
	top:calc(-66 / 1600 * 100vw);
  	left:calc(130 /1600 * 100vw);
	height:calc(102 / 1600 * 100vw);
	width:calc(180 / 1600 * 100vw);
	z-index:3;
}
body.feature #medical_care .sec_box .txt .c05 {
	position:absolute;
	top:calc(-400 / 1600 * 100vw);
  	right:calc(10 /1600 * 100vw);
	height:calc(307 / 1600 * 100vw);
	width:calc(307 / 1600 * 100vw);
	z-index:3;
}
body.feature #medical_care .sec_box .txt .c06 {
	position:absolute;
	top:calc(-1 * 140 / 1600 * 100vw);
  	left:calc(411 /1600 * 100vw);
	height:calc(176 / 1600 * 100vw);
	width:calc(176 / 1600 * 100vw);
	z-index:3;
}


/* --------------  医療の繋がり　---------------- */
body.feature #medical_connection {
	width:100%;
	height:calc(652 / 1600 * 100vw);
	margin-top:calc(300 / 1600 * 100vw);
}
body.feature #medical_connection .sec_box .txt h2 ,
body.feature #medical_connection .sec_box_reverse .txt h2 {
	position:relative;
	color: #c27ada;
	color:#2E2D33;
	font-weight:500;
	text-align:center;
}


body.feature #medical_connection .sec_box .txt ,
body.feature #medical_connection .sec_box_reverse .txt {
	background-color: rgba(219, 184, 230, 0.7);
}
body.feature #medical_connection .sec_box_reverse .txt {
	position:relative;
}
body.feature #medical_connection .sec_box_reverse .txt .renkei {
	position:absolute;
	top:calc(-400 / 1600 * 100vw);
  	right:calc(75 /1600 * 100vw);
	height:calc(500 / 1600 * 100vw);
	width:calc(500 / 1600 * 100vw);
	z-index:3;
}
body.feature #medical_connection .sec_box_reverse .txt .c07 {
	position:absolute;
	top:calc(-261 / 1600 * 100vw);
  	left:calc(66 /1600 * 100vw);
	height:calc(175 / 1600 * 100vw);
	width:calc(175 / 1600 * 100vw);
	z-index:3;
}
body.feature #medical_connection .sec_box_reverse .txt .c08 {
	position:absolute;
	top:calc(-163 / 1600 * 100vw);
  	left:calc(-48 /1600 * 100vw);
	height:calc(198 / 1600 * 100vw);
	width:calc(198 / 1600 * 100vw);
	z-index:3;
}
body.feature #medical_connection .sec_box_reverse .txt .c09 {
	position:absolute;
	bottom:calc(-171 / 1600 * 100vw);
  	left:calc(245 /1600 * 100vw);
	height:calc(132 / 1600 * 100vw);
	width:calc(132 / 1600 * 100vw);
	z-index:3;
}


/* --------------  職種の垣根をこえて　---------------- */
body.feature #beyond {
	width:100%;
	height:calc(652 / 1600 * 100vw);
	margin-top:calc(300 / 1600 * 100vw);
}
body.feature #beyond .sec_box .txt h2 ,
body.feature #beyond .sec_box_reverse .txt h2 {
	position:relative;
	color: #db4b60;
	color:#2E2D33;
	font-weight:500;
	text-align:center;
}


body.feature #beyond .sec_box .txt ,
body.feature #beyond .sec_box_reverse .txt {
	background-color: rgba(245, 186, 195, 0.7);
}
body.feature #beyond .sec_box .txt {
	position:relative;
}
body.feature #beyond .sec_box .txt .c10 {
	position:absolute;
	top:calc(-333 / 1600 * 100vw);
  	left:calc(65 /1600 * 100vw);
	height:calc(266 / 1600 * 100vw);
	width:calc(266 / 1600 * 100vw);
	z-index:3;
}
body.feature #beyond .sec_box .txt .c11 {
	position:absolute;
	top:calc(-118 / 1600 * 100vw);
  	left:calc(203 /1600 * 100vw);
	height:calc(155 / 1600 * 100vw);
	width:calc(155 / 1600 * 100vw);
	z-index:3;
}
body.feature #beyond .sec_box .txt .i04 {
	position:absolute;
	top:calc(-200 / 1600 * 100vw);
  	left:calc(338 /1600 * 100vw);
	height:calc(180 / 1600 * 100vw);
	width:calc(150 / 1600 * 100vw);
	z-index:3;
}

@media only screen and (max-width:768px) {
	body.feature  .hero_header img {
		object-position: 100% 100%;
	}
	body.feature #f_wrapper {
		margin-top:0;
	}
	body.feature .sec_box .txt ,
	body.feature .sec_box_reverse .txt {
		width:85vw;
		margin-top:0;
		padding-top:calc(20 / 1600 * 100vw);
		padding-left:calc(60 / 1600 * 100vw);
		padding-right:calc(60 / 1600 * 100vw);
		padding-bottom:calc(60 / 1600 * 100vw);
	}
	body.feature #community .sec_box .txt h2 ,
	body.feature #community .sec_box_reverse .txt h2 ,
	body.feature #medical_connection .sec_box .txt h2 ,
	body.feature #medical_connection .sec_box_reverse .txt h2 ,
	body.feature #medical_care .sec_box .txt h2 ,
	body.feature #medical_care .sec_box_reverse .txt h2 ,
	body.feature #beyond .sec_box .txt h2 ,
	body.feature #beyond .sec_box_reverse .txt h2 {
		text-align:center;
		padding:0;
		margin:0;
	}
	body.feature #community .sec_box .txt h2:before ,
	body.feature #community .sec_box_reverse .txt h2:before ,
	body.feature #medical_connection .sec_box .txt h2:before ,
	body.feature #medical_connection .sec_box_reverse .txt h2:before ,
	body.feature #medical_care .sec_box .txt h2:before ,
	body.feature #medical_care .sec_box_reverse .txt h2:before ,
	body.feature #beyond .sec_box .txt h2:before ,
	body.feature #beyond .sec_box_reverse .txt h2:before {
		position:absolute;
		top:1px;
		left:50%;
	  	-ms-transform: translateX(-50%);
	    	transform: translateX(-50%);
	}

	body.feature #community .sec_box .txt p ,
	body.feature #community .sec_box_reverse .txt p ,
	body.feature #medical_connection .sec_box .txt p ,
	body.feature #medical_connection .sec_box_reverse .txt p ,
	body.feature #medical_care .sec_box .txt p ,
	body.feature #medical_care .sec_box_reverse .txt p ,
	body.feature #beyond .sec_box .txt p ,
	body.feature #beyond .sec_box_reverse .txt p {
		font-size:14px;
		padding:0;
		margin:0;
	}
	body.feature .sec_box figure {
		position: absolute;
		top: 130px;
		right: 0;
		width:calc(1000 / 1600 * 100vw);
	}
	body.feature .sec_box_reverse figure {
		position: absolute;
		top: 130px;
		left: 0;
		width:calc(1000 / 1600 * 100vw);
	}
}
@media only screen and (max-width:499px) {
	body.feature #f_wrapper {
	  	height:calc(4.9 * 100vw);
		margin-top:50px;
	}
	body.feature #body_back {
		position:absolute;
		top:calc(100 / 1600 * 100vw);
		left:0;
		width: 100%;
	  	height:calc(4.8 * 100vw);
		background:url("assets/img/feature/body_back_sp.jpg") center center / cover no-repeat;
	}
	body.feature .sec_box {
		align-items: center; /* 上下中央揃え */
		align-items: flex-start;
	}
	body.feature .sec_box_reverse {
		align-items: center; /* 上下中央揃え */
		align-items: flex-start;
	}

	body.feature .sec_box .txt ,
	body.feature .sec_box_reverse .txt {
		width:100%
		height:100%;
	}
	body.feature #community .sec_box .txt p ,
	body.feature #community .sec_box_reverse .txt p ,
	body.feature #medical_connection .sec_box .txt p ,
	body.feature #medical_connection .sec_box_reverse .txt p ,
	body.feature #medical_care .sec_box .txt p ,
	body.feature #medical_care .sec_box_reverse .txt p ,
	body.feature #beyond .sec_box .txt p ,
	body.feature #beyond .sec_box_reverse .txt p {
		font-size:12px;
		padding:0 5px 1em;
	}
	body.feature #community {
		height:calc(100vw + 50px);
	}
	body.feature #community  .sec_box_reverse figure {
		position: absolute;
		top: 200px;
		left: 0;
		width:calc(1000 / 1600 * 100vw);
		height:100%;
	}

	body.feature #medical_care {
		height:calc(100vw + 130px);
		margin-top:0;
	}
	body.feature #medical_care .sec_box figure {
		position: absolute;
		top: 180px;
		right: 0;
		width:calc(1000 / 1600 * 100vw);
	}

	body.feature #medical_connection {
		height:calc(100vw + 10px);
		margin-top:0;
	}
	body.feature #medical_connection .sec_box_reverse figure {
		position: absolute;
		top: 160px;
		left: 0;
		width:calc(1000 / 1600 * 100vw);
		height:100%;
	}

	body.feature #beyond {
		height:calc(100vw + 100px);
		margin-top:0;
	}
	body.feature #beyond .sec_box figure {
		position: absolute;
		top: 200px;
		right: 0;
		width:calc(1000 / 1600 * 100vw);
	}

	body.feature #community .sec_box_reverse .txt .i01 {
		position:absolute;
		top:calc(-94 / 1600 * 100vw);
	  	left:calc(42 /1600 * 100vw);
		height:calc(216 / 1600 * 100vw);
		width:calc(246 / 1600 * 100vw);
		z-index:3;
	}
	body.feature #community .sec_box_reverse .txt .c01 {
		position:absolute;
		top:calc(-168 / 1600 * 100vw);
	  	left:calc(271 /1600 * 100vw);
		height:calc(150 / 1600 * 100vw);
		width:calc(150 / 1600 * 100vw);
		z-index:3;
	}
	body.feature #community .sec_box_reverse .txt .c02 {
		position:absolute;
		top:calc(-1 * 19 / 1600 * 100vw);
	  	left:calc(397 /1600 * 100vw);
		height:calc(82 / 1600 * 100vw);
		width:calc(82 / 1600 * 100vw);
		z-index:3;
	}
	body.feature #community .sec_box_reverse .txt .c03 {
		display:none;
	}
	body.feature #community .sec_box_reverse .txt .c04 {
		display:none;
	}
	body.feature #medical_care .sec_box .txt .i02 {
		position:absolute;
		top:calc(-30 / 1600 * 100vw);
	  	left:calc(330 /1600 * 100vw);
		height:calc(102 / 1600 * 100vw);
		width:calc(180 / 1600 * 100vw);
		z-index:3;
	}
	body.feature #medical_care .sec_box .txt .i03 {
		position:absolute;
		top:calc(-56 / 1600 * 100vw);
	  	left:calc(1100 /1600 * 100vw);
		height:calc(150 / 1600 * 100vw);
		width:calc(240 / 1600 * 100vw);
		z-index:3;
	}
	body.feature #medical_care .sec_box .txt .c05 {
		position:absolute;
		top:calc(-360 / 1600 * 100vw);
	  	right:calc(10 /1600 * 100vw);
		height:calc(307 / 1600 * 100vw);
		width:calc(307 / 1600 * 100vw);
		z-index:3;
	}
	body.feature #medical_care .sec_box .txt .c06 {
		display:none;
	}
	body.feature #medical_connection .sec_box_reverse .txt .renkei {
		position:absolute;
		top:calc(-700 / 1600 * 100vw);
	  	left:calc(-25 /1600 * 100vw);
		height:calc(830 / 1600 * 100vw);
		width:calc(840 / 1600 * 100vw);
		z-index:3;
	}
	body.feature #medical_connection .sec_box_reverse .txt .c07 ,
	body.feature #medical_connection .sec_box_reverse .txt .c08 ,
	body.feature #medical_connection .sec_box_reverse .txt .c09 {
		display:none;
	}
	body.feature #beyond .sec_box .txt .c10 {
		position:absolute;
		top:calc(-533 / 1600 * 100vw);
	  	left:calc(1200 /1600 * 100vw);
		height:calc(266 / 1600 * 100vw);
		width:calc(266 / 1600 * 100vw);
		z-index:3;
	}
	body.feature #beyond .sec_box .txt .c11 {
		position:absolute;
		top:calc(-168 / 1600 * 100vw);
	  	left:calc(1100 /1600 * 100vw);
		height:calc(200 / 1600 * 100vw);
		width:calc(200 / 1600 * 100vw);
		z-index:3;
	}
	body.feature #beyond .sec_box .txt .i04 {
		position:absolute;
		top:calc(-450 / 1600 * 100vw);
	  	left:calc(910 /1600 * 100vw);
		height:calc(230 / 1600 * 100vw);
		width:calc(240 / 1600 * 100vw);
		z-index:3;
	}

}
/* --------------  bottom_section　---------------- */
body.feature #bottom_section {
	position:absolute;
	bottom:0;
	left:0;
	height:calc(252 / 1600 * 100vw);
	width:100%;
	z-index:2;
}
body.feature #bottom_section .headquarters {
	position:absolute;
	top:0;
  	left: 50%;
  	-webkit-transform: translateX(-50%);
  	transform: translateX(-50%);/*位置調整*/
	height:calc(252 / 1600 * 100vw);
	width:calc(321 / 1600 * 100vw);
	z-index:2;
}
body.feature #bottom_section .headquarters img {
	width:100%;
	z-index:2;
}
body.feature #bottom_section .headquarters .corp {
	position:absolute;
	bottom:0;
  	right: -11vw;
	height:calc(111 / 1600 * 100vw);
	width:calc(266 / 1600 * 100vw);
	z-index:2;
}
body.feature #bottom_section .headquarters .i05 {
	position:absolute;
	top:calc(-39 / 1600 * 100vw);
  	left:0;
	height:calc(38 / 1600 * 100vw);
	width:calc(40 / 1600 * 100vw);
	z-index:2;
}
body.feature #bottom_section .headquarters .c12 {
	position:absolute;
	top:calc(-240 / 1600 * 100vw);
  	left:calc(-190 / 1600 * 100vw);
	height:calc(238 / 1600 * 100vw);
	width:calc(238 / 1600 * 100vw);
	z-index:2;
}
body.feature #bottom_section .headquarters .c13 {
	position:absolute;
	top:calc(-74 / 1600 * 100vw);
  	left:calc(-240 / 1600 * 100vw);
	height:calc(111 / 1600 * 100vw);
	width:calc(111 / 1600 * 100vw);
	z-index:2;
}
body.feature #bottom_section .headquarters .c14 {
	position:absolute;
	top:calc(52 / 1600 * 100vw);
  	right:calc(-1 * 190 / 1600 * 100vw);
	height:calc(117 / 1600 * 100vw);
	width:calc(117 / 1600 * 100vw);
	z-index:2;
}
@media only screen and (max-width:499px) {
	body.feature #bottom_section {
		position:absolute;
		bottom:-20px;
		left:0;
		height:calc(400 / 1600 * 100vw);
		width:100%;
		z-index:2;
	}
	body.feature #bottom_section .headquarters {
		position:absolute;
		top:0;
	  	left: 50%;
	  	-webkit-transform: translateX(-50%);
	  	transform: translateX(-50%);/*位置調整*/
		height:calc(400 / 1600 * 100vw);
		width:calc(500 / 1600 * 100vw);
		z-index:2;
	}
	body.feature #bottom_section .headquarters .corp {
		position:absolute;
		top:15px;
	  	left: -53%;
		height:calc(200 / 1600 * 100vw);
		width:calc(1100 / 1600 * 100vw);
		z-index:2;
	}
	body.feature #bottom_section .headquarters .i05 {
		position:absolute;
		top:calc(-100 / 1600 * 100vw);
	  	left:-10px;
		height:calc(138 / 1600 * 100vw);
		width:calc(140 / 1600 * 100vw);
		z-index:2;
	}
	body.feature #bottom_section .headquarters .c12 {
		position:absolute;
		top:calc(-320 / 1600 * 100vw);
	  	left:calc(-320 / 1600 * 100vw);
		height:calc(300 / 1600 * 100vw);
		width:calc(300 / 1600 * 100vw);
		z-index:2;
	}
	body.feature #bottom_section .headquarters .c13 {
		position:absolute;
		top:calc(-74 / 1600 * 100vw);
	  	left:calc(-400 / 1600 * 100vw);
		height:calc(200 / 1600 * 100vw);
		width:calc(200 / 1600 * 100vw);
		z-index:2;
	}
	body.feature #bottom_section .headquarters .c14 {
		position:absolute;
		top:calc(-120 / 1600 * 100vw);
	  	right:calc(-290 / 1600 * 100vw);
		height:calc(240 / 1600 * 100vw);
		width:calc(240 / 1600 * 100vw);
		z-index:2;
	}

}


/* ------------------------------------------- 
	募集要項　ヘッダ－
		新卒理学・作業・言語療法士、薬剤師、社会福祉士、事務、その他
		中途薬剤師、社会福祉士、事務、その他
		医師
		body.therapist
		body.therapist2
		body.pharmacist
		body.pharmacist2
		body.msw
		body.office
		body.other
		body.doctor
--------------------------------------------- */
body.doctor .head_liner {
	background-image: linear-gradient(90deg, #26499d 0%, #00afcc 100%);
}

/* ------------------　中途採用 分------------------------- */
body.page-template-page-recruit_mid_nurse .head_liner,
body.page-template-page-recruit_mid_nurse2 .head_liner,
body.page-template-page-recruit_mid_therapist .head_liner ,
body.page-template-page-recruit_mid_therapist2 .head_liner ,
body.page-template-page-recruit_mid_pharmacist .head_liner ,
body.page-template-page-recruit_mid_pharmacist2 .head_liner ,
body.page-template-page-recruit_mid_msw .head_liner,
body.page-template-page-recruit_mid_office .head_liner ,
body.page-template-page-recruit_mid_other .head_liner {
	background-image: linear-gradient(90deg, #FFAFAF 0%, #F5ECB0 100%);
}
/* ------------------　中途採用 ここまで ------------------------- */

body.doctor h1:before ,
body.therapist h1:before ,
body.therapist2 h1:before ,
body.pharmacist h1:before ,
body.pharmacist2 h1:before ,
body.msw h1:before ,
body.office h1:before ,
body.other h1:before {
  content: '';
  display: inline-block;
  width: 46px;/*画像の幅*/
  height: 64px;/*画像の高さ*/
  width: 64rem;/*画像の幅*/
  height: 64rem;/*画像の高さ*/
  background-size: contain;
  background-repeat:no-repeat;
  vertical-align: middle;
  position:  relative; /* 位置調整 */
  left: -12rem;           
}
body.therapist h1:before  ,
body.therapist2 h1:before {
	background-image: url("assets/img/common/icon/therapist.png");
}
body.pharmacist h1:before ,
body.pharmacist2 h1:before {
  	background-image: url("assets/img/common/icon/pharmacist.png");
}
body.msw h1:before {
  	background-image: url("assets/img/common/icon/msw.png");
}
body.office h1:before {
  	background-image: url("assets/img/common/icon/office.png");
}
body.other h1:before {
  	background-image: url("assets/img/common/icon/other.png");
}
body.doctor h1:before {
  	background-image: url("assets/img/common/icon/doctor.png");
}

/* --------------  ヘッダー画像の位置調整　---------------- */
@media only screen and (max-width:768px) {
	body.entry .hero_header img ,
	body.pharmacist-mid .hero_header img ,
	body.nurse-mid .hero_header img ,
	body.recruit-new .hero_header img ,
	body.know .hero_header img ,
	body.message-mid .hero_header img {
		object-position: 0% 100%;
	}
	body.other-mid .hero_header img ,
	body.therapist-mid .hero_header img ,
	body.other-new .hero_header img ,
	body.pharmacist-new .hero_header img ,
	body.feature .hero_header img ,
	body.other .hero_header img , 
	body.pharmacist .hero_header img , 
	body.education  .hero_header img ,
	body.message-new .hero_header img {
		object-position: 100% 100%;
	}
/*	body.nurse-new .hero_header img , */
/*	body.nurse .hero_header img  , */
	body.recruit-mid .hero_header img ,
	body.office .hero_header img ,
	body.therapist .hero_header img {
		object-position: 80% 100%;
	}

	body.therapist .hero_header img ,
	body.therapist2 .hero_header img {
	}
	body.nurse  .hero_header img,
	body.nurse2  .hero_header img ,
	body.pharmacist .hero_header img ,
	body.pharmacist2 .hero_header img ,
	body.office .hero_header img {
	}
	body.page-template-page-recruit_mid_nurse .hero_header img {
		object-position: 0% 100%;
	}
	body.page-template-page-recruit_mid_pharmacist .hero_header img {
		object-position: 0% 100%;
	}
	body.page-template-page-recruit_mid_msw .hero_header img {
		object-position: 100% 100%;
	}
	body.page-template-page-recruit_mid_office .hero_header img {
		object-position: 0% 100%;
	}
	body.page-template-page-recruit_mid_other .hero_header img {
		object-position: 0% 100%;
	}
	body.doctor  .hero_header img {
	}
}

/* --------------  責任者メッセージ　---------------- */
body.therapist #requirements ,
body.pharmacist #requirements,
body.msw #requirements,
body.office #requirements,
body.other #requirements  {
	width:100%;
	margin-top:160px;
	padding-top:50px;
	padding-bottom:60px;
	background-color: #f4f4f4;
}
body.therapist #requirements h2  ,
body.pharmacist #requirements h2 ,
body.msw #requirements h2 ,
body.office #requirements h2 ,
body.other #requirements h2  {
  	position: relative;
	color: #2b2b2b;
	line-height: 26px;
	text-align:center;
}
body.therapist #requirements h2:before  ,
body.pharmacist #requirements h2:before ,
body.msw #requirements h2:before ,
body.office #requirements h2:before ,
body.other #requirements h2:before  {
	content: '';
	position: absolute;
	left: 50%;
	bottom: -15px;/*線の上下位置*/
	display: inline-block;
	width: 5em;/*線の長さ*/
	height: 5px;/*線の太さ*/
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);/*位置調整*/
	border-radius: 2px;/*線の丸み*/
	background-color: #5dd5ab;
}
body.therapist #requirements01  ,
body.pharmacist #requirements01 ,
body.msw #requirements01 ,
body.office #requirements01 ,
body.other #requirements01  {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	width:100%;
	max-width:1000px;
	margin:40px auto 0;
}
body.therapist #requirements01 .image_box   ,
body.pharmacist #requirements01 .image_box  ,
body.msw #requirements01 .image_box  ,
body.office #requirements01 .image_box  ,
body.other #requirements01 .image_box   {
	width: 350px;
	height: 350px;
	margin-left:22px;
	border-radius: 10px;
	background-color: #4fcac9;
}
body.therapist #requirements01 .image_box  img  ,
body.pharmacist #requirements01 .image_box img   ,
body.msw #requirements01 .image_box img   ,
body.office #requirements01 .image_box img   ,
body.other #requirements01 .image_box img   {
	width:100%;
	border-radius: 10px;
	object-fit: cover;
}

body.therapist #requirements01 .text_box   ,
body.pharmacist #requirements01 .text_box  ,
body.msw #requirements01 .text_box  ,
body.office #requirements01 .text_box  ,
body.other #requirements01 .text_box  {
	width:calc(100% - 420px);
	padding-left:40px;
}
.msw_intern .dl_table dt {
	line-height:1.6;
}
.msw_intern p {
	padding-left:2em;
}
.msw_intern h4 {
	padding-left:1em;
}
.msw_intern ul {
	padding-left:3em;
	margin-bottom:50px;
}

@media only screen and (max-width:768px) {
	body.therapist #requirements ,
	body.pharmacist #requirements,
	body.msw #requirements,
	body.office #requirements,
	body.other #requirements  {
		margin-top:60px;
	}
	body.therapist #requirements01 .image_box  ,
	body.pharmacist #requirements01 .image_box ,
	body.msw #requirements01 .image_box ,
	body.office #requirements01 .image_box ,
	body.other #requirements01 .image_box   {
		width:40vw;
		height: calc(237 / 394 * 40vw);
		margin-left:22px;
	}
	body.therapist #requirements01 .text_box  ,
	body.pharmacist #requirements01 .text_box ,
	body.msw #requirements01 .text_box ,
	body.office #requirements01 .text_box ,
	body.other #requirements01 .text_box  {
		width:calc(60vw - 80px);
		padding-left:6px;
		padding-right:15px;
	}
}
@media only screen and (max-width:499px) {
	body.therapist #requirements01 ,
	body.pharmacist #requirements01,
	body.msw #requirements01,
	body.office #requirements01,
	body.other #requirements01  {
		display: block;
		width:100%;
		max-width:1000px;
		margin:40px auto 0;
	}
	body.therapist #requirements01 .image_box  ,
	body.pharmacist #requirements01 .image_box ,
	body.msw #requirements01 .image_box ,
	body.office #requirements01 .image_box ,
	body.other #requirements01 .image_box   {
		width:80vw;
		height: calc(237 / 394 * 80vw);
		margin:0 auto;
	}
	body.therapist #requirements01 .image_box  img,
	body.pharmacist #requirements01 .image_box img,
	body.msw #requirements01 .image_box img,
	body.office #requirements01 .image_box img,
	body.other #requirements01 .image_box   img {
		width:100%;
		height: calc(237 / 394 * 80vw);
		object-fit: cover; 
		object-position: 0 0;
	}

	body.therapist #requirements01 .text_box  ,
	body.pharmacist #requirements01 .text_box ,
	body.msw #requirements01 .text_box ,
	body.office #requirements01 .text_box ,
	body.other #requirements01 .text_box   {
		width:80vw;
		padding:1em 0;
		margin:1em auto 0;
		/*font-size:16px;*/
	}
}

/* --------------  募集要項コンテンツ　---------------- */
#r_wrapper {
	width:90%;
	max-width:1000px;
	margin:0 auto;
}
/* --------------  募集要項　---------------- */
#r_wrapper #requirements01 ,
#r_wrapper #requirements02 {
	margin-top:100px;
}

body.pharmacist2 #requirements02  .dl_table dt {
	line-height:1.6;
}

@media only screen and (max-width:768px) {
	#r_wrapper {
		width:96vw;
		margin:0 auto;
	}
}
@media only screen and (max-width:499px) {
	body.therapist #requirements ,
	body.pharmacist #requirements,
	body.msw #requirements,
	body.office #requirements,
	body.other #requirements  {
		margin-top:50px;
		padding-top:50px;
		padding-bottom:60px;
	}
	#r_wrapper  #requirements02 {
		/*font-size:16px;*/
	}
}

/* --------------  選考について　---------------- */
#r_wrapper #requirements03 {
	margin-top:100px;
}
body.other #r_wrapper #requirements02 h2 ,
body.other #r_wrapper #requirements03 h2 ,
body.other #r_wrapper #requirements04 h2 ,
body.other #r_wrapper #requirements05 h2 {
	position:relative;
	color: #000000;
	font-weight: 400;
	line-height: 48px;
	padding-left:1em;
	border-left:6px solid #5dd5ab;
}
body.other #r_wrapper #requirements02 h2:before ,
body.other #r_wrapper #requirements03 h2:before ,
body.other #r_wrapper #requirements04 h2:before ,
body.other #r_wrapper #requirements05 h2:before {
	display: inline-block;
	position: absolute;
	left: 0px;
	bottom: 0px;
	content: '';
	width: calc(100% - 1.6em);
	height: 1px;
	margin-left:0.6em;
	background-color: #5dd5ab;
}
body.other #r_wrapper.mid #requirements02 h2 ,
body.other #r_wrapper.mid #requirements03 h2 ,
body.other #r_wrapper.mid #requirements04 h2 ,
body.other #r_wrapper.mid #requirements05 h2 {
	border-left:6px solid #ff7f50;
}
body.other #r_wrapper.mid #requirements02 h2:before ,
body.other #r_wrapper.mid #requirements03 h2:before ,
body.other #r_wrapper.mid #requirements04 h2:before ,
body.other #r_wrapper.mid #requirements05 h2:before {
	background-color: #ffa07a;
}
body.other #r_wrapper.mid h3{
	border:none;
}
body.other #r_wrapper.mid h3 span {
	font-size:80%;
	margin-left:1em;
}

#r_wrapper #requirements03 .info_box {
	background-color: #fffbe2;
	margin-top:40px;
	margin-bottom:40px;
	padding-top:47px;
	padding-bottom:47px;
}
#r_wrapper #requirements03 .info_box div {
	width:100%;
	max-width:560px;
	margin:0 auto;
}
/*  中途採用 */
#r_wrapper.mid  #requirements03 .s_schedule h3 {
	background-image: linear-gradient(90deg, #ff7f50 0%, #F5ECB0 100%);
}



@media only screen and (max-width:768px) {
	#r_wrapper  #requirements03 {
		margin-top:60px;
	}
	#r_wrapper #requirements03 .info_box div p span {
		font-weight:500;
	}
}
@media only screen and (max-width:499px) {
	#r_wrapper  #requirements03 {
		margin-top:50px;
	}
	#r_wrapper #requirements03 .info_box {
		margin-top:0px;
		margin-bottom:0px;
		line-height:1.2;
	}
	#r_wrapper #requirements03 .info_box p {
		margin-top:0px;
		margin-bottom:0px;
		line-height:1.6;
	}

}

/* --------------  求人票　---------------- */
h3.r_form:after {
	content: '';
	display: inline-block;
	width: 40px;/*画像の幅*/
	height: 40px;/*画像の高さ*/
	background-image: url("assets/img/requirements/document.png");
	background-size: contain;
	background-repeat:no-repeat;
	vertical-align: middle;
	margin-left:1em;
}
.recruitment_table {
	margin-left:2em;
}
.recruitment_table h4 {
	margin-top:30px;
}

/* -------------- 新卒セラピスト 求人票　---------------- */
.t_job_listing {
	border:1px solid #ddd;
	padding:1em 2em;
	margin-top:1em;
}
.t_job_listing span {
	margin-right:1em;
}

/* -------------- 新卒セラピスト よくある質問と回答　---------------- */
.t_job_listing .info_box {
	background-color: #fffbe2;
	padding:1em;
	margin:1em 0;
	border-radius:25px;
	text-align:center;
}
.t_job_listing .info_box p {
	margin-block-start: 0;
	margin-block-end: 0;
}
.qa_info {
	position: relative;
	padding: 1em 2em;
	text-align: left;
	border-radius: 0 10px 10px 10px;
	margin-top:3em;
	background: #e3f5d8;
}
.qa_info:before {
	position: absolute;
	top: -24px;
	left: 0;
	height: 24px;
	padding: 0 1em;
	content: '\お知らせ';
	color: #fff;
	border-radius: 10px 10px 0 0;
	background: #22ac38;
}

@media only screen and (max-width:768px) {
	h3.r_form {
		margin-top:40px;
		margin-left:10px;
	}
	#r_wrapper #requirements01 ,
	#r_wrapper #requirements02 ,
	#r_wrapper #requirements03 {
		margin-top:50px;
	}
}

/* -------------- 新卒セラピスト インターンシップ　---------------- */
.t_schedule {
	width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
	background:#fff;
	box-shadow: 0px 5px 12px 4px rgba(9, 2, 4, 0.02);
	margin-bottom:1em;
}
.t_schedule::-webkit-scrollbar {
 height: 5px;
}
.t_schedule::-webkit-scrollbar-track {
 background: #F1F1F1;
}
.t_schedule::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}

.t_schedule table {
	width:100%;
	border-collapse: collapse;
}
.t_schedule table th {
	text-align:left;
	border:1px solid #e4d2d8;
	padding:0.5em 1em;
}
.t_schedule table td {
	border:1px solid #e4d2d8;
	padding:0.5em;
	white-space: nowrap;
}
.t_schedule table thead th {
	background-color: #29abb3;
	color:#fff;
}
.select_t {
	text-indent:-5em;
	padding-left:5em;
}

/* -------------- 新卒薬剤師 インターンシップ　---------------- */
  .p_intern_info {
    position:relative;
  }
  .p_intern_info > div {
    position:absolute;
    bottom:0;
    left:5%;
    width:66%;
    height:43%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    box-sizing: border-box;
    color:#fff;
    line-height:1.2;
    padding-bottom:10px;
  }
  .p_intern_info > div > div {
    box-sizing: border-box;
    position:relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width:24%;
    height:40%;
	margin-right:5px;
    font-size:16rem;
	background:#016666;
    border-radius:7px;
    padding:0.5em 0.7em;
  }
  .p_intern_info > div > div.p_hp_1 ,
  .p_intern_info > div > div.p_hp_2 {
    width:calc(100% / 2 - 5px);
  }
  .p_intern_info > div > div.p_hp_3 {
    width:calc(100% / 3 - 5px);
  }
  .p_intern_info > div > div.p_hp_4 ,
  .p_intern_info > div > div.p_hp_5 ,
  .p_intern_info > div > div.p_hp_6 {
    width:calc(100% / 3 - 5px);
	}
  .p_intern_info > div > div.p_hp_7 ,
  .p_intern_info > div > div.p_hp_8 {
    width:calc(100% / 4 - 5px);
  }
  .p_intern_info > div > div a {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
  }
  .p_intern_info > div > div a:hover {
    background:rgba(255,255,255,0.2);
    border-radius:7px;
  }
  .p_hp {
    box-sizing: border-box;
    border-radius:10px;
    border:2px solid #29ABB3;
    background:#fff;
    filter: drop-shadow(10px 10px 10px rgba(0,0,0,0.1));
  }
  .p_hp dt ,
  .p_hp dd {
    min-height:60px;
    box-sizing: border-box;
    border:none;
  }
  .p_hp dt {
    border-bottom: 1px solid #dcdcdc;
  }
  .p_hp dt:last-child {
    border-bottom: none;
  }
  .p_hp dd {
    border-bottom: 1px solid #29ABB3;
  }
  .p_hp dd:last-child {
    border-bottom: none;
  }
.yakudounavi {
	width:458px;
	margin:0 auto;
}


@media screen and (max-width: 768px) {
  .p_intern_info > div {
	    left:5%;
	    width:90%;
	    height:50%;
	}
  .p_intern_info > div > div {
    font-size:14rem;
    justify-content: center;
    align-items: center;
	    height:45%;
  }
	.yakudounavi {
		width:80vw;
		margin:0 auto;
	}
}
@media screen and (max-width: 499px) {
  .p_intern_info > div > div {
    font-size:11rem;
  }
}


/* ----------------------------------- 
	医師の採用　page-doctor テンプレート
	body.doctor
------------------------------------- */
/* --------------  募集要項　---------------- */
.dr_table {
}
#requirements01 ul.ul-flex li.li02 {
  	width: calc(100% - 251px);
}

#requirements02 ul.ul-flex li.li02 {
  	width: calc(100% - 251px - 201px);
}
#requirements02 ul.ul-flex li.li03 {
  	width: 200px;
}

ul.ul-flex ul li:first-child{
  	border-left: 1px solid #d3d3d3;
}
ul.ul-flex li.t_content ul li.li01 ,
ul.ul-flex li.t_content ul li.li02 ,
ul.ul-flex li.t_content ul li.li03 ,
ul.ul-flex li.t_content ul li.li04 {
  	text-align: left;
}

.contact_method h4 {
	position: relative;
	width:100%;
  	display: inline-block;
	padding-right:5em;
	padding-left:0.5em;
	margin-bottom:14rem;
}
.contact_method h4:before {
  	content: '';
  	position: absolute;
  	left: 0;
  	bottom: -3px;/*線の上下位置*/
  	display: inline-block;
 	 width: 100%;/*線の長さ*/
  	height: 1px;/*線の太さ*/
	background-image: linear-gradient(90deg, #5dd5ab 0%, #fff 100%);
 	border-radius: 2px;/*線の丸み*/
}
.contact_method p {
	padding:0 1em;
}
.cm_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.cm_inner  div {
	flex:1;
	padding:1.6em 2em;
	background:#f5f5f5;
	border:1px solid #fcfcfc;
}

@media only screen and (max-width:768px) {
	ul.ul-flex li.li01 {
		width:220rem;
	}
	#requirements01 ul.ul-flex li.li02 {
	  	width: calc(100% - 220rem);
	}
	#requirements02 ul.ul-flex li.li02 {
	  	width: calc(100% - 220rem - 120rem);
	}
	#requirements02 ul.ul-flex li.li03 {
	  	width: 120rem;
		text-align:center;
	}
}
@media only screen and (max-width:499px) {
	.dr_table {
		margin-left:10px;
	}
	.cm_inner {
		display: block;
	}
	.cm_inner  div {
		width:96%;
		margin:0 auto;
		line-height:1;
		border:none;
	}
	.cm_inner  div:nth-child(1) {
		padding-top:1em;
		padding-bottom:1em;
	}
	.cm_inner  div:nth-child(2) {
		padding-top:0;
		padding-bottom:1em;
	}
	ul.ul-flex li.li01 {
		width:120rem;
	}
	#requirements01 ul.ul-flex li.li02 {
	  	width: calc(100% - 120rem);
	}
	#requirements02 ul.ul-flex li.li02 {
	  	width: calc(100% - 120rem - 80rem);
	}
	#requirements02 ul.ul-flex li.li03 {
	  	width: 80rem;
		text-align:center;
	}
}

/* ------------------------------------------------------------ 
	お知らせ　single-news テンプレート
	post-type-archive-news
----------------------------------------------------------------- */
body.single-news {
}
body.post-type-archive-news h1,
body.single-news h1 {
  	position: absolute;          /* 位置指定 */
 	top: 50%;                    /* 親要素の半分下にずらす */
  	left: 50%;                   /* 親要素の半分右にずらす */
  	transform: translateY(-50%) translateX(-50%);  
	background-image:none;
	width:80%;
	text-align:center;
	color:#000;
	letter-spacing: 0.03em;
	font-weight:300;
	background:rgba(255,255,255,0.7);
}
body.single-news h1 div {
	display:none;
}
body.single-news h1 span {
	font-size:70%;
}
body.single-news h1.recruit-new {
	background:rgba(0,206,209,0.3);
}
body.single-news h1.recruit-mid {
	background:rgba(240,128,128,0.3);
}
body.single-news h1.recruit-doctor {
	background:rgba(4,60,120,0.3);
}
body.single-news h1.recruit-new div,
body.single-news h1.recruit-mid div,
body.single-news h1.recruit-doctor div{
	display:inline-block;
}

body.post-type-archive-news .hero_header,
body.single-news .hero_header {
	width:100%;
	height:calc(676 / 3200 * 100vw);
	overflow:hidden;
}
body.single-news .hero_header img {
 	width: 100%;
	height:calc(676 / 3200 * 100vw);
  	object-fit: cover;
}

body.single-news .type-news {
	padding:2em;
}

body.post-type-archive-news #sidebar ,
body.single-news #sidebar ,
body.single-news #sns-group {
  display: none;
}

/* --------------  アーカイブ エントリーカード一覧　---------------- */
#main .entry{
  clear:both;
  margin-bottom:0px;
/*  overflow: auto;
  zoom: 1;*/
  word-wrap: break-word;
}
body.archive #r_wrapper #list {
	margin-top:50px;
	margin-bottom:60px;
}
body.archive .entry-title {
	margin:0;
}
.entry h2 a {
	font-size: 22rem;
	font-size: calc(22rem + ((1vw - 10px)*0.9));
	font-weight: 400;
	font-feature-settings: "palt";
	letter-spacing: 0.02em;
}
@media only screen and (min-width:1000px) {
	.entry h2 a  {
		font-size: 22px;
	}
}
@media screen and (max-width: 499px) {
	.entry h2 a  {
		font-size: 18rem;
	}
}

.entry-thumb{
  float:left;
  margin-right:10px;
  margin-top: 3px;
  margin-left: 0;
}
.entry-thumb a{
  display: block;
}
.entry-thumb img{
  border:0;
  width:100px;
  height:100px;
  display: block;
  /*margin-bottom: 40px;*/
}
.r_entry_card {

}
.r_entry_card .post-meta span.category {
	color:#fff;
	padding-left:1em;
	padding-right:1em;
	text-align:center;
}
.r_entry_card .post-meta span.category {
	text-decoration:none;
}
.r_entry_card .r_entry_title {
	margin-left:1em;
}

.entry-read-link {
	color:green;
}

/* --------------  エントリーフォーム通知文　---------------- */
#hero_header {
	position:relative;
}
.e_himage_area {
  	position: absolute;          /* 位置指定 */
 	top: 50%;                    /* 親要素の半分下にずらす */
  	left: 50%;                   /* 親要素の半分右にずらす */
  	transform: translateY(-50%) translateX(-50%);  
	width:80%;
	text-align:center;
	color:#000;
	letter-spacing: 0.03em;
	font-weight:400;
	padding:10px;
	background:rgba(255,255,255,0.7);
}
.e_h1up_area {
	margin-top:80px;
	padding:1em 2em;
} 
.e_form_lower {
}

.border_red {
	border:2px solid #dc143c;
}
.border_black {
	border:2px solid #000;
}
.border_none {
	border:none;
}
.color_black {
	color:#000;
}
.color_glay {
	color:#dcdcdc;
}
.color_red {
	color:#dc143c;
}
.color_blue {
	color:#0000cd;
}

/* --------------  採用試験日程表　追加説明文（ACF）　---------------- */
.ex_word01 {
	margin-top:1em;
	padding:8px 1em;
}
.ex_word02 {
}
/* --------------  求人票　募集がない場合の説明文（ACF）　---------------- */
.r_txt {
	padding:1em;
	font-size:110%;
}

/* --------------  募集要項の上部に表示する（ACF）　---------------- */
p.youkou_upper_txt {

}

/*******************************
* 補足説明
********************************/
.information,
.question,
.alert{
  background-color: #F4F3EB;
  padding: 20px 20px 20px 72px;
  border-radius: 4px;
  position: relative;
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
}

.alert{
  background-color: #fdeff2;
}

.information::before,
.question::before,
.alert::before{
  font-family: "FontAwesome";
  font-size: 40px;
  position: absolute;
  top: 7px;
  left: 13px;
  color: #EAE3B4;
}

.information::before{
  content: '\f05a';
}

.question::before{
  content: '\f059';
}

.alert::before{
  content: '\f06a';
  color: #ee827c;
}

@media screen and (max-width:440px){
  .information,
  .question,
  .alert{
    padding: 10px 10px 10px 48px;
  }

  .information::before,
  .question::before,
  .alert::before{
    top: 10px;
    left: 10px;
    font-size: 32px;
  }
}

/* ----------------------------------- 
	協和会を知る　page-know テンプレート
	body.know
------------------------------------- */
#know {
	height:auto;
	padding:10px 0 70px;
	margin-bottom:0;
	background-color: #e0f7ed;
}
@media screen and (max-width: 499px) {
	body.know h1.h1_type01 {
		line-height: 20rem;
		margin-top:30rem;
		margin-bottom:30px;
	}
	#know {
		margin-top:50px;
		padding:20px 0;
	}
}



body.know footer {
	background-color: #e0f7ed;
}

/* ------　職員数　----- */
#know_01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-diretion: row;
	justify-content: space-between;
	height:388px;
	padding:0;
	margin:0;
	margin-top:50px;
	text-align:center;
}
#know_01 > div {
	width:315px;
	height:100%;
	background:#fff;
}
#know_01 h2 {
	margin-top:18px;
	margin-left:0.5em;
	margin-right:0.7em;
	margin-bottom:18px;
	line-height:2.2;
	text-align:center;
	font-weight:700;
	border-bottom:5px solid #cdf4d9;
	letter-spacing:-1px;
}
#know_01 .k_data_01 .img_box {
	padding:0 60px;
	height:210px;
}

#know_01 .k_data_02 {
	position:relative;
}

#know_01 .k_data_02 .img_box {
	padding:0 65px;
	height:200px;
}
#know_01 .k_data_03 .img_box {
	position:relative;
	padding:0 45px;
	height:220px;
}
#know_01 .txt_box {
	text-align:center;
}
#know_01 .k_data_01 .txt_box ,
#know_01 .k_data_02 .txt_box ,
#know_01 .k_data_03 .txt_box {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center; /* 横方向中央揃え */
	font-size:30px;
	font-weight: 700;
}
#know_01 .k_data_03 .txt_box {
	font-size:24px;
}
#know_01 .k_data_01 .txt_box {
	margin-top:20px;
}
#know_01 .k_data_02 .txt_box {
	position:absolute;
	top:80px;
	left:80px;
	margin:0;
	padding:0;
}
#know_01 .k_data_01 .txt_box span ,
#know_01 .k_data_02 .txt_box span {
	font-size:48px;
	font-weight: 700;
	line-height: 48px;
	color: #3ac163;
	margin:0 2px;
}
#know_01 .k_data_02 p {
	margin-top:-2px;
	font-size:90%;
	letter-spacing:-1px;
}
#know_01 .k_data_02 .ex_txt {
	margin:0;
	padding:0;
	line-height:1;
}
#know_01 .k_data_02 .data_box {
	font-size:80%;
	line-height:1.2;
	text-align:left;
	background-color: #ffebc6;
	margin:10px 15px;
	padding:7px  5px 7px 2em;
	border-radius:3px;
}
#know_01 .k_data_02 .fukidashi01 {
	position:absolute;
	width:60%;
	top:-65px;
	left:60px;
}

#know_01 .k_data_03 .txt_box {
	margin-top:6px;
}
#know_01 .k_data_03 .txt_box span {
	font-size:34px;
	font-weight: 700;
	color: #3ac163;
	margin:0 2px;
}
#know_01 .k_data_03  .man {
	position:absolute;
	top:20px;
	left:44%;
	width:50%;
	height:70%;
}
#know_01 .k_data_03  .man img {
	width:50px;
}
#know_01 .k_data_03  .man p {
	color: #639bd9;
	font-size: 36px;
	font-weight: 700;
	line-height: 48px;
	padding:0;
	margin:0;
}

#know_01 .k_data_03  .woman {
	position:absolute;
	top:65px;
	left:30px;
	width:50%;
	height:70%;
}
#know_01 .k_data_03  .woman img {
	width:40px;
}
#know_01 .k_data_03  .woman p {
	color: #ef8e8e;
	font-size: 36px;
	font-weight: 700;
	line-height: 36px;
	padding:0;
	margin:0;
	margin-bottom:10px;
}

@media screen and (max-width:768px) {
	#know_01 {
		display: block;
		height:auto;
	}
	#know_01 > div {
		width:315px;
		height:388px;
		margin:0 auto;
	}
	#know_01 .k_data_02 {
		margin-top:80px;
	}
	#know_01 .k_data_02 p.ex_txt {
		font-size:18rem;
	}
	#know_01 .k_data_02 .data_box {
		font-size:18rem;
	}
}
@media screen and (max-width:499px) {
	#know_01 .k_data_02 p.ex_txt {
		font-size:18rem;
	}
	#know_01 .k_data_02 .data_box {
		font-size:18rem;
	}
}

/* ------　有給取得率　----- */
#know_11 {
	position:relative;
	box-sizing: border-box;
	height:auto;
	padding:10px 15px 45px;
	margin:0;
	margin-top:50px;
	text-align:center;
	background:#fff;
}
#know_11 h2 {
	margin-top:18px;
	margin-left:0.5em;
	margin-right:0.7em;
	margin-bottom:18px;
	line-height:2.2;
	font-weight:700;
	text-align:center;
	border-bottom:5px solid #cdf4d9;
	letter-spacing:-1px;
}
#know_11 > div {
	position:relative;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#know_11 .year_data {
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
	width:68%;
	padding-right:30px;
}
#know_11 .b_year ,
#know_11 .t_year {
	box-sizing: border-box;
	width:calc(50% - 15px);
	height:128px;
	padding-left:40px;
}
#know_11 .b_year h4 ,
#know_11 .t_year h4 {
	font-size: 20px;
	font-weight: 700;
	line-height: 48px;
	margin-top:5px;
}

#know_11 .b_year {
	box-sizing: border-box;
	border-radius: 10px;
	background-color: #cdf4d9;
}
#know_11 .t_year {
	box-sizing: border-box;
	border-radius: 10px;
	background-color: #ffefae;
}
#know_11 .b_year > div ,
#know_11 .t_year > div {
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#know_11 .b_year > div .img_box ,
#know_11 .t_year > div .img_box {
	width: 55px;
	height: 48px;
}
#know_11 .b_year > div .txt_box ,
#know_11 .t_year > div .txt_box {
	height:48px;
	width:calc(100% - 55px);
	font-weight: 700;
	line-height: 48px;
	font-size: 36px;
	padding:0 0 0 20px;
	margin:0;
	text-align:left;
}
#know_11 .b_year > div .txt_box span ,
#know_11 .t_year > div .txt_box span {
	font-weight: 700;
	line-height: 48px;
	color: #3ac163;
	font-size: 48px;
}

#know_11 .all_ave {
	box-sizing: border-box;
	width:100%;
}
#know_11 .all_ave h4 {
	color: #3ac163;
	font-size: 20px;
	font-weight: 700;
	line-height: 48px;
	margin:26px 0 0;
}
#know_11 .all_ave p {
	margin:0;
	padding:0;
	line-height:1;
}
#know_11 .fukidashi02 {
	width:33%;
	margin-top:-115px;
	margin-right:-1%;
}

@media screen and (max-width:768px) {
    /* 20200811 add start */
    #know_11 {
        width: 315px;
        margin: 50px auto 0 auto;
    }
    /* 20200811 add end */
    
	#know_11 > div {
		display: block;
	}
	#know_11  .year_data {
		display: block;
		height:auto;
		width:100%;
		padding:0;
	}
	#know_11 .b_year ,
	#know_11 .t_year {
		box-sizing: border-box;
        /* 20200806 modify start
		width:315px; */
        width:90%;
        /* 20200806 modify end */
		height:128px;
		margin:0 auto;
        /* 20200806 add start */
        padding-left:20px;
        /* 20200806 add end */
	}
	#know_11 .all_ave {
		padding-bottom:40px;
	}
	#know_11 .fukidashi02 {
		width:60%;
		margin:0 auto;
	}
}

/* ------　平均年齢　----- */
#know_02 {
	box-sizing: border-box;
	height:auto;
	padding:10px 15px 45px;
	margin:0;
	margin-top:50px;
	text-align:center;
	background:#fff;
}
#know_02 h2 {
	margin-top:18px;
	margin-left:0.5em;
	margin-right:0.7em;
	margin-bottom:18px;
	line-height:2.2;
	font-weight:700;
	text-align:center;
	border-bottom:5px solid #cdf4d9;
	letter-spacing:-1px;
}
#know_02 .k_data_02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
}
#know_02 .k_data_02 .stack_01  {
	box-sizing: border-box;
	width:calc(100% / 3 - 20px);
	border-radius: 10px;
	background-color: #cdf4d9;
}

#know_02 .k_data_02 .stack_02 {
	box-sizing: border-box;
	width:calc(100% / 3 - 20px);
	border-radius: 10px;
	background-color: #d4eaff;
}
#know_02 .k_data_02 .stack_03  {
	box-sizing: border-box;
	width:calc(100% / 3 - 20px);
	border-radius: 10px;
	background-color: #ffdede;
}
#know_02 .k_data_02 .stack_01 h4 ,
#know_02 .k_data_02 .stack_02 h4 ,
#know_02 .k_data_02 .stack_03 h4 {
	color: #000000;
	font-size: 18px;
	font-weight: 700;
	line-height: 48px;
	margin-top:10px;
}
#know_02 .k_data_02 .stack_01 > div ,
#know_02 .k_data_02 .stack_02 > div ,
#know_02 .k_data_02 .stack_03 > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: space-between;
	padding:0 20px 24px;
}
#know_02 .k_data_02 .stack_01 .image ,
#know_02 .k_data_02 .stack_02 .image ,
#know_02 .k_data_02 .stack_03 .image {
	width:40%;
	height:70px;
	text-align:center;
}
#know_02 .k_data_02 .stack_01 .image img {
	width:100%;
	height:70px;
	object-fit: contain;
}
#know_02 .k_data_02 .stack_02 .image img ,
#know_02 .k_data_02 .stack_03 .image img {
	width:60px;
	height:80px;
}


#know_02 .k_data_02 .stack_01 .age ,
#know_02 .k_data_02 .stack_02 .age ,
#know_02 .k_data_02 .stack_03 .age {
	width:60%;
	height:70px;
	padding-top:15px;
	font-weight: 700;
	line-height: 48px;
	font-size: 36px;
}
#know_02 .k_data_02 .stack_01 .age span {
	color: #3ac163;
	font-size: 48px;
}
#know_02 .k_data_02 .stack_02 .age span {
	color: #639bd9;
	font-size: 48px;
}
#know_02 .k_data_02 .stack_03 .age span {
	color: #f09292;
	font-size: 48px;
}


@media screen and (max-width:999px) {
	#know_02 .k_data_02 .stack_01 .age ,
	#know_02 .k_data_02 .stack_02 .age ,
	#know_02 .k_data_02 .stack_03 .age {
		width:auto;
		height: 86px;
		margin:0 10px;
	}
	#know_02 .k_data_02 .stack_01 .age  span ,
	#know_02 .k_data_02 .stack_02 .age  span ,
	#know_02 .k_data_02 .stack_03 .age  span {
		font-size:36px;
	}
}
@media screen and (max-width:768px) {
    /* 20200811 add start */
    #know_02 {
        width: 315px;
        margin-left: auto;
        margin-right: auto;
    }
    /* 20200811 add end */
    
	#know_02 .k_data_02 {
		display:block;
	}
	#know_02 .k_data_02 .stack_01 ,
	#know_02 .k_data_02 .stack_02 ,
	#know_02 .k_data_02 .stack_03 {
		box-sizing: border-box;
        /* 20200811 modify start
		width:315px; */
        width:90%;
        /* 20200811 modify end */     
		height:128px;
		margin:0 auto;
	}
    
    /* 20200811 add start */
    #know_02 .k_data_02 .stack_01 .image ,
    #know_02 .k_data_02 .stack_02 .image ,
    #know_02 .k_data_02 .stack_03 .image {
        width:30%;
    }
    #know_02 .k_data_02 .stack_02 .image img ,
    #know_02 .k_data_02 .stack_03 .image img {
        width:auto;
        height:70px;
    }
    /* 20200811 add end */
    
    
}
@media screen and (max-width:499px) {
	#know h2 {
		font-size:18px;
 	}
	#know_02 .k_data_02  .info {
		font-size:16px;
	}
	#know_02 .k_data_02 .stack_01 .age ,
	#know_02 .k_data_02 .stack_02 .age ,
	#know_02 .k_data_02 .stack_03 .age {
		width:auto;
		height: 86px;
		font-size: 24px;
		margin:0 10px;
	}
	#know_02 .k_data_02 .stack_01 .age  span ,
	#know_02 .k_data_02 .stack_02 .age  span ,
	#know_02 .k_data_02 .stack_03 .age  span {
		font-size:48px;
		margin-right:5px;
	}
}

/* ------　職種別　----- */
#know_03 {
	box-sizing:border-box;
	margin-top:35px;
	padding:30px 30px 60px;
	background:#fff;
}
#know_03 h2 {
	margin-top:18px;
	margin-bottom:18px;
	line-height:2.2;
	font-weight:700;
	text-align:center;
	border-bottom:5px solid #cdf4d9;
	letter-spacing:-1px;
}
#know_03 h3 {
	font-weight:700;
}
#know_03 h4 {
	margin-top:10px;
	font-size:18px;
	font-weight:700;
}
#know_03 .double h4 {
	margin-top:0px;
	line-height:1;
}

#know_03 .img_box {
	width:124px;
	height:125px;
}
#know_03 .data_wrap {
	align-self: flex-end;
	width:238px;
	margin-left:18px;
	font-size: 18px;
	font-weight: 700;
}
#know_03 .data {
	box-sizing:border-box;
	height:98px;
	line-height:36px;
	text-align:center;
	padding-top:8px;
	border-radius: 10px;
	font-size: 24px;
	font-weight: 700;
}
#know_03 .data span {
	color:#000;
}
#know_03 .data .num {
	font-size:36px;
	margin-left:3px;
}

#know_03 .nurse  ,
#know_03 .nurse h3 ,
#know_03 .nurse h4 {
	color: #db666b;
}
#know_03 .nurse  .data {
	background-color: #ffcccc;
}
#know_03 .nurse  .dw_01 .data div {
	letter-spacing:-1px;
}


#know_03 .kaigo {
	margin-top:30px;
}
#know_03 .kaigo  .data {
	background-color: #ffdbb5;
}
#know_03 .kaigo .dw_03 .data {
	background-color: #ffefae;
}
#know_03 .kaigo  ,
#know_03 .kaigo h3 ,
#know_03 .kaigo h4 {
	color: #d17d29;
}

#know_03 .reha {
	margin-top:40px;
}
#know_03 .reha .data {
	width: 379px;
	height: 98px;
	background-color: #fff9bb;
}
#know_03 .reha  ,
#know_03 .reha h3 ,
#know_03 .reha h4 {
	color: #7b753c;
}
#know_03 .reha h3 {
	letter-spacing:-1px;
}

#know_03 .co  {
	margin-top:45px;
}
#know_03 .co_wrap {
	width:calc(100% - 128px);
	margin-left:18px;
}
#know_03 .co_wrap .co_label {
	width:100%;
	height:30px;
	font-weight:700;
	color: #715492;
}
#know_03 .co_wrap .co_inner {
	justify-content: space-between;
	width:100%;
	height:auto;
}
#know_03 .co_inner .data {
	box-sizing:border-box;
	width: 181px;
	height: 126px;
	border-radius: 13px;
	background-color: #e0d2f1;
	margin-bottom:14px;
}

#know_03 .co .data {
	color: #715492;
	background-color: #e0d2f1;
}
#know_03 .co h3 ,
#know_03 .co h4 {
	color: #715492;
}
#know_03 .co .data p {
	margin:0;
	padding:0;
	line-height:1;
	font-size:24px;
	font-weight:700;
}


#know_03 .dr_ph {
	margin-top:40px;
}
#know_03 .ph {
	margin-left:60px;
	color: #4a893c;
}
#know_03 .ph  .data {
	background-color: #c5e8bd;
}
#know_03 .ph h4 {
	color: #4a893c;
}

#know_03 .dr  .data {
	background-color: #caddf2;
	color: #46709f;
}
#know_03 .dr  .data h4 {
	color: #46709f;
}

@media screen and (max-width:999px) {
}
@media screen and (max-width:768px) {
    /* 20200811 add start */
    #know_03 {
        width: 315px;
        margin-left: auto;
        margin-right: auto;
    }
    /* 20200811 add end */
    
	#know_03 .co_wrap {
		margin-left:0px;
	}
	#know_03 .co .flex_wrap.co_inner {
		justify-content: flex-start;
		width:100%;
	}
	#know_03 .co_inner .data {
		align-self: flex-end;
		width:238px;
		height: 98px;
		margin-left:18px;
		font-size: 18px;
		font-weight: 700;
	}
	#know_03 .co_inner .data p {
		display:inline;
	}
	#know_03 .dr_ph {
		display:block;
		margin-top:20px;
	}
	#know_03 .ph {
		margin-left:0;
		margin-top:40px;
	}
}

@media screen and (max-width:499px) {
	#know_03 .nurse.flex  ,
	#know_03 .flex {
		display:block;
		flex-direction: column;
	}
	#know_03 .flex > div {
		margin:0 auto;
	}
	#know_03 .co  .img_box {
		position:relative;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
	    align-items: center;
		justify-content: center;
	}
	#know_03 .co  .img_box img {
		width:124px;
		height:125px;
	}
	#know_03 .co_wrap {
		width:100%;
		margin:0 auto;
	}
	#know_03 .co_wrap .co_inner {
		flex-direction: column;
		display:block;
		width:100%;
	}
	#know_03 .co_inner .data {
		margin-left:0;
	}
	#know_03 .data_wrap  {
		width:100%;
		margin:0 auto;
		text-align:center;
	}
	#know_03 .data_wrap.dw_wide  {
		width:100%;
		margin:0 auto;
	}
	#know_03 .reha .data {
		width:100%;
        /* 20200811 add start */
        height: 120px;
        /* 20200811 add end */
	}
	#know_03 .co_inner .data {
		width:100%;;
		height:98px;
		margin-bottom:5px;
		text-align:center;
	}
	#know_03 .co_wrap .co_label {
		font-size:18px;
		text-align:center;
	}
	#know_03 .ph {
		padding-top:30px;
	}
}

/* ------　看護部　----- */
#know_04 ,
#know_05 {
	box-sizing:border-box;
	margin-top:35px;
	padding:30px 30px 60px;
	background:#fff;
}
#know_04 h2 ,
#know_05 h2 {
	margin-top:18px;
	margin-bottom:18px;
	line-height:2.2;
	text-align:center;
	font-weight:700;
	border-bottom:5px solid #ffd3e7;
	letter-spacing:-1px;
}
#know_04 h3,
#know_05 h3{
	margin-top:18px;
	margin-bottom:18px;
	padding-left:0.5em;
	line-height:1.4;
	font-weight:700;
	border-left:8px solid #ffd3e7;
}
#know_04 .nurse_div > div,
#know_05 .nurse_div > div {
	width:50%;
	padding:0 .8em;
	box-sizing:border-box;
}
#know_04 .table table ,
#know_05 .table table {
	width:98%;
	background-color: #ffd3e7;
	border-collapse: collapse;
}
#know_04 .table table th ,
#know_04 .table table td ,
#know_05 .table table th ,
#know_05 .table table td {
	border:2px solid #ea68a2;
	font-weight:700;
	line-height:2;
	font-size:18px;
}
#know_04 .table table td ,
#know_05 .table table td {
	padding-left:0.5em;
}
#know_04 .table table td:last-of-type ,
#know_05 .table table td:last-of-type {
	background-color: #fff;
	text-align:center;
}
#know_04 .table table th:last-of-type ,
#know_04 .table table td:last-of-type ,
#know_05 .table table th:last-of-type ,
#know_05 .table table td:last-of-type {
	width:3em;
}
#know_04 .table table td.bb_none ,
#know_05 .table table td.bb_none {
	border-bottom:none ! important;
	letter-spacing:-1px;
}
#know_04 .table table td.bt_none ,
#know_05 .table table td.bt_none {
	border-top:none ! important;
}
#know_04 .table table td.b_none ,
#know_05 .table table td.b_none {
	border-top:none ! important;
	border-bottom:none ! important;
}
#know_04 .table table td.br_none ,
#know_05 .table table td.br_none {
	border-right:none;
}
#know_04 .table table td.bl_none ,
#know_05 .table table td.bl_none {
	border-left:none;
	text-align:right;
	padding-right:1em;
}
#know_04 .graf_area ,
#know_05 .graf_area {
	position:relative;
}
#know_04 .graf ,
#know_05 .graf {
	position:relative;
	box-sizing:border-box;
	padding:20px;
}
#know_04 .graf .nurse2_img ,
#know_05 .graf .nurse2_img {
	position:absolute;
	top:220px;
	left:100px;
	height:150px;
	width:95px;
}
#know_04 .graf .man2 ,
#know_05 .graf .man2 {
	position:absolute;
	top:50px;
	left:51.3%;
	height:100px;
	width:20%;
	color: #1d65ac;
	font-weight:700;
	font-size:24px;
	line-height:36px;
}
#know_04 .graf .woman2 ,
#know_05 .graf .woman2 {
	position:absolute;
	top:125px;
	left:15%;
	height:100px;
	width:20%;
	color: #dc4c4c;
	font-weight:700;
	font-size:24px;
	line-height:36px;
}
#know_04 .graf .man2 span ,
#know_04 .graf .woman2 span ,
#know_05 .graf .man2 span ,
#know_05 .graf .woman2 span {
	font-size:40px;
}
#know_04 .graf_area .info ,
#know_05 .graf_area .info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 700;
	color: #000;
	font-size: 24px;
}
#know_04 .graf_area .info .man ,
#know_05 .graf_area .info .man {
	font-size:30px;
	color: #1d65ac;
	margin:0 5px;
}
#know_04 .graf_area .info .woman ,
#know_05 .graf_area .info .woman {
	font-size:30px;
	color: #dc4c4c;
	margin:0 5px;
}

@media screen and (max-width:768px) {
    /* 20200811 add start */
    #know_04 ,
    #know_05 {
        width: 315px;
        margin-left: auto;
        margin-right: auto;
    }
    #know_04 h2 ,
    #know_05 h2 {
        width: 85%;
        margin-left: auto;
        margin-right: auto;
    }
    /* 20200811 add end */
    
	#know_04 .nurse_div.flex ,
	#know_05 .nurse_div.flex {
		display:block;
	}
	#know_04 .nurse_div > div ,
	#know_05 .nurse_div > div {
		width:80%;
		padding:0 .8em;
		margin: 0 auto;
	}
	#know_04  h3 ,
	#know_05  h3 {
		margin-top:40px;
	}
	#know_04  .graf_area h3 ,
	#know_05  .graf_area h3 {
		margin-top:60px;
	}
}
@media screen and (max-width:499px) {
	#know_04 ,
	#know_05 {
		margin-top:35px;
		padding:30px 0px 60px;
	}
	#know_04 h3 ,
	#know_05 h3 {
		font-size:18px;
	}
	#know_04 .graf_area h3 ,
	#know_05 .graf_area h3 {
		letter-spacing:-1px;
		font-size:21rem;
	}
	#know_04 .nurse_div > div ,
	#know_05 .nurse_div > div {
		padding:0;
	}
	#know_04 .table table ,
	#know_05 .table table {
		width:100%;
	}
	#know_04 .graf ,
	#know_05 .graf {
		padding:0px;
	}
	#know_04 .graf .nurse2_img ,
	#know_05 .graf .nurse2_img {
		position:absolute;
		top:50%;
		left:23%;
		height:24vw;
		width:18vw;
	}
	#know_04 .graf .man2 ,
	#know_05 .graf .man2 {
		position:absolute;
		top:5%;
		left:51.3%;
		font-size:24px;
	}
	#know_05 .graf .woman2 ,
	#know_04 .graf .woman2 {
		position:absolute;
		top:20%;
		left:15%;
		font-size:24px;
	}
	#know_04 .graf .man2 span ,
	#know_04 .graf .woman2 span ,
	#know_05 .graf .man2 span ,
	#know_05 .graf .woman2 span {
		font-size:30px;
	}
	#know_04 .graf_area .info ,
	#know_04 .graf_area .info .man ,
	#know_04 .graf_area .info .woman ,
	#know_05 .graf_area .info ,
	#know_05 .graf_area .info .man ,
	#know_05 .graf_area .info .woman {
		font-size: 20px;
	}
    /* 20200806 add start */
    #know_04 .table table th ,
    #know_04 .table table td ,
    #know_05 .table table th ,
    #know_05 .table table td {
        font-size:12px;
    }
    /* 20200806 add end */
}

/*  下部イラスト表示  */
#know_bottom {
	margin:80px 0 0;
	padding-bottom:80px;
}

.b_image {
	position:relative;
	width:60%;
	margin:0 auto;
}
.fukidashi_b {
	position:absolute;
	top:-40px;
	right:-40px;
	width:55%;
}
.bottom_button {
	position:absolute;
	bottom:15px;
	right:20px;
	width:45%;
}
.bottom_button a:hover {
	filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.6));
}
/* 20200806 add start */
.b_image a.b_image_link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;
}
/* 20200806 add end */

@media screen and (max-width:499px) {
	.b_image {
		position:relative;
		width:80%;
		margin:0 auto;
	}
	#know_03 .data_wrap.dw_02 {
		margin-top:10px;
	}
}


.upper_txt {
	width:100%;;
	margin:0 auto;
}
.upper p {
	padding:0 1em;
	font-size:90%;
}
.test {display:none;}


/*-------------------------------------------------------------
  新卒薬剤師特設ページ　バナー設置 20201201 add
-------------------------------------------------------------*/
body.pharmacist #requirements.p01 {
	margin-top:-20px;
}
.p_sp_banner {
	width:1000px;
	margin:30px auto 0;
	filter: drop-shadow(5px 5px 12px rgba(0,0,0,0.15));
}
@media screen and (max-width:999px) {
	body.pharmacist #requirements.p01 {
		margin-top:-10px;
	}
	.p_sp_banner {
		width:100%;
		margin:30px auto 0;
	}
}
