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

.work_mv {
	background-image: url(./../image/work/sub_mv_bg.jpg);
}


.bg {
    position: absolute;
    overflow: hidden;
    transform: skewX(-40deg);
    -webkit-transform: skewX(-40deg);
    -moz-transform: skewX(-40deg);
    -o-transform: skewX(-40deg);
}

.bg img {
    display: block;
    position: absolute;
    transform: skewX(40deg);
    -webkit-transform: skewX(40deg);
    -moz-transform: skewX(40deg);
    -o-transform: skewX(40deg);
}


#work {
	margin: 0px auto;
}


#work .commitment {
	padding: 100px 0px;
	margin: auto;
	position: relative;
}

#work .commitment h2 {
	margin-bottom: 50px;
	text-align: center;
}

#work .commitment p {
	text-align: center;
	width:70%;
	margin: auto;
	line-height: 2.5;
	font-size:15px;
}


#work .commitment .bg {
    right: -200px;
    bottom: 0;
    width: 290px;
    height: 250px;
    z-index: -5;
}

#work .commitment .bg img {
    left: -50px;
    top: -100px;
}



#work .work01,#work .work02,#work .work03,#work .work04,#work .work05 {
	padding: 150px 0px;
	margin: auto;
	position: relative;
}

#work .work01,#work .work03,#work .work05 {
	background-image: url(./../image/work/common_bg.jpg);
    background-size: cover;
	background-position:center;
	background-repeat:no-repeat;
	z-index: 0;
}

#work .work01 h3,#work .work02 h3,#work .work03 h3,#work .work04 h3,#work .work05 h3 {
	margin-top: -22px;
	margin-left: 20px;
	font-size:22px;
	margin-bottom: 30px;
	font-weight:500;
}

#work .work01 p,#work .work03 p,#work .work05 p {
	width: calc(55% - 20px);
	margin-left: 20px;
	line-height: 2;
	text-align: justify;
}

#work .work01 .bg {
    right: -560px;
    top: 0;
    width: 980px;
    height: 100%;
    z-index: -1;
}

#work .work01 .bg img {
    left: -350px;
    top: -20px;
    width: 100%;
}



#work .work02 .inner,#work .work04 .inner {
	margin: 0% 5% 0% 45%;
    width: 50%;
}

#work .work02 h3,#work .work04 h3 {
    color: #333333;
}

#work .work02 p,#work .work04 p {
	width:calc(80% - 20px);
	margin-left: 20px;
	line-height: 2;
	text-align: justify;
}

#work .work02 .bg.bg_left {
    left: -260px;
    top: 0;
    width: 650px;
    height: 100%;
    z-index: -1;
}

#work .work02 .bg.bg_left img {
	left: 50px;
    top: -40px;
}

#work .work02 .bg.bg_right {
	right: -150px;
    bottom: 0;
    width: 220px;
    height: 200px;
    z-index: -1;
}

#work .work02 .bg.bg_right img {
    right: -130px;
    top: -30px;
}



#work .work03 .bg {
	right: -243px;
    top: 0;
    width: 620px;
    height: 100%;
    z-index: -1;
}

#work .work03 .bg img {
    left: -320px;
    top: -10px;
    width: 160%;
}



#work .work04 .bg.bg_left {
    left: -260px;
    top: 0;
    width: 650px;
    height: 100%;
    z-index: -1;
}

#work .work04 .bg.bg_left img {
    left: -50px;
    top: -30px;
    width: 150%;
}

#work .work04 .bg.bg_right {
	right: -240px;
    bottom: 0;
    width: 300px;
    height: 200px;
    z-index: -1;
}

#work .work04 .bg.bg_right img {
    right: -130px;
    top: -150px;
}



#work .work05 .bg {
    right: -291px;
    top: 0;
    width: 670px;
    height: 100%;
    z-index: -1;
}

#work .work05 .bg img {
    right: 70px;
    top: -50px;
    width: 140%;
}

#work .sp_img {
	display: none;
}



