/*共通＿＿＿＿＿＿＿＿＿＿＿*/


/*header＿＿＿＿＿＿＿＿＿*/

#gloval-nav{
	width: 100%;
	position: relative;
	margin-bottom: 10px;
	text-align: left;
	margin-top: 5px;
}

#gloval-nav2{
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	/*margin-bottom: 20px;*/
	border-bottom: 2px solid #EDEDED;
	/*box-shadow: 2px 2px 3px 1px rgba(128,128,128,0.20);
	-webkit-box-shadow: 2px 2px 3px 0px rgba(128,128,128,0.20);*/
}
.gloval-navlist{
	width: 100%;
	max-width: 1200px;
	margin: 15px auto auto;
	padding: 0;
	text-align: center;
	vertical-align: middle;
	overflow: hidden;
	line-height: 1.3;
	/*-ms-justify-content: space-around;
	-webkit-justify-content: space-around;
	justify-content: space-around;*/
	display: table;
	table-layout: fixed;
	/*margin-bottom: 8px;*/
	padding-bottom: 8px;
}
.gloval-navlist li {
	/*display: inline-block;*/
	margin: 0;
	/*float: left;*/
	font-weight: bolder;
	font-size: 110%;
	width: calc(100% / 7);
	border-right: 1px solid #EDEDED;
	display: table-cell;
	vertical-align: middle;
}
.gloval-navlist li:last-child {
	border-right: 0px ;
}
.gloval-navlist span {
	display: block;
	color: #68ADD7;
	font-family: 'Vollkorn', serif;
	margin-top: 10px;
	font-weight: normal;
	letter-spacing: 0;
	word-break: break-all;
}

.gloval-navlist li a {
	display: block;
	padding: 10px 7px 5px;
	transition: all .3s;
}
.gloval-navlist li a:hover,
.gloval-navlist a:hover span{
	color: #40BBC4;
	opacity: 1;
}
.gloval-navlist li a:hover{
	background-color: #E7F6F8;
}
/*.gloval-navlist li a:hover p{
	transition: all .3s;
	opacity: 1;
}*/
.top-pc-none{
	display: none!important;
}

.top-movie{
    width: 100%;
    max-width: 500px;
    margin: 0 auto 5%;
    position: relative;
}

.top-movie a{
    display: block;
}

.top-line{
    margin-top: 5%;
}
.top-snslist {
    max-width: 500px;
    margin: 0 auto ;
}

.top-snslist .bn{
    width: 46%;
    margin: 0 auto 5%;
    text-align: center;
    max-width: 232px;
}

/*footer＿＿＿＿＿＿＿＿＿＿＿*/
#l-footer{
	padding-top: 40px;
	margin-top: 0px;
	padding-bottom: 50px;
}
.footnav{
    width: 45%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
		line-height: 1.3;

}
.footer-company{
	display: inline-block;
	margin: 2% 20px 2% 10px;
}
.footer-tel{
	display: inline-block;
	margin: 2% 10px;
}
.footer-address{
	display: inline-block;
	margin: auto 10px;
}
.footer-link{
    width: 50%;
    margin: 0 0 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    justify-content: flex-end;
}

.footer-link .btn{
    width: 48%;
    min-width: 260px;
    margin:1% ;

}

.footer-link .btn {
    padding: 20px 2%;
}


.btn.bg-blue:hover{
	background-color: #40BBC4;
	opacity: 1;
	transition: all 0.3s ease;
}

.footer-copyright {
	font-size: 80%;
	margin-top: 40px;
	padding: 10px;
	text-align: center;
}

