@charset "utf-8";
/* CSS Document */
.flex{
	display: flex;
}

.l-header__bar{
	display: none;
}



/*.f18{
	font-size: 1.13em;
}*/
a.alpha:hover,
.alpha a:hover{
	opacity: 0.6;
	transition: 0.2s;
}
.col-half{
	width: 48%;
	margin: 0 1%;
}
/*グローバルナビ*/
.head_btn a{
	padding-left: 0.5em;
}

.c-gnav>.menu-item>.sub-menu{
	background-color: rgba(0, 70, 140, 0.7);
}
.c-gnav .sub-menu a{
	color: #fff;
}
.c-gnav li:nth-child(3):hover{
	cursor:pointer;
}

.l-fixHeader__inner .head_btn img{
	width: 90%;
}
.l-fixHeader__inner .head_btn > div{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.l-fixHeader__inner .head_btn a{
	padding: 0;
	display: flex;
}
.c-gnav li.menu-item-49{
	margin-right: 1em;
}
.c-gnav li.menu-item-49 a{
	position: relative;
}
.c-gnav li.menu-item-49 a::before{
	content:'';
	position: absolute;
	right: 0;
	top:calc(50% - 6px);
	width:7px;
	height:7px;
	border-top: 2px solid #00468C;
    border-right:2px solid #00468C;
    transform: rotate(135deg);
}

.c-gnav li.menu-item-49 ul.sub-menu a:before{
	color: inherit;
    content: "\e921";
    display: inline-block;
    left: 5px;
    position: absolute;

    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    vertical-align: middle;
		-webkit-font-smoothing: antialiased;
		    -moz-osx-font-smoothing: grayscale;
		    font-family: icomoon !important;
		    font-style: normal;
		    font-variant: normal;
		    font-weight: 400;
		    line-height: 1;
		    text-transform: none;
}

@media (min-width: 960px) {
    .-series .l-header__logo {
        align-items: center;
        display: flex;
        flex-wrap: wrap;
        margin-right: 24px;
        padding: 10px 0 8px;
    }
}

/*メインビジュアル*/
.p-mainVisual__slideTitle span{
	background-color: #fff;
}

@media (min-width: 600px) {
    .p-mainVisual__slideTitle {
        font-size: 40px;
				font-weight: bold;
				max-width: 1240px;
				width: 100%;
				margin: 0 auto;
				line-height: 1.6;
    }
}


/*フッター*/
._inner{
	max-width: 1240px;
	width: 100%;
	margin: 0 auto;}

._cta-wrap ._cta{
	justify-content: center;
	margin-bottom: 3em;
}
._cta-wrap ._cta img{
	padding: 0 1em;
}
._cta-wrap .foot_add{
	text-align: center;
	padding-top: 2em;
	padding-bottom: 1em;
}
._cta-wrap .blue{
	color: #00468C;
}

._gmap{
	width: 100vw;
	margin: 0 calc(50% - 50vw);
}
._foot-navi_wrap{
	padding: 1em 0 2em;
}
._foot-navi_wrap h3 span{
	color: #004679;
	font-size: 1.25em;
	font-weight: bold;
	background-color: #8FC7FF;
	padding: 3px 1em 3px 0.5em;
	border-bottom-right-radius:10px;
}
._foot-navi_wrap h3 {
	margin-bottom: 1em;
}

._foot-navi_wrap ._f_banner{
	flex-wrap: wrap;
}
._foot-navi_wrap ._f_banner li{
	width: 285px;
	margin: 0 1%;
	padding-bottom: 0.5em;
}
 ._foot-navi_wrap ._f_navi{
	 flex-wrap: wrap;
 }
 ._foot-navi_wrap ._f_navi ul{
	 width: 48%;
	 margin: 0 1%
 }
  ._foot-navi_wrap ._f_navi li{
		padding-bottom: 0.5em;
	}
 ._foot-navi_wrap ._f_navi li a{
	 position: relative;
	 display: block;
padding-left: 1em;
 }

 ._foot-navi_wrap ._f_navi li a::before{
 color: #00468C;
content: "\e921";
display: inline-block;
left: 0;
position: absolute;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
vertical-align: middle;
-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: icomoon !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-transform: none;
}

  ._foot-navi_wrap ._f_navi li a:hover{
		color: #00468C;
	}

._spbr{
	display: none;
}
._lgbr{
	display: none;
}
@media (max-width: 992px) {
	._lgbr{
		display: block;
	}
}

@media (max-width: 820px) {
._gmap {
height: 0;
overflow: hidden;
padding-bottom: 56.25%;
position: relative;
}
._gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
}

@media (max-width: 600px) {
	._cta-wrap ._cta.flex{
		display: block;
		text-align: center;
		margin-bottom: 0;
	}
		._cta-wrap ._cta ._cta_btn{
			margin-bottom: 1em;
		}

	._foot-navi_wrap .row.flex{
		display: block;
	}
	._foot-navi_wrap .col-half{
		width: 98%;
	}
	._foot-navi_wrap ._f_banner{
		padding-top: 1em;
		justify-content: center;
	}
	._spbr{
		display: block;
	}
}

/*トップページ
-------------------------------*/
h2.title{
	background: none;
	color: #242415;
	font-size:2.1em;
	padding: 0;
	padding-left: 30px;
	margin-left: 2rem;
}
h2.title::before{
	border: none;
}
h2.title span{
	position:relative;
}
h2.title span::before{
	border: none;
	content: url(../img/common/ttl_ico.png);
  top: -20px;
  left:-30px;
	position: absolute;
}
h2.title.wh{
	color: #fff;
}

@media (max-width: 992px) {
	h2.title{
		font-size:1.5em;
	}
	h2.title span::before{
		position: absolute;
		content: "";
		background-image: url(../img/common/ttl_ico.png);
		width: 23.2px;
			height: 22.4px;
			background-size: contain;
			background-repeat: no-repeat;
			vertical-align: middle;
			left: -24px;
			top:-10px;
		}
}
@media (max-width: 576px) {
	h2.title{
		font-size:1.2em;
	}
	h2.title span::before{
		position: absolute;
		content: "";
		background-image: url(../img/common/ttl_ico.png);
		width: 15px;
			height: 15px;
			background-size: contain;
			background-repeat: no-repeat;
			vertical-align: middle;
			left: -18px;
			top:-7px;
		}

}

.top .sec2 h2.title{
	color: #fff;
	margin-left: 0;
}

.top .sec1{
	background: url(../img/index/bg01.png) no-repeat right top 250px;
	padding-bottom: 3rem;
}

.kadomaru img{
	border-radius: 20px;
}
.kadomaru-r img{
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
}


.list_about{
	list-style: none;
	margin-left: 2rem;
	padding: 0 0 2rem 0;
	max-width: 400px;
	width: 100%;
}

.about_navi_wrap {
	padding: 8px 0;
	margin-left: 4rem;
	max-width: 400px;
	width: 100%;
}
.about_navi_wrap .about_navi a {
	color: #000 !important;
	font-size:1.38em !important;
	font-weight: bold !important;
}
.about_navi_wrap .about_navi a span span {
	color: #00468c !important;
	font-size: 0.55em !important;
	font-weight: normal !important;
}
.about_navi_wrap .about_navi svg {
	display: none;
}
.about_navi{
	padding: 8px 0;
	margin-left: 4rem;
	background: url(../img/index/aroww.png) no-repeat right center;
	border-bottom: 1px dotted #ccc;

	max-width: 400px;
	width: 100%;
}
.about_navi a{
	color: #242415;
}
.about_navi a:hover{
	color:#004679;
}

.top .botton_blue{
	max-width: 400px;
	width: 100%;
	margin-left: 4rem;
}
.botton_blue{
    --the-btn-color: #0080FF;
    --the-btn-color2: #004679;
    --the-solid-shadow: rgba(74, 162, 53, 0);
}
.botton_blue.is-style-btn_normal a{
	background: linear-gradient(#0080FF, #004679);
}
.wh-btn{
    --the-btn-color: #fff;
    --the-btn-color2: #fff;
    --the-solid-shadow: rgba(74, 162, 53, 0);
}

@media (max-width: 1240px) {
	.top .sec1{
		padding-top: 0!important;
	}
}

@media (max-width: 992px) {
	.top .sec1{
		background-size: 50%;
		background-position: right bottom;
	}
	.about_navi_wrap {
		margin:0 auto;
		max-width: 100%
	}
	
	.about_navi,
	.top .botton_blue{
	margin:0 auto;
	max-width: 80%;
}
}
@media (max-width: 600px) {
	.about_navi_wrap a span {
		font-size: 0.8em !important;
	}
	.about_navi_wrap .about_navi a span span {
		font-size: 0.75em !important;
	}
	.about_navi{
		background-size: 15px;
	}
}


.top .sec2 .disc{
	line-height: 1.6;
}

@media (max-width: 600px) {
	.top #content{
		padding-top: 1.5em;
	}
	.top .l-content{
		padding-top: 0;
		margin-bottom: 1em;
	}
	.about_navi_wrap a span {
		font-size: 0.8em !important;
	}
	.about_navi_wrap .about_navi a span span {
		font-size: 0.75em !important;
	}
	.about_navi a{
		font-size: 0.8em;
	}

	.top .sec2 .disc{
		font-size: 0.875em;
	}
	.top .sec2 .wh-btn,
	.top .botton_blue{
		font-size: 1rem;
	}
}

.top .sec3{
	background: url(../img/index/bg02.png) no-repeat left bottom;
}
/*募集職種*/
.boshu-list {
	justify-content: space-between;
}

.boshu-list-wrap{
	padding-left: 20px;
}
.wp-block-columns.boshu-list-wrap {
    --wp-column-gap: 0;
}

.boshu-list-wrap .boshu-box{
	width: 20%;
	position: relative;
}
.boshu-list-wrap .boshu-box_{
	position: relative;
}

.boshu-left {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 2em;
}
.boshu-left p {
	margin-bottom: 3em;
}

.boshu-list-wrap .boshu-box .type,
.boshu-list-wrap .boshu-box_ .type{
	background-color: #fff;
	display: inline-block;
	height: 125px;
	position: absolute;
	top:-10px;
	left:-24px;
	writing-mode: vertical-rl;
  text-orientation: upright;
	padding: 10px 8px;
	font-size: 20px;
}

.boshu-list-wrap .boshu-box .photo{
	max-width: 145px;
	width: 100%;
	height: 345px;
	position: relative;
	border-bottom-right-radius: 20px;
}

.boshu-list-wrap .boshu-box_ .photo_{
	/*max-width: 145px;*/
	width: 100%;
	/*max-height: 345px;*/
	height: 100%;
	position: relative;
	border-bottom-right-radius: 20px;
}

.boshu-list-wrap .boshu-box_ .photo_ img{
		border-bottom-right-radius: 20px;
		width: 100%;
}

.boshu-list-wrap .boshu-box .ya,
.boshu-list-wrap .boshu-box_ .ya{
	position: absolute;
	bottom: -20px;
	left: calc(50% - 17.5px);
}
.boshu-list-wrap .boshu-box a{
	color: #242415;
}
main .boshu-list-wrap .boshu-box.boshu01,
main .boshu-list-wrap .boshu-box_.boshu01{
	margin-top: 60px !important;
}
main .boshu-list-wrap .boshu-box.boshu02,
main .boshu-list-wrap .boshu-box_.boshu02{
	margin-top: 45px !important;
}
main .boshu-list-wrap .boshu-box.boshu03,
main .boshu-list-wrap .boshu-box_.boshu03{
	margin-top: 30px !important;
}
main .boshu-list-wrap .boshu-box.boshu04,
main .boshu-list-wrap .boshu-box_.boshu04{
	margin-top: 15px !important;
}

.boshu-list-wrap .boshu-box.boshu01 .photo{
	background: url(../img/index/boshu-img01.jpg) no-repeat right -120px top;
}
.boshu-list-wrap .boshu-box.boshu02 .photo{
	background: url(../img/index/boshu-img02.jpg) no-repeat center top;
}
.boshu-list-wrap .boshu-box.boshu03 .photo{
	background: url(../img/index/boshu-img03.jpg) no-repeat right -140px top;
}
.boshu-list-wrap .boshu-box.boshu04 .photo{
	background: url(../img/index/boshu-img04.jpg) no-repeat center top;
}
.boshu-list-wrap .boshu-box.boshu05 .photo{
	background: url(../img/index/boshu-img05.jpg) no-repeat right -230px top;
}




.wh-btn .__icon{
	color: #00468C;
}

@media (max-width: 1140px) {
	.sec2 .boshu-list{
		display: block;
	}
	.sec2 .boshu-list-wrap.pc_only{
		width: 725px;
		margin: 0 auto ;
		padding-top: 3em;
	}

}
@media (max-width: 960px) {
	.sec2 .boshu-list-wrap.sp_only{
		max-width: 435px;
		margin: 0 auto ;
		padding-top: 3em;
	}
}

@media (max-width: 768px) {
	.sec2 .boshu-list-wrap{
		width: 100%;
		margin: 0 auto ;
		padding-top: 3em;
	}
}
@media (max-width: 767px) {
	.sec2 .boshu-list-wrap{
		width: 100%;
	}

	.boshu-list-wrap .row.flex{
		flex-wrap: wrap;
		justify-content: center;
	}
.boshu-list-wrap .boshu-box{
	width: 33.333%;
	position: relative;
}
.boshu-list-wrap .boshu-box .photo{
	max-width: 100%;
}
.boshu-list-wrap .boshu-box .type,
.boshu-list-wrap .boshu-box_ .type{
	font-size: 16px;
}
main .boshu-list-wrap .boshu-box.boshu04{
	margin-top: 45px!important;
}
main .boshu-list-wrap .boshu-box.boshu05{
	margin-top: 30px!important;
}
}

@media (max-width: 480px){
.boshu-list-wrap .boshu-box .photo{
	height: calc(100vw*0.78);
}
.l-content{
	margin-bottom: 2em;
}
}


/*数値で見る*/
.top .sec3 h2.title,
.top .sec4 h2.title{
	margin-top: 0;
	padding-left: 0;
	margin-left: 0;
}
 style="display:none;"

.sec3 .bg-yellow{
	background-color: #FFC926;
	display: inline-block;
	padding: 3px 1em;
	border-radius: 50vh;
}
.sec3 .suchi-box{
	/*border-bottom-right-radius: 20px;*/
	background-color: #F8F7F5;
	padding: 1em;
	border-top: 5px solid #FFC926
}
.sec3 .suchi-box h3::before,
.sec4 .oiwai-box h3::before,
.oiwai-cont .oiwai-box h3::before{
background: none;
}
.sec3 .suchi-box h3.subtitle{
	text-align: center;
	font-size: 18px;
}
.sec3 .suchi-box h3.subtitle span{
	position: relative;
	border-bottom: 1px dotted #EA5532;
}
.sec3 .suchi-box h3.subtitle span::before{
	border: none;
	content: url(../img/index/h3_ico.png);
	top: -10px;
	left:-16px;
	position: absolute;
}
.sec3 .suchi-box .disc{
		text-align: center;
		font-size: 20px;
}
.sec3 .suchi-box .disc .f80.c-orange,
.sec4 .oiwai-box .disc .f80.c-orange,
.oiwai-cont .oiwai-box .disc .f80.c-orange{
 font-size: 80px;
	color: #EA5532;
	font-weight: bold;
}



/*お祝い金制度*/
.sec4 h2.title{
	text-align: center;
}
.top .sec4 h2.title span,
.oiwai-cont h2.title span
{
	color: #fff;
	text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.3);
}
.oiwai-box h3.subtitle{
	text-align: center;
	font-size: 20px;
	color: #fff;
	background-color: #00468C;
	/*border-bottom-right-radius: 10px;*/
	padding: 3px 0;
}
.oiwai-box h3.subtitle.orange{
	background-color: #FF8000;
}
.sec4 .oiwai-box .disc,
.oiwai-cont .oiwai-box .disc{
		text-align: center;
		font-size: 20px;
		font-weight: bold;
}
.sec4 .oiwai-box .disc .f80.c-blue,
.oiwai-cont .oiwai-box .disc .f80.c-blue{
 font-size: 80px;
	color: #004679;
	font-weight: bold;
}
.sec4 .oiwai-box,
.oiwai-cont .oiwai-box{
	/*border-bottom-right-radius: 20px;*/
	padding-bottom: 0;
}
.sec4 .oiwai-wrap,
.oiwai-cont .oiwai-wrap{
	width: 80%;
	margin: 0 auto;
}
@media (max-width: 768px) {
	.sec3 .suchi-box .disc .f80.c-orange,
	.sec4 .oiwai-box .disc .f80.c-orange,
	.sec4 .oiwai-box .disc .f80.c-blue,
	.oiwai-cont .oiwai-box .disc .f80.c-orange,
	.oiwai-cont .oiwai-box .disc .f80.c-blue{
	 font-size: 50px;
}
}
@media (max-width: 576px) {
	.sec3 .suchi-box h3.subtitle{
		font-size: 16px;
	}
.oiwai-box h3.subtitle{
	font-size: 18px;
}
.sec4 li{
	font-size: 0.875em;
}
}

