@charset "UTF-8";
.ttl-main{background:#f7e7ed}
.ttl-main::after{border-top: 18px solid #f7e7ed}
.works-tab{
display:flex;
border-top:1px solid #ff5a85;margin:1em auto 0;
border-bottom:1px solid #ff5a85;
}
.works-tab li{display:block;width:calc(100% / 3)}
.works-tab li:nth-child(2){border-right:1px solid #ff5a85;border-left:1px solid #ff5a85}

.works-tab a{color:#ff5a85;font-weight:bold;text-align:center;display:block;height:50px;line-height:47px;position:relative;
background:#fbf3dd}
.works-tab a::after{
font-family: 'FontAwesome';content: "\f078";display: inline-block;font-size:.6em;position: absolute;
width:1em;height:1em;color:#ff5a85;
left:50%;margin-left:-.5em;bottom:4px;line-height:1
}


.cont-works{background:url(../../img/ptn-p1.png);padding:calc(30px + 1em) 1em 1em}
.box-works{background:white;padding:2em;position:relative;margin-bottom:3em}
.box-works:last-child{margin-bottom:2em}
.box-works h3{position:absolute;left:0;top:-30px}
.works-txt{margin-top:1em;}










.typeLnk{
background: #f0f0f0;
padding: .4em;
border-radius: 6px;
margin-top: 1em;
overflow: hidden;
}
.typeLnk li{
display: block;

font-size: .9em;
margin: .3em;
line-height: 1.3;
}

	.bt3{color:white;background: #ff5a85;font-weight: bold;padding:0 2em 0 1em;position:relative;line-height:1.2;font-size:1.2em}
	.bt3::after{color:white;background:#2d2d2d;
	position: absolute;display: block;
font-family: 'FontAwesome';content: "\f105";
right:0;top:50%;margin-top:-.6em;line-height: 1.2em;
width: 1.2em;height: 1.2em;font-size:.8em
}	
	.bt3 span{position:absolute;left:50%;top:50%;-webkit-transform: translate(-50%,-50%);transform: translate(-50%,-50%);font-weight:bold;width:100%}
	