/*reset*/
html, body {
  height: 100%;
  margin: 0;
}

/*base*/
html {
  -webkit-overflow-scrolling: touch;
}

/*Base*/
.llw {
  max-width: 750px;
  width: 100%;
  background: #fff;
  margin: 0 auto;
  overflow: hidden;
}
.llw input {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  border: 1px solid transparent;
  transition: border 0.2s ease-out;
}
.llw input::-webkit-search-decoration {
  display: none;
}
.llw input:focus {
  outline-offset: -2px;
}
.llw input[type=image] {
  -webkit-appearance: none;
}
.llw img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
}

p {
  margin: 0;
}

.overlayArea {
  position: relative;
}
.overlayItem {
  position: absolute;
}

.cta01__btn--01 {
  width: 89.7%;
  top: 66.65%;
  left: 5.3%;
  opacity: 1;
  transition: 0.3s all;
  animation: Shake 2.2s ease-in-out infinite;
}
.cta01__btn--01:hover {
  opacity: 0.8;
}
.cta02Container {
  margin-bottom: 4.1%;
}
.cta06Container01 {
  height: 531px;
}
@media screen and (max-width: 750px) {
  .cta06Container01 {
    height: 70.8vw;
  }
}
.cta06Container02 {
  height: 295px;
}
@media screen and (max-width: 750px) {
  .cta06Container02 {
    height: 39.3333333333vw;
  }
}
.cta06__btn--01 {
  width: 100%;
  top: 3.2%;
  left: -0.1%;
  opacity: 1;
  transition: 0.3s all;
  animation: Shake 2.2s ease-in-out infinite;
}
.cta06__btn--02 {
  width: 100%;
  top: 0.1%;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 1;
  transition: 0.3s all;
  animation: Shake 2s ease-in-out infinite;
}