/*共通＿＿＿＿＿＿＿＿＿＿＿＿＿＿*/
.flex{
	display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.title{
	font-weight: bold;
	font-size: 170%;
	position: relative;
	letter-spacing: .3rem;
	margin-bottom: 20px;
	line-height: 1.5;
}
.title2{
	font-size: 120%;
	letter-spacing: .3rem;
	margin-bottom: 20px;
	line-height: 1.5;
}
.title3{
	font-weight: bold;
	font-size: 150%;
	position: relative;
	letter-spacing: 3px;
	/*display: inline-block;*/
	margin-bottom: 70px;
	line-height: 1.5;
}
.title3:before {
	position: absolute;
	content: "";
	bottom: -18px;
	left: 47%;
	width: 6%;
	height: 5px;
	border-bottom: 4px solid #F3A7D1;
}


.cp-txt{
	text-align: left;
	margin-top: 10px;
}
.list-img{
	margin-bottom: 15px;
}

.col2-ul {
	display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.col2-ul > li{
    width: 47.5%;
	margin-right: 5%;
	float: left;
	margin-bottom: 30px;
}
.col2-ul > li:nth-child(2n) {
    margin-right: 0%;
}
.col3-ul {
	display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.col3-ul > li{
    margin-bottom: 40px;
    width: 29%;
    float: left;
    margin-right: 6.5%;
}
.col3-ul > li .cp-txt{
	/*font-size: 1rem;*/
}
.col3-ul > li:nth-child(3n) {
    margin-right: 0%;
}
.col4-ul {

}
.col4-ul > li{
    margin-bottom: 20px;
    width: calc(94% / 4);
    float: left;
    margin-right: 2%;

}
.col4-ul > li:nth-child(4n) {
    margin-right: 0%;
}

.l-left{
	margin: 0 2%;
	width: 46%;
	float: left;
}
.l-right{
	margin: 0 2%;
	width: 46%;
	float: right;
}
.full-width img {
	width: 100%;
}
.contents-title{
	margin-top: px;
	margin-bottom: 50px;
}
.flex-center{
	display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
	-webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
	justify-content: center;
}
/*ボタン共通*/
.btn{
	display: block;
	text-align: center;
	padding: 20px;
	cursor: pointer;
	vertical-align: middle;
	margin: 0px auto;
	line-height: 1;
	-webkit-transition: all .5s;
	transition: all .3s;
	color: #FFFFFF;
	position: relative;
	font-weight: bold;
	overflow: hidden;
	max-width: 300px;
	border-radius: 10px;
	min-width: 200px;
	background-color: #1924A1;
}
.btn-s{
    width: 90%;
	min-width: 100px;
	padding: 10px;
	border-radius: 20px;
}
.btn span{
 	position: relative;
	padding-left: 25px;
}
.btn span:before {
	padding: 2px 2px;
	content: '';
	width: 12px;
	height: 12px;
	border: 0px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 20%;
	left: -0px;
}

.btn img{
	margin-right: 8px;
	width: 20px;
	position: absolute;
	left: -23px;
	bottom: -3px;
}
.btn-in{
	position: relative;
	display: inline-block;
	padding-left: 5%;
}


.font-red{
	color: #FF0004;
}
.font-black{
	color: #000;
}
.font-white{
	color: #fff;
}
.font-brown{
	color: #4d362e;
}
.font-blue{
	color: #68add7;
}
.font-tarq{
	color: #40bbc4;
}
.font-green{
	color: #92b74c;
}
.font-orange{
	color: #f0b757;
}
.font-purple{
	color: #c38dc5;
}
.font-pink{
	color: #f3a7d1;
}
.font-gray{
	color: #a5a7a6;
}
.font-lgray{
	color: #ededed;
}

.bg-white{
	background-color: #fff;
}
.bg-brown{
	background-color: #4d362e;
}
.bg-blue{
	background-color: #68add7;
}
.bg-tarq{
	background-color: #40bbc4;
}
.bg-green{
	background-color: #92b74c;
}
.bg-orange{
	background-color: #f0b757;
}
.bg-purple{
	background-color: #c38dc5;
}
.bg-pink{
	background-color: #f3a7d1;
}
.bg-gray{
	background-color: #a5a7a6;
}
.bg-lgray{
	background-color: #ededed;
}
.bg-yellow{
	background-color: #ffe87d;
}

.roundimg img {
    border-radius: 10px;
}
.lh0{
	line-height: 0;
}
.contents{
	padding: 60px 0%;
	margin: 50px 0px;
}
.lh-wide{
	line-height: 2;
}

.relative{
	position: relative;
}
.tate{
  text-align: left;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: inline-block;
}
.padding-box{
  padding: 80px 5%;
}
.padding-block{
  padding: 80px 0;
}
.block{
	margin-top: 60px;
	margin-bottom: 60px;
}
.block-mtwide{
	margin-top: 100px;
	margin-bottom: 100px;
}
.block-mbwide{
	margin-bottom: 200px;
}
.block-title {
	text-align: center;
	margin-bottom: 30px;
}
.block-title img{
	margin-bottom: 15px;
}

.block2 {
    margin: 50px 0px 50px;
    overflow: hidden;
}
.last-article{
  margin-bottom: 150px;
}
.first-article{
padding-top: 80px;

}
.scale11 img {
		transition: all .3s;
}
.scale11:hover img {
		-webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
    transform: scale(1.1);
	transition: all .3s;

}
.op1:hover{
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
/*サブページ＿＿＿＿＿＿＿＿＿共通＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿＿*/

.breadcrumbs {
	width: 100%;
	margin-bottom: 30px;
	text-align: left;
}
.breadcrumbs ul {
	padding: 8px;
	width: 96%;
	margin-left: auto;
	margin-right: auto;
	max-width: 1200px;
}
.breadcrumbs ul li {
   display: inline-block;
  padding-right: 20px;
  padding-left: 10px;
	position: relative;
}
.breadcrumbs ul li:after {
	padding: 2px 2px;
	content: '';
    width: 12px;
    height: 12px;
    border: 0px;
    border-top: solid 2px #65a500;
    border-right: solid 2px #65a500;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 30%;
    right: 0;
    margin-top: 0px;
}
.breadcrumbs ul li:last-child:after {
    border-top: solid 0px #65a500;
    border-right: solid 0px #65a500;
}

.subpage-titlearea{
	width: 100%;
	position: relative;
	z-index: 1;
	text-align: center;
	}
.subpage-title{
	/*position: absolute;*/
	/*top: 0;*/
	bottom: 0;
	/*right: 0;
	left: 0;*/
	/*margin: auto;
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
	align-items: center;
	-webkit-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;*/
	/*display: inline-block;*/
	display: block;
	margin-top: -100px;
}
.subpage-title h1{
	font-size: 200%;
	margin-bottom: 15px;
	letter-spacing: 5px;
	font-weight: bold;
	/*display: inline-block;*/
}
.title-eng{
	/*display: block;*/
	/*color: #40BBC4;*/
	font-family: 'Vollkorn', serif;
	letter-spacing: 1px;
	font-size: 120%;
	position: relative;
	display: inline-block;
}
.title-eng:before {
    border-bottom: 2px solid #4d362e;
    content: "";
    position: absolute;
    top: 16px;
    left: -70px;
    width: 40px;
}
.title-eng:after {
    border-bottom: 2px solid #4d362e;
    content: "";
    position: absolute;
    top: 16px;
    right: -70px;
    width: 40px;
}
.title-eng.font-blue:before,
.title-eng.font-blue:after{
    border-bottom: 2px solid #68add7;
}
.title-eng.font-tarq:before,
.title-eng.font-tarq:after{
    border-bottom: 2px solid #40BBC4;
}
.title-eng.font-green:before,
.title-eng.font-green:after{
    border-bottom: 2px solid #92b74c;
}
.title-eng.font-purple:before,
.title-eng.font-purple:after{
    border-bottom: 2px solid #c38dc5;
}

.title-eng.font-orange:before,
.title-eng.font-orange:after{
    border-bottom: 2px solid #f0b757;
}

.title-eng.font-pink:before,
.title-eng.font-pink:after{
    border-bottom: 2px solid #f3a7d1;
}
.title-eng.font-gray:before,
.title-eng.font-gray:after{
    border-bottom: 2px solid #a5a7a6;
}


/*.title-middle{
	font-size: 150%;
	letter-spacing: 10px;
	font-weight: normal;
	margin-bottom: 50px;
}
.subpage-h1{
	font-size: 200%;
	letter-spacing: 10px;
	font-weight: bold;
}
.title-area{

	text-align: left;
	padding-top: 6vh;
	padding-bottom: 6vh;
	padding-left: 3%;

	background-repeat: no-repeat;
	background-position: 100% 50%;
	background-size: 85% auto;
}
.title-area img{
	margin-left: 20%;
}*/


.indent{
padding-left:1em;
text-indent:-1em;
}
.indent2{
padding-left:-1em;
text-indent:1em;
}
.indenttxt{
padding-left:2em;

}
.bold{
	font-weight: bold;
}

.ls-wide{
    letter-spacing: 0.4rem;
	text-indent: 0.4rem;
}
.common-dl{
	width: 96%;
	margin: 0 2%;
	text-align: left;
}
.common-dl dt{
	width: 25%;
	float: left;
	padding: 10px 3% 10px 0%;
	font-weight: bold;
	clear: both;
	overflow: hidden;
	color: #40BBC4;
	}
.common-dl dd{
    text-align: left;
	width: 75%;
	float: right;
	padding: 10px 3%;
}
.common-dl2{
	width: 96%;
	margin: 0 2%;
	text-align: left;
}
.common-dl2 dt{
	width: 100%;
	font-weight: bold;
	color: #40BBC4;
	padding: 10px 0% 3px;
}
.common-dl2 dd{
	width: 100%;
	padding: 0px 0% 10px;
}
/*フォーム共通*/
.table-h2{
	margin-bottom: 30px;
	border-bottom-width: 0px;
}
.form-table-area{
	/*border: 4px solid #FEE34A;*/
	padding: 30px 5%;
	width: 100%;
	margin: 0 auto;
	max-width: 900px;
}
.form-table {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	vertical-align: middle;
	text-align: left;
	line-height: 1.3;
}
.font-mini{
	font-size: 70%;
	vertical-align: middle;
}
.must{
	font-size: 70%;
	vertical-align: middle;
	padding: 3px 3px 3px 7px;
	background-color: #82ae41;
	margin-left: 10px;
	white-space: nowrap;
	color: #FFFFFF;
}
.form-table tr {
	vertical-align: middle;
	width: 100%;
	border-bottom: 1px solid #82ae41;
	color:  #82ae41;

}
.form-table tr:last-child {
    border-bottom: 0px;
}
.form-table th {
	padding: 20px 0px 20px 20px;
	width: 30%;
	vertical-align: middle;
	/*min-width: 120px;*/
	letter-spacing: 5px;
}
.form-table td {
	width: 70%;
	padding-top: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
	vertical-align: middle;
	line-height: 1.5;
	color: #000000;
}
input, select {
    vertical-align: middle;
    font-size: 110%;
	margin-bottom: 4px;
	background-color: #F2F2F3;
}
.form-table td input{
	border: 0px solid #e4e4e4;
	padding: 5px;
	background-color: #F2F2F3;	/*font-size: 0.8rem;*/
	/*width: 90%;*/
}
textarea{
	border: 0px solid #EAEAEA;
	/*font-size: 100%;*/
	background-color: #F2F2F3;
	width: 90%;
}
.form-thanks-p{
	padding-top: 200px;
	padding-bottom: 300px;
	line-height: 3;
}
.form-confirmbtn {
    margin-top: 40px;
    width: 400px;
    margin-left: auto;
    margin-right: auto;
   	/*color: #FFFFFF;
	background-color: #00b09a;*/
}
.form-confirmbtn input {
	color: #FFFFFF;
	padding: 20px;
	display: block;
	background-color: #82ae41;
	font-size: 100%;
	cursor: pointer;
	width: 340px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	letter-spacing: 3px;
	line-height: 1;

}
.form-confirmbtn input:hover {
   /* background-color: #B6E6D3;*/
    opacity: 0.7;
    transition: all .3s;
}

.form-privacy-link{
	margin-top: 40px;
}
.ofhidden{
	overflow: hidden;
}





.center-txt{
	width: 90%;
	max-width: 600px;
	/*text-align: center;*/
	margin-left: auto;
	margin-right: auto;
}


/*トップページ＿＿＿＿＿＿＿＿＿＿*/


#top-info2 .flex{
  -webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
  -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}

#top-info2 .flex .top-yoyaku-link{
	margin-bottom: 10px;
}

.top-notice-link{
	padding: 20px;
	border: 2px solid #FF0004;
	display: block;

	margin-left: auto;
	margin-right: auto;
	font-weight: bold;
	max-width: 1000px;
}



.top-notice-link:first-of-type {
    width: 46%;
    margin: 0 2%;
    padding: 30px 3%;
}

.top-notice-link:last-of-type{
	width: 95%;
}


.top-notice-link.col2{
    width: 48%;
    padding: 27px 3%;
    margin: 0 0 0 4%;
}

.top-yoyaku-link{
    display: block;
    border-radius: 5px;
    width: 48%;
    text-align: center;
    padding: 30px 3%;
    font-size: 110%;
    font-weight: bold;
    background: #6473D3;
    color: #fff;
}

.top-yoyaku-link .inb{
    display: inline-block;
}
.top-yoyaku-link .note{
    font-size: 80%;
    display: block;
    margin-top: 10px;
}

.top-event-link{
    width:46%;
    margin: 0 2%;
}

.top-notice-link.col2 .title{
    font-size: 130%;
    margin-bottom: 10px;
}

.top-notice-link.col2 .top-notice-p{
    font-size: 100%;
    margin-bottom: 0;
}



.top-notice-p{
	text-decoration: underline;
	font-size: 120%;
	margin-bottom: 20px;

}


.swiper-container {
    width: 100%;
}
#top-main .title{
margin-top: 60px
}



.top-news{
	border-top: 8px solid #40BBC4;
	border-bottom: 3px solid #40BBC4;
	padding: 30px 4%;
	text-align: left;
	height: 400px;
  /*20241030追加*/
  height: auto;
  height: 100%;
  /*20241030追加*/
}

.top-news h2 img{
	width: 27px;
	margin-right: 10px;
}
.top-news dd{
font-weight: bold;
}
.top-info-sq{
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	overflow-x: auto;
}

#top-clsinfo .top-info-sq{
	height: 200px;
}
#top-clsinfo p{
margin-top: 17px;
}
#top-info .top-info-sq{
	height: 280px;
}
#top-colum .top-info-sq{
	height: 1020px;
}


