@charset "UTF-8";
/*
 * style.css
 * 
 */

body{font-size:1.6rem;}

.pc_hide{
    display: none;
}

/* !wrapper
---------------------------------------------------------- */
#wrapper {
	position: relative;
	overflow:hidden;
	width:100%;
	min-height:100vh;
}

/* !header
---------------------------------------------------------- */
#header {
	position: relative;
	z-index: 99;
	background:#fff;
	border-top:16px solid #51c370;
} 
#headerIn {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin:auto;
	padding:0 50px;
	max-width: 1060px;
	height:148px;
}
#headerLogo { } 
.headerLinks { 
	margin-left: auto;
	text-align: center; 
}
.headerLinks .note{
	margin-bottom:8px;
	line-height: 1.4;
	font-size:1.8rem;
	font-weight: bold;
}
.headerLinks .contact{
	display: block;
	padding:5px 55px;
	background-image:url(../img/common/ico_email_orange.png), url(../img/common/ico_link_orange.png);
	background-repeat: no-repeat;
	background-position:20px center, 96% center;
	background-size:26px;
	border:3px solid #ff7900;
	border-radius:50px;
	color:#ff7900;
	font-size:2rem;
	font-weight: 900;
}

/* !gNavi
---------------------------------------------------------- */ 
.btnMenu{display:none;}
#gNavi { background:#51c370;}
#gNavi ul {
	margin:auto;
	padding:0 50px;
	max-width: 1060px;
}
#gNavi li{
	float:left;
	width:16.66%;
	border-left:1px solid #fff6d9;
}
#gNavi li:last-child{border-right:1px solid #fff6d9;}
#gNavi li a {
	display:block;
	padding:75px 0 10px;
	background-repeat: no-repeat;
	background-position: center 15px;
	text-align: center;
	color:#fff;
	font-size:1.8rem;
	font-weight:900;
}
#nav01 a{ background-image:url(../img/common/ico_nav01.png); }
#nav02 a{ background-image:url(../img/common/ico_nav02.png); }
#nav03 a{ background-image:url(../img/common/ico_nav03.png); }
#nav04 a{ background-image:url(../img/common/ico_nav04.png); }
#nav05 a{ background-image:url(../img/common/ico_nav05.png); }
#nav06 a{ background-image:url(../img/common/ico_nav06.png); }
#gNavi li a:hover{background-color:#a8dea4;}

/* !mainVisual
---------------------------------------------------------- */
#mainVisual{}
.mainslide{
	position:relative;
	padding-bottom:35px;
}
.mainslide:before{
	content:"";
	pointer-events: none;
	position: absolute;
	left:0;
	top:0;
	z-index: 3;
	width:100%;
	height:100%;
	background:url(../img/top/mainslide_dec.png) no-repeat center top;
	background-size:100%;
}
.mainslide .item{
	position:relative;
	z-index: 1;
	overflow:hidden;
	border-radius:20px;
}
.mainslide .title{
	position:absolute;
	right:10%;
	top:15%;
}
.mainslide .title img{ width:auto;} 

/* !teaser
---------------------------------------------------------- */
#teaser {
	display: flex;
	align-items: center;
	justify-content: center;
	overflow:hidden;
	position: relative;
	height:200px;
	background-repeat: no-repeat;
	background-position: center;
	background-size:cover;
	border-radius:24px;
	border:2px solid #51c370;
}
#teaser:before{
	pointer-events: none;
	content:"";
	position: absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:url(../img/common/img_teaser_dec.png) no-repeat right bottom;
	background-size:100%;
}
#contact #teaser { background-image:url(../img/contact/img_teaser.png); }
#recruit #teaser { background-image:url(../img/recruit/img_teaser.png); }
#about #teaser { background-image:url(../img/about/img_teaser.png); }
#kibo #teaser { background-image:url(../img/facility_kibo/img_teaser.png); }
#aru #teaser { background-image:url(../img/facility_aru/img_teaser.png); }
#iki #teaser { background-image:url(../img/facility_iki/img_teaser.png); }
#tobe #teaser { background-image:url(../img/facility_tobe/img_teaser.png); }
#yawa #teaser { background-image:url(../img/facility_yawa/img_teaser.png); }
#teaser h2{
	color:#fff;
	font-size:3.3rem;
	font-weight: 900;
}

