@charset "UTF-8";
* {
  margin: 0;
  line-height: 0;
}

body {
  font-size: 16px;
  font-family: sans-serif;
}

img {
  max-width: 100%;
}

a {
  color: #333;
  text-decoration: none;
  transition: 0.5s;
}
a:hover {
  opacity: 0.85;
}

.show_sp {
  display: none;
}

.container {
  margin: 0 auto;
}

section {
  text-align: center;
}

.movie_wrap {
  padding: 40px 20px;
  background: #D6F5F7;
}

.video_wrap {
  width: 900px;
  margin: 40px auto 0;
}

/* 動画を囲うdiv */
.video {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* YouTube埋め込み用のiframe */
.check11 {
  background: linear-gradient(#ffffff 0, #EFEFEF 100%);
}

.img04_01 {
  background: #00AFB1;
}

.img04_02 {
  background: #E8E8E8;
}

.img06 {
  background: #D6F5F7 url(../images/img06_bg.png) repeat-x left top;
}

.img08 {
  background: #D6F5F7;
}

.img09_2 {
  background: #D6F5F7;
}

.cart {
  position: relative;
  background: url(../images/cart_bg.png) no-repeat center center;
}

.cart_btn {
  position: absolute;
  bottom: 110px;
  left: 50%;
  transform: translateX(-50%);
  width: 1093px;
}

.cart_btn img {
  -webkit-animation: anm_float 2s ease-in-out infinite alternate;
          animation: anm_float 2s ease-in-out infinite alternate;
}

@-webkit-keyframes anm_float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes anm_float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(5px);
  }
  100% {
    transform: translateY(0);
  }
}
.footer {
  padding: 40px 15px 60px;
  text-align: center;
}

@media (min-width: 1600px) {
  .container {
    width: 1600px;
  }
}
@media (max-width: 1599px) {
  .container {
    width: 100%;
  }
}
@media (max-width: 1199px) {
  body {
    font-size: 22px;
  }
  .show_pc {
    display: none;
  }
  .show_sp {
    display: block;
  }
  .container {
    width: 750px;
  }
  .video_wrap {
    width: 100%;
    margin: 20px auto 0;
  }
  .cart_btn {
    width: 644px;
    bottom: 90px;
  }
  .footer {
    margin-bottom: 50px;
  }
  .sp_footer {
    position: fixed;
    bottom: 0;
    display: flex;
    width: 100%;
  }
  .sp_footer_tel, .sp_footer_line {
    width: 50%;
    text-align: center;
    font-size: 10px;
  }
  .sp_footer_tel a, .sp_footer_line a {
    display: block;
    padding: 10px;
    color: #ffffff;
  }
  .sp_footer_tel i, .sp_footer_line i {
    margin-bottom: 5px;
    font-size: 35px;
  }
  .sp_footer_tel {
    background: rgba(252, 155, 0, 0.95);
  }
  .sp_footer_line {
    background: rgba(3, 169, 171, 0.95);
  }
  .sp_footer div {
    line-height: 1;
  }
}
@media (max-width: 749px) {
  body {
    font-size: 2.9333333333vw;
  }
  .container {
    width: 100%;
  }
  .cart_btn {
    width: 85.8666666667vw;
    bottom: 12.6666666667vw;
  }
}
/*# sourceMappingURL=style.css.map */