/*スクロールバーの横幅指定*/
.top-info-sq::-webkit-scrollbar {
    width: 10px;
}
/*スクロールバーの背景色・角丸指定*/
.top-info-sq::-webkit-scrollbar-track {
  	background: #f2f2f2;
}
/*スクロールバーの色・角丸指定*/
.top-info-sq::-webkit-scrollbar-thumb {
    border-radius: 5px;
	background:#40BBC4;
}


/*20241030追加*/
.top-info-select-area{
  margin-top: 20px;
  margin-bottom: 20px;
}
.top-info-select-box{

}
.top-info-select-flex{
  display: flex;
  justify-content: space-between;
}
.top-info-select-link{
  width: 31.5%;
  text-align: center;
  padding: 0.4em 0;
  line-height: 1.35;
  color: #fff;
  background-color: #C38DC5;
  border-radius: 10px 10px 10px 10px;
  transition: all 0.3s;
}
.top-info-select-link.select-new{
  background-color: #F3A7D1;
}
.top-info-select-link.select-patient-locals{
  background-color: #68add7;
}
.top-info-select-link.select-recruitment{
  background-color: #92B74C;
}
.top-info-select-link-inner{
  width: 90%;
  height: 100%;
  margin: 0 auto;
}
.top-info-select-link-flex{
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.top-info-select-link-ttl-area{
  text-align: center;
}
/*20241030追加*/


.top-navlist {
	border: 1px solid #EDEDED;
}
.top-nav-box{
	border: 1px solid #EDEDED;
	width: calc(100% / 5);
}
.top-nav-box a:hover{
	opacity: 1;
	background-image: url(../img/c-icon-more2.png);
}
.top-nav-box a{
	padding: 30px 1% 80px;
	display: block;
	background-image: url(../img/c-icon-more.png);
	background-repeat: no-repeat;
	background-position: 50% 92%;
}

.top-navlist h3{
	font-size: 110%;
	margin-bottom: 10px;
	color: #4D362E;
}
.top-navlist p{
	font-family: 'Vollkorn', serif;
	margin-bottom: 20px;
}
.top-nav-height{
	height: 100px;
}
.top-nav-img{
	width: 60%;
	margin-left: auto;
	margin-right: auto;
	max-width: 110px;
}
.top-nav-box a:hover p{
	color: #FFFFFF!important;
}
.top-nav1{
	color: #F3A7D1;
}
.top-nav2{
	color: #68ADD7;
}
.top-nav3{
	color: #92B74C;
}
.top-nav4{
	color: #C38DC5;
}
.top-nav5{
	color: #F0B757;
}
.top-nav1:hover{
	background-color: #F3A7D1;
}
.top-nav2:hover{
	background-color: #68ADD7;
}
.top-nav3:hover{
	background-color: #92B74C;
}
.top-nav4:hover{
	background-color: #C38DC5;
}
.top-nav5:hover{
	background-color: #F0B757;
}
.top-nav-box a:hover .top-nav-img img{
	border: 3px solid #fff;
	border-radius: 50%;
}
.top-nav-box .top-nav-img img{
	border: 3px solid transparent;
	border-radius: 50%;
}
#top-colum{
	border: 2px solid #64c34f;
	padding: 5px;
	line-height: 1.5;

}
#top-colum h2 img{
    width: 100%;
}
#top-colum dl{
	border-bottom: 1px solid #40BBC4;

}
#top-colum dl:last-child{
	border-bottom: 0px;
}

