@charset "utf-8";


/* ------ Slider ------ */
.slick-slider{
	position: relative;
	display: block;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	    touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	z-index:1;
}
.slick-list{
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.slick-list:focus{
	outline: none;
}
.slick-list.dragging{
	cursor: pointer;
	cursor: hand;
}
.slick-track{
	position: relative;
	top: 0;
	left: 0;
	display:flex;
	-js-display:flex;
	display:-webkit-flex;
	-webkit-justify-content: center;
	justify-content: center;
	flex-flow: row nowrap;
	-webkit-flex-flow: row nowrap;
	align-items: stretch;
	-webkit-align-items: stretch;
}
.slick-slide{
	min-height: 1px;
	height:auto;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
.slick-slide img{
	display: block;
	width:100%;
	height:auto;
}
.slick-slide.slick-loading img{
	display: none;
}
.slick-slide.dragging img{
	pointer-events: none;
}
.slick-loading .slick-slide{
	visibility: hidden;
}
.slick-vertical .slick-slide{
	display: block;
	height: auto;
}

/*■ PC : 751px < Window Size ■*/
@media print,screen and (min-width: 751px) {
	#page-ttl{
		background-image: url(../../img/about/t_bg2_pc.png),
											url(../../img/about/t_bg_pc.jpg);
		background-color: transparent;
		background-repeat: repeat,no-repeat;
		background-position: 0 0, center top;
		background-size: auto,cover;
	}
	#content .top_area{
		margin-bottom:-60px;
	}
	#content .top_area .inner{
		padding: 31px 10px 58px;
		background-color:#f6f5f1;
		min-height:0;
	}
	#content .top_area .anc{
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: center;
		justify-content: center;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: center;
		-webkit-align-items: center;
	}
	#content .top_area .anc a{
		color:#333;
		-webkit-transform: rotate(0.05deg);
		   -moz-transform: rotate(0.05deg);
		    -ms-transform: rotate(0.05deg);
		     -o-transform: rotate(0.05deg);
		        transform: rotate(0.05deg);
		text-shadow:1px 1px 0 rgba(51,51,51,0.4);
		font-size:16px;
		line-height:1em;
		display:block;
		opacity:1 !important;
		letter-spacing:1px;
	}
	#content .top_area .anc .sep{
		color:#5bbd2b;
		font-size:16px;
		line-height:1em;
		margin:0 1.2em;
	}

	#company .inner{
		padding-top:0;
	}
	#company h3{
		margin-bottom:35px;
	}
	#company .box{
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
	}
	#company .tbl_cmp{
		width:65%;
		max-width:740px;
	}
	#company .tbl_cmp .td1{
		width:21.6%;
	}
	#company .tbl_cmp .td2{
		width:78.4%;
	}
	#company .tbl_cmp th{
		min-width:100px;
	}
	#company #symp{
		width:28.1%;
		max-width:320px;
	}
	#company #symp .photo{
		margin-bottom:17px;
	}
	#company #symp .photo li:not(:last-child){
		margin-bottom:20px;
	}
	#company #symp h3{
		font-size:16px;
		color:#333;
		-webkit-transform: rotate(0.05deg);
		   -moz-transform: rotate(0.05deg);
		    -ms-transform: rotate(0.05deg);
		     -o-transform: rotate(0.05deg);
		        transform: rotate(0.05deg);
		text-shadow:1px 1px 0 rgba(51,51,51,0.4);
		letter-spacing:1px;
		line-height:1.6em;
		margin-bottom:17px;
	}
	#company #symp .com{
		width:56.25%;
		margin:0 auto;
	}

	#history{
		background-color:#fff;
	}
	#history .inner{
		padding-top:0;
	}
	#history h3{
		margin-bottom:35px;
	}
	#history .tbl_cmp{
	}
	#history .tbl_cmp .td1{
		width:160px;
	}
	#history .tbl_cmp .td2{
		width:auto;
	}
	#history .tbl_cmp th{
		white-space:nowrap;
	}
	#history .tbl_cmp td{
		padding:17px 15px 17px 20px;
	}
	#history .tbl_cmp td h4{
		color:#333;
		-webkit-transform: rotate(0.05deg);
		   -moz-transform: rotate(0.05deg);
		    -ms-transform: rotate(0.05deg);
		     -o-transform: rotate(0.05deg);
		        transform: rotate(0.05deg);
		text-shadow:1px 1px 0 rgba(51,51,51,0.4);
		letter-spacing:1px;
		margin-bottom:5px;
	}
	#history .tbl_cmp td p{
		color:#333;
	}

	#recruit .inner{
		padding-top:0;
	}
	#recruit h3{
		margin-bottom:35px;
	}

	.recruit-nav{
		margin-bottom:35px;
	}
	.recruit-nav .slick-list,
	.recruit-nav .slick-track{
		-webkit-transform: translate3d(0, 0, 0) !important;
		-moz-transform: translate3d(0, 0, 0) !important;
		-ms-transform: translate3d(0, 0, 0) !important;
		-o-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important;
	}
	.recruit-nav .slick-list{
		width: 100% !important;
	}
	.recruit-nav .slick-track{
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		align-items: flex-start;
		-webkit-align-items: flex-start;
	}
	.recruit-nav .slick-slide{
		max-width:360px;
		width:31.6% !important;
		margin-right:2.6%;
		margin-bottom:20px;
	}
	.recruit-nav .slick-slide:nth-child(3n){
		margin-right:0;
	}
	.recruit-nav .btn_rec{
		background-color: #fff;
		text-decoration: none;
		margin: 0;
		display: flex;
		-js-display: flex;
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: stretch;
		-webkit-align-items: stretch;
		width: 100% !important;
		box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
	}
	.recruit-nav .slick-slide:not(.slick-current) .btn_rec{
		cursor:pointer;
	}
	.recruit-nav .slick-slide:not(.slick-current) .btn_rec:hover{
		-ms-transform: translateY(4px);
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	.recruit-nav .btn_rec .box{
		width: 84.8%;
		line-height:1.4em;
		min-height:55px;
		text-align: left;
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: center;
		-webkit-align-items: center;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding:10px 20px;
		position:relative;
	}
	.recruit-nav .btn_rec .box .ttl{
		font-size:1em;
		color:#333;
		-webkit-transform: rotate(0.05deg);
		   -moz-transform: rotate(0.05deg);
		    -ms-transform: rotate(0.05deg);
		     -o-transform: rotate(0.05deg);
		        transform: rotate(0.05deg);
		text-shadow:1px 1px 0 rgba(51,51,51,0.4);
		display: block;
	}
	.recruit-nav .slick-slide:not(.slick-current) .btn_rec:not(:hover) .box:before{
		content:"";
		width:100%;
		display:block;
		border-bottom: solid 4px #B3B3B3;
		position:absolute;
		top:100%;
		left:0;
		z-index:0;
	}
	.recruit-nav .btn_rec .ico{
		color: #000;
		min-width:55px;
		width: 15.2%;
		min-height:55px;
		text-align: center;
		background-color:#5bbd2b;
		box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		display: flex;
		-js-display: flex;
		display: -webkit-flex;
		-webkit-justify-content: center;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		position:relative;
		text-align:center;
	}
	.recruit-nav .btn_rec .ico i{
		font-size:24px;
		color:#fff;
		line-height:1em;
	}
	.recruit-nav .slick-slide:not(.slick-current) .btn_rec .ico i{
		display:none !important
	}
	.recruit-nav .slick-slide:not(.slick-current) .btn_rec:not(:hover) .ico:before{
		content:"";
		width:100%;
		display:block;
		border-bottom: solid 4px #288A00;
		position:absolute;
		top:100%;
		left:0;
		z-index:0;
	}
	.recruit-nav .btn_rec:hover .box:before,
	.recruit-nav .btn_rec:hover .ico:before{
		display:none;
	}

	#reclist{
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: flex-start;
		-webkit-align-items: flex-start;
		margin-bottom: 40px;
	}
	#reclist p.none{
		color:#333;
		text-align:center;
	}
	#rec_left{
		width:66.7%;
		max-width:760px;
		margin-right:20px;
	}
	.recruit-for.slick-slider{
		-webkit-user-select: auto;
		   -moz-user-select: auto;
		    -ms-user-select: auto;
		        user-select: auto;
	}
	.recruit-for .slick-track{
		align-items: flex-start;
		-webkit-align-items: flex-start;
	}
	.recruit-for .slick-slide:not(.slick-current):not(.slick-active){
		height:0;
	}
	#rec_left h4{
		font-size:24px;
		color:#5bbd2b;
		-webkit-transform: rotate(0.05deg);
		   -moz-transform: rotate(0.05deg);
		    -ms-transform: rotate(0.05deg);
		     -o-transform: rotate(0.05deg);
		        transform: rotate(0.05deg);
		text-shadow:1px 1px 0 rgba(91,189,43,0.4);
		letter-spacing:1px;
		text-align:left;
		margin-bottom:23px;
	}
	#rec_left table.tbl_cmp .td1{
		width:21.1%;
	}
	#rec_left table.tbl_cmp .td2{
		width:78.9%;
	}

	#rec_right{
		max-width:320px;
		min-width:260px;
		width:28.1%;
	}
	#rec_right .contact{
		background-color:#fff;
		padding:28px 10px 30px;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	#rec_right h4{
		font-size:16px;
		color:#333;
		-webkit-transform: rotate(0.05deg);
		   -moz-transform: rotate(0.05deg);
		    -ms-transform: rotate(0.05deg);
		     -o-transform: rotate(0.05deg);
		        transform: rotate(0.05deg);
		text-shadow:1px 1px 0 rgba(51,51,51,0.4);
		letter-spacing:1px;
		text-align:center;
		width:81.25%;
		padding-bottom:15px;
		margin:0 auto 30px;
		border-bottom:1px solid #b3b3b3;
	}
	#rec_right .tel{
		text-align:center;
		margin-bottom:12px;
	}
	#rec_right .tel span{
		font-size:27px;
		color:#333;
		-webkit-transform: rotate(0.05deg);
		   -moz-transform: rotate(0.05deg);
		    -ms-transform: rotate(0.05deg);
		     -o-transform: rotate(0.05deg);
		        transform: rotate(0.05deg);
		text-shadow:1px 1px 0 rgba(51,51,51,0.4);
		letter-spacing:1px;
		line-height: 1em;
	}
	#rec_right .tel span:before{
		content: "\e621";
		color:#5bbd2b;
		font-family: 'themify';
		font-size:21px;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 27px;
		letter-spacing:0;
		margin-right:12px;
	}

	#rec_right .time{
		text-align:center;
		margin-bottom:26px;
	}
	#rec_right .btn_def{
		margin:0 auto;
	}
	#rec_right .btn_def:hover,
	#rec_right .btn_def:focus,
	#rec_right .btn_def:active{
		border: 3px solid #8EF05E;
	}

	#fix_anc{
		background-color:#f6f5f1;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index:1;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
		padding:10px;
		-moz-transition: bottom 0.5s ease;
		-ms-transition: bottom 0.5s ease;
		-webkit-transition: bottom 0.5s ease;
		transition: bottom 0.5s ease;
	}
	#fix_anc.sc-off{
		bottom:-100px;
	}
}

