/* CSS Document */

/*compornent*/
.c-box_article .col.c-width_free{
	width: auto;
}


/*project*/

.p-smart_seisan_lede{
	position: relative;
}
.p-smart_seisan_lede__shoulder{
	position: absolute;
	width: auto;
	top:-180px;
	right: 0px;
}
.p-smart_seisan_lede__shoulder a.anc_btn{
	display: block;
	position: absolute;
	width: 100px; height: 28px;
	top:0px; left: 0px;
	/*border: rgba(255,255,255,0.7) 1px solid;*/
	opacity: 0;
	transition: opacity 0.3s;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 200px;
	border-radius: 3px;
}
.p-smart_seisan_lede__shoulder a.anc_btn:hover{
	opacity: 1;
}
.p-smart_seisan_lede__shoulder a.anc_btn:nth-of-type(1){
	top:76px;
	left: -5px;
	background-color: rgba(242,151,44,0.5);
}
.p-smart_seisan_lede__shoulder a.anc_btn:nth-of-type(2){
	top:76px;
	left: 122px;
	width: 120px;
	background-color: rgba(54,160,218,0.5);
}
.p-smart_seisan_lede__shoulder a.anc_btn:nth-of-type(3){
	top:-1px;
	left: 47px;
	width: 120px;
	background-color: rgba(65,173,110,0.5);
}
.sp .p-smart_seisan_lede__shoulder a.anc_btn{
	display: none;
}

div#main h2.c-line_heading.p-technology_heading{
	font-size: 1.9375rem;
	text-align: center;
	margin-bottom: 2.5rem;
}

/*p-smart_tech*/
.p-smart_tech{
	border-radius: 4px;
}
.p-smart_tech.p-work{
	background-color: #F7AF41;
}
.p-smart_tech.p-management{
	background-color: #60B4E2;
}
.p-smart_tech.p-engineering{
	background-color: #5CBA80;
}
#main .p-smart_tech h3{
	font-size: 1.375rem;
	margin-bottom: 0.5rem;
}
.p-smart_tech .c-caption{
	color: #212121;
}

.p-smart_tech .c-caption.p-cap_indent{
	padding-left: 28%;
}

/*sp*/
.sp .p-smart_seisan_lede__shoulder{
	position: static;
	width: auto;
	text-align: center;
	padding: 1rem 0;
}