@keyframes Shake {
  0% {
    transform: scale(0.9, 0.9);
  }
  25% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(0.9, 0.9);
  }
  75% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(0.9, 0.9);
  }
}
.floating {
  position: relative;
  z-index: 10;
}
.floatingContainer {
  position: fixed;
  max-width: 750px;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0;
  transition: 0.3s all;
  z-index: 100;
  pointer-events: none;
}
.floatingContainer.js-floating {
  opacity: 1;
  pointer-events: auto;
}
.floating__item--01 {
  display: block;
  width: 100%;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.video01Container {
  height: 1558px;
}
@media screen and (max-width: 750px) {
  .video01Container {
    height: 207.7333333333vw;
  }
}
.video01__item--01 {
  width: 100%;
  margin: 0 auto;
}

.gif01__item--01 {
  width: 86.3%;
  top: 23%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.gif02__item--01 {
  width: 90.6%;
  top: 24.7%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.lp01_01__elm--01 {
  top: 10.9%;
  left: 34.6%;
  width: 63.4%;
}
.lp01_02__elm--0101 {
  top: 28.05%;
  width: 44.5%;
  left: 27.6%;
  opacity: 0;
  transition: 0.9s all;
  transform: translateY(-10%);
}
.js-observe .lp01_02__elm--0101 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.2s;
}
.lp01_02__elm--0102 {
  top: 40.8%;
  width: 57.5%;
  left: 39.3%;
  opacity: 0;
  transition: 0.9s all;
  transform: translateY(-10%);
}
.js-observe .lp01_02__elm--0102 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.2s;
}
.lp01_02__elm--0201 {
  top: 61.3%;
  width: 90%;
  left: 5%;
  opacity: 0;
  transition: 0.9s all;
  transform: translateY(-10%);
}
.js-observe .lp01_02__elm--0201 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.6s;
}
.lp01_02__elm--0202 {
  top: 44.06%;
  width: 44.6%;
  left: 4.9%;
  opacity: 0;
  transition: 0.9s all;
  transform: translateY(-10%);
}
.js-observe .lp01_02__elm--0202 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.6s;
}
.lp02_05__elm--01 {
  width: 47.2%;
  top: 0;
  left: 5.4%;
  opacity: 0;
  transition: 0.5s all;
}
.js-observe .lp02_05__elm--01 {
  opacity: 1;
}
.lp02_05__elm--02 {
  width: 46.8%;
  top: 0;
  left: 50.8%;
  opacity: 0;
  transition: 0.5s all;
}
.js-observe .lp02_05__elm--02 {
  opacity: 1;
  transition-delay: 0.4s;
}
.lp02_05__elm--03 {
  width: 45.4%;
  top: 39.6%;
  left: 5.4%;
  opacity: 0;
  transition: 0.5s all;
}
.js-observe .lp02_05__elm--03 {
  opacity: 1;
  transition-delay: 0.8s;
}
.lp02_05__elm--04 {
  width: 46.8%;
  top: 39.6%;
  left: 50.8%;
  opacity: 0;
  transition: 0.5s all;
}
.js-observe .lp02_05__elm--04 {
  opacity: 1;
  transition-delay: 1.2s;
}
.lp02_06__elm--02 {
  width: 47%;
  left: 0;
  top: 41.3%;
}
.lp03_06__elm--01 {
  width: 92.1%;
  left: 4.4%;
  top: 1.8%;
  opacity: 0;
  transition: 0.7s all;
  transform: translateY(-10%);
}
.js-observe .lp03_06__elm--01 {
  opacity: 1;
  transform: translateY(0);
}
.lp03_09__elm--02 {
  width: 55.6%;
  left: 22.4%;
  top: 11.9%;
}
.lp03_11__elm--01 {
  top: 2%;
  left: 32.7%;
}
.lp03_11__elm--01__obj {
  width: 35vw;
  height: 35vw;
  max-width: 260px;
  max-height: 260px;
  transition: 1.3s all;
  clip-path: circle(0 at 50% 50%);
}
.js-observe .lp03_11__elm--01__obj {
  clip-path: circle(100% at 50% 50%);
}
.lp03_15__elm--02 {
  width: 54.7%;
  left: 25.7%;
  top: 49.24%;
}
.lp04_02__elm--02 {
  width: 40.3%;
  top: 35.1%;
  right: 3.3%;
}
.lp04_03__elm--01 {
  width: 81.3%;
  top: 1.8%;
  right: 9.2%;
  opacity: 0;
  transition: 0.7s all;
  transform: translateY(15%);
}
.js-observe .lp04_03__elm--01 {
  opacity: 1;
  transform: translateY(0);
}
.lp04_03__elm--02 {
  width: 53.3%;
  top: 23.34%;
  right: 5.1%;
  animation: scale01 1s infinite alternate ease-in-out;
}
.lp04_03__elm--03 {
  width: 33.6%;
  top: -9.5%;
  right: 0;
}
.lp04_07__elm--01 {
  width: 67.3%;
  top: 26%;
  right: 0;
  opacity: 0;
  transition: 0.7s all;
  transform: translateY(-10%);
}
.js-observe .lp04_07__elm--01 {
  opacity: 1;
  transform: translateY(0);
}
.lp04_08__elm--01 {
  width: 91.7%;
  top: 20.5%;
  left: 4.8%;
  opacity: 0;
  transition: 0.7s all;
  transform: translateY(-10%);
}
.js-observe .lp04_08__elm--01 {
  opacity: 1;
  transform: translateY(0);
}
.lp04_08__elm--02 {
  width: 32.13%;
  top: 62.4%;
  right: 0;
  opacity: 0;
  transition: 0.7s all;
  transform: translateY(-10%);
}
.js-observe .lp04_08__elm--02 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.5s;
}
.lp04_08__elm--03 {
  width: 54.3%;
  top: 42.45%;
  left: 23.4%;
}
.lp04_08__elm--04 {
  width: 36.3%;
  top: 46.9%;
  left: 0;
  opacity: 0;
  transition: 0.7s all;
  transform: translateY(-10%);
}
.js-observe .lp04_08__elm--04 {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.5s;
}
.lp04_12__elm--01 {
  width: 60.8%;
  top: 29.8%;
  right: 5.5%;
  animation: scale02 1s infinite alternate ease-in-out;
}
.lp05_03__elm--01 {
  width: 83.7%;
  bottom: 8.7%;
  left: 8.7%;
}
.lp06_04__elm--01 {
  width: 86px;
  height: 46px;
  bottom: 14%;
  right: 14%;
}
@media screen and (max-width: 750px) {
  .lp06_04__elm--01 {
    width: 11.4666666667vw;
    height: 6.1333333333vw;
  }
}

