#pagetitle {
	background: url("../images/works/mv.jpg") no-repeat center;
	background-size: cover;
}
/* --------------------------------------------------- */
#sec01 {
	max-width: 1300px;
	width: 90%;
	margin: 0 auto 60px;
}
#sec01 .inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}
#sec01 .inner .box {
	width: 32%;
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 170%;
	
	border: #eee 3px solid;
}
#sec01 .inner .box .ttl {
    background: #CE2D2D;
    padding: 8px 15px;
    font-size: 1.1em;
    letter-spacing: 2px;
    color: #fff;
    font-weight: 400;
}
#sec01 .inner .box p {
	margin: 15px;
}
#sec01 .ph {
	display: flex;
	justify-content: space-between;
}
#sec01 .ph li {
	width: 24.5%;
}
@media (max-width: 1024px) {
	#sec01 .inner .box {
		width: 49%;
		margin-bottom: 15px;
	}
}
@media (max-width: 640px) {
	#sec01 .ph {
		flex-wrap: wrap;
	}
	#sec01 .ph li {
		width: 49%;
		margin-bottom: 2%;
	}
}
@media (max-width: 480px) {
	#sec01 {
        margin: 0 auto 30px;
    }
	#sec01 .inner .box {
		width: 100%;
		margin-bottom: 5px;
	}
	
}
/* --------------------------------------------------- */
#sec02 {
	max-width: 1300px;
	width: 90%;
	margin: 0 auto 60px;
}
#sec02 .block {
	display: flex;
	justify-content: space-between;
	margin-bottom: 40px;
}
#sec02 .block .box {
	width: 48%;
	display: flex;
    flex-direction: column;
    justify-content: center;
}
#sec02 .block .box .ttl {
	font-size: 1.2em;
	font-weight: 600;
	margin-bottom: 15px;
	color: #CE2D2D;
	line-height: 180%;
}
#sec02 .block .box p {
	line-height: 180%;
}
#sec02 .block .ph {
	width: 48%;
}
@media (max-width: 1024px) {
	#sec02 .block .box .ttl {
		font-size: 1.1em;
	}
}
@media (max-width: 640px) {
	#sec02 .block {
		display: block;
	}
	#sec02 .block .box {
		width: 100%;
		margin-bottom: 20px;
	}
	#sec02 .block .ph {
		max-width: 450px;
		width: 90%;
		margin: 0 auto;
	}
}
@media (max-width: 480px) {
}
/* --------------------------------------------------- */
#sec03 {
	max-width: 1300px;
	width: 90%;
	margin: 0 auto 60px;
}
#sec03 .inner {
	display: flex;
	justify-content: space-between;
}
#sec03 p {
	width: 37%;
	font-weight: 600;
}
#sec03 .ph {
	width: 60%;
}
@media (max-width: 1024px) {
}
@media (max-width: 640px) {
	#sec03 {
        margin: 0 auto 20px;
    }
	#sec03 .inner {
        display: block;
    }
    #sec03 p {
        width: 100%;
    }
    #sec03 .ph {
        width: 100%;
		margin-bottom: 15px;
    }
}
@media (max-width: 480px) {
}
/* --------------------------------------------------- */

/* --------------------------------------------------- */