/*2ndページ
------------------------------------------------*/
.l-topTitleArea__body h1{
	text-align: center;
}
.c-pageTitle__subTitle{
	display: block;
	font-style: normal;
	margin-left: 0;
	opacity: 1;
}

.post_content h3#subtitle{
	border-left: 20px solid;
	border-image: linear-gradient(to bottom, #0060A6, #004679)1;
	border-bottom: 2px solid #004679;
	padding: 0 0 5px 10px;
}
.post_content h3#subtitle:before{
	background: none;
}

h2.title.ml-0{
	margin-left: 0;
	padding-left: 0;
}

@media (max-width: 576px) {
	.post_content h3#subtitle{
		border-left: 10px solid;
}
}

@media (min-width: 992px) {
	.post_content h3#subtitle{
		font-size: 28px;
		border-left: 20px solid;
		border-image: linear-gradient(to bottom, #0060A6, #004679)1;
		border-bottom: 2px solid #004679;
		padding: 0 0 5px 20px;
}
.f18{
	font-size: 18px;
}
.f24{
	font-size: 24px;
}
.f20{
	font-size: 20px;
}
}


/*医師
--------------------------------------------*/
.post_content #page_link_wrap{
	/*max-width: 880px;*/
	width: 100%;
	margin: 0 auto 2em;
}
.post_content #page_link .wp-block-column{
	width: 31%;
	margin: 0 1%
}
.post_content .point2,
.post_content .flex-rev{
	flex-direction: row-reverse;
}