.top-colum-catlist{
	padding: 15px 10px 10px;
}
.top-colum-catlist li{
	width: 18%;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 10px;
	line-height: 1.3;
}
.top-colum-catlist a{
	color: #FFFFFF;
	display: block;
	padding: 5px 5px;
	font-size: 85%;

	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	text-align: center;
	-webkit-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	line-height: 1.3;
}
.top-column-catlistcp{
font-size: 80%;
}

#top-recruit{
	background-image: url(../img/top-recruit-bg.gif);
	background-repeat: repeat;
}

.top-recruit-l{
	float: left;

	width: 30%;
	padding: 3%;
}
.top-recruit-l h2{
	display: inline-block;
	margin-right: 20px;
	margin-bottom: 0px;
}
.top-recruit-l p{
	margin-top: 20px;
	font-weight: bold;
}
.top-recruit-r{
	float: right;
	width: 70%;
}
.top-recruit h3{
	margin-bottom: 15px;
	margin-top: 25px;
}
.top-recruit p{

}
.circle {
    border-radius: 50%;
}
.circle img {
    border-radius: 50%;
}
a:hover .btn.bg-blue{
	background-color: #40BBC4;
	opacity: 1;
	transition: all 0.3s ease;
}
#top-bnrs{
	padding-left: 3%;
	padding-right: 3%;
}

/*あすけあい＿＿＿＿＿*/
.askai-new{
padding: 0 5%;
}
.askai-new-l{
	padding: 0 5%;
	float: left;
	width: 35%;
}
.askai-new-l p{
	margin-top: 15px;
}
.askai-new-r{
	width: 65%;
	padding: 0 5%;
	float: right;
	text-align: left;
}
.askai-new-ul{

}
.askai-new-ul li{
	margin-bottom: 15px;
	position: relative;
	padding-left: 1.5em;
}
.askai-new-ul li:before {
	position:absolute;
	content:'';
	top: 0.5em;
	left: 0.2em;
	height:0;
	width:0;
	border-style: solid;
	border-width: 8px 0 8px 8px;
	border-color: transparent transparent transparent #ffe87d;
}
.askai-new-r .btn{
	margin-left: 5px;
	margin-top: 30px;
}
.askai-bn{
	background-color: #FFF8D8;
	text-align: left;
	padding: 30px 4%;

}
.askai-bn-ul{
	margin-top: 20px;
}
.askai-bn-li{
width: 47.5%;
	margin-right: 5%;
	float: left;
	margin-bottom: 30px;
	/*background-color: #FFFFFF;
	border-radius: 20px;*/
	margin-bottom: 20px;
}
.askai-bn-li:nth-child(2n){
	margin-right: 0%;

}
/*アコーディオン＿＿＿＿＿＿＿＿＿＿＿＿*/
.accordion dl {
	position: relative;
	padding: 15px 4%;
	background-color: #FFFFFF;
	text-align: left;
	border-radius: 20px;
}
.accordion dt{
	display: block;
	background: #fff;
	cursor: pointer;
	font-weight: bold;
}
.accordion .accordion_icon,
.accordion .accordion_icon span {
	display: inline-block;
	transition: all .1s;
	box-sizing: border-box;
}
.accordion_icon {
	position: absolute;
	width: 15px;
	height: 15px;
	top:-20px;
	right:15px;
	float: right;
	position: relative;
}
.accordion_icon span {
	position: absolute;
	width: 100%;
	height: 10px;
	background-image: url(../img/c-icon-a1.gif);	/*background-color: #00b9c2;*/
	background-repeat: no-repeat;
}
.accordion_icon.active span{
    background-image: url(../img/c-icon-a2.gif);
}
 .accordion dd {
	display: none;
	padding-left: 3%;
	padding-top: 7px;
	padding-bottom: 7px;
	line-height: 2;
}
.askai-bn-dl .btn{
	margin-top: 20px;
	padding: 10px;
	margin-left: 2%;
	margin-bottom: 10px;
}

/*院内イベント＿＿＿＿＿*/
.event-block{
	margin: 70px 3% 40px;
	text-align: left;
	line-height: 2
}
.everyone h2{
	margin-top: 20px;
}
.everyone li .title2{
	margin-top: 15px;
}
.everyone {
	-webkit-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.everyone li{
	margin-left: 4%;
	margin-right: 4%;
}
.sonjuku-box{
	background-color: #FFF8D8;
	padding: 20px 2%;
}
#sonjuku p{
	line-height: 2;
}
.sonjuku-tel{
	font-size: 140%;
}
/*お知らせ＿＿＿＿＿*/
.info-box{
	border: 10px solid #e1eff7;
	padding: 40px 3%;
}
.info-box dl{
border-bottom: 1px solid #68add7;
}
.info-box dl:last-child{
border-bottom: 0px;
}
.info-box dt{
 padding: 15px 3%;
}
.info-box dd{
padding: 15px 3%;
}

/*病院紹介＿＿＿＿＿＿＿＿＿＿＿＿*/

.about-nav li{
	width: calc(100% / 6);
	font-weight: bold;
}
.about-nav-a{
	display: block;
	padding: 10px 2% 30px;
	background-image: url(../img/c-icon-plink.gif);
	background-repeat: no-repeat;
	background-position: 50% 92%;
}
.about-nav-a:hover{
	color: #F3A7D1;
}
.about-nav-map{
	display: block;
	padding: 10px 1% 10px;
	border: 1px solid #F3A7D1;
}
.about-nav-map:hover{
	background-color: #F3A7D1;
	color: #FFFFFF;
}

