p, div, dl, dt, dd {
  margin: 0;
}

a {
  color: colors(base);
  text-decoration: none;
  will-change: transform;
  -webkit-transition: .2s;
  transition: .2s;
}

a:hover {
  opacity: .8;
}

@media screen and (min-width: 641px) {
  a[href^="tel:"] {
    cursor: default;
  }
}

@media screen and (max-width: 1000px) {
  a:hover {
    opacity: 1;
  }
}

/*Base*/
/* CSS Document */
.wrap {
  max-width: 800px;
  background: #fff;
  margin: 0 auto;
}

@media screen and (max-width: 800px) {
  .wrap {
    min-width: auto;
  }
}

.wrap img {
  width: 100%;
  vertical-align: bottom;
  font-size: 0;
  line-height: 0;
  height: auto;
  border: 0;
}

.overlaid {
  position: relative;
  z-index: 1;
}

.abs {
  position: absolute;
}

.fv_movie {
  width: 33.1%;
  top: 67.6%;
  left: 65.4%;
  z-index: 0;
}

.btn {
  position: absolute;
  width: 100%;
  bottom: 2.3%;
  display: block;
}

.obj_01 {
  width: 100%;
  top: 63.2%;
  z-index: 1;
}

.obj_02 {
  top: 22.3%;
  width: 36.25%;
  z-index: 1;
}

.obj_03 {
  top: -2.3%;
  width: 21%;
  right: 0;
}

.video_01 {
  top: 29%;
  width: 82%;
  left: 9.9%;
}

.video_02 {
  top: 46.6%;
  width: 82%;
  left: 8.9%;
  height: 44.7%;
  overflow: hidden;
}

.video_02 img {
  transform: scale(1.15);
  transform-origin: top;
}

.slider_wrap {
  top: 13%;
  width: 100%;
}

.slick-slide div {
  padding: 0 3% 3.6%;
}

.slick-slide div p {
  border: solid 2px #EE7951;
  box-sizing: content-box;
  background-color: #fff;
  box-shadow: 7px 7px 10px rgba(4, 0, 0, 0.2);
}

@media screen and (max-width: 800px) {
  .slick-slide div p {
    border: solid 0.25vw #EE7951;
    box-shadow: 0.875vw 0.875vw 1.25vw rgba(4, 0, 0, 0.2);
  }
}

.fix {
  position: fixed;
  bottom: 0%;
  z-index: -999;
  opacity: 0;
  transition: all .4s;
  background: rgba(255, 255, 255, 0.6);
}

.fix a {
  margin: 0 auto;
  width: 60%;
  display: block;
}

@media screen and (max-width: 800px) {
  .fix a {
    width: auto;
  }
}

.fadeIn {
  opacity: 1;
  z-index: 999;
}

.accordion__container {
  margin: 0 auto;
  background: top/cover repeat-y url(../img/lp07_02.jpg);
  padding-bottom: 6.2%;
}

.accordion__list {
  margin: 0 auto;
  width: 89.3%;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 6.3%;
}

.accordion__list:last-child {
  margin-bottom: 0;
}

.accordion__title {
  position: relative;
  cursor: pointer;
  user-select: none;
}

.accordion__title .icon {
  background-color: #EE7951;
  border-radius: 50%;
  max-width: 50px;
  max-height: 50px;
  width: 6.25vw;
  height: 6.25vw;
  top: 3%;
  bottom: 0;
  margin: auto 0;
  position: absolute;
  right: 5.8%;
}

.accordion__title .icon::before, .accordion__title .icon::after {
  content: '';
  display: block;
  background-color: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  width: 50%;
  max-height: 4px;
  height: 0.5vw;
}

.accordion__title .icon::after {
  transform: rotate(90deg);
  transition-duration: .3s;
}

.accordion__title .icon.is-active::before {
  opacity: 0;
}

.accordion__title .icon.is-active::after {
  transform: rotate(0);
}

.accordion__content {
  display: none;
}
/*# sourceMappingURL=base.css.map */