.swell-block-faq._faq_wrap{
	width: 95%;
	margin: 0 auto;
}

.swell-block-faq._faq_wrap .faq_q{
border-bottom: 1px solid #FFBF00;
padding-bottom: 4px;

}

._faq_wrap.swell-block-faq .faq_q:before{
	background-color: #FFBF00;
	color: #fff;
}
._faq_wrap.swell-block-faq .faq_a:before{
	color: #FFBF00;
}

.shigotonaiyo .shigotonaiyo-wrap{
	margin-left: 30%;
}
.shigotonaiyo .time{
color: #fff;
font-size: 1.5em;
font-weight: bold;
position: relative;

}
.shigotonaiyo .flex .time::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    background-color: #00468c;
    z-index: 1;
}

.shigotonaiyo .flex .time.time-last::before {
	display: none;
}

.shigotonaiyo .flex .time p{
	background-color: #00468c;
    position: relative;
    z-index: 10;
		width: 120px;
		height: 120px;
		border-radius: 50vh;
		display: flex;
		justify-content: center;
		flex-direction: column;
		align-items: center;
		background-color: #00468c

}
.shigotonaiyo .flex .txt {
    margin-left: 30px;
    font-size: 18px;
    padding-bottom: 70px;
		padding-top: 40px;
	}