#director{
	text-align: center;
	background: -moz-linear-gradient(to bottom, #fbf9e0 10%, rgba(255,255,255,0) 30%);
background: -webkit-linear-gradient(to bottom, #fbf9e0 10%, rgba(255,255,255,0) 30%);
	background: linear-gradient(to bottom, #fbf9e0 10%, rgba(255,255,255,0) 30%);

}
.about-director-box{
	background-color: #FFFFFF;
	padding: 50px 3%;
	text-align: left;
	box-shadow: 2px 2px 5px 2px rgba(0,0,0,0.23);
}

.about-director-box .r-txt p{
    margin-bottom: 3%;
}

.about-idea-list{
	margin-top: 30px;
}
.about-idea-list dt{
	font-size: 110%;
}
.about-idea-list dd{
	/*text-indent: 2em;*/

	padding-left: 2em;
}
.idea-txt{
    width: 90%;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
	font-size: 135%;
	letter-spacing: .3rem;
	margin-bottom: 20px;
}
.datalink{
	margin-top: 60px;
}
.datalink a{
	border: 1px solid #F3A7D1;
	/*border: 1px solid #fff;*/
	padding: 20px;
}
#outline{
	background-color: #FDF2F8;
}
.about-outline .common-dl{
	border-bottom: 1px solid #FFFFFF;
	padding: 10px;
}
.about-outline .common-dl dt{
	text-align: center;
	color: #4D362E;
}
.about-outline .common-dl dd{
	border-left: 3px solid #F3A7D1;
}
.about-facility-list li{
	margin-bottom: 10px;
	padding-left: 45px;
	position: relative;
}
.about-facility-list li:before{
	position: absolute;
	content: "■";
	display: inline-block;
	color: #F3A7D1;
	left: 20px;
}
.about-access{

}
.about-access h3{
	border: 1px solid #F3A7D1;
	padding: 5px 20px;
	display: inline-block;
}
.about-access-btn .btn{
	width: 100%;
	border-radius: 0;
	min-width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	text-align: center;
	-webkit-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	border: 2px solid #F3A7D1;
	background-color: #F3A7D1;
	line-height: 1.3;
}
.about-access-btn .btn:hover{
	opacity: 1;
	background-color: #FFFFFF;
	color: #F3A7D1;
	border: 2px solid #F3A7D1;
}
/*<!--プライバシーポリシー＿＿＿＿＿-->*/
.privacy h2{
	font-size: 130%;
	margin-bottom: 30px;
	position: relative;
	padding-left: 40px;
}
.privacy h2:before {
	border-bottom: 2px solid #F3A7D1;
	content: "";
	position: absolute;
	top: 16px;
	left: 0;
	width: 25px;
}
.privacy-block h3{
    font-size: 110%;
	margin-bottom: 30px;
}
.privacy-block h3 span{
    font-size: 90%;
	font-weight: normal;
	margin-left: 20px

}
.privacy-block{
	padding-right: 2%;
	padding-left: 2%;
	font-size: 95%;
}
.privacy-txt{
	margin-bottom: 20px;
}
/*<!-- 診療科・部門紹介＿＿＿＿-->*/
.speciality{
	padding: 20px 4% 20px;
	background-color: #FFFAE5;
}

.s-speciality .mainimg img{
width: 100%;
}

.speciality-list{

}
.speciality-list li{
	border-radius: 10px;
	color: #FFFFFF;
	width: 22%;
}
.speciality-list1 li{
	width: 22%;
	margin: 0px 1.5% 20px;
}
.speciality-list2 {
	-webkit-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.speciality-center {
	-webkit-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
}
.speciality-list2 li{
	width: 46%;
	margin: 0px 15% 20px;
}

.speciality-list li:hover {
	background-color: #40BBC4;
	opacity: 1;
}
.speciality-list a{
	display: block;
	padding: 15px 8px;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	text-align: center;
	-webkit-justify-content: center;
	-webkit-justify-content: center;
	justify-content: center;
	line-height: 1.3;
}
.speciality{
	position: relative;
}

.speciality-title{
	background-image: url(../img/specialty-titlebg.png);
	background-repeat: no-repeat;
	background-position: center 0px;
	margin-top: -60px;
	padding-top: 36px;
	padding-bottom: 40px;
	background-size: 110px auto;
	margin-bottom: 30px;

}
.speciality-title h2{
	letter-spacing: 3px;
	font-size: 140%;
	}
 .s-speciality h3{
	margin-bottom: 40px;
}
.s-speciality{
	border: 10px solid #e1eff7;
	padding: 30px 4% 50px;
	position: relative;
	text-align: left;
}

.s-speciality::before {
	content: "";
	display: inline-block;
	width: 100px;
	height: 100px;
	position: absolute;
	left: 3px;
	top: 3px;
	border-left: 2px solid #000000;
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.s-speciality h2{
	border-bottom: 3px solid #68ADD7;
	position: relative;
	padding: 15px 15px 15px 45px;
	letter-spacing: 4px;
	margin-bottom: 50px;
}
.s-speciality h2:before{
	position: absolute;
	content: "●";
	display: inline-block;
	color: #68ADD7;
	left: 15px;
}
.speciality-return .btn{
	margin-top: 60px;
	background-color: #FFE87D;
	color: #4D362E;
	padding: 15px
}
.speciality-return .btn span:before {
	padding: 2px 2px;
	content: '';
	width: 12px;
	height: 12px;
	border: 0px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
	position: absolute;
	top: 20%;
	left: -0px;
}
/*看護部*/
.spec-nursing{
	padding: 50px 3% 30px;
	background-color: #F2F2F2;
}
.spec-nursing .title2{
	margin-bottom: 10px;
}
.spec-nursing > .title2{
	text-align: center;
	margin-bottom: 40px;
	font-size: 130%;
}

.spec-nursing-block{
	padding: 25px 2%;
	margin-bottom: 30px;
}
.spec-nursing-ability{
	margin-top: 15px;
}
.spec-nursing-ability li{
	background-color: #68ADD7;
	color: #FFFFFF;
	padding: 8px 5px;
	line-height: 1;
	border-radius: 10px;
	text-align: center;
	margin-bottom: 0px;
}
.spec-nursing-table{
	margin-top: 40px;

}
.spec-nursing-table th{
	padding: 10px;
	vertical-align: middle;
	color: #FFFFFF;
	background-color: #A5A7A6;
	text-align: center;
	font-size: 110%;
	border-bottom: 1px solid #F2F2F2;
	border-left: 1px solid #F2F2F2;
}
.spec-nursing-table .width1{
	width: 13%;
}
.spec-nursing-table .width2{
	width: 40%;
}
.spec-nursing-table .width3{
	width: 47%;
}
.spec-nursing-table td{
	vertical-align: middle;
	padding: 10px;
	background-color: #FFFFFF;
	width: 43%;
	/*width: calc(100% - 150px / 2);*/
	border-bottom: 1px solid #A5A7A6;
	border-right: 1px solid #A5A7A6;
}
.spec-nursing-table tr:last-child td{
border-bottom: 0px;

}
.spec-nursing-table td:first-child {
border-bottom: 0px;
border-right: 1px solid #f2f2f2;
}
.spec-nursing-table td:last-child{
border-right: 0px;

}
.spec-nursing-table td:first-child{
	text-align: center;
	color: #FFFFFF;
	position: relative;
	padding-top: 20px;
}
.spec-nursing-table  .lv1{
	background-color: #F9CFE6;
}
.spec-nursing-table td:first-child:before{
   z-index: 2;
    position: absolute;
    content: "";
	display: inline-block;
	width: 100%;
	height: 20px;
  left: 0px;
	bottom: -20px;

	background-repeat: no-repeat;
	background-position: 100% 100%;
        background-size: contain;
}
.spec-nursing-table  .lv1:before{
   	background-image: url("../img/lv1-allow.gif");
}
.spec-nursing-table  .lv2:before{
   	background-image: url("../img/lv2-allow.gif");
}
.spec-nursing-table  .lv3:before{
   	background-image: url("../img/lv3-allow.gif");
}
.spec-nursing-table  .lv4:before{
   	background-image: url("../img/lv4-allow.gif");
}

.spec-nursing-table  .lv2{
	background-color: #f7bddd;
}

.spec-nursing-table  .lv3{
	background-color: #f6aad4;
}

.spec-nursing-table  .lv4{
	background-color: #f497ca;
}

.spec-nursing-table  .lv5{
	background-color: #f384c1;
}
.spec-nursing-tablesp{
	display: none;
}


/*<!--採用情報＿＿＿＿＿＿＿＿-->*/
#recruit-main{
	text-align: center;
}
#recruit-main h1{
	margin-top: 50px;
	margin-bottom: 30px;
	font-size: 140%;
	letter-spacing: .3rem;
}
.btn-rec{
	width: 75%;
	min-width: 100px;
	padding: 15px;
	border-radius: 25px;
	margin-top: -20px;
	box-shadow: 1px 1px 3px 1px rgba(0,0,0,0.23);
}
a:hover .btn-rec{
	background-color: #92B74C;
}
.btn-dl{
	color: #4D362E;
	width: 100%;
	border-radius: 0;
	letter-spacing: .1rem;
	padding: 20px;
	max-width: 100%;
	box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.15);
}
.btn-dl:hover{
	color: #4D362E;
	opacity: 1;
	letter-spacing: .3rem;
	background-color: #F0B757;
}


