@charset "utf-8";
/* CSS Document */

/* =共通
----------------------------------------------- */
body{
	font-size:12px !important;
}
p{
    text-align: center;
    margin: auto;
	line-height: 1.2rem;
	letter-spacing:0.1rem;
}
#wapper{
	width: 980px;
    margin: auto;
}
#aboutus,
#works,
#recruit,
#contact{margin-top:80px;
}
.last{
	padding-bottom:0px !important;
}
.padding{
	width: 70%;
    margin: auto;
	padding:30px 0;}

img.cs{
	width:183px;
	height:36px;}
img.underline{
	width:100%;
}
img.inner_title{
	width:106px;
	height:106px;
}
.underline{
	width:100%;
	height:0.2rem;
	background-image:url(../img/underline_line.svg);
    background-position: center center;
    background-repeat:repeat;
}

/* =Top
----------------------------------------------- */
h1{
	width:980px;
	text-align:right;
	margin:auto;
}
img.top_log{
	width:605px;
	height:260px;
	margin-bottom:80px;
	padding-right:0.2rem;
}
img.menu.i{
	width:68px;
	height:9px;
	margin-bottom:0.8rem;
	vertical-align:bottom;
}
ul.menu{
	text-align: center;
}
.menu li{
	display: -moz-inline-box;
    display: inline-block;
    display: inline;
    margin: 0 52px;
}
/***** 640px以上（メニュー2行上部余白つめ） *****/
@media screen and (min-width:640px){
	h1.sp,
	#menu-box,
	ul.sp_icn {
	display:none;
}
/* =About us
----------------------------------------------- */
.inner{
	width:400px;
	height:41px;
}

/* =Works
----------------------------------------------- */
.works_title{
	width:90px;
	height:70px;
}
li.works_inner{
	display: inline-block;
}
img.item.v{
	height:320px;
}
img.item{
height: 250px;
margin: 0 1.4rem;
}

/* =Recruit
----------------------------------------------- */
.btn_recruit{
	width:275px;
	height:275px;
}

/* =Contact
----------------------------------------------- */
.contact_inner{
	margin: auto;
	padding-bottom:30px;
	width: 50%;
	position:relative;
}
.contact_inner img{
margin-bottom:0.6rem;
}
img.icn_privacy{
    right: 0px;
    position: absolute;
    bottom: 0px;
    width: 120px;
}
/* =Footer
----------------------------------------------- */
.f{
	text-align:center;
	margin:auto;
	padding:15px 0;
}
.icn_fotter.p{
	width:58px;
	height:58px;
}
.icn_fotter.l{
	width:220px;
	height:28px;
	vertical-align: top;
    padding-top: 15px;
}
ul.icn{
	margin-bottom: 10px;
	text-align: center;
}
.icn li{
	margin-right: 30px;
	display: -moz-inline-box;
    display: inline-block;
    display: inline;
}
#copyright{
	width:310px;
}

}