.shigotonaiyo .flex .txt ._midashi{
	font-size: 1.25em;
	font-weight: bold;
}

/*採用の流れ*/

.saiyo_flow .flow_wrap{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
}

.saiyo_flow .flow_ya{
	position: relative;
}
.saiyo_flow .flow_ya::after{
	position: absolute;
	content: ".";
	width: 22px;
	height: 33px;
	background: url(../img/common/flow_ya.png) no-repeat left top;
	top: 50%;
	right: -24px;
}

.work-point {
	padding: 1em;
	border-radius: 20px;
box-shadow: 2px 2px 8px rgba(0,0,0,0.15);
background-color: #fff;
}
.work-point.bg-gray{
	background-color: #f8f8f8;
}
.work-point h3{
	padding: 0;
}
.work-point h3::before{
	background: none;
}


@media (max-width: 780px) {
	.saiyo_flow .flow_ya::after{
		top:101%;
		left:50%;
		width: 11px;
		height: 16px;
		background-size: contain;
		transform: rotate( 90deg )
	}
	.nosp{
		display: none;
	}
}

@media (max-width: 640px) {
	.shigotonaiyo .shigotonaiyo-wrap{
		margin-left: 0;
	}
	.shigotonaiyo .time{
	font-size: 1.13em;
		}
		.shigotonaiyo .flex .time p{
			background-color: #00468c;
		    position: relative;
		    z-index: 10;
				width: 90px;
				height: 90px;
				border-radius: 50vh;
				display: flex;
				justify-content: center;
				flex-direction: column;
				align-items: center;
				background-color: #00468c

		}
		.shigotonaiyo .flex .txt {
		    margin-left: 30px;
		    font-size: 16px;
		    padding-bottom: 50px;
				padding-top: 30px;
			}
		.shigotonaiyo .flex .txt ._midashi{
			font-size: 1.13em;
			font-weight: bold;
		}
}
@media (min-width: 767px){
.swell-block-faq._faq_wrap{
	width: 80%;
	margin: 0 auto;
}
}