/* !breadcrumb
---------------------------------------------------------- */
#breadcrumb {
	padding:20px 0 15px;
	font-size:1.4rem;
}
#breadcrumb a, #breadcrumb span{
	margin-right:5px; 
}
#breadcrumb a + a, #breadcrumb span{margin-left:5px;}
#breadcrumb a:hover{text-decoration:underline;}


/* !contents
---------------------------------------------------------- */
#contents { 
} 
#main { 
} 
.inner {
	margin:auto;
	padding:0 50px;
	max-width: 1100px;
}
 


/* !footer
---------------------------------------------------------- */
#footer {
	position: relative;
	padding:240px 0 35px;
	background:url(../img/common/bg_foot.png) no-repeat center top;
	background-size:cover;
} 
.pageTop { 
	cursor: pointer;
    margin: 0;
    padding: 0;
    position: fixed;
    right: 5%;
    bottom: 20px;
    z-index: 101;
    display: none;
    transform: none;
    will-change: auto;
}
.pageTop.is_stop {
    position: absolute;
    bottom: calc(100% - 110px);
}
#footer .footerIn {
	margin: auto;
    padding: 0 50px;
    max-width: 1060px;
} 
#footer .service{
	display:flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom:25px;
}
.footLogo{ }
#footer .contact {
    display: block;
    padding: 10px 70px 10px 75px;
    background-image: url(../img/common/ico_email_orange.png), url(../img/common/ico_link_orange.png);
    background-repeat: no-repeat;
    background-position: 30px center, 92% center;
    background-size: 32px; 
	background-color:#fff;
    border-radius: 50px;
    color: #ff7900;
    font-size: 2.4rem;
    font-weight: 900;
}
#footer .contact:hover,
.footLinks li a:hover{
	opacity:0.7;
}
.footLinks{
	padding-top:30px;
	border-top:3px solid #fff;
}
.footLinks ul{
	display:flex;
	align-items:center;
	justify-content:space-between;
	text-align: center;
	font-size:0;
}
.footLinks li{
	margin:0 auto;
	padding:5px 20px;
	border-left:3px solid #fff;
}
.footLinks li:last-child{border-right:3px solid #fff;}
.footLinks li a{
	display: block;
	margin-left:3px;
	color:#fff;
	font-size:2.1rem;
	font-weight:900;
}

#copyright {
	margin-top:30px;
	text-align: center;
	color:#fff;
	font-weight:bold;
}

/*** タブレット ***/
@media screen and (max-width: 1024px){
	#headerLogo img{height:60px;}
	.headerLinks .note,
	.headerLinks .contact,
	#gNavi li a{font-size:1.6rem;}
	
	.inner{padding:0 30px;}
	
	#footer { 
		padding:180px 0 35px;
	}
	.footLinks li{
		padding: 5px 15px;
		border-left-width:2px;
	}
	.footLinks li:last-child{border-right-width:2px;}
	.footLinks li a{font-size:1.8rem;}
}

/* !h(n)eading
---------------------------------------------------------- */
.hdL {
	margin-bottom:20px;
	text-align: center;
}

.hdM {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin-bottom:40px;
	height:66px;
	background:#51c370;
	border-radius:100px;
	text-align: center;
	color:#fff;
	font-weight:bold;
	font-size:2.3rem;
}
.hdM:before{
	content:"";
	pointer-events: none;
	position:absolute;
	right:28px;
	top:-14px; 
	width:24px;
	height:40px;
	background:url(../img/common/ico_hd_flower.png) no-repeat center;
}

.hdS {
	margin-bottom:40px;
	text-align:center;
	color:#ff7900;
	font-size:2.2rem;
	font-weight:bold;
}
 
  
/* !common
---------------------------------------------------------- */
.sp{ display:none; }