@keyframes scale01 {
  0% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes scale02 {
  0% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
.graph__item {
  width: 81.6%;
  top: -13%;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.graph__circle {
  fill: transparent;
  stroke-width: 32;
  stroke-dashoffset: 25;
  stroke-dasharray: 0;
  stroke: #DCDDDD;
  animation-duration: 1.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  opacity: 0;
}
.js-observe .graph__circle--01 {
  animation-name: graphImgAnm01;
}
@keyframes graphImgAnm01 {
  0% {
    opacity: 1;
    stroke-dasharray: 0, 100;
  }
  100% {
    opacity: 1;
    stroke-dasharray: 80, 20;
  }
}

.reflection {
  display: block;
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  pointer-events: none;
}
.reflection01 {
  top: 4.6%;
  height: 488px;
  width: 682px;
  border-radius: 26px;
  left: -1%;
}
@media screen and (max-width: 750px) {
  .reflection01 {
    height: 65.0666666667vw;
    width: 90.9333333333vw;
    border-radius: 3.4666666667vw;
  }
}
.reflection02 {
  top: 53.5%;
  left: -30.9%;
  width: 164px;
  height: 164px;
  border-radius: 50%;
  z-index: 0;
}
@media screen and (max-width: 750px) {
  .reflection02 {
    height: 21.8666666667vw;
    width: 21.8666666667vw;
  }
}
.reflection03 {
  top: 68.1%;
  height: 179px;
  width: 638px;
  border-radius: 15px;
  left: 0%;
}
@media screen and (max-width: 750px) {
  .reflection03 {
    height: 23.8666666667vw;
    width: 85.0666666667vw;
    border-radius: 2vw;
  }
}
.reflection04 {
  top: 46.3%;
  left: -54.3%;
  width: 239px;
  height: 239px;
  border-radius: 50%;
  z-index: 0;
}
@media screen and (max-width: 750px) {
  .reflection04 {
    height: 31.8666666667vw;
    width: 31.8666666667vw;
  }
}
.reflection05 {
  top: 27.2%;
  left: 64.6%;
  width: 239px;
  height: 239px;
  border-radius: 50%;
  z-index: 0;
}
@media screen and (max-width: 750px) {
  .reflection05 {
    height: 31.8666666667vw;
    width: 31.8666666667vw;
  }
}
.reflection06 {
  top: 9.6%;
  height: 232px;
  width: 682px;
  border-radius: 17px;
  left: 0.7%;
}
@media screen and (max-width: 750px) {
  .reflection06 {
    height: 30.9333333333vw;
    width: 90.9333333333vw;
    border-radius: 2.2666666667vw;
  }
}

.reflection01::before, .reflection03::before, .reflection06::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: -180px;
  width: 30px;
  height: 100%;
  background-color: #fff;
  animation: reflection01 2.5s ease-in-out infinite;
}
@media screen and (max-width: 750px) {
  .reflection01::before, .reflection03::before, .reflection06::before {
    top: -24vw;
    width: 4vw;
  }
}

.reflection02::before, .reflection04::before, .reflection05::before {
  position: absolute;
  content: "";
  display: inline-block;
  top: -200px;
  width: 30px;
  height: 100%;
  background-color: #fff;
}
.js-observe .reflection02::before, .js-observe .reflection04::before, .js-observe .reflection05::before {
  animation: reflection02 2.5s ease-in-out;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 750px) {
  .reflection02::before, .reflection04::before, .reflection05::before {
    top: -24vw;
    width: 4vw;
  }
}

@keyframes reflection01 {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  70% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.4;
  }
  71% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 0.8;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
@keyframes reflection02 {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  50% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.4;
  }
  51% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 0.8;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
.footArea {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
}
.footArea a {
  color: inherit;
  text-decoration: none;
  font-size: inherit;
  font-weight: inherit;
}
.footArea img {
  display: block;
  vertical-align: bottom;
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: auto;
  border: 0;
}

.about {
  background: #fffce5;
}

.about p {
  padding: 0 5%;
  margin-bottom: 3%;
}

.about p:last-child {
  margin: 0;
  padding-bottom: 5%;
}

.about .titl {
  text-align: center;
  background: #ae953d;
  color: #fff151;
  font-weight: bold;
  padding: 2% 0;
  margin-bottom: 3%;
}

.red {
  color: #bd0014;
}

.pl {
  position: relative;
  width: 100%;
}

.mt6 {
  margin-top: 6%;
}

.mb3 {
  margin-bottom: 3em;
}

.cta-btn {
  position: absolute;
  top: 0;
  right: 3%;
  width: 47.85%;
}

.btn-list {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  width: 84.8%;
}

.btn-list p {
  margin-bottom: 3%;
}

.footer-link {
  margin: 0;
  padding: 0;
  text-align: center;
  margin-top: 10%;
  list-style: none;
}

.footer-link li {
  margin: 0;
  padding: 0;
  font-size: 1.2em;
  color: #3c230f;
  padding-bottom: 1em;
  text-align: center;
  list-style: none;
}

#copy {
  background: #18512e;
  text-align: center;
  font-size: 0.72em;
  color: #fff;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  box-sizing: border-box;
  padding: 1em 0 1em;
  line-height: 1.7;
}
#copy p {
  text-align: center;
}