/*看護師
-----------------------------------*/
.page-id-37 .oiwai-box{
	margin: 0 auto;
}
.oiwai-cont .wp-block-columns{
	justify-content: center;
}

.job-wrap h3._midashi{
	border-left: 5px solid #01478C;
	padding: 0 0 0 10px;
}
.job-wrap h3._midashi::before{
	background: none;
}

.career-wrap th{
	/*background-color: #FA8B08;*/
	text-align: center;
	vertical-align: middle;
	border: none;
	/*border-bottom-right-radius: 20px;*/
	background: linear-gradient(to bottom, #FCB763, #FA8B08);
}
.career-wrap td{
	background-color: #f6f6f6;
	padding: 1.5em;
	border: none;
	border-bottom-right-radius: 20px;
}
.career-wrap h3._midashi,
.career-wrap h3{
	margin: 0 0 1em;
	padding: 0;
}
.career-wrap h3._midashi span,
.career-wrap h3 span{
	border-bottom: 5px solid #FA8B08;
}
.career-wrap h3._midashi::before,
.person-wrap h3._midashi::before,
.career-wrap h3::before{
	background: none;
}

@media (min-width: 992px){
	.career-wrap h3 span{
		font-size: 20px;
	}
}


/*病院について
-----------------------------------*/
.wp-block-column.kadomaru{
	/*border-bottom-right-radius: 30px;*/
}
.person-wrap h3._midashi{
	border-bottom: 1px solid #004679;
	padding-left: 0;
}
.person-wrap h3._midashi .fa-circle-dot:before{
	color: #004679;
}
.u-gaiyo .tb01 table th{
	vertical-align: middle;
	padding: 1em;
}
.u-gaiyo .tb01 table td{
	padding: 1em;
}

/*よくある質問
---------------------------------*/
.faq-a .fa-a:before{
	color: #FF2626;
}
._faq-wrap .swell-block-accordion__body{
	background-color: #fff;
}
/*募集要項
----------------------------------*/
h2#hospital,h2#kenjuen,h2#supportcenter,h2#grouphome{
		border-left: 15px solid;
		border-image: linear-gradient(to bottom, #0060A6, #004679)1;
		border-bottom: 2px solid #004679;
		padding: 0 0 3px 10px;
		margin-bottom: 1em;
}
.page-id-21 .l-mainContent__inner h2 + div{
	padding-bottom: 1em;
}

.wp-block-table.tb-kyujin table{
	margin-bottom: 2em;
}
.wp-block-table.tb-kyujin table th{
	background-color: #E6F3FF;
}

.page-id-21 h3{
	background-color: #f6f6f6;
	/*border: 1px solid #004679;*/
	padding: 3px;
	margin-bottom: 0.5em;
}
.page-id-21 .l-mainContent__inner ul{
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items:center;
}
.page-id-21 .l-mainContent__inner ul li{
	display: flex;
	justify-content: center;
	border: 1px solid #004679;
	text-align: center;
	border-radius: 50vh;

	margin-bottom: 1em;
	width: 80%;
}

.page-id-21 .l-mainContent__inner ul li:hover{
	background-color: #004679;
	transition: 0.2s;
}

.page-id-21 .l-mainContent__inner ul li a{
display: block;
padding: 1em;
width: 100%;
position: relative;
}
.page-id-21 .l-mainContent__inner ul li a:hover{
	color: #fff;
	transition: 0.2s;
}
.page-id-21 .l-mainContent__inner ul li a::after{
	position: absolute;
	    right: 1rem;
	    padding-left: 0.2rem;
	    font-family: "Font Awesome 5 Free";
	    font-weight: 900;
	    content: '\f0ab';
}

.page-id-21 .entrybtn_wrap{
	margin-bottom: 2em;
	text-align: center;
}
.page-id-21 .entrybtn_wrap a{
	display: inline-block;
	padding: 0.5em 3em;
	border: 1px solid #005DAE;
	border-radius: 50vh;
	position: relative;
	font-weight: bold;
}
.page-id-21 .entrybtn_wrap a::after{
	position: absolute;
			right: 0.8rem;
			padding-left: 0.2rem;
			font-family: "Font Awesome 5 Free";
			font-weight: 900;
			content: '\f0a9';
}
.page-id-21 .entrybtn_wrap a:hover{
	background-color: #005DAE;
	color: #fff;
	transition: 0.2s;
}



@media (min-width: 480px){
	.page-id-21 .l-mainContent__inner ul li{
		width: 98%;
		margin: 1%;
	max-width: 100%;
	}

}

@media (min-width: 640px){
	.page-id-21 .l-mainContent__inner ul{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
	.page-id-21 .l-mainContent__inner ul li{
		width: 48%;
		margin: 1%;
	max-width: 100%;
	}
}



@media (min-width: 959px) {
	h2#hospital,h2#kenjuen,h2#supportcenter,h2#grouphome{
			font-size: 20px;
			border-left: 20px solid;
			border-image: linear-gradient(to bottom, #0060A6, #004679)1;
			border-bottom: 2px solid #004679;
			padding: 0 0 3px 15px;
			margin-bottom: 1em;
	}
main .wp-block-table.tb-kyujin table th,
.wp-block-table>table tr>:first-child:not(.-no1){
	width: 15em;
}
.page-id-21 h3{
	font-size: 18px;
}
}
@media (min-width: 1200px){
.page-id-21 .l-mainContent__inner ul{
	display: flex;
	flex-direction: row;
}
.page-id-21 .l-mainContent__inner ul li{
	width: 23%;
	margin: 1%;
max-width: 100%;
}

}
/*採用エントリー
-----------------------------------*/
.entry-disc{
	width: 80%;
	margin: 0 auto 2em;
}
#contact table.tb01{
	border-spacing: 0 10px;
	border-collapse: separate;
}
#contact table.tb01 th{
	background-color: rgba(255,255,255,0.6);
	width: 20%;
	padding: 1em;
	border: none;
 vertical-align: top;
 text-align: center;
}
#contact .tb01 .hissu{
	background-color: #FF2626;
	color: #fff;
	padding: 2px;
	font-size: 0.8em;
	border-radius: 3px;
	margin-left: 0.5em;
	font-weight: normal;
}
#contact table.tb01 td{
background-color: rgba(255,255,255,0.6);
	padding: 1em;
	border: none;
	/*border-bottom-right-radius: 20px;*/
}