/*■ PC : 751px < 1000px ■*/
@media only screen and (max-width: 1000px) and (min-width: 751px) {
	.recruit-nav .slick-slide{
		width:48% !important;
		margin-right:4% !important;
	}
	.recruit-nav .slick-slide:nth-child(2n){
		margin-right:0 !important;
	}

	#reclist{
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: column wrap;
		-webkit-flex-flow: column wrap;
		align-items: flex-start;
		-webkit-align-items: flex-start;
		margin-bottom: 40px;
	}
	#rec_left{
		width: 100%;
		margin-bottom: 40px;
	}
	#rec_right{
		width:100%;
	}
}

/*■ Mobile (Low Res) : 750px > 0 ■*/
@media only screen and (max-width: 750px) {
	#page-ttl{
		background-image: url(../../img/about/t_bg_sp.jpg);
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: center top;
		background-size: cover;
	}
	#content .top_area{
		margin-bottom:-1.905em;
	}
	#content .top_area .inner{
		padding: 0.648em 1.333em 1.371em;
		background-color: #f6f5f1;
		min-height: 2.667em;
	}
	#content .top_area .anc{
		text-align:center;
	}
	#content .top_area .anc a{
		color:#333;
		-webkit-transform: rotate(0.05deg);
		   -moz-transform: rotate(0.05deg);
		    -ms-transform: rotate(0.05deg);
		     -o-transform: rotate(0.05deg);
		        transform: rotate(0.05deg);
		text-shadow:1px 1px 0 rgba(51,51,51,0.4);
		font-size:1em;
		line-height:1.4em;
		display:inline;
		opacity:1 !important;
		letter-spacing:0.05em;
	}
	#content .top_area .anc .sep{
		color:#5bbd2b;
		font-size:1em;
		line-height:1.4em;
		margin:0 1em;
	}

	#about .inner{
		padding-top:0;
	}
	#about .tbox h2{
		margin-bottom:1.143em;
	}

	#company h3{
		margin-bottom:1.333em;
	}
	#comp_box .tbl_cmp{
		width:100%;
		margin-bottom:1.524em;
	}
	#company #symp{
		width:100%;
	}
	#company #symp .photo{
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: flex-start;
		-webkit-align-items: flex-start;
		margin-bottom:0.952em;
	}
	#company #symp .photo li{
		width:47.2%;
	}
	#company #symp .photo li:first-child{
		margin-right:5.6%;
	}
	#company #symp h3{
		font-size:1.143em;
		color:#333;
		-webkit-transform: rotate(0.05deg);
		   -moz-transform: rotate(0.05deg);
		    -ms-transform: rotate(0.05deg);
		     -o-transform: rotate(0.05deg);
		        transform: rotate(0.05deg);
		text-shadow:1px 1px 0 rgba(51,51,51,0.4);
		letter-spacing:1px;
		text-align:center;
		margin-bottom:0.733em;
	}
	#company #symp .com{
		max-width:252px;
		width:35.8%;
		margin:0 auto;
	}

	#history{
		background-color:#fff;
	}
	#history .inner{
		padding-top:0;
	}
	#history h3{
		margin-bottom:1.333em;
	}
	#history .tbl_cmp td h4{
		color:#333;
		-webkit-transform: rotate(0.05deg);
		   -moz-transform: rotate(0.05deg);
		    -ms-transform: rotate(0.05deg);
		     -o-transform: rotate(0.05deg);
		        transform: rotate(0.05deg);
		text-shadow:1px 1px 0 rgba(51,51,51,0.4);
		letter-spacing:1px;
	}
	#history .tbl_cmp td p{
		color:#333;
	}

	#recruit .inner{
		padding-top:0;
	}
	#recruit h3{
		margin-bottom:1.333em;
	}

	.recruit-nav{
		margin-bottom:1.333em;
	}
	.recruit-nav .slick-list,
	.recruit-nav .slick-track{
		-webkit-transform: translate3d(0, 0, 0) !important;
		-moz-transform: translate3d(0, 0, 0) !important;
		-ms-transform: translate3d(0, 0, 0) !important;
		-o-transform: translate3d(0, 0, 0) !important;
		transform: translate3d(0, 0, 0) !important;
	}
	.recruit-nav .slick-list{
		width: 100% !important;
	}
	.recruit-nav .slick-track{
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: row wrap;
		-webkit-flex-flow: row wrap;
		align-items: flex-start;
		-webkit-align-items: flex-start;
	}
	.recruit-nav .slick-slide{
		width:100% !important;
		margin-bottom:0.571em;
	}
	.recruit-nav .slick-slide:nth-child(3n){
		margin-right:0;
	}
	.recruit-nav .btn_rec{
		background-color: #fff;
		text-decoration: none;
		margin: 0;
		width: 100% !important;
		box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		position:relative;
	}
	.recruit-nav .slick-slide:not(.slick-current) .btn_rec{
		cursor:pointer;
	}
	.recruit-nav .slick-slide:not(.slick-current) .btn_rec:hover{
		-ms-transform: translateY(4px);
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	.recruit-nav .btn_rec .box{
		width: auto;
		display:flex;
		-js-display:flex;
		display:-webkit-flex;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		flex-flow: row nowrap;
		-webkit-flex-flow: row nowrap;
		align-items: center;
		-webkit-align-items: center;
		box-sizing: border-box;
		-webkit-box-sizing: border-box;
		padding:0.537em 0.762em;
		position:relative;
		margin-left:2.48em;
	}
	.recruit-nav .btn_rec .box .ttl{
		font-size:1em;
		color:#333;
		-webkit-transform: rotate(0.05deg);
		   -moz-transform: rotate(0.05deg);
		    -ms-transform: rotate(0.05deg);
		     -o-transform: rotate(0.05deg);
		        transform: rotate(0.05deg);
		text-shadow:1px 1px 0 rgba(51,51,51,0.4);
		display: block;
	}
	.recruit-nav .slick-slide:not(.slick-current) .btn_rec:not(:hover) .box:before{
		content:"";
		width:100%;
		display:block;
		border-bottom: solid 4px #B3B3B3;
		position:absolute;
		top:100%;
		left:0;
		z-index:0;
	}
	.recruit-nav .btn_rec .ico{
		color: #000;
		width: 2.48em;
		height:100%;
		text-align: center;
		background-color:#5bbd2b;
		box-sizing: border-box; 
		-webkit-box-sizing: border-box; 
		display: flex;
		-js-display: flex;
		display: -webkit-flex;
		-webkit-justify-content: center;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		position:absolute;
		text-align:center;
	}
	.recruit-nav .btn_rec .ico i{
		font-size:1em;
		color:#fff;
		line-height:1em;
	}
	.recruit-nav .slick-slide:not(.slick-current) .btn_rec .ico i{
		display:none !important
	}
	.recruit-nav .slick-slide:not(.slick-current) .btn_rec:not(:hover) .ico:before{
		content:"";
		width:100%;
		display:block;
		border-bottom: solid 4px #288A00;
		position:absolute;
		top:100%;
		left:0;
		z-index:0;
	}
	.recruit-nav .btn_rec:hover .box:before,
	.recruit-nav .btn_rec:hover .ico:before{
		display:none;
	}

	#reclist{
		margin-bottom: 1.524em;
	}
	#reclist p.none{
		color:#333;
		text-align:center;
	}
	#rec_left{
		width:100%;
		margin-bottom: 1.524em;
	}
	.recruit-for.slick-slider{
		-webkit-user-select: auto;
		   -moz-user-select: auto;
		    -ms-user-select: auto;
		        user-select: auto;
	}
	.recruit-for .slick-track{
		align-items: flex-start;
		-webkit-align-items: flex-start;
	}
	.recruit-for .slick-slide:not(.slick-current):not(.slick-active){
		height:0;
	}
	#rec_left h4{
		font-size:1.143em;
		color:#5bbd2b;
		-webkit-transform: rotate(0.05deg);
		   -moz-transform: rotate(0.05deg);
		    -ms-transform: rotate(0.05deg);
		     -o-transform: rotate(0.05deg);
		        transform: rotate(0.05deg);
		text-shadow:1px 1px 0 rgba(91,189,43,0.4);
		letter-spacing:1px;
		text-align:left;
		margin-bottom:0.724em;
	}

	#rec_right{
		width:100%;
	}
	#rec_right .contact{
		background-color:#fff;
		padding:1.143em 1.143em 1.143em;
		box-sizing:border-box;
		-webkit-box-sizing:border-box;
	}
	#rec_right h4{
		font-size:1em;
		color:#333;
		-webkit-transform: rotate(0.05deg);
		   -moz-transform: rotate(0.05deg);
		    -ms-transform: rotate(0.05deg);
		     -o-transform: rotate(0.05deg);
		        transform: rotate(0.05deg);
		text-shadow:1px 1px 0 rgba(51,51,51,0.4);
		letter-spacing:1px;
		text-align:center;
		width:100%;
		padding-bottom:0.571em;
		margin:0 auto 1.143em;
		border-bottom:1px solid #b3b3b3;
	}
	#rec_right .tel{
		text-align:center;
		margin-bottom:0.381em;
	}
	#rec_right .tel a{
		font-size:1.429em;
		color:#333;
		-webkit-transform: rotate(0.05deg);
		   -moz-transform: rotate(0.05deg);
		    -ms-transform: rotate(0.05deg);
		     -o-transform: rotate(0.05deg);
		        transform: rotate(0.05deg);
		text-shadow:1px 1px 0 rgba(51,51,51,0.4);
		letter-spacing:1px;
		line-height: 1em;
	}
	#rec_right .tel a:before{
		content: "\e621";
		color:#5bbd2b;
		font-family: 'themify';
		font-size:1em;
		font-style: normal;
		font-weight: normal;
		font-variant: normal;
		text-transform: none;
		line-height: 1em;
		letter-spacing:0;
		margin-right:0.27em;
	}

	#rec_right .time{
		text-align:center;
		margin-bottom:0.762em;
	}
	#rec_right .btn_def{
		margin:0 auto;
	}
}
/*■ Mobile (Low Res) : 480px > 0 ■*/
@media only screen and (max-width: 480px) {
	.recruit-nav .slick-slide:not(.slick-current) .btn_rec:hover{
		-ms-transform: translateY(2px);
		-webkit-transform: translateY(2px);
		transform: translateY(2px);
	}
	.recruit-nav .slick-slide:not(.slick-current) .btn_rec:not(:hover) .box:before{
		border-bottom: solid 2px #B3B3B3;
	}
	.recruit-nav .slick-slide:not(.slick-current) .btn_rec:not(:hover) .ico:before{
		border-bottom: solid 2px #288A00;
	}
}