@charset "utf-8";

main{
  background: #081b41;
}

header{

}

header .inner{

}

.fv{

}

.fv_bottom{
  display: flex;
  gap:1vw 1.5vw;
  flex-wrap: wrap;
  width:100%;
  margin: auto;
  padding:0 1.5vw 1.5vw;
  background: url(images/FV_bottom.jpg) center top;
  background-size: cover;
}

.fv_bottom .bnr{
  width: calc((100% - 5.8%) / 2);
}

.inner{
    width: 1366px;
    margin: auto;
    max-width: 100%;
}


.content01 .inner{
  padding: 6.0vw 0 4.8vw;
  background: url(images/content01_bg.jpg) center top;
  background-size: cover;
}

.content01 .box{
  width: 49%;
  margin: auto;
}

.content02{

}

.content02 .inner{
  background: url(images/content02_bg.jpg) center top;
  background-size: cover;
  text-align: center;
}

.content03{

}

.content03 .inner{
  background: url(images/content03_bg.jpg) center top;
  background-size: cover;
  text-align: center;
}

.content03 .inner .box{
  margin-bottom: 1.5vw;
}

.content03 .box:last-child{
  padding-bottom: 3.5vw;
  margin-bottom: 0px;
}

.content04{

}

.content04 .inner{
  background: url(images/content04_bg.jpg) center top;
  background-size: cover;
  text-align: center;
}

.content04 .inner .box{
  padding-bottom: 7.5vw;
}


.content05{

}

.content05 .inner{
  background: url(images/content05_bg.jpg) center top;
  background-size: cover;
  text-align: center;
}

.content05 .inner .box{
  padding-bottom: 3vw;
}

.content06{

}

.content06 .inner{
  background: url(images/content06_bg.jpg) center top;
  background-size: cover;
  text-align: center;
  padding: 2.5vw 0 2.7vw;
}

.content06 .inner .box{
  margin-bottom:1.0vw;
}

.content06 .inner .box:last-child{
  margin-bottom:0; 
}


.content07{

}

.content07 .inner{
  background: url(images/content07_bg.jpg) center top;
  background-size: cover;
  text-align: center;
  position: relative;
  padding-bottom: 4.5vw;
}

.content07 .inner .box{

}

.content07 .btn{
  position: absolute;
  bottom: 1vw;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

footer{

}

footer .inner{
  background: #3d51a6;
  text-align: center;
}

footer .inner .box{
  width: 967px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: auto;
  padding: 0 0 2vw 0;
  background: url(images/footer_text.png) center bottom;
  background-size: cover;
  padding-left: 2%;
}

footer .inner .box a{
  display: block;
  line-height: 0;
}