#contact input[type="text"], #contact input[type="email"], textarea,
#contact input[type="tel"] ,.formfielddata select{
  padding: 0.8em;
  outline: none;
  border: 1px solid #DDD;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  font-size: 16px;
  box-sizing: border-box;

}
#contact textarea{
  width: 95%;
}

#contact input[type="text"]:focus, #contact input[type="email"]:focus,
#contact textarea:focus,
#contact input[type="tel"]:focus,
.formfielddata select:focus {
  box-shadow: 0 0 7px #3498db;
  border: 1px solid #3498db;
}

 #contact input[type="submit"] {
    width: 200px;
    margin: 1em auto;
    padding: 1em;
    border-radius: 6px;
    background: #00468c;
    color: #fff;
    cursor: pointer;
    border: none;
    outline: none;
    transition: .2s;
}
#contact input[type="submit"]:hover{
  opacity: 0.6;
}
#contact .wpcf7-spinner{
	display: block;
}
.align-c{
	text-align: center;
}
#contact .wpcf7-list-item{
	display: block;
	margin-bottom: 0.5em;
	margin-left: 0;
}

#contact .wpcf7-list-item label {
    width: 100%;
    padding: 0.5rem 0.75rem;
    line-height: 1.5;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, 0.15);
    overflow: hidden;
    border-radius: 0.25rem;
		display: inline-block;
		background-color: #fff;
}