@media screen and (max-width:1024px) {


.bg {
    transform: skewX(-35deg);
    -webkit-transform: skewX(-35deg);
    -moz-transform: skewX(-35deg);
    -o-transform: skewX(-35deg);
}

.bg img {
    transform: skewX(35eg);
    -webkit-transform: skewX(35deg);
    -moz-transform: skewX(35deg);
    -o-transform: skewX(35deg);
}



#work .commitment p {
    width: 100%;
}


#work .work01, #work .work02, #work .work03, #work .work04, #work .work05 {
    padding: 100px 0px;
}

#work .work01 p, #work .work03 p, #work .work05 p {
    width: calc(60% - 20px);
}

#work .work02 p, #work .work04 p {
    width: calc(87% - 20px);
}

#work .commitment .bg {
    right:-263px;
}


#work .work01 .bg {
    right: -703px;
}

#work .work02 .bg.bg_left {
	left: -370px;
    width: 600px;
}

#work .work02 .bg.bg_right {
    right: -170px;
}

#work .work03 .bg {
    right: -328px;
}

#work .work04 .bg.bg_left {
    left: -370px;
}

#work .work05 .bg {
    right: -378px;
}

#work .work01 .bg img {
    left: -360px;
    top: -80px;
}

#work .work03 .bg img {
    left: -400px;
    top: -70px;
}

#work .work04 .bg.bg_left img {
    left: 70px;
}

#work .work05 .bg img {
	right: 100px;
    top: -40px;
    width: 125%;
}


}




@media screen and (max-width: 768px) {

#work .commitment {
    padding: 50px 0px;
    margin: auto;
    position: relative;
}

#work .commitment h2 {
    margin-bottom: 30px;
}

#work .commitment h2 img {
    display: block;
	width:60%;
	margin: auto;
}

#work .commitment p {
    font-size: 14px;
    letter-spacing: 0.5px;
}

#work .bg {
    display: none; 
}

#work .work01, #work .work02, #work .work03, #work .work04, #work .work05 {
    padding: 50px 0px;
	background-position: top left;
	z-index: 0;
}

#work .work01 h2 img{
    display: block;
	width:21%;
}


#work .work01 h3,#work .work02 h3,#work .work03 h3,#work .work04 h3,#work .work05 h3 {
	margin-top: -20px;
    margin-left: 0px;
    font-size: 20px;
    margin-bottom: 30px;
}


#work .work01 p, #work .work02 p, #work .work03 p,  #work .work04 p, #work .work05 p {
    width: 100%;
    margin-left: 0px;
}

#work .work02 .inner, #work .work04 .inner {
    margin: 0 auto;
    width: 85%;
}

#work .work02 h2 img {
    display: block;
	width:46%;
}

#work .work03 h2 img {
    display: block;
	width:63%;
}

#work .work04 h2 img {
    display: block;
	width:64%;
}

#work .work05 h2 img {
    display: block;
	width:43%;
}


#work .sp_img {
	display: block;
	margin-top:30px;
}

#work .sp_img img {
	display: block;
	width: 100%;
	margin: auto;
}



}





@media screen and (max-width: 420px) {

#work .commitment h2 img {
    width: 74%;
}

#work .commitment p {
    font-size: 13px;
    text-align:justify;
	letter-spacing: 1.5px;
    line-height: 2;
	margin-bottom:15px;
}

#work .commitment p br {
    display: none;
}


#work .commitment p:last-child {
	margin-bottom:0px;
}


#work .work01 h3, #work .work02 h3, #work .work03 h3, #work .work04 h3, #work .work05 h3 {
    font-size: 16px;
    margin-top: -10px;
	text-align: justify;
    letter-spacing: 0.5px;
}


#work .work01 p, #work .work02 p, #work .work03 p,  #work .work04 p, #work .work05 p {
    font-size: 13px;
	letter-spacing: 1.5px;
}


#work .work01 h2 img {
    display: block;
    width: 26%;
}

#work .work02 h2 img {
    width: 57%;
}

#work .work03 h2 img {
    display: block;
    width:78%;
}

#work .work04 h2 img {
    display: block;
    width: 79%;
}

#work .work05 h2 img {
    display: block;
    width: 53%;
}



}