#recruit-s{
	background-color: #D9F1F3;
	padding-bottom: 60px;
	margin-top: 100px;
}
#recruit-s h2{
	display: inline-block;
	text-align: center;
	padding: 15px 30px;
	vertical-align: middle;
	margin: -30px auto 0px;
	line-height: 1;
	color: #FFFFFF;
	border-radius: 25px;
	background-color: #40BBC4;
	min-width: 200px;
}

#recruit-s h2.title2_recruit {
	margin-top: 50px;
}


.recruit-box{
padding: 50px 4%;
}
.recruit-box table{
	width: 100%;
}
.recruit-box tr{
	border-bottom: 1px solid #A5A7A6;
}
.recruit-box tr:last-child{
	border-bottom: 0px;
}
.recruit-box th{
	width: 25%;
	padding: 15px 3% ;
	background-color: #b3e4e7;
	vertical-align: middle
}
#recruit-s-about .recruit-box th{
	background-color: #FFE87D;
}
.recruit-box td{
    text-align: left;
	width: 75%;
	padding: 10px 4%;
	vertical-align: middle
}


#recruit-s-about{
	background-color: #fff8d8;
}
#recruit-s-about h3{
	margin-bottom: 30px;
}
/*外来について＿＿＿＿＿＿＿*/
.amb .title3:before {
	border-bottom: 4px solid #92B74C;

}
.amb .title3{
	margin-top: 20px;
}
.amb-time-title{
	color: #FFFFFF;
	background-color: #92B74C;
	display: inline-block;
	text-align: center;
	padding: 13px;
	min-width: 200px;
	border-radius: 20px;
	line-height: 1;
	margin-top: 30px;
}
.amb-block{
	padding: 30px 3%;
	line-height: 2.2;

}
.amb-timetable-name{
	font-weight: bold;
	font-size: 110%;
	color: #92B74C;
}
.amb-table{
	width: 100%;
	margin-bottom: 40px;
	/*border: 1px solid #A5A7A6;*/
	border-top: 1px solid #A5A7A6;
	border-left: 1px solid #A5A7A6;
}
.amb-table tr{
	/*border-bottom: 1px solid #A5A7A6;*/
}
.amb-table tr:last-child{
	/*border-bottom: 0px;*/
}
.amb-table th{
	width: 25%;
	padding: 15px 3%;
	border-right: 1px solid #A5A7A6;
	vertical-align: top;
	font-weight: normal;
	border-bottom: 1px solid #A5A7A6;
	border-right:1px solid #A5A7A6;
}
.amb-table td{
    text-align: left;
	width: 75%;
	padding: 10px 3%;
	vertical-align: middle;
	border-bottom: 1px solid #A5A7A6;
	border-right:1px solid #A5A7A6;
}
.amb-table span{
	background-color: #FFE87D;
	padding: 5px;
	margin-left: 15px;
}
.amb-block .l-txt{
   width: 70%;
}
.amb-block .r-img{
   width: 25%;
}
.amb-flow-title{
	font-size: 120%;
	margin-bottom: 0px;
}
.amb-flow-title span {
	color: #fff;
	margin-right: 10px;
	padding: 5px 6px;
	background-color: #92B74C;
	border-radius: 15px;
}
#amb-flow {
	counter-reset: number;
}
.amb-flow-title span::after {
	counter-increment: number;
   content: counter(number);
   padding: 0 3px;
}
#amb-flow h4{
	padding: 8px;
	font-size: 105%;
	text-align: center;
	background-color: #DEE9C9;
	margin-bottom: 10px;
	border-left: 8px solid #92B74C;
}
#amb-flow h5{
	margin-top: 15px;
	font-size: 105%;

}
#amb-flow h5 span{
	color: #92B74C;
}
#amb-flow .r-txt{
	padding-left: 3%;
	margin-right: 0px;
}

#amb-flow .file{
    display: block;
    margin: 0 auto;
    max-width: 400px;
	background-color: #DEE9C9;
    padding: 22px 40px;
    font-weight: 600;
    position: relative;
}