.accordionContainer {
  width: 100%;
  margin: 0 auto;
  padding-bottom: 6.7%;
  overflow: hidden;
}
.accordion__item {
  position: relative;
  width: 90.6%;
  margin: 0 auto;
  z-index: 1;
  margin-bottom: 5.2%;
  overflow: hidden;
  border-radius: 10px;
}
@media screen and (max-width: 750px) {
  .accordion__item {
    border-radius: 1.3333333333vw;
  }
}
.accordion__btn {
  position: relative;
  cursor: pointer;
  user-select: none;
}
.accordion__content {
  overflow: hidden;
  transition-duration: 0.3s;
  background: #FFF;
}
.accordion__content.js-close {
  height: 0;
  opacity: 0;
}
.accordion__content.js-open {
  opacity: 1;
}
.accordion__state {
  position: absolute;
  width: 35px;
  height: 35px;
  top: 47.5%;
  right: 4.7%;
  margin-top: -15px;
  border-radius: 50%;
  background: #fff;
}
@media screen and (max-width: 750px) {
  .accordion__state {
    width: 4.6666666667vw;
    height: 4.6666666667vw;
    margin-top: -2vw;
  }
}
.accordion__state::before, .accordion__state::after {
  position: absolute;
  content: "";
  display: block;
  width: 57%;
  height: 4px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: #CB9C2D;
}
@media screen and (max-width: 750px) {
  .accordion__state::before, .accordion__state::after {
    height: 0.5333333333vw;
  }
}
.accordion__state::after {
  transform: rotate(90deg);
  transition: 0.2s all ease-in-out;
}
.js-active .accordion__state::after {
  transform: rotate(0);
}

/* CSS Document *//*# sourceMappingURL=base.css.map */