@charset "utf-8";
 @media all and (max-width:1220px) {
#mainVisual {
	height: 700px;
}
}
 @media all and (max-width:1024px) {

#mainVisual h2 {
	font-size: 15px;
	margin-bottom: 30px;
}
#mainVisual h2 {
	font-size: 40px;
}
#section1 {
	padding: 70px 2%;
}
#section2 {
	padding: 70px 0%;
}
#section3 {
	padding: 70px 0 0 0%;
}
#section4 {
	padding: 0 0 70px 0%;
}
}
 @media all and (max-width:950px) {
#mainVisual {
	height: 600px;
}
}
 @media all and ( max-width: 800px ) {
#mainVisual {
	height: 550px;
}
#mainVisual h3 {
	font-size: 13px;
	margin-bottom: 10px;
}
#mainVisual h2 {
	font-size: 30px;
	margin-bottom: 15px;
}
#section1 {
	padding: 50px 2%;
}
.sec01_item {
    width: 100%;
}
#section2 {
	padding: 50px 0%;
}
#section3 {
	padding: 50px 0 0 0%;
}
#section4 {
	padding: 0 0 50px 0%;
}
}
 @media all and (max-width:480px) {
#mainVisual {
	height: 300px;
}
#mainVisual h2 {
	font-size: 24px;
}

#mainVisual p {
	font-size: 12px;
}
#section1 {
	padding: 40px 2%;
}
.sec01_box_flex p.img {
    width: 20%;
}
.sec01_box_flex ul {
    width: 80%;
}
#section2 {
	padding: 40px 0%;
}
.sec02_item a {
    padding: 80% 10px 10px;
    font-size: 1.2em;
}
#section3 {
	padding: 40px 0 0 0%;
}
.sec03_item {
    width: 100%;
    padding: 20px;
}
#section4 {
	padding: 0 0 40px 0%;
}
.sec04_item {
    width: 100%;
    padding: 20px;
}
.sec04_01_item {
    padding: 43px 10px;
    font-size: 1.2em;
}
}