#amb-flow .file:before{
    content:"";
    width:50px;
    height: 50px;
    position: absolute;
    top:50%;
    margin-top: -25px;
    right: 5%;
    background: url(../img/icon-file.png) no-repeat center center;
    background-size: contain;
}


.bg-green.btn:hover{
	background-color: #40BBC4;
}
.attendlist h2{
	font-size: 130%;
	letter-spacing: 3px
	}
.attendlist p{
	margin-bottom: 20px;
}
.attendlist-img{
	margin-left: auto;
	margin-right: auto;
	width: 90%;
	max-width: 800px;
}
/*入院について＿＿＿＿＿＿＿＿*/
.hospital{

}
.hosp-title{
	padding: 10px 25px;
	background-color: #F3E8F3;
	font-size: 130%;
	letter-spacing: 1px;
	line-height: 1.3;
	border-bottom: 2px solid #C38DC5;
}
.hsp-in{
	width: 94%;
	margin: 40px auto;
}
.hsp-in .l-img{
	width: 20%;
	margin-right: 5%;
}
.hsp-in .r-txt{
	width: 70%;
}
.hsp-plist{
line-height: 2.5;
white-space: nowrap;
margin-right: 30px;
}
.mb10{
	margin-bottom: 10px;
}
.hosp-subtitle{
	border-left: 2px solid #C38DC5;
	font-size: 120%;
	padding-left: 20px;
	line-height: 1.3;
	margin-bottom: 20px;
	letter-spacing: 3px;
}
.hosp-etc p{
	display: inline-block;
	margin-left: 30px;
}
/*健康診断・人間ドック＿＿＿＿*/
.mchk{
	border: 10px solid #fcf1dd;
	border-radius: 20px;
	padding: 50px 2%;
}
.mchek-title{
	border-bottom: 4px solid #F0B757;
	padding: 0px 3% 20px;
	letter-spacing: 3px;
	margin-bottom: 15px;
}
#mchek-about{
	position: relative;
}
#mchek-about:before{
	content: "";
	display: inline-block;
	width: 20%;
	height: 50px;
	position: absolute;
	left: 40%;
	right: 0;
	top: -45px;
	background-image: url(../img/mchk-about-titlebg.png);
	background-repeat: no-repeat;
	background-position: 100% 100%;
	background-size: 100% auto;
}
.mchk-about-box{
padding: 20px 4%;
}
.mchk table{
	width: 100%;
}
.mchk-about-table tr{
	border-bottom: 10px solid #Fff;
	font-weight: bold;
}
.mchk-about-table th{
	width: 30%;
	padding: 15px 3% ;
	background-color: #fff3be;
	vertical-align: middle
}
.mchk-about-table td{
    text-align: left;
	width: 70%;
	padding: 10px 4%;
	vertical-align: middle
}
.mchek-nav>li{
	border-radius: 15px;
	padding: 30px 2%;
	width: 32%;
	float: left;
	margin-right: 2%;
	margin-bottom: 20px;	/*-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-collapse: collapse;*/
	/*background-color: #E1EFF7;*/
}
.mchek-nav-box1{
	background-color: #E1EFF7;
}
.mchek-nav-box2{
	background-color: #e9f1db;
}
.mchek-nav-box3{
	background-color: #fdedf6;
}
.mchek-nav-box4{
	background-color: #fcf1dd;
}
.mchek-nav-box5{
	background-color: #f3e8f3;
}
.mchk-icon{
	width: 40%;
	margin: 10px auto 15px;
}
.btn-mchk{
	margin-top: 15px;
	line-height: 1.3;
	background-color: #FFE87D;
	color: #4D362E;
	padding: 10px;
	border-radius: 20px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	box-shadow: 2px 2px 3px 1px rgba(0,0,0,0.15);
}
.btn-mchk:hover{
	opacity: 1;
	background-color: #F0B757;
    box-shadow: none;
}
.mchk-p{
	padding: 20px 3%;
	margin-bottom: 30px;
}

.mchk-table{

}
.mchk-table-w1{
width: 25%;
border-right: 1px solid #F0B757;
}
.mchk-table tr{
	border-bottom: 1px solid #F0B757;
}
.mchk-table th{
	padding: 3px 2% ;
	background-color: #fff3be;
}
.mchk-table td{
    text-align: left;
	padding: 10px 2%;
	vertical-align: top;
}
.mchk-op{
	width: 50%;
	padding: 0 2%;
}
.mchk-optable{

}
.mchk-optable tr{
	border-bottom: 1px solid #F0B757;
	text-align: left
}
.mchk-optable tr:last-child{
	border-bottom: 0px;
}
.mchk-optable th{
	padding: 10px 1%;
	font-weight: normal;
}
.mchk-optable td{
    text-align: left;
	padding: 10px 1%;

}

/*きぼう健究会 コラム*/
.colums{
margin-bottom: 80px;
}
.column-dl{
	text-align: left;
	border-bottom: 1px solid #D8D8D8;
}
.column-dl:last-child{
	border-bottom: 0px ;
}
.column-dl dt{
	width: 70%;
	float: left;
	padding: 25px 2% 15px 2%;
	font-weight: bold;
	clear: both;
	overflow: hidden;
	/*color: #92B74C;*/
	font-size: 110%;
	}
.column-dl dd{
	width: 30%;
	float: right;
	padding: 15px 2%;
	text-align: center;
}
.column-tan span{
	padding: 10px 3%;

}
/*その他もこの色 基本カラー*/
.column-tantitle{
	color: #FFFFFF;
	background-color: #92B74C;
	float: left;
	width: 25%;
	text-align: center;
}
.top-column-tanname{
	color: #92B74C;
}
/*bun1カラー*/
.column-tan1 .column-tantitle,.top-column-catlist1{
	background-color: #C38DC5;
}
.column-tan1 .top-column-tanname{
	color: #C38DC5;
}
/*bun2カラー*/
.column-tan2 .column-tantitle,.top-column-catlist2{
	/*background-color: #40BBC4;*/

	background-color: #92B74C;
}
.column-tan2 .top-column-tanname{
	color: #40BBC4;
}
/*bun3カラー*/
.column-tan3 .column-tantitle,.top-column-catlist3{
	background-color: #F0B757;
}
.column-tan3 .top-column-tanname{
	color: #F0B757;
}
/*bun4カラー*/
.column-tan4 .column-tantitle,.top-column-catlist5{
	background-color: #F3A7D1;
}
.column-tan4 .top-column-tanname{
	color: #F3A7D1;
}
/*bun5カラー*/
.column-tan5 .column-tantitle,.top-column-catlist4{
	background-color: #68ADD7;
}
.column-tan5 .top-column-tanname{
	color: #68ADD7;
}
/*その他が基本カラー（緑）*/



