@charset "utf-8";
* {
  margin:0;
  padding:0;
  box-sizing: border-box;
}
body {
  font-family:"ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color:#000;
  line-height: 1.5em;
}
ul,ol {
  list-style-type:none;
}
a:hover {
  opacity:1.0;
}
a:focus {
  outline: none;
}
img{
	height:auto;
	border:0;
	vertical-align:top;
  max-width: 100%;
	margin:0;
}
video {
  vertical-align: bottom;
  width:100%;
  height:auto;
  outline: none;
}
.content_wrap {
  max-width: 750px;
  margin:0 auto;
  overflow: hidden;
}
.content_wrap img {
  display: block;
  height: auto;
}
.rl {
  position: relative;
}
.btn01 {
  position: absolute;
  width: 653px;
  top:975px;
  left:52px;
}
.btn01 a,.btn02 a,.btn03 a {
  display: block;
  margin: 0 auto;
  -webkit-animation: anmCVbtn 2s infinite ease-out;
  animation: anmCVbtn 2s infinite ease-out;
}
.btn02 {
  position: absolute;
  width: 653px;
  top:1300px;
  left:52px;
}
.btn03 {
  position: absolute;
  width: 701px;
  top:70px;
  left:30px;
}
.btn04 {
  position: absolute;
  width: 296px;
  top:437px;
  left:390px;
}
#acc01 {
  position: absolute;
  width: 492px;
  top:772px;
  left:129px;
  cursor: pointer;
}
#acc02 {
  position: absolute;
  display: none;
  width: 631px;
  top:794px;
  left:68px;
}
#acc03 {
  position: absolute;
  width: 67px;
  bottom:20px;
  right:20px;
  cursor: pointer;
}
.acc-hide {
  display: none;
}
.tel-btn {
  position: absolute;
  width: 704px;
  top:50px;
  left:30px;
}
.tel-btn a {
  display: block;
}
.btn05 {
  width: 608px;
  margin:0 auto;
}
.btn05 a {
  display: block;
}
@-webkit-keyframes anmCVbtn { 0% { transform: scale(0.9); }
  25% { transform: scale(1); }
  50% { transform: scale(0.9); }
  75% { transform: scale(1); }
  100% { transform: scale(0.9); } }

@keyframes anmCVbtn { 0% { transform: scale(0.9); }
  25% { transform: scale(1); }
  50% { transform: scale(0.9); }
  75% { transform: scale(1); }
  100% { transform: scale(0.9); } }
  .footerLink { margin-top:45px;text-align: center; }

  .footerLink li a { font-size: 12px;color:#333;text-decoration: none;}
  .footerLink li {
    display: inline-block;
  }
  .footerLink02 { display: flex; justify-content: center; align-items: center; padding: 20px 80px; }

  .footerLink02 a { margin: 8px; }

  .video01 {
    position: absolute;
    width: 670px;
    left:40px;
    top:160px;
  }
@media (min-width: 750px) {
  a[href*="tel:"] {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
 }
}

@media(max-width:749px) {
 img {
   width: 100%;
 }
 .btn01 {
   width: 87.06vw;
   top:130.06vw;
   left:6.93vw;
 }
 #acc01 {
   width: 65.6vw;
   top:102.93vw;
   left:17.2vw;
 }
 #acc02 {
   width: 84.13vw;
   top:105.86vw;
   left:9.06vw;
 }
 #acc03 {
   width: 8.93vw;
   bottom:2.66vw;
   right:2.66vw;
 }
 .btn02 {
   width: 87.06vw;
   top:174vw;
   left:6.93vw;
 }
 .btn03 {
   width: 93.46vw;
   top:6.66vw;
   left:4vw;
 }
 .btn04 {
   width: 39.46vw;
   top:58.3vw;
   left:52vw;
 }
 .tel-btn {
   width: 93.86vw;
   top:6.8vw;
   left:4vw;
 }
 .btn05 {
   width: 81vw;
 }
 .footerLink {
 margin-top:6vw;
 }
 .video01 {
   width: 89.4vw;
   left:5.3vw;
   top:21.33vw;
 }
}