#contact .wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label::before {
    content: '';
    display: inline-block;
    border-radius: 20px;
    margin-right: 8px;
    width: 20px;
    height: 20px;
    display: block;
    position: relative;
    float: left;
    box-sizing: border-box;
    border: 1px solid #90A4AE;
    background-color: #fff;
    transition: all .25sease;
}
#contact .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item input[type="radio"] {
    opacity: 0;
    position: absolute;
}
#contact .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item input[type="radio"]:checked + span.wpcf7-list-item-label::before {
    border: 5px solid #00BCD4;
    background-color: #fff;
	}

.fa-arrow-circle-right:before{
	color: #00468c;
}
#contact .pt-1{
	padding-top: 1em;
}

#contact .formfielddata.flexbox{
	display: flex;
	padding: 0 0 1em 0;
}
.formfielddata.flexbox .fielditem{
	width: 48%;
	padding-right: 1%;
}
.formfielddata {
    width: 100%;
    padding-bottom: 1em;
    padding-left: 5px;
    padding-right: 5px;
	}

#contact .fielditemtitle {
    padding: 0.5em 0;
}
.formfielddata p select{
	width: 100%;
}
.formfielddata.birthday p label{
	width: 2.5em;
	    display: inline-flex;
	    align-items: center;
	    justify-content: center;

}
.formfielddata.birthday p{
	display: flex;
}



@media (max-width: 767px){
#contact table.tb01 th{
	display: block;
	width: 100%;
	text-align: left;
	vertical-align: middle;
}
#contact table.tb01 td{
	display: block;
	width: 100%;
	font-size: 0.85em;
}
#contact input[type="text"], #contact input[type="email"], textarea,
#contact input[type="tel"],.formfielddata select {
	width: 95%;
	margin: 0 auto;
}
#contact .formfielddata.flexbox{
	display: block;
	padding: 0 0 1em 0;
}
.formfielddata.flexbox .fielditem{
	width: 95%;
}
}
@media (min-width: 751px) {
a[href*="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}
@media (min-width: 782px) {
	#page_link_wrap .wp-block-columns {
		flex-wrap: wrap !important;
		justify-content: center;
		/*gap: 10px !important;*/
	}
	#page_link_wrap .wp-block-columns .wp-block-column {
		width: 250px;
		flex-basis: auto;
		flex-grow: 0;
	}
	#page_link_wrap .wp-block-columns .wp-block-column a {
		width: 250px;
	}
}