
/*ここからブロック*/
.footer1-w{
width:100%;
background-color:#0352a0;
padding:0 0 100px;
}
.footer1{
width:820px;
max-width:90%;
padding:20px 0 30px;
margin:0 auto;
}
.footer1-i{
min-height:300px;

}
/*ここまでブロック*/

/*ここからブロック*/
.footer2-w{
width:100%;
background-color:#d0e0ff;
padding:30px 0;
}
.footer2{
width:1000px;
max-width:90%;
padding:30px 0;
margin:0 auto;
}
.footer2-i{
min-height:300px;

}
/*ここまでブロック*/

/*ここからブロック*/
.footer3-w{
width:100%;
padding:30px 0;
background-color:#fff;
}
.footer3{
width:1000px;
max-width:90%;
padding:0;
margin:0 auto;
}
.footer3-i{
background-color:#fff;
}
/*ここまでブロック*/



.wave1 {
margin-bottom: -2px;
height: 150px;
}

svg{
display:block;
}




.fp1{
text-align:center;
font-size:3rem;
}

.fp1 a{
font-family: 'MADE GoodTime Grotesk', sans-serif;
letter-spacing: 0.05em;
font-weight:bold;
}

.white{
color:#fff;
}

.yellow{
color:#ffd300;
}

.blue{
color:#0056ad;
}

.fp2{
font-size:0.9rem;
color:#fff;
text-align:center;
}

.f-box1{
display:flex;
flex-wrap:wrap;
justify-content:space-between;
margin-top:100px;
margin-bottom:50px;
}

.f-box1-1{
width:48%;
border:solid 2px #fff;
border-radius:15px;
min-height:100px;
position:relative;
padding:80px 5%;

}

.f-box1-2{
width:48%;
border:solid 2px #fff;
border-radius:15px;
min-height:100px;
position:relative;
padding:80px 5% 30px;
}

.f-box1-3{
border-radius:15px;
min-height:100px;
padding:30px 5% 30px;
background-color:#00ba5f;
}




.fp3{
width:100px;
height:100px;
position:absolute;
top:-50px;
left:calc(50% - 50px);
}

.fp4{
color:#fff;
text-align:center;
margin-bottom:20px;
}

.fp5{
text-align:center;
}

.fp5 img{
height:70px;
}

.fp6 a{
display: block;
width: 100%;
background-color: #ffd300;
color: #0056ad;
text-align: center;
border-radius: 60px;
padding: 25px 0;
font-weight: bold;
font-size: 1.1rem;
}

.fp6 a:hover{
background-color:#d0e0ff;
}

.fp7{
margin-bottom:30px;
}

.fp7 img{
height:115px;
}

.fp8 a{
display: block;
width: 100%;
background-color: #ffff00;
color: #0056ad;
text-align: center;
border-radius: 60px;
padding: 15px 0;
font-weight: bold;
font-size: 1.1rem;
}

.fp8 a:hover{
background-color:#f4ada5;
}

.fp9{
padding-left:10px;
margin-bottom:20px;
}

.fp10{
padding-left:10px;
}

.fp10 a{
display:block;
padding:10px;
text-align:center;
background-color:#0056ad;
color:#fff;
width:200px;
border-radius:30px;
}

.fp10 a:hover{
background-color:#00ba5f;
}

.f-box2{
display:flex;
flex-wrap:wrap;
}

.f-box2-1{
width:40%;
}

.f-box2-2{
width:55%;
margin-left:5%;
}

.f-box2-2 iframe{
width:100%;
height:300px;
}

.footer-logo img{
height:67px;
}

.footer-logo{
margin-bottom:10px;
}


.f-box3{
display:flex;
flex-wrap:wrap;
}

.f-box3-1{
width:15%;
}

.f-box3-2{
width:25%;
}

.f-box3-3{
width:15%;
}

.f-box3-4{
width:15%;
}

.f-box3-5{
width:15%;
}

.f-box3-6{
width:15%;
}

.f-box3>div{
border-right:solid 1px #555;
text-align:center;
padding:5px 0;
}

.f-box3>div:first-child{
border-left:solid 1px #555;
}



/* 画面幅1024以下 PC*/
@media screen and (max-width: 1024px) {

}


/* 画面幅768px以下 タブレット*/
@media screen and (max-width: 768px) {

.wave1 {
margin-bottom: -2px;
height: 100px;
}

.f-box1{
flex-direction:column;
}

.f-box1-1{
width:100%;
border:solid 2px #fff;
border-radius:15px;
min-height:100px;
position:relative;
padding:80px 5% 30px;
margin-bottom:80px;
}

.f-box1-2{
width:100%;
border:solid 2px #fff;
border-radius:15px;
min-height:100px;
position:relative;
padding:80px 5% 30px;
}

.fp7 {
margin-bottom: 0;
}

.f-box2-1 {
width:100%;
}

.f-box2-2 {
width:100%;
margin-left:0;
}

.fp10 a {
margin:0 auto 50px;
}

.f-box3-1,.f-box3-2,.f-box3-3,.f-box3-4,.f-box3-5,.f-box3-6{
width:100%;
}

.f-box3>div{
border-right:none;
}

.f-box3>div:first-child{
border-left:none;
}








}

/* 画面幅375px以下　モバイル*/
@media screen and (max-width: 375px) {



}