.pt60{padding-top:60px;}
.pb60{padding-bottom:60px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}

.imgBox{
	width: 100%;
	display: block;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.imgBox img{
	width: 100%;
}

.tel {
	pointer-events: none;
}

.col02 > li{
	float:left;
	width:50%;
}
.col03 > li{
	float:left;
	width:33.33%;
}

.partBg{
	padding:18px 10px 30px;
	margin-bottom:50px;
	background:#fff;
	border-radius:20px;
}
.boxIn{padding:0 30px;}

.txtStyle{padding:0 5%;}
.txtStyle .txt{
	margin-bottom:20px;
	line-height: 2;
	font-size:1.7rem;
}


.subTit{
	margin-bottom:25px;
	letter-spacing: 0.1em;
	text-align: center;
	font-size:2.2rem;
	font-weight: bold;
}

.btnTeams{
	margin-top:60px;
	text-align: center;
}
.btnTeams input,.btnTeams a{
	display:flex;
	align-items: center;
	justify-content: center;
	margin:10px auto;
	padding:0 20px 0 0;
	width:80%;
	max-width: 250px;
	height:48px;
	background-repeat:no-repeat ;
	background-position: 95% center;
	background-image:url(../img/common/ico_link_white.png);
	border-radius:100px;
	border:0;
	text-align: center;
	color:#fff;
}
.btnTeams input#edit{
	background-color:#e6e6e6; 
}
.btnTeams input#submit{
	background-color:#ffa300; 
} 
.btnTeams input:hover,
.btnTeams a:hover{
	opacity:0.7;
}
.btnTeams a.green{ 
	background-image:url(../img/common/ico_link_green.png);
	background-color:#fff;
	border:4px solid #51c670;
	color:#51c670;
}
 
.secondNav{
	margin:22px 0 25px;
	text-align:center;
	font-size:0;
}
.secondNav a{
	display:inline-flex;
	align-items: center;
	justify-content: center;
	margin:0 1%;
	width:30%;
	max-width:265px;
	height:40px;
	border:1px solid;
	border-radius:50px;
	color:#fff;
	font-size: 1.8rem;
	font-weight: bold;
}
.secondNav a#secondNav01{
	background:#7bbbe2;
	border-color:#7bbbe2;
}
.secondNav a#secondNav02{
	background:#ffa300;
	border-color:#ffa300;
}
.secondNav a#secondNav03{
	background:#51c670;
	border-color:#51c670;
}
.secondNav a#secondNav04{
	background:#ff90a7;
	border-color:#ff90a7;
}
.secondNav a#secondNav05{
	background:#c58ac8;
	border-color:#c58ac8;
}
#kibo .secondNav a#secondNav01,
.secondNav a#secondNav01:hover{
	background:#fff;
	color:#7bbbe2;
}
#aru .secondNav a#secondNav02,
.secondNav a#secondNav02:hover{
	background:#fff;
	color:#ffa300;
}
#iki .secondNav a#secondNav03,
.secondNav a#secondNav03:hover{
	background:#fff;
	color:#51c670;
} 
#tobe .secondNav a#secondNav04,
.secondNav a#secondNav04:hover{
	background:#fff;
	color:#ff90a7;
}
#yawa .secondNav a#secondNav05,
.secondNav a#secondNav05:hover{
	background:#fff;
	color:#c58ac8;
}



/*===============================================================
index.html
===============================================================*/
#top .inner{max-width:1060px;}

.kujyoList{
    width: 100%;
    margin: 20px auto 0px auto;
    overflow: hidden;
}

.newsList dl, .houkokuList dl, .kujyoList dl{
	padding:16px 20px;
}

.newsList dl + dl{
    border-top:1px solid #64644e;
}

.houkokuList dl{
    border-bottom:1px solid #64644e;
}

.kujyoList dl{
    border-bottom:1px solid #64644e;
}

