

/*====================================================
MEDIA QUERY
====================================================*/

@media screen and (max-width: 1040px) {
.w1040 {
width:96%;
}
#fv {
background:url("../img/pc_fv.jpg") center bottom no-repeat;
background-size:170%;
padding:80px 0 120px;
}
}
@media screen and (max-width: 980px) {
.w800,
.w980 {
width:90%;
}
}
@media screen and (max-width: 768px) {
p {
}
.w1040 {
width:100%;
}
.w95p{
width:100%;
margin:0 auto;
}
#fv {
background:none;
padding:0;
}
h1 {
width:30%;
margin-left:2%;
}
.flex01 .h_btn {
width:35%;
margin-left: auto;
}
section {
padding:40px 0;
}
h2 {
margin-bottom:30px;
}
.cta {
background:url("../img/sp_cta_bg.png")no-repeat center center #78b400;
background-size:200%;
padding:40px 0;
}
.cta_btn01 {
position:absolute;
width:73%;
top:30%;
left:3%;
}
.cta_btn02 {
position:absolute;
width:73%;
top:46%;
left:3%;
}
.cta_btn03 {
position:absolute;
width:73%;
top:62%;
left:3%;
}

#sect01 {
background:url("../img/sp_sect01_bg.png")no-repeat bottom center #fffae6;
background-size:200%;
position:relative;
}
#sect01::before{
background:url("../img/arrow02.png")no-repeat top center;
content: "";
position: absolute;
height: 30px;
width: 100%;
bottom: -30px;
left: 0;
color: #fff;
text-align: center;
}
#sect02 {
background:url("../img/pc_sect02_bg.png")no-repeat top -20% center #f07800;
background-size:200%;
}

#sect03 {
background:url("../img/sp_sect03_bg.png")no-repeat center center #fff;
background-size:170%;
}
#sect04 {
background:url("../img/sp_sect04_bg.png")no-repeat top 10% center #fffae6;
background-size:200%;
padding:20px 0 40px;
}
#sect04 h2 {
margin-bottom:0px;
}
#sect05 {
background:url("../img/sp_sect05_bg.png")no-repeat bottom 25% center #fff;
background-size:170%;
}
#sect05 .flex {
display:block;
margin-bottom:20px;
}
#sect06 {
background:url("../img/sp_sect06_bg.png")no-repeat center center #f1f7e5;
}
#sect07 {
background:url("../img/sp_sect07_bg.png")no-repeat left 5% center #fffae6;
background-size:170%;
}
#sect08 {
background:url("../img/sp_sect08_bg.png")no-repeat center center #f39333;
background-size:300%;
}
#sect09 {
background:url("../img/sp_sect09_bg.png")no-repeat center center #fffae6;
background-size:180%;
}
#sect10 {
background:#f1f7e5;
}


.form {
text-align:left;
font-size:16px;
margin-bottom:10px;
}

.bg_submit {
background:url("../img/sp_submit_btn.png") no-repeat center center;
background-size:90%;
width:100%;
height:0;
padding:9% 0;
margin:40px auto 0;
}

.thanks {
padding-top:20%;
}
.done {
width:40%;
}

.mab0 img {
margin:0 auto 30px;
}
.mab50 img {
margin:0 auto 30px;
}
.mab80 img {
margin:0 auto 40px;
}
}
