.wrapper {
 padding: 0;
}
.sp {
 display: none !important;
}
.relative {
 position: relative;
}
.mt30 {
 margin-top: 30px;
}
.footer_menu_wrap {
 padding: 60px 10px 60px;
 width: auto;
 max-width: 1300px;
}
#wrapper2 {
 line-height: 1;
}
#wrapper2 img {
 /*width: 100%;
  max-width: 100%;*/
 vertical-align: bottom;
}
header {
 padding: 12px 0 8px;
}
#logo {
 width: 194px;
}
main {
 max-width: 1500px;
 margin: 0 auto;
}
.inner {
 max-width: 1000px;
 margin: 0 auto;
}
.btn2 {
 display: inline-block;
 width: 50%;
 position: absolute;
 left: 0;
 right: 0;
 bottom: 3%;
 margin: auto;
}
.btn2 img {
 width: 100%;
 max-width: 100%;
}
.btn_box {
 text-align: center;
}
.btn_box a {
 display: inline-block;
 width: 59.27vw;
 max-width: 900px;
 padding: 15px 0 9px;
}
footer small {
 font-size: 12px;
 text-align: center;
 width: 100%;
 display: block;
 padding: 5px 0;
 background-color: #005d01;
 color: #ffffff;
}
.float{
  position:fixed;
  bottom:0;
  left:0;
  text-align:center;
  width:100%;
  display:none;
  z-index:100;
}
.float a{
  display:block;
  max-width:1500px;
  width:100%;
  margin:0 auto;
}
.float a img{
  max-width:100%;
}
@media screen and (min-width: 1501px) {
 .btn2 {
  width: 670px;
  bottom: 28px;
 }
}
@media screen and (max-width: 768px) {
 .sp {
  display: block !important;
 }
 .pc {
  display: none;
 }
 header {
  padding: 7px 0 4px 3.28%;
 }
 #logo {
  width: 20%;
 }
 .btn2 {
  display: inline-block;
  width: 89.28vw;
  bottom: 5.175vw;
 }
 .btn_box2 a {
  width: 97.13vw;
  padding: 8px 0 5px;
 }
 .btn_box2 {
  text-align: center;
 }
 .btn_box2 a {
  display: inline-block;
  width: 96vw;
  margin: 12px 0 22px;
 }
}