.column-tanname{
	background-color: #f0f0f0;
	float: right;
	width: 75%;
	text-align: left;
}
.title-column{
	font-size: 110%;
	margin-bottom: 20px;
}
.column-title h2{
	width: 70%;
	float: left;
	padding: 15px 2% 15px 0%;
}
.column-title .column-tan{
	width: 30%;
	float: right;
	padding: 15px 2%;
}


/*<!--あとで共通に移動＿＿＿＿＿＿＿-->*/
.l-txt{
	margin-right: 3%;
	width: 60%;
	line-height: 2;
	float: left;
}
.r-img{
	float: right;
	width: 35%;
}
.r-txt{
	/*margin-left: 3%;*/
	width: 60%;
	line-height: 2;
	float: right;
}
.l-img{
	float: left;
	width: 35%;
}
.return-block{
	margin-bottom: 120px;
	margin-top: 60px;
}
.common-dl a{
	color: #40BBC4;
	font-weight: bold;
}
.frame-yellow{
	border: 10px solid #fff6cb;
	padding: 50px 4%;

}
.mchk-titleline{
position: relative;
}
.mchk-titleline:before{
	content: "";
	display: inline-block;
	width: 20%;
	height: 10px;
	position: absolute;
	left: 40%;
	right: 0;
	top: -10px;
	background-color: #F0B757;
}

.ny2020-img{
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}
#ny2020{
			padding: 5px;
    background: #e7ffd4;
background: -moz-linear-gradient(top left, #ffeae0 0%, #e7ffd4 100%);
background: -webkit-gradient(linear, left top, right bottom, from(#ffeae0), to(#e7ffd4));
background: -webkit-linear-gradient(top left, #ffeae0 0%, #e7ffd4 100%);
background: -o-linear-gradient(top left, #ffeae0 0%, #e7ffd4 100%);
background: linear-gradient(to bottom right, #ffeae0 0%, #e7ffd4 100%);
}
#ny2020in{
padding: 50px 6%;
background-color: #fff;
}
#ny2020in h2{
	margin-bottom: 50px;
	width: 350px;
    margin-left: auto;
    margin-right: auto;
}


.ny-message{
    padding: 30px 4%;
    background-color: #fff;
    text-align: left;
    border: 10px solid #fff6cb;
}

.ny-message-box{
    overflow: hidden;
}

.ny-message-box .text p{
    margin-bottom: 3%;
}
.ny-message-box .img{
    width: 45%;
    margin: 0 0 2% 2%;
    float: right;
}


/*<!--.swiper-slide {
		border: 15px solid #fbece6;
}
-->*/

/*コロナ対応＿＿＿*/
.notice-list-area{
	padding-top: 0px;
	padding-right: 0%;
	padding-bottom: 0px;
	width: 75%;
	float: left;
}
.notice-ul {
	margin-bottom: 40px;
}
.notice-ul li{
/*width: 96%;
	margin: 0 2%;
	text-align: left;*/
}
.notice-listbox {
border-bottom: 1px solid #ffa3a3;
padding: 15px 0 15px 0;
}
.notice-list-date{
	float: left;
	margin-right: 30px;
	display: inline-block;
	color: #ffa3a3;
}
.notice-list-cat,
.notice-cat-ul{
	display: inline-block;
	float: left;
}
.notice-list-cat a,.notice-cat-li {
	background-color: #ffa3a3;
	color: #FFFFFF;
	margin-left: 5px;
	margin-right: 5px;
	padding: 5px;
	line-height: 1;
	display: inline-block;
}
.notice-list-title{
	margin-top: 5px;
	text-align: left;
	font-size: 120%;
}

.notice-side{
	width: 23%;
	float: right;
	text-align: left;
	list-style: none;
}

.notice-side h3{
	background-color: #ffa3a3;
	color: #FFFFFF;
	line-height: 1;
	padding: 8px;
	font-weight: normal;
	text-align: center;
	font-size: 100%;
}
.notice-side ul{
list-style: none;
padding: 8px;
}
.notice-side section{
	margin-bottom: 30px;
}
.notice-side ul li{
list-style: none;
margin-bottom: 5px;
border-bottom: 1px solid #ffa3a3;
}
.notice-side ul li:last-child{
border-bottom: 0px;
}
.notice-sbox{
	border: 1px solid #ffa3a3;
	padding: 25px 4%;
	text-align: left;
}
.notice-sbox .notice-list-title{
	margin-top: 15px;
	margin-bottom: 20px;
}
.notice-sbox .notice-list-title{
	font-size: 150%;
}
.bg-notice{
	background-color: #ffa3a3;
}
.notice-cat-now{
	margin-bottom: 30px;
}
.notice-cat-nowp{
	float: left;
	display: inline-block;
}
.notice-block{
	margin: 20px 0 30px 0;
}
.notice-txt{
	margin-bottom: 20px;
}
.notice-btn{
	margin-top: 30px;
	margin-bottom: 30px;
	background-color: #FFAF77;
}


/*動画ギャラリーページ＿＿＿＿＿*/
.movie-ul{
	margin-bottom: 30px;
}
.movie-box{
	text-align: left;
	margin-bottom: 80px;
}
.movie-youtube{
	width: 48%;
	float: left;
	margin-right: 5%;
}
.movie-p{
	float: right;
	width: 47%;
	word-wrap:break-word
}
.movie-title{
	margin-bottom: 20px;
	color: #31858a;
	font-size: 150%;
}


/*コロナページ＿＿＿＿＿*/

.corona-nav{
  justify-content: center;
}

.corona-nav li{
    padding: 0 3%;
}

.corona-nav a{
    display: inline-block;
    font-weight: bold;
    padding: 0 0 20px;
    position: relative;
    font-size: 110%;
}
.corona-nav a:after{
    content:"";
    position: absolute;
    left: 0;
    right: 0;
    bottom:0;
    margin: 0 auto;
    width: 15px;
    height: 15px;
    border-bottom: 3px solid #f3a7d1;
    border-right: 3px solid #f3a7d1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.corona-box{
    padding: 5%;
    border:10px solid #FDF2F8;
    border-radius: 10px;
    margin-bottom: 100px;

}

.corona-title{
    margin-bottom: 3%;
}

.corona-box .contents{
    text-align: left;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}

.corona-box .contents p{
    margin-bottom: 2%;
}

.corona-box .contents p:last-of-type{
    margin-bottom: 0;
}

.youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
  margin-top: 5%;
}
.youtube iframe {
  max-width: 500px;
  width: 100%;
  height: 100%;
}

#fb {
  margin-top: 5%;
}

.wrapper2.recruit3 {
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

/*20241030追加*/
.block-tb{
  display: none;
}
.block-sp{
  display: none;
}
/*20241030追加*/
@media (min-width: 600px) {
	.recruit-box.block.recruit3{
	padding: 0;
	width: 30%;
	}
}
