@charset "shift_jis";
/* CSS Document */

.Only_PC{
	display:none;
}

.bute_T{
	display: block;
		margin:0 auto;
	text-align:center;
}

.bute_T img{
	max-width:100%;
	height:auto;
}
/* ---------------------------------------------

---------------------------------------------- */

div.container{
}

div.main{
	padding:10px;
}

.bg-img {
	left:50%;
	margin-left:-500px;
}

.title{
	top:30px;
}

.title h1 {
	font-size:41px;
}

/* スリープロで働く人の声 */

/* ---------------------------------------------
               campaign

---------------------------------------------- */
div.teduin{
	background-size: 300px;
    padding: 90px 0 0;
}

div.cpi_box02 img{
	max-width:450px;
	height:auto;
}

.campaign p.camP01{
	font-size:15x;
}

div.cambox00{
	padding: 20px 10px;
}
div.cambox00 img{
	max-width:100%;
	height:auto;
}

div.cambox01,
div.cambox02{
	font-size:18px;
}

div.cambox01_s2 img{
	vertical-align:top;
}

div.cambox02 {
    padding:10px 0;
}

div.box02_p01{
	font-size:20px;
}

p.camback01{
	padding-left:0;
	padding-top:40px;
	background:url(../img/img08.png) top center no-repeat;
	background-size:30px;
}
p.camback02{
	padding-left:0;
	padding-top:40px;
	background:url(../img/img09.png) top center no-repeat;
	background-size:30px;
}

div.campaign{
	padding: 40px 10px 0 10px;
}

div.campaign div.cambox01 p:nth-child(even) {
	border-bottom:1px solid #fff;
	padding-bottom:10px;
	margin-bottom:10px;
}

div.box02_p02 p:nth-last-child(4){
	text-align:;
}

/* ---------------------------------------------
               header

---------------------------------------------- */
dl.contactDL dt, dl.contactDL dd {
    padding:5px;
}

dl.contactDL dt {
    float: none;
	color:#fff;
	text-align:left;
}

dl.contactDL dd {
    border: 1px solid #2BA6E0;
    border-bottom: none;
	padding-left:5px;
    background:#fff ;
}