.newsList dt, .houkokuList dt, .kujyoList dt{
	float:left;
	margin-right:20px;
	font-size:1.8rem;
}
.newsList dt .sign, .houkokuList dt .sign, .kujyoList dt .sign{
	display:inline-block;
	vertical-align: middle;
	padding:5px 0;
	margin-left:12px;
	width:170px;
	border-radius:8px;
	text-align: center;
	color:#fff;
	font-size:1.4rem;
}

.sign01{background:#7bbbe2;}
.sign02{background:#ffa300;}
.sign03{background:#51c670;}
.sign04{background:#ff90a7;}
.sign05{background:#c58ac8;}
.sign06{background:#91A0CE !important;}

.newsList dd, .houkokuList dd, .kujyoList dd{
	overflow:hidden; 
}

.newsList dd a:hover, .houkokuList dd a:hover, .kujyoList dd a:hover{
    text-decoration:underline;
}

.newsList .btnTeams a, .houkokuList .btnTeams a, .kujyoList .btnTeams a{
	height: 50px;
    max-width: 290px;
	background-size:28px;
	letter-spacing: 0.2em;
    font-size: 2.4rem;
}

/**/

.disabilityWelfare > ul{
	margin-left:-25px;
}
.disabilityWelfare > ul > li{padding-left:25px;}
.disabilityWelfare li .item{
	padding:20px 15px;
	background:#fff;
	border:3px solid;
	border-radius:12px;
	font-weight:bold;
}
.disabilityWelfare li .img{
	margin-bottom:15px;
	text-align:center;
}
.disabilityWelfare li .tit{
	margin-bottom:15px;
	text-align:center;
	font-size:1.8rem;
}
.disabilityWelfare li .name{
	display:block;
	margin-top:10px;
	line-height: 1.1;
	font-size:3.3rem;
}
.disabilityWelfare li .add{	
	margin-bottom:15px;
	font-size:1.4rem; 
}
.disabilityWelfare li .tel{
	display: block;
	font-size:1.8rem;
	font-weight:900;
}
.disabilityWelfare li .tit2{
	margin-bottom:10px;
	text-align: center;
} 
.disabilityWelfare .service li{ 
	padding-left:20px;
	font-size:1.9rem;
}
.disabilityWelfare .service li:before{ 
	content:"●";
	margin-right:5px;
	font-size:2.2rem;
}
.disabilityWelfare .links a{
	display:block;
	position:relative;
	margin:20px 0;
	padding:5px 50px 5px 65px;
	background:url(../img/common/ico_link_white.png) no-repeat 95% center;
	border-radius:50px;
	color:#fff;
	font-size:2.4rem;
}
.disabilityWelfare .links a:hover{opacity:0.7;}
.disabilityWelfare .links a:before{
	content:"";
	position: absolute;
	left:0;
	top:50%;
	transform: translateY(-50%);
	width:56px;
	height:56px;
	background-repeat: no-repeat;
	background-position: center;
	border-radius:50px;
}
.disabilityWelfare .links a.link01:before{background-image:url(../img/top/ico_01.png);}
.disabilityWelfare .links a.link02:before{background-image:url(../img/top/ico_02.png);}
.disabilityWelfare .links a.link03:before{background-image:url(../img/top/ico_03.png);}

.disabilityWelfare > ul > li.kibo .item{border-color:#7bbbe2;} 
.disabilityWelfare li.kibo .service li:before{color:#7bbbe2;}
.disabilityWelfare li.kibo .links a,
.disabilityWelfare li.kibo .links a:before{background-color:#7bbbe2;} 
.disabilityWelfare > ul > li.aru .item{border-color:#ffa300;} 
.disabilityWelfare li.aru .service li:before{color:#ffa300;}
.disabilityWelfare li.aru .links a,
.disabilityWelfare li.aru .links a:before{background-color:#ffa300;} 
.disabilityWelfare > ul > li.iki .item{border-color:#51c670;} 
.disabilityWelfare li.iki .service li:before{color:#51c670;}
.disabilityWelfare li.iki .links a,
.disabilityWelfare li.iki .links a:before{background-color:#51c670;} 

.consultate ul{margin-left:-25px;}
.consultate li{padding-left:25px;}

.jobInfo .link{ position:relative;}
.jobInfo .link a{
	position: absolute;
}
.jobInfo .link .btn01{
	left:30px;
	bottom:30px;
}
.jobInfo .link .btn02{
	right:30px;
	bottom:20px;
}

/**/

/*　読み込みカテゴリー色分け　*/

.cat_kibo{
   background-color: #7BBBE2; 
}

.cat_alum{
    background-color: #FFA300;  
}

.cat_farm{
    background-color: #51C670;
}

.cat_tobe{
   background-color: #FF90A7; 
}

.cat_yawa{
    background-color: #C58AC8;
}

/*===============================================================
contact.html
===============================================================*/
.contactWrap{color:#111;}
.contactWrap .number{
	display:flex;
	justify-content: center;
	padding:10px 0 20px;
}
.contactWrap .number table,
.contactWrap .number a{color:#111;}
.contactWrap .number th{
	padding:5px;
	font-size:3.1rem;
	font-weight:bold;
}
.contactWrap .number td{ padding:5px; }
.contactWrap form{
	margin:auto;
	max-width:770px; 
}

.contactWrap .form {
    margin: auto;
    max-width: 770px;
}

.stepList{margin:80px 0 50px;}
.stepList ul{
	margin-left: -20px;
}
.stepList li{ padding-left:20px; }
.stepList li .item{
	padding:13px 10px;
	background:#fdf3ce;
	border-radius:100px;
	text-align: center;  
}
.stepList li.active .item{
	background:#51c370;
	color:#fff;
}
.table01{
	width:100%;
	border:1px solid #575757;
}
.table01 th{
	display: block;
	position: relative;
	padding:18px 20px;
	width:100%;
	background:#f1f1f1;
	border-bottom:1px solid #575757;
}
.table01 td{
	display: block; 
	padding:16px 20px;
	width:100%;
	border-bottom:1px solid #575757;
}
.table01 tr:last-child td{border-bottom:0;}

.table01 td .msg{
	color: #ff0000;
}

.contactWrap .sign{
	position: absolute;
	right:10px;
	top:50%;
	transform: translateY(-50%);
	padding:6px 9px;
	border-radius:4px;
	font-size:1.4rem;
	color:#fff;
}
.contactWrap .sign.any{
	background:#888888;
}
.contactWrap .sign.must{
	background:#ec2028;
}
.contactWrap .sign.any:before{
	content:"任 意";
}
.contactWrap .sign.must:before{
	content:"必 須";
}
.contactWrap input[type=text],
.contactWrap input[type=email],
.contactWrap input[type=tel]{
	padding:0 20px;
	height:48px;
}
.contactWrap .bor{border:1px solid #575757;}
.contactWrap .full{width:100%;}
.contactWrap .half{width:50%;}
.checkboxStyle label{
	display: inline-block;
	vertical-align: top;
	margin-right:40px;
}
.checkboxStyle input{
	display: inline-block;
	vertical-align: middle;
	margin-right:15px;
	width:28px;
	height:28px;
	background:url(../img/common/ico_checbox.png) no-repeat center;
	background-size:100%;
}
.checkboxStyle input:checked{
	background-image:url(../img/common/ico_checbox_checked.png);
}
.contactWrap .fileArea{
	display:inline-block;
	cursor: pointer;
	position:relative;
}
.contactWrap input[type=file]{
	opacity:0;
	position: relative;
	cursor: pointer;
	z-index: 10;
}
.contactWrap .fileArea .replace{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.contactWrap select{
	padding:0 45px 0 20px;
	height:48px;
	background:url(../img/common/ico_select.png) no-repeat 95% center;
	border:1px solid #575757;
}
.contactWrap .date span{
	display: inline-block;
	vertical-align: middle;
	margin-right:30px;
}
.contactWrap .date select{margin-right:15px;}
.table01 textarea{
	resize: none;
	padding:10px 20px;
	height:410px;
}
.contactWrap .case{
	margin:6px 0;
	color:#575757;
	font-size:1.4rem;
}
.contactWrap .confirm{
	margin:6px 0; 
	font-size:1.4rem;
} 
.contactWrap .policy{
	overflow-y:scroll;
	padding:12px 18px;
	height:135px;
	border:1px solid #575757;
}
.contactWrap .policy p{
	margin-bottom:20px;
	line-height: 2;  
}
.contactWrap .argee {
	display:block;
	margin:12px 0 0;
	padding:13px;
	background:#e6e6e6; 
	font-size:1.4rem;
}

.contactAccess{
	margin:60px auto;
	max-width:900px;
}
.contactAccess .tit{
	padding:10px;
	margin-bottom:15px;
	border-bottom:1px solid #acacac;
	text-align: center;
	font-size:1.7rem;
}
.contactAccess .txt{
	padding:0 25px;
	line-height: 1.75;
	font-size:1.5rem;
}

/**/

label.radioBox {
    margin-right: 40px;
    font-size: 1.8rem;
    margin-top: 5px;
}

input[type="radio"] {
    margin-right: 10px;
    position: relative;
    top: 0px;
}

/**/

.errorMessage {
	color: #ec2028;
}


/*===============================================================
recruit.html
===============================================================*/
.faqChecklist{ padding:0 30px; }
.faqChecklist li{ margin-bottom:40px; }
.faqChecklist li p{
	position: relative;
	padding-left:50px;
	font-size:2rem;
	font-weight: bold;
} 
.faqChecklist li p.quest{margin-bottom:20px;}
.faqChecklist li p:before{
	content:"";
	position: absolute;
	left:0;
	top:-8px; 
	font-size:3.1rem;
}
.faqChecklist li p.quest:before{content:"Q";}
.faqChecklist li p.answer:before{
	content:"A";
	color:#f66b00;
}

.recruitWrap .btnTeams a{
	height: 66px;
	max-width: 375px;
	font-size:2rem;
}
.recruitWrap .btnTeams a.long{
	max-width: 550px;
}
.recruitWrap .recruitlabel{
	max-width: 800px;
    width: 100%;
    margin: 0 auto;
}
.recruitWrap .recruitlabel img{
    width: 100%;
    height: auto;
}

/*===============================================================
recruit.html
===============================================================*/
.aboutWrap .banner{
	padding:0 0 30px 15%;
	margin-bottom:60px; 
} 
.bgBea{	background:url(../img/common/ico_bg01.png) no-repeat 95% bottom;}
#tobe .bgBea,#yawa .bgBea{padding-bottom:80px;}
.aboutWrap .goals {counter-reset:number; }
.aboutWrap .goals li{
	float:left;
	padding:0 10px;
	margin-bottom:25px;
	line-height: 2;
	font-size:1.7rem;
	font-weight:400;
}
.aboutWrap .goals li:nth-of-type(2n+1){
	width:53%;
}
.aboutWrap .goals li:nth-of-type(2n){
	width:47%;
}
.aboutWrap .goals li .step{
	position:relative;
	padding-left:60px;
	margin-bottom:15px;
	color:#51c570;
	font-size:1.9rem;
	font-weight:bold;
}
.aboutWrap .goals li .step:before{
	content:counter(number);
	counter-increment:number;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left:0;
	top:0;
	transform: translateY(-10%);
	width:42px;
	height:42px;
	background:#51c570;
	border-radius:50px;
	color:#fff;
	font-family: 'tbudgothic-std', sans-serif; 
	font-size:2.1rem;
}

.aboutWrap .goals li .txt p{
	text-indent: -1em;
	padding-left:1em;
}

.table02{
	width:100%;
	border:1px solid #818a72;
}
.table02 + .table02{margin-top:20px;}
.table02 th{
	vertical-align: top;
	padding:14px 10px 14px 25px;
	width:180px;
	background:#d8ffe1;
	border:1px solid #818a72;
}
.table02 td{
	vertical-align: top;
	padding:14px 25px;
	border:1px solid #818a72;
}
 
.aboutWrap .history{
	background:url(../img/common/ico_bg02.png) no-repeat 95% 95% #fff;
}
.aboutWrap .history table{
	margin:auto;
	width:100%;
	max-width:660px;
}
.aboutWrap .history tr{border-bottom:1px solid #51c570;}
.aboutWrap .history th{
	vertical-align: top;
	padding:13px 30px 13px 40px;
	width:180px;
	color:#51c370;
}
.aboutWrap .history td{
	vertical-align: top;
	padding:13px 10px;
}

.download{ 
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex: 0 0 50%; 
	padding:0 7%;
	font-size:0;
}
.download a{
	display:flex;
	align-items: center;  
	padding:0 15px 0 60px;
	margin:10px auto;
	width:49%;
	max-width:400px;
	height:60px;
	background:url(../img/common/ico_download.png) no-repeat 20px center;
	border:3px solid #51c570;
	border-radius:100px;
	line-height: 1.3125;
	font-size:1.6rem;
}
.downloads a{
	margin:10px 0;
}

.colorGreen a{
    color: #51C370;
    font-weight: bold;
}

/*===============================================================
support_facility-----------
===============================================================*/
.facilityWrap .newsList dl{
	margin-bottom:-1px;
	border-bottom: 1px solid #64644e;
}

.newsList .hdS{margin-bottom:0;}
.kujyoList .hdS{margin-bottom:0;}

.txtStyle.bgBea{ padding:0 10%;}

.facilityWrap .guide{ line-height: 1.93; }
.facilityWrap .available{
	margin:10px 0 50px;
}
.facilityWrap .available li{
	float:left;
	display:flex; 
	align-items: center; 
	position: relative;
	margin:10px 0;
	padding:0 5px 0 40px; 
	height:56px;
	width:48.5%;
	border-radius:100px;
	line-height: 1.2;
	font-size:1.7rem;
}
.facilityWrap .available li:nth-of-type(2n){float:right;}
.facilityWrap .available li.full{width:100%;}
.facilityWrap .available li:before{
	content:"●";
	position: absolute;
	left:15px;
	top:50%;
	transform: translateY(-50%);
	font-size:1.8rem;
}
.nursing{
	margin-left:-48px;
}
.nursing li{
	padding:0 0 60px 48px;
}
.nursing li .img{
	overflow:hidden;
	margin-bottom:20px;
	border-radius:20px;
}
.nursing li .tit{
	margin-bottom:12px;
	text-align:center;
	font-size:2rem;
	font-weight: bold;
}

.facilityWrap .offer .part{
	padding:30px ;
	margin-bottom:20px;
	background:#e4f7e8;
	border-radius:28px;
}
.facilityWrap .offer .part h4{
	margin-bottom:15px;
	text-align:center;
	color:#51c670;
	font-size:2rem;
	font-weight: bold;
}
.facilityWrap .offer .part table{width:100%;}
.facilityWrap .offer .part th{
	vertical-align: top;
	width:36px;
}
.facilityWrap .offer .part td{
	vertical-align: top;
}
.facilityWrap .facility{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
	text-align:center;
}
.facilityWrap .facility img{
	max-width:48%;
	margin:8px auto;
}
.facilityWrap .map{
	text-align:center;
}
.facilityWrap .map iframe{
	margin-bottom:30px;
	width:100%;
	height:400px;
	border:0;
}
.facilityWrap .map .img{margin-bottom:18px;}
.facilityWrap .map .btnTeams{margin-top:40px;}
.facilityWrap .map .btnTeams a{
	max-width: 365px;
	background-size:28px;
	letter-spacing: 0.24em;
	font-size:2rem;
}

.facilityWrap .events ul{
	margin-left: -13px;
}
.facilityWrap .events li{
	padding:30px 0 30px 13px;
	text-align: center;
} 
.facilityWrap .events li .item{position: relative;}
.facilityWrap .events li .img img{
	margin-bottom:12px;
	width:100%;
	border-radius:15px;
}
.facilityWrap .events li .month{
	display: flex;
	align-items: center;
	justify-content: center;
	position:absolute;
	left:-4px;
	top:0;
	transform: translateY(-50%);
	width:58px;
	height:58px;
	border-radius:100px;
	color:#fff;
}

.activeList ul{margin-left:-12px;}
.activeList li{padding-left:12px;}
.activeList li .img{
	margin-bottom:10px;
	text-align: center; 
}
.activeList li .sign{
	display: block;
	float:right;
	margin-left:5px;
	width:160px;
	border-radius: 8px;
	text-align: center;
	line-height: 28px;
	color:#fff;
	font-size:1.5rem;
}
.activeList li .tit{ margin-bottom:5px; }

/**/

.link_archive{
    width: 35%;
    margin: 20px auto 0px auto;
    overflow: hidden;
}

.link_archive a{
    text-decoration: none;
    display: block;
    border: 1px solid #51C370;
    border-radius: 50px;
}

.link_archive a p{
    color: #51C370;
    padding: 10px 0;
    text-align: center;
}


.facilityWrap .guide .introd{ margin-bottom:20px; }
.facilityWrap .guide .introd .info{
	float:left;
	margin-right:50px;
	width:48%;
}
.facilityWrap .guide .introd .img{overflow:hidden;}
.facilityWrap .guide .introd h4{
	margin-bottom:15px;
	font-size:2rem;
	font-weight: bold;
}

.facilityWrap .flowUse ul{ counter-reset:number; }
.facilityWrap .flowUse li{
	position:relative;
	padding:28px 20px 28px 95px;
}
.facilityWrap .flowUse li + li{ border-top:1px solid #8a8a7a; }
.facilityWrap .flowUse li:before{
	content:counter(number);
	counter-increment:number;
	display: flex;
	align-items: center;
	justify-content: center;
	position:absolute;
	left:5px;
	top:50%;
	transform: translateY(-50%);
	width:58px;
	height:58px;
	border-radius:100px;
	color:#fff;
	font-family: 'tbudgothic-std', sans-serif; 
	font-weight: 900;
	font-size:2rem;
}
.facilityWrap .flowUse li .tit{font-weight:bold;}

/*　いきいきプチファーム　活動報告読み込み　*/

.katsudou_yomikomi{
    width: 100%;
    margin: 0px auto;
    overflow: hidden;
}

.katsudou_yomikomi div{
}

.katsudou_yomikomi .column_post{
    width: 33.3%;
    float: left;
}

.katsudou_yomikomi .column_post .thumbnail{
    margin-bottom: 15px;
}

.katsudou_yomikomi .column_post dl dt{
    margin: 0px auto;
    overflow: hidden;
}

.katsudou_yomikomi .column_post dl dt p{
    display: inline-block;
    vertical-align: middle;
    padding: 5px 0;
    margin-left: 27px;
    width: 160px;
    border-radius: 8px;
    text-align: center;
    color: #fff;
    font-size: 1.4rem;
    background-color: #51C370;
}

.katsudou_yomikomi .column_post dl dt p span{
    display: inline-block;
}

.katsudou_yomikomi .column_post dl dd{
    margin-top: 15px;
}

/**/

/* color */
#kibo .facilityWrap .available li{ background:#e4f4f9; }
#kibo .facilityWrap .available li:before{color:#7abae1;}
#kibo .nursing li .tit{color:#7bbbe2;}
#aru .facilityWrap .available li{ background:#ffeed4; }
#aru .facilityWrap .available li:before,
#aru .nursing li .tit{color:#ffa300;}
#iki .facilityWrap .available li{ background:#e2f5e6; }
#iki .facilityWrap .available li:before,
#iki .nursing li .tit{color:#51c370;} 
#tobe .facilityWrap .guide .introd h4{color:#ff90a7;} 
#tobe .facilityWrap .flowUse li:before{ background:#ff90a7;}
#yawa .facilityWrap .guide .introd h4{color:#c58ac8;} 
#yawa .facilityWrap .flowUse li:before{ background:#c58ac8; }
