@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  font-size: 100%;
}

ul, ol {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

del {
  text-decoration: line-through;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

* {
  box-sizing: border-box;
}

@media screen and (min-width: 768px) {
  .sp {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}

html {
  min-width: 100%;
}

body {
  width: 100%;
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  font-weight: 400;
  word-wrap: break-word;
  overflow-x: hidden;
  font-size: min(calc(26 / 750 * 100vw), 26px);
}
@media screen and (min-width: 768px) {
  body {
    font-size: calc(26 * 525 / 750 * 1px);
  }
}

.header {
  color: #41268b;
}
.header a {
  color: #b79e66;
  text-decoration: none;
}
.header img {
  user-drag: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
}

a {
  color: #333;
  text-decoration: none;
  display: inline-block;
}

img {
  pointer-events: none;
  height: auto;
  vertical-align: bottom;
}

sup {
  vertical-align: text-top;
  font-size: unset;
}

sub {
  vertical-align: sub;
  font-size: smaller;
}

.ep-layout-sp {
  display: block;
  visibility: visible;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .ep-layout-sp {
    width: 100%;
  }
}

.header_wrap {
  position: relative;
}

/*---------------------------------------------------------------------------------------
  fadeIn
----------------------------------------------------------------------------------------*/
.fade {
  opacity: 0;
  transition: 1s;
}
@media screen and (min-width: 768px) {
  .fade {
    transform: translateY(40px);
  }
}
@media screen and (max-width: 767px) {
  .fade {
    transform: translateY(2vw);
  }
}
.fade.fade-active {
  opacity: 1;
  transform: translateY(0);
}

/*---------------------------------------------------------------------------------------
  header
----------------------------------------------------------------------------------------*/
.wrapper {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  overflow-x: clip;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}
@media screen and (max-width: 767px) {
  .header {
    padding-top: min(6vw, 45px);
    padding-left: min(6.6666666667vw, 50px);
  }
  .header-logo img {
    width: min(31.2vw, 234px);
  }
}
@media screen and (min-width: 768px) {
  .header {
    padding-top: 40px;
    padding-left: 40px;
  }
  .header-logo img {
    width: 158px;
  }
}

.footprints-wrap {
  position: relative;
}

div.footprints {
  position: absolute;
  width: 100%;
  height: 100%;
}
div.footprints div.inner {
  position: relative;
  overflow-x: hidden;
  width: 100%;
  height: 100%;
}
div.footprints img {
  display: block;
  width: min(calc(42 / 750 * 100vw), 42px);
}
@media screen and (min-width: 768px) {
  div.footprints img {
    width: calc(42 * 525 / 750 * 1px);
  }
}
div.footprints img {
  --rot: 0deg;
  opacity: 0;
  transform: translateY(12px) scale(0.85) rotate(var(--rot));
  transition: opacity 0.5s ease, transform 0.5s ease;
  position: absolute;
}
div.footprints.is-active img {
  opacity: 1;
  transform: translateY(0) scale(1) rotate(var(--rot));
}

/*---------------------------------------------------------------------------------------
  fv_bg
----------------------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
  .fv_bg_pc {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -2;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .fv_bg_pc {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .fv_bg_pc img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .fv_bg_pc img {
    object-position: 50%;
  }
}

@media screen and (min-width: 768px) {
  .fv_bg_sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .fv_bg_sp {
    height: 208vw;
  }
}
.fv_bg_sp img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .fv_bg_sp_bottom {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .fv_bg_sp_bottom {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 4;
    width: 100%;
    opacity: 0;
  }
}
.fv_bg_sp_bottom img {
  width: 100%;
}

h2.fv-title {
  position: fixed;
  visibility: hidden;
  transition: transform 0.6s ease;
  z-index: 5;
}
@media screen and (min-width: 768px) {
  h2.fv-title {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-left: 60px;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1728px) {
  h2.fv-title {
    transform: translate(-50%, -50%) scale(0.8);
    margin-left: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  h2.fv-title {
    margin-left: 35px;
  }
}
@media screen and (max-width: 767px) {
  h2.fv-title {
    position: absolute;
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100vw;
    top: 83.3333333333vw;
    left: 0;
  }
}
h2.fv-title img {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.25s ease-out, transform 0.3s ease-out;
}
@media screen and (min-width: 768px) {
  h2.fv-title img {
    width: 687px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  h2.fv-title img {
    width: 53.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  h2.fv-title img {
    width: 84.9333333333vw;
  }
}
h2.fv-title.is-intro img {
  transition: opacity 0.7s ease-out 0.9s, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.9s;
}
h2.fv-title.is-show {
  visibility: visible;
}
h2.fv-title.is-show img {
  opacity: 1;
  transform: translateY(0);
}

div.cat {
  z-index: 2;
}
@media screen and (min-width: 768px) {
  div.cat {
    position: fixed;
    left: 50%;
    bottom: -350px;
    transform: translate(-50%, 0) scale(1.05);
    margin-left: -530px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1728px) {
  div.cat {
    transform: translate(-50%, 0) scale(0.7);
    margin-left: -430px;
    margin-bottom: -160px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  div.cat {
    margin-left: -36vw;
    transform: translateX(-50%) scale(0.5);
    margin-bottom: -33.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  div.cat {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
div.cat img {
  width: 100%;
}
div.cat img.cat_hd1 {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}
@media screen and (min-width: 768px) {
  div.cat img.cat_hd1 {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  div.cat img.cat_hd1 {
    width: 100%;
  }
}
div.cat img.cat_hd1 {
  opacity: 1;
  animation: catBlink 0.35s ease-in-out 0.15s forwards;
}

@keyframes catBlink {
  0% {
    opacity: 1;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
p.nt {
  z-index: 5;
}
@media screen and (min-width: 768px) {
  p.nt {
    color: #abb4c7;
    position: fixed;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    margin-left: -830px;
    font-size: 11px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1870px) {
  p.nt {
    left: 50px;
    margin-left: 0;
    transform: translateX(0);
  }
}
@media screen and (max-width: 767px) {
  p.nt {
    color: #8695b3;
    position: absolute;
    top: 150.6666666667vw;
    right: 4.6666666667vw;
    font-size: 2.1333333333vw;
  }
}

@media screen and (min-width: 768px) {
  div.batch {
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 1;
    transform: translate(-50%, -50%);
    transition: transform 1s ease, margin 1s ease;
  }
}
@media screen and (max-width: 767px) {
  div.batch {
    position: absolute;
    top: 32.1333333333vw;
    left: 6.6666666667vw;
    z-index: 2;
  }
}
div.batch img {
  opacity: 0;
  transition: opacity 1.3s ease-out 1.6s, transform 1.3s cubic-bezier(0.16, 1, 0.3, 1) 1.6s;
}
@media screen and (min-width: 768px) {
  div.batch img {
    transform: translateY(46px);
    width: 364px;
  }
}
@media screen and (max-width: 767px) {
  div.batch img {
    transform: translateY(23px);
    width: 52.2666666667vw;
  }
}
div.batch.is-show img {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (min-width: 768px) {
  div.batch {
    margin-top: -210px;
    margin-left: 470px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1728px) {
  div.batch {
    transform: translate(-50%, -50%) scale(0.7);
    margin-top: -180px;
    margin-left: 420px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  div.batch {
    transform: translate(0, -50%);
    right: 4vw;
    left: auto;
    margin-left: 0;
    margin-top: -18vw;
  }
}
@media screen and (max-width: 767px) {
  div.batch {
    width: 46.2666666667vw;
  }
}
@media screen and (min-width: 768px) {
  div.batch.is-scrolled {
    margin-top: -340px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1728px) {
  div.batch.is-scrolled {
    margin-top: -230px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  div.batch.is-scrolled {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  div.batch.is-scrolled + div.cat {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  div.batch img {
    width: 364px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  div.batch img {
    width: 22.6666666667vw;
  }
}
article {
  position: relative;
  display: block;
}
@media screen and (min-width: 768px) and (max-width: 1440px) {
  article {
    width: 100vw;
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  article {
    width: 100%;
  }
}
article div.contents {
  opacity: 0;
  transition: opacity 1.5s ease;
}
@media screen and (min-width: 768px) {
  article div.contents {
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  article div.contents {
    opacity: 1 !important;
  }
}
article div.contents.is-visible {
  opacity: 1;
}
article div.contents.is-hiding {
  opacity: 0;
}
article div.contents main {
  position: relative;
  z-index: 5;
}
@media screen and (min-width: 768px) {
  article div.contents main:before {
    content: "";
    display: block;
    position: fixed;
    top: 0px;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
    background: url(../img/main_bg.png) 0 0/100% no-repeat;
    width: 525px;
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  article div.contents main {
    width: min(calc(768 / 750 * 100vw), 768px);
    max-width: 525px;
    padding: 0 2px;
    padding-top: 60vh;
    transition: 0.8s;
    position: relative;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  article div.contents main {
    width: calc(768 * 525 / 750 * 1px);
  }
}
@media screen and (min-width: 768px) {
  article div.contents main.is-visible {
    opacity: 1;
    transition: 0.8s;
    visibility: visible;
  }
  article div.contents main.is-hiding {
    opacity: 0;
    transition: 0.8s;
    visibility: hidden;
  }
}
@media screen and (max-width: 767px) {
  article div.contents main {
    width: min(calc(750 / 750 * 100vw), 750px);
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  article div.contents main {
    width: calc(750 * 525 / 750 * 1px);
  }
}
article div.contents main img {
  max-width: 100%;
}
article div.contents main section.first {
  position: relative;
  z-index: 1;
  background: url(../img/first_bg.png) 0 0/cover no-repeat;
  padding-bottom: min(calc(130 / 750 * 100vw), 130px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first {
    padding-bottom: calc(130 * 525 / 750 * 1px);
  }
}
@media screen and (max-width: 767px) {
  article div.contents main section.first {
    margin-top: -82.6666666667vw;
    padding-bottom: 21.3333333333vw;
  }
}
article div.contents main section.first div.footprints {
  top: min(calc(1800 / 750 * 100vw), 1800px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints {
    top: calc(1800 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img {
  width: min(calc(42 / 750 * 100vw), 42px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img {
    width: calc(42 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-child(1) {
  transition-delay: 0s;
}
article div.contents main section.first div.footprints img:nth-child(2) {
  transition-delay: 0.22s;
}
article div.contents main section.first div.footprints img:nth-child(3) {
  transition-delay: 0.44s;
}
article div.contents main section.first div.footprints img:nth-child(4) {
  transition-delay: 0.66s;
}
article div.contents main section.first div.footprints img:nth-child(5) {
  transition-delay: 0.88s;
}
article div.contents main section.first div.footprints img:nth-child(6) {
  transition-delay: 1.1s;
}
article div.contents main section.first div.footprints img:nth-child(7) {
  transition-delay: 1.32s;
}
article div.contents main section.first div.footprints img:nth-child(8) {
  transition-delay: 1.54s;
}
article div.contents main section.first div.footprints img:nth-child(9) {
  transition-delay: 1.76s;
}
article div.contents main section.first div.footprints img:nth-child(10) {
  transition-delay: 1.98s;
}
article div.contents main section.first div.footprints img:nth-child(11) {
  transition-delay: 2.2s;
}
article div.contents main section.first div.footprints img:nth-child(12) {
  transition-delay: 2.42s;
}
article div.contents main section.first div.footprints img:nth-child(13) {
  transition-delay: 2.64s;
}
article div.contents main section.first div.footprints img:nth-child(14) {
  transition-delay: 2.86s;
}
article div.contents main section.first div.footprints img:nth-child(15) {
  transition-delay: 3.08s;
}
article div.contents main section.first div.footprints img:nth-child(16) {
  transition-delay: 3.3s;
}
article div.contents main section.first div.footprints img:nth-of-type(1) {
  top: 0;
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(1) {
    top: 0;
  }
}
article div.contents main section.first div.footprints img:nth-of-type(1) {
  right: max(calc(-10 / 750 * 100vw), -10px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(1) {
    right: calc(-10 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(1) {
  --rot: 0deg;
}
article div.contents main section.first div.footprints img:nth-of-type(2) {
  top: min(calc(63 / 750 * 100vw), 63px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(2) {
    top: calc(63 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(2) {
  right: min(calc(55 / 750 * 100vw), 55px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(2) {
    right: calc(55 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(2) {
  --rot: 0deg;
}
article div.contents main section.first div.footprints img:nth-of-type(3) {
  top: min(calc(82 / 750 * 100vw), 82px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(3) {
    top: calc(82 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(3) {
  right: min(calc(135 / 750 * 100vw), 135px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(3) {
    right: calc(135 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(3) {
  --rot: 0deg;
}
article div.contents main section.first div.footprints img:nth-of-type(4) {
  top: min(calc(154 / 750 * 100vw), 154px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(4) {
    top: calc(154 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(4) {
  right: min(calc(190 / 750 * 100vw), 190px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(4) {
    right: calc(190 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(4) {
  --rot: -10deg;
}
article div.contents main section.first div.footprints img:nth-of-type(5) {
  top: min(calc(180 / 750 * 100vw), 180px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(5) {
    top: calc(180 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(5) {
  right: min(calc(267 / 750 * 100vw), 267px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(5) {
    right: calc(267 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(5) {
  --rot: -10deg;
}
article div.contents main section.first div.footprints img:nth-of-type(6) {
  top: min(calc(261 / 750 * 100vw), 261px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(6) {
    top: calc(261 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(6) {
  right: min(calc(311 / 750 * 100vw), 311px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(6) {
    right: calc(311 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(6) {
  --rot: -10deg;
}
article div.contents main section.first div.footprints img:nth-of-type(7) {
  top: min(calc(304 / 750 * 100vw), 304px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(7) {
    top: calc(304 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(7) {
  right: min(calc(375 / 750 * 100vw), 375px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(7) {
    right: calc(375 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(7) {
  --rot: -15deg;
}
article div.contents main section.first div.footprints img:nth-of-type(8) {
  top: min(calc(389 / 750 * 100vw), 389px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(8) {
    top: calc(389 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(8) {
  right: min(calc(390 / 750 * 100vw), 390px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(8) {
    right: calc(390 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(8) {
  --rot: -30deg;
}
article div.contents main section.first div.footprints img:nth-of-type(9) {
  top: min(calc(452 / 750 * 100vw), 452px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(9) {
    top: calc(452 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(9) {
  right: min(calc(450 / 750 * 100vw), 450px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(9) {
    right: calc(450 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(9) {
  --rot: -40deg;
}
article div.contents main section.first div.footprints img:nth-of-type(10) {
  top: min(calc(540 / 750 * 100vw), 540px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(10) {
    top: calc(540 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(10) {
  right: min(calc(450 / 750 * 100vw), 450px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(10) {
    right: calc(450 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(10) {
  --rot: -45deg;
}
article div.contents main section.first div.footprints img:nth-of-type(11) {
  top: min(calc(607 / 750 * 100vw), 607px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(11) {
    top: calc(607 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(11) {
  right: min(calc(500 / 750 * 100vw), 500px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(11) {
    right: calc(500 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(11) {
  --rot: -45deg;
}
article div.contents main section.first div.footprints img:nth-of-type(12) {
  top: min(calc(701 / 750 * 100vw), 701px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(12) {
    top: calc(701 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(12) {
  right: min(calc(510 / 750 * 100vw), 510px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(12) {
    right: calc(510 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(12) {
  --rot: -40deg;
}
article div.contents main section.first div.footprints img:nth-of-type(13) {
  top: min(calc(762 / 750 * 100vw), 762px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(13) {
    top: calc(762 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(13) {
  right: min(calc(554 / 750 * 100vw), 554px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(13) {
    right: calc(554 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(13) {
  --rot: -35deg;
}
article div.contents main section.first div.footprints img:nth-of-type(14) {
  top: min(calc(845 / 750 * 100vw), 845px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(14) {
    top: calc(845 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(14) {
  right: min(calc(584 / 750 * 100vw), 584px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(14) {
    right: calc(584 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(14) {
  --rot: -30deg;
}
article div.contents main section.first div.footprints img:nth-of-type(15) {
  top: min(calc(880 / 750 * 100vw), 880px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(15) {
    top: calc(880 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(15) {
  right: min(calc(658 / 750 * 100vw), 658px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(15) {
    right: calc(658 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(15) {
  --rot: -20deg;
}
article div.contents main section.first div.footprints img:nth-of-type(16) {
  top: min(calc(950 / 750 * 100vw), 950px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(16) {
    top: calc(950 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(16) {
  right: min(calc(710 / 750 * 100vw), 710px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.footprints img:nth-of-type(16) {
    right: calc(710 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.footprints img:nth-of-type(16) {
  --rot: 0deg;
}
article div.contents main section.first div.cta {
  padding-top: min(calc(70 / 750 * 100vw), 70px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.cta {
    padding-top: calc(70 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.cta {
  padding-bottom: min(calc(60 / 750 * 100vw), 60px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.cta {
    padding-bottom: calc(60 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.cta {
  height: min(calc(888 / 750 * 100vw), 888px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.cta {
    height: calc(888 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.cta {
  background: url(../img/first_cta-bg.png) 0 0/cover no-repeat;
}
article div.contents main section.first div.cta p {
  text-align: center;
  margin-top: min(calc(60 / 750 * 100vw), 60px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.cta p {
    margin-top: calc(60 * 525 / 750 * 1px);
  }
}
article div.contents main section.first div.cta p img {
  width: min(calc(537 / 750 * 100vw), 537px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.first div.cta p img {
    width: calc(537 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch {
  position: relative;
  z-index: 1;
  padding-top: min(calc(520 / 750 * 100vw), 520px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch {
    padding-top: calc(520 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch {
  padding-bottom: min(calc(220 / 750 * 100vw), 220px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch {
    padding-bottom: calc(220 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch {
  background: url(../img/launch_bg.png) 0 0/cover no-repeat;
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch {
    margin-top: max(calc(-110 / 750 * 100vw), -110px);
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  article div.contents main section.launch {
    margin-top: calc(-110 * 525 / 750 * 1px);
  }
}
@media screen and (max-width: 767px) {
  article div.contents main section.launch {
    margin-top: max(calc(-130 / 750 * 100vw), -130px);
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  article div.contents main section.launch {
    margin-top: calc(-130 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints {
  top: min(calc(245 / 750 * 100vw), 245px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints {
    top: calc(245 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img {
  width: min(calc(42 / 750 * 100vw), 42px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img {
    width: calc(42 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-child(1) {
  transition-delay: 0s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-child(2) {
  transition-delay: 0.22s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-child(3) {
  transition-delay: 0.44s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-child(4) {
  transition-delay: 0.66s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-child(5) {
  transition-delay: 0.88s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(1) {
  top: 0;
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(1) {
    top: 0;
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(1) {
  right: max(calc(-31 / 750 * 100vw), -31px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(1) {
    right: calc(-31 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(1) {
  --rot: 35deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(2) {
  top: min(calc(70 / 750 * 100vw), 70px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(2) {
    top: calc(70 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(2) {
  right: max(calc(-31 / 750 * 100vw), -31px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(2) {
    right: calc(-31 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(2) {
  --rot: 35deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(3) {
  top: min(calc(128 / 750 * 100vw), 128px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(3) {
    top: calc(128 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(3) {
  right: min(calc(38 / 750 * 100vw), 38px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(3) {
    right: calc(38 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(3) {
  --rot: 0deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(4) {
  top: min(calc(195 / 750 * 100vw), 195px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(4) {
    top: calc(195 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(4) {
  right: min(calc(52 / 750 * 100vw), 52px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(4) {
    right: calc(52 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(4) {
  --rot: 0deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(5) {
  top: min(calc(236 / 750 * 100vw), 236px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(5) {
    top: calc(236 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(5) {
  right: min(calc(120 / 750 * 100vw), 120px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(5) {
    right: calc(120 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(1) div.footprints img:nth-of-type(5) {
  --rot: 0deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints {
  top: min(calc(620 / 750 * 100vw), 620px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints {
    top: calc(620 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img {
  width: min(calc(42 / 750 * 100vw), 42px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img {
    width: calc(42 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(1) {
  transition-delay: 0s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(2) {
  transition-delay: 0.22s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(3) {
  transition-delay: 0.44s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(4) {
  transition-delay: 0.66s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(5) {
  transition-delay: 0.88s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(6) {
  transition-delay: 1.1s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(7) {
  transition-delay: 1.32s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(8) {
  transition-delay: 1.54s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(9) {
  transition-delay: 1.76s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(10) {
  transition-delay: 1.98s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(1) {
  top: 0;
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(1) {
    top: 0;
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(1) {
  right: max(calc(-7 / 750 * 100vw), -7px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(1) {
    right: calc(-7 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(1) {
  --rot: 0deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(2) {
  top: min(calc(65 / 750 * 100vw), 65px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(2) {
    top: calc(65 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(2) {
  right: min(calc(35 / 750 * 100vw), 35px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(2) {
    right: calc(35 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(2) {
  --rot: 0deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(3) {
  top: min(calc(96 / 750 * 100vw), 96px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(3) {
    top: calc(96 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(3) {
  right: min(calc(112 / 750 * 100vw), 112px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(3) {
    right: calc(112 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(3) {
  --rot: 0deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(4) {
  top: min(calc(170 / 750 * 100vw), 170px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(4) {
    top: calc(170 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(4) {
  right: min(calc(130 / 750 * 100vw), 130px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(4) {
    right: calc(130 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(4) {
  --rot: 0deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(5) {
  top: min(calc(284 / 750 * 100vw), 284px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(5) {
    top: calc(284 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(5) {
  left: max(calc(-20 / 750 * 100vw), -20px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(5) {
    left: calc(-20 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(5) {
  --rot: -65deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(6) {
  top: min(calc(348 / 750 * 100vw), 348px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(6) {
    top: calc(348 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(6) {
  left: min(calc(26 / 750 * 100vw), 26px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(6) {
    left: calc(26 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(6) {
  --rot: -65deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(7) {
  top: min(calc(420 / 750 * 100vw), 420px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(7) {
    top: calc(420 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(7) {
  left: min(calc(38 / 750 * 100vw), 38px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(7) {
    left: calc(38 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(7) {
  --rot: -80deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(8) {
  top: min(calc(462 / 750 * 100vw), 462px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(8) {
    top: calc(462 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(8) {
  left: min(calc(105 / 750 * 100vw), 105px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(8) {
    left: calc(105 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(8) {
  --rot: -80deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(9) {
  top: min(calc(530 / 750 * 100vw), 530px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(9) {
    top: calc(530 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(9) {
  left: min(calc(135 / 750 * 100vw), 135px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(9) {
    left: calc(135 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(9) {
  --rot: -80deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(10) {
  top: min(calc(560 / 750 * 100vw), 560px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(10) {
    top: calc(560 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(10) {
  left: min(calc(210 / 750 * 100vw), 210px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(10) {
    left: calc(210 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(10) {
  --rot: -95deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints {
  top: min(calc(910 / 750 * 100vw), 910px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints {
    top: calc(910 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img {
  width: min(calc(42 / 750 * 100vw), 42px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img {
    width: calc(42 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-child(1) {
  transition-delay: 0s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-child(2) {
  transition-delay: 0.22s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-child(3) {
  transition-delay: 0.44s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-child(4) {
  transition-delay: 0.66s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-child(5) {
  transition-delay: 0.88s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-child(6) {
  transition-delay: 1.1s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-child(7) {
  transition-delay: 1.32s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-child(8) {
  transition-delay: 1.54s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-child(9) {
  transition-delay: 1.76s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-child(10) {
  transition-delay: 1.98s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-child(11) {
  transition-delay: 2.2s;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(1) {
  top: 0;
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(1) {
    top: 0;
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(1) {
  right: max(calc(-10 / 750 * 100vw), -10px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(1) {
    right: calc(-10 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(1) {
  --rot: 0deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(2) {
  top: min(calc(24 / 750 * 100vw), 24px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(2) {
    top: calc(24 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(2) {
  right: min(calc(67 / 750 * 100vw), 67px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(2) {
    right: calc(67 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(2) {
  --rot: 20deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(3) {
  top: min(calc(83 / 750 * 100vw), 83px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(3) {
    top: calc(83 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(3) {
  right: min(calc(120 / 750 * 100vw), 120px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(3) {
    right: calc(120 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(3) {
  --rot: 30deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(4) {
  top: min(calc(85 / 750 * 100vw), 85px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(4) {
    top: calc(85 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(4) {
  right: min(calc(195 / 750 * 100vw), 195px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(4) {
    right: calc(195 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(4) {
  --rot: 30deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(5) {
  top: min(calc(128 / 750 * 100vw), 128px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(5) {
    top: calc(128 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(5) {
  right: min(calc(263 / 750 * 100vw), 263px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(5) {
    right: calc(263 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(5) {
  --rot: 30deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(6) {
  top: min(calc(110 / 750 * 100vw), 110px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(6) {
    top: calc(110 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(6) {
  right: min(calc(336 / 750 * 100vw), 336px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(6) {
    right: calc(336 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(6) {
  --rot: 30deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(7) {
  top: min(calc(140 / 750 * 100vw), 140px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(7) {
    top: calc(140 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(7) {
  right: min(calc(412 / 750 * 100vw), 412px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(7) {
    right: calc(412 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(7) {
  --rot: 30deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(8) {
  top: min(calc(124 / 750 * 100vw), 124px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(8) {
    top: calc(124 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(8) {
  right: min(calc(484 / 750 * 100vw), 484px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(8) {
    right: calc(484 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(8) {
  --rot: 30deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(9) {
  top: min(calc(168 / 750 * 100vw), 168px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(9) {
    top: calc(168 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(9) {
  right: min(calc(553 / 750 * 100vw), 553px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(9) {
    right: calc(553 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(9) {
  --rot: 30deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(10) {
  top: min(calc(171 / 750 * 100vw), 171px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(10) {
    top: calc(171 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(10) {
  right: min(calc(627 / 750 * 100vw), 627px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(10) {
    right: calc(627 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(10) {
  --rot: 25deg;
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(11) {
  top: min(calc(230 / 750 * 100vw), 230px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(11) {
    top: calc(230 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(11) {
  right: min(calc(682 / 750 * 100vw), 682px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(11) {
    right: calc(682 * 525 / 750 * 1px);
  }
}
article div.contents main section.launch div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(11) {
  --rot: 20deg;
}
article div.contents main section.feature {
  position: relative;
  z-index: 1;
  margin-top: max(calc(-120 / 750 * 100vw), -120px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature {
    margin-top: calc(-120 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature {
  background: url(../img/feature_bg.png) 0 0/cover no-repeat;
}
article div.contents main section.feature div.image {
  width: min(calc(672 / 750 * 100vw), 672px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.image {
    width: calc(672 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.image {
  margin: 0 auto;
}
article div.contents main section.feature div.image img {
  background-color: #fff;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints {
  top: min(calc(840 / 750 * 100vw), 840px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints {
    top: calc(840 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img {
  width: min(calc(42 / 750 * 100vw), 42px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img {
    width: calc(42 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(1) {
  transition-delay: 0s;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(2) {
  transition-delay: 0.22s;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(3) {
  transition-delay: 0.44s;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(4) {
  transition-delay: 0.66s;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(5) {
  transition-delay: 0.88s;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(6) {
  transition-delay: 1.1s;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(7) {
  transition-delay: 1.32s;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(8) {
  transition-delay: 1.54s;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(9) {
  transition-delay: 1.76s;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-child(10) {
  transition-delay: 1.98s;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(1) {
  top: 0;
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(1) {
    top: 0;
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(1) {
  right: min(calc(20 / 750 * 100vw), 20px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(1) {
    right: calc(20 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(1) {
  --rot: 0deg;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(2) {
  top: min(calc(46 / 750 * 100vw), 46px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(2) {
    top: calc(46 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(2) {
  right: min(calc(100 / 750 * 100vw), 100px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(2) {
    right: calc(100 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(2) {
  --rot: 20deg;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(3) {
  top: min(calc(114 / 750 * 100vw), 114px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(3) {
    top: calc(114 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(3) {
  right: min(calc(144 / 750 * 100vw), 144px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(3) {
    right: calc(144 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(3) {
  --rot: 25deg;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(4) {
  top: min(calc(130 / 750 * 100vw), 130px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(4) {
    top: calc(130 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(4) {
  right: min(calc(230 / 750 * 100vw), 230px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(4) {
    right: calc(230 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(4) {
  --rot: 25deg;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(5) {
  top: min(calc(185 / 750 * 100vw), 185px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(5) {
    top: calc(185 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(5) {
  right: min(calc(290 / 750 * 100vw), 290px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(5) {
    right: calc(290 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(5) {
  --rot: 30deg;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(6) {
  top: min(calc(185 / 750 * 100vw), 185px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(6) {
    top: calc(185 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(6) {
  right: min(calc(380 / 750 * 100vw), 380px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(6) {
    right: calc(380 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(6) {
  --rot: 30deg;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(7) {
  top: min(calc(233 / 750 * 100vw), 233px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(7) {
    top: calc(233 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(7) {
  right: min(calc(448 / 750 * 100vw), 448px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(7) {
    right: calc(448 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(7) {
  --rot: 30deg;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(8) {
  top: min(calc(233 / 750 * 100vw), 233px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(8) {
    top: calc(233 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(8) {
  right: min(calc(534 / 750 * 100vw), 534px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(8) {
    right: calc(534 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(8) {
  --rot: 30deg;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(9) {
  top: min(calc(285 / 750 * 100vw), 285px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(9) {
    top: calc(285 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(9) {
  right: min(calc(599 / 750 * 100vw), 599px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(9) {
    right: calc(599 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(9) {
  --rot: 25deg;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(10) {
  top: min(calc(298 / 750 * 100vw), 298px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(10) {
    top: calc(298 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(10) {
  right: min(calc(686 / 750 * 100vw), 686px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(10) {
    right: calc(686 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(2) div.footprints img:nth-of-type(10) {
  --rot: 20deg;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints {
  top: min(calc(915 / 750 * 100vw), 915px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints {
    top: calc(915 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img {
  width: min(calc(42 / 750 * 100vw), 42px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img {
    width: calc(42 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-child(1) {
  transition-delay: 0s;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-child(2) {
  transition-delay: 0.22s;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-child(3) {
  transition-delay: 0.44s;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-child(4) {
  transition-delay: 0.66s;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-child(5) {
  transition-delay: 0.88s;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(1) {
  top: 0;
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(1) {
    top: 0;
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(1) {
  left: max(calc(-15 / 750 * 100vw), -15px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(1) {
    left: calc(-15 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(1) {
  --rot: -75deg;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(2) {
  top: min(calc(76 / 750 * 100vw), 76px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(2) {
    top: calc(76 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(2) {
  left: min(calc(7 / 750 * 100vw), 7px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(2) {
    left: calc(7 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(2) {
  --rot: -75deg;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(3) {
  top: min(calc(120 / 750 * 100vw), 120px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(3) {
    top: calc(120 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(3) {
  left: min(calc(80 / 750 * 100vw), 80px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(3) {
    left: calc(80 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(3) {
  --rot: -85deg;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(4) {
  top: min(calc(190 / 750 * 100vw), 190px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(4) {
    top: calc(190 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(4) {
  left: min(calc(118 / 750 * 100vw), 118px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(4) {
    left: calc(118 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(4) {
  --rot: -95deg;
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(5) {
  top: min(calc(218 / 750 * 100vw), 218px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(5) {
    top: calc(218 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(5) {
  left: min(calc(204 / 750 * 100vw), 204px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(5) {
    left: calc(204 * 525 / 750 * 1px);
  }
}
article div.contents main section.feature div.footprints-wrap:nth-of-type(3) div.footprints img:nth-of-type(5) {
  --rot: -100deg;
}
article div.contents main section.lineup {
  position: relative;
  z-index: 1;
  padding-bottom: min(calc(110 / 750 * 100vw), 110px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup {
    padding-bottom: calc(110 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup {
  background: url(../img/lineup_bg.png) 0 0/cover no-repeat;
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup {
    margin-top: max(calc(-110 / 750 * 100vw), -110px);
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  article div.contents main section.lineup {
    margin-top: calc(-110 * 525 / 750 * 1px);
  }
}
@media screen and (max-width: 767px) {
  article div.contents main section.lineup {
    margin-top: max(calc(-100 / 750 * 100vw), -100px);
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  article div.contents main section.lineup {
    margin-top: calc(-100 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints {
  top: min(calc(2475 / 750 * 100vw), 2475px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints {
    top: calc(2475 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img {
  width: min(calc(42 / 750 * 100vw), 42px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img {
    width: calc(42 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-child(1) {
  transition-delay: 0s;
}
article div.contents main section.lineup div.footprints img:nth-child(2) {
  transition-delay: 0.22s;
}
article div.contents main section.lineup div.footprints img:nth-child(3) {
  transition-delay: 0.44s;
}
article div.contents main section.lineup div.footprints img:nth-child(4) {
  transition-delay: 0.66s;
}
article div.contents main section.lineup div.footprints img:nth-child(5) {
  transition-delay: 0.88s;
}
article div.contents main section.lineup div.footprints img:nth-child(6) {
  transition-delay: 1.1s;
}
article div.contents main section.lineup div.footprints img:nth-child(7) {
  transition-delay: 1.32s;
}
article div.contents main section.lineup div.footprints img:nth-child(8) {
  transition-delay: 1.54s;
}
article div.contents main section.lineup div.footprints img:nth-child(9) {
  transition-delay: 1.76s;
}
article div.contents main section.lineup div.footprints img:nth-child(10) {
  transition-delay: 1.98s;
}
article div.contents main section.lineup div.footprints img:nth-child(11) {
  transition-delay: 2.2s;
}
article div.contents main section.lineup div.footprints img:nth-child(12) {
  transition-delay: 2.42s;
}
article div.contents main section.lineup div.footprints img:nth-of-type(1) {
  top: 0;
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(1) {
    top: 0;
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(1) {
  right: max(calc(-25 / 750 * 100vw), -25px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(1) {
    right: calc(-25 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(1) {
  --rot: -25deg;
}
article div.contents main section.lineup div.footprints img:nth-of-type(2) {
  top: min(calc(40 / 750 * 100vw), 40px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(2) {
    top: calc(40 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(2) {
  right: min(calc(48 / 750 * 100vw), 48px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(2) {
    right: calc(48 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(2) {
  --rot: -10deg;
}
article div.contents main section.lineup div.footprints img:nth-of-type(3) {
  top: min(calc(114 / 750 * 100vw), 114px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(3) {
    top: calc(114 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(3) {
  right: min(calc(81 / 750 * 100vw), 81px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(3) {
    right: calc(81 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(3) {
  --rot: -20deg;
}
article div.contents main section.lineup div.footprints img:nth-of-type(4) {
  top: min(calc(152 / 750 * 100vw), 152px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(4) {
    top: calc(152 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(4) {
  right: min(calc(160 / 750 * 100vw), 160px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(4) {
    right: calc(160 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(4) {
  --rot: -25deg;
}
article div.contents main section.lineup div.footprints img:nth-of-type(5) {
  top: min(calc(220 / 750 * 100vw), 220px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(5) {
    top: calc(220 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(5) {
  right: min(calc(200 / 750 * 100vw), 200px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(5) {
    right: calc(200 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(5) {
  --rot: -20deg;
}
article div.contents main section.lineup div.footprints img:nth-of-type(6) {
  top: min(calc(240 / 750 * 100vw), 240px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(6) {
    top: calc(240 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(6) {
  right: min(calc(285 / 750 * 100vw), 285px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(6) {
    right: calc(285 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(6) {
  --rot: -10deg;
}
article div.contents main section.lineup div.footprints img:nth-of-type(7) {
  top: min(calc(294 / 750 * 100vw), 294px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(7) {
    top: calc(294 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(7) {
  right: min(calc(342 / 750 * 100vw), 342px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(7) {
    right: calc(342 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(7) {
  --rot: -5deg;
}
article div.contents main section.lineup div.footprints img:nth-of-type(8) {
  top: min(calc(300 / 750 * 100vw), 300px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(8) {
    top: calc(300 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(8) {
  right: min(calc(428 / 750 * 100vw), 428px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(8) {
    right: calc(428 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(8) {
  --rot: -5deg;
}
article div.contents main section.lineup div.footprints img:nth-of-type(9) {
  top: min(calc(358 / 750 * 100vw), 358px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(9) {
    top: calc(358 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(9) {
  right: min(calc(486 / 750 * 100vw), 486px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(9) {
    right: calc(486 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(9) {
  --rot: -0deg;
}
article div.contents main section.lineup div.footprints img:nth-of-type(10) {
  top: min(calc(371 / 750 * 100vw), 371px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(10) {
    top: calc(371 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(10) {
  right: min(calc(569 / 750 * 100vw), 569px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(10) {
    right: calc(569 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(10) {
  --rot: -5deg;
}
article div.contents main section.lineup div.footprints img:nth-of-type(11) {
  top: min(calc(435 / 750 * 100vw), 435px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(11) {
    top: calc(435 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(11) {
  right: min(calc(619 / 750 * 100vw), 619px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(11) {
    right: calc(619 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(11) {
  --rot: -20deg;
}
article div.contents main section.lineup div.footprints img:nth-of-type(12) {
  top: min(calc(470 / 750 * 100vw), 470px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(12) {
    top: calc(470 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(12) {
  right: min(calc(685 / 750 * 100vw), 685px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.footprints img:nth-of-type(12) {
    right: calc(685 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.footprints img:nth-of-type(12) {
  --rot: -30deg;
}
article div.contents main section.lineup div.cta {
  width: min(calc(700 / 750 * 100vw), 700px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.cta {
    width: calc(700 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.cta {
  margin-right: auto;
  margin-left: auto;
  padding-top: min(calc(110 / 750 * 100vw), 110px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.cta {
    padding-top: calc(110 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.cta {
  height: min(calc(725 / 750 * 100vw), 725px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.lineup div.cta {
    height: calc(725 * 525 / 750 * 1px);
  }
}
article div.contents main section.lineup div.cta {
  background: url(../img/lineup_cta-bg.png) 0 0/cover no-repeat;
}
article div.contents main section.curler {
  position: relative;
  z-index: 1;
  background: #fff url(../img/curler_bg.png) 0 0/100% no-repeat;
}
article div.contents main section.curler > div.cta {
  margin-top: min(calc(45 / 750 * 100vw), 45px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.curler > div.cta {
    margin-top: calc(45 * 525 / 750 * 1px);
  }
}
article div.contents main section.curler div.foot {
  margin-top: min(calc(60 / 750 * 100vw), 60px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.curler div.foot {
    margin-top: calc(60 * 525 / 750 * 1px);
  }
}
article div.contents main section.curler div.foot {
  position: relative;
}
article div.contents main section.curler div.foot div.cta {
  position: absolute;
  top: min(calc(870 / 750 * 100vw), 870px);
}
@media screen and (min-width: 768px) {
  article div.contents main section.curler div.foot div.cta {
    top: calc(870 * 525 / 750 * 1px);
  }
}
article div.contents main section.curler div.foot div.cta {
  left: 0;
  z-index: 1;
  width: 100%;
}
@media screen and (min-width: 768px) {
  article div.contents aside {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: 60px;
    margin-left: 640px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100vh;
  }
}
@media screen and (min-width: 768px) and (min-width: 1025px) and (max-width: 1728px) {
  article div.contents aside {
    margin-top: 100px;
    margin-left: 480px;
  }
}
@media screen and (min-width: 768px) {
  article div.contents aside div.side-column div.side-item_box {
    position: relative;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  article div.contents aside div.side-column div.side-item_box.btns {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 180px;
    gap: 20px 0;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  article div.contents aside div.side-column div.side-item_box:not(.btns) div.side_right {
    position: absolute;
    bottom: -20px;
    right: -20px;
    max-width: 180px;
  }
  article div.contents aside div.side-column div.side-item_box:not(.btns) div.side_right a {
    transition: 0.4s;
  }
  article div.contents aside div.side-column div.side-item_box:not(.btns) div.side_right a img {
    width: 180px;
  }
  article div.contents aside div.side-column div.side-item_box:not(.btns) div.side_right a:hover {
    cursor: pointer;
    opacity: 0.9;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  article div.contents aside div.side-column div.side-item_box div.side_right {
    margin-left: -65px;
  }
  article div.contents aside div.side-column div.side-item_box div.side_right a {
    transition: 0.4s;
  }
  article div.contents aside div.side-column div.side-item_box div.side_right a img {
    width: 180px;
  }
  article div.contents aside div.side-column div.side-item_box div.side_right a:hover {
    cursor: pointer;
    opacity: 0.9;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  article div.contents aside {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  article div.contents aside {
    display: none;
  }
}

div.cta div.btns .btn {
  margin: 0 auto;
  border-radius: 50px;
  width: min(calc(530 / 750 * 100vw), 530px);
}
@media screen and (min-width: 768px) {
  div.cta div.btns .btn {
    width: calc(530 * 525 / 750 * 1px);
  }
}
div.cta div.btns .btn {
  height: min(calc(110 / 750 * 100vw), 110px);
}
@media screen and (min-width: 768px) {
  div.cta div.btns .btn {
    height: calc(110 * 525 / 750 * 1px);
  }
}
div.cta div.btns .btn {
  margin-bottom: min(calc(20 / 750 * 100vw), 20px);
}
@media screen and (min-width: 768px) {
  div.cta div.btns .btn {
    margin-bottom: calc(20 * 525 / 750 * 1px);
  }
}
div.cta div.btns .btn.aroow {
  position: relative;
  transition: 0.4s;
}
div.cta div.btns .btn.aroow:after {
  margin: auto 0;
  transition: 0.4s;
  position: absolute;
  content: "";
  background: url(../img/arrow.png) center 0/100% no-repeat;
  width: min(calc(30 / 750 * 100vw), 30px);
}
@media screen and (min-width: 768px) {
  div.cta div.btns .btn.aroow:after {
    width: calc(30 * 525 / 750 * 1px);
  }
}
div.cta div.btns .btn.aroow:after {
  height: min(calc(10 / 750 * 100vw), 10px);
}
@media screen and (min-width: 768px) {
  div.cta div.btns .btn.aroow:after {
    height: calc(10 * 525 / 750 * 1px);
  }
}
div.cta div.btns .btn.aroow:after {
  right: min(calc(40 / 750 * 100vw), 40px);
}
@media screen and (min-width: 768px) {
  div.cta div.btns .btn.aroow:after {
    right: calc(40 * 525 / 750 * 1px);
  }
}
div.cta div.btns .btn.aroow:after {
  margin-top: max(calc(-3 / 750 * 100vw), -3px);
}
@media screen and (min-width: 768px) {
  div.cta div.btns .btn.aroow:after {
    margin-top: calc(-3 * 525 / 750 * 1px);
  }
}
div.cta div.btns .btn.aroow:after {
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
  div.cta div.btns .btn.aroow:hover {
    opacity: 0.8;
    transition: 0.4s;
  }
}
@media screen and (min-width: 768px) {
  div.cta div.btns .btn.aroow:hover:after {
    transform: translate(8px, -50%);
  }
}
div.cta div.btns a {
  width: 100%;
  display: flex;
  align-items: center;
  height: min(calc(110 / 750 * 100vw), 110px);
}
@media screen and (min-width: 768px) {
  div.cta div.btns a {
    height: calc(110 * 525 / 750 * 1px);
  }
}

@media screen and (min-width: 768px) {
  div.side_right div.btns .btn {
    width: 180px;
    margin-top: -3px;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  div.side_right div.btns .btn + .btn {
    margin-top: 3px;
  }
}
@media screen and (min-width: 768px) {
  div.side_right div.btns .btn a {
    width: 100%;
  }
  div.side_right div.btns .btn a img {
    width: 180px;
  }
  div.side_right div.btns .btn a:hover {
    cursor: auto !important;
    opacity: 1 !important;
  }
  div.side_right div.btns .btn.aroow {
    position: relative;
    transition: 0.4s;
  }
  div.side_right div.btns .btn.aroow:after {
    margin: auto 0;
    transition: 0.4s;
    position: absolute;
    content: "";
    background: url(../img/arrow.png) center 0/100% no-repeat;
    top: 50%;
    transform: translateY(-50%);
    width: 9px;
    height: 4px;
    right: 14px;
    margin-top: -1px;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  div.side_right div.btns .btn.aroow:hover {
    cursor: pointer !important;
    opacity: 0.9 !important;
    transition: 0.4s;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  div.side_right div.btns .btn.aroow:hover:after {
    transform: translate(2px, -50%);
  }
}

section.last {
  background: url(../img/last_bg.png) 0 0/cover no-repeat;
}

section.mascara {
  padding-bottom: min(calc(100 / 750 * 100vw), 100px);
}
@media screen and (min-width: 768px) {
  section.mascara {
    padding-bottom: calc(100 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item {
  position: relative;
  background-color: rgba(255, 255, 255, 0.5);
}
section.mascara div.mascara_item:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0.8;
  height: min(calc(500 / 750 * 100vw), 500px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item:before {
    height: calc(500 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item:before {
  background: linear-gradient(180deg, #7dcbd1 0%, #abdde1 25%, #ddf1f3 50%, #f9fcfd 75%, #ffffff 90%);
}
section.mascara div.mascara_item {
  text-align: center;
  margin: 0 auto;
  border-radius: min(calc(30 / 750 * 100vw), 30px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item {
    border-radius: calc(30 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item {
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1019607843);
  position: relative;
  overflow: hidden;
  width: min(calc(650 / 750 * 100vw), 650px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item {
    width: calc(650 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item {
  padding: min(calc(65 / 750 * 100vw), 65px) 0 min(calc(60 / 750 * 100vw), 60px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item {
    padding: calc(65 * 525 / 750 * 1px) 0 calc(60 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item .mascara_img {
  position: relative;
  z-index: 10;
  width: min(calc(205 / 750 * 100vw), 205px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item .mascara_img {
    width: calc(205 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item h3 {
  position: relative;
  z-index: 10;
  color: #34adb7;
  line-height: 1.4;
  margin: min(calc(20 / 750 * 100vw), 20px) auto min(calc(10 / 750 * 100vw), 10px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item h3 {
    margin: calc(20 * 525 / 750 * 1px) auto calc(10 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item h3 {
  font-size: min(calc(30 / 750 * 100vw), 30px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item h3 {
    font-size: calc(30 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item img.line {
  position: relative;
  z-index: 10;
  width: min(calc(535 / 750 * 100vw), 535px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item img.line {
    width: calc(535 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item p.mascara_price {
  position: relative;
  z-index: 10;
  color: #101010;
  line-height: 1.6;
  margin: min(calc(40 / 750 * 100vw), 40px) auto min(calc(65 / 750 * 100vw), 65px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item p.mascara_price {
    margin: calc(40 * 525 / 750 * 1px) auto calc(65 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item p.mascara_price {
  font-size: min(calc(28 / 750 * 100vw), 28px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item p.mascara_price {
    font-size: calc(28 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item p.mascara_price span {
  font-size: min(calc(18 / 750 * 100vw), 18px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item p.mascara_price span {
    font-size: calc(18 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item .mascara_products {
  padding: 0 0 min(calc(65 / 750 * 100vw), 65px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item .mascara_products {
    padding: 0 0 calc(65 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item .mascara_product {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  gap: 0 20px;
  width: min(calc(500 / 750 * 100vw), 500px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item .mascara_product {
    width: calc(500 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item .mascara_product {
  margin-bottom: min(calc(30 / 750 * 100vw), 30px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item .mascara_product {
    margin-bottom: calc(30 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item .left img {
  width: min(calc(230 / 750 * 100vw), 230px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item .left img {
    width: calc(230 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item .left.navy img {
  position: relative;
  width: min(calc(240 / 750 * 100vw), 240px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item .left.navy img {
    width: calc(240 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item .left.navy img {
  left: max(calc(-5 / 750 * 100vw), -5px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item .left.navy img {
    left: calc(-5 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item .left.navy img {
  top: max(calc(-10 / 750 * 100vw), -10px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item .left.navy img {
    top: calc(-10 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item .right img {
  width: min(calc(250 / 750 * 100vw), 250px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item .right img {
    width: calc(250 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item .right p {
  line-height: 1.5;
  text-align: left;
  font-size: min(calc(20 / 750 * 100vw), 20px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item .right p {
    font-size: calc(20 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item .right p.title {
  font-weight: bold;
  font-size: min(calc(26 / 750 * 100vw), 26px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item .right p.title {
    font-size: calc(26 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item .right p.title {
  margin: min(calc(10 / 750 * 100vw), 10px) 0 0;
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item .right p.title {
    margin: calc(10 * 525 / 750 * 1px) 0 0;
  }
}
section.mascara div.mascara_item .right p.title span {
  font-size: min(calc(18 / 750 * 100vw), 18px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item .right p.title span {
    font-size: calc(18 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item .right p.black {
  color: #101010;
}
section.mascara div.mascara_item .right p.brown {
  color: #553b27;
}
section.mascara div.mascara_item .right p.navy {
  color: #2e2252;
}
section.mascara div.mascara_item p.kome {
  color: #7b7a7a;
  margin-bottom: min(calc(50 / 750 * 100vw), 50px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item p.kome {
    margin-bottom: calc(50 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item p.kome {
  font-size: min(calc(20 / 750 * 100vw), 20px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item p.kome {
    font-size: calc(20 * 525 / 750 * 1px);
  }
}
section.mascara div.mascara_item div.hitoe img {
  width: min(calc(530 / 750 * 100vw), 530px);
}
@media screen and (min-width: 768px) {
  section.mascara div.mascara_item div.hitoe img {
    width: calc(530 * 525 / 750 * 1px);
  }
}

@media screen and (min-width: 768px) {
  .fixed-bottom {
    display: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .fixed-bottom {
    display: block;
  }
}
.fixed-bottom {
  opacity: 0;
  position: fixed;
  left: 0;
  bottom: min(calc(20 / 750 * 100vw), 20px);
}
@media screen and (min-width: 768px) {
  .fixed-bottom {
    bottom: calc(20 * 525 / 750 * 1px);
  }
}
.fixed-bottom {
  z-index: 20;
  transition: 0.4s;
  width: 100%;
}
.fixed-bottom.is-visible {
  opacity: 1;
}
.fixed-bottom .icon {
  position: relative;
  display: table;
  margin-left: auto;
}
.fixed-bottom .icon img {
  max-width: 197px;
  width: 26.2666666667vw;
  transition: opacity 0.4s ease;
}
.fixed-bottom .icon img.close {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.fixed-bottom .icon.btn_ac {
  cursor: pointer;
}
.fixed-bottom div.cta {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: max(calc(-30 / 750 * 100vw), -30px);
}
@media screen and (min-width: 768px) {
  .fixed-bottom div.cta {
    margin-bottom: calc(-30 * 525 / 750 * 1px);
  }
}
.fixed-bottom div.cta {
  padding-top: min(calc(70 / 750 * 100vw), 70px);
}
@media screen and (min-width: 768px) {
  .fixed-bottom div.cta {
    padding-top: calc(70 * 525 / 750 * 1px);
  }
}
.fixed-bottom div.cta {
  padding-bottom: min(calc(60 / 750 * 100vw), 60px);
}
@media screen and (min-width: 768px) {
  .fixed-bottom div.cta {
    padding-bottom: calc(60 * 525 / 750 * 1px);
  }
}
.fixed-bottom div.cta {
  width: min(calc(700 / 750 * 100vw), 700px);
}
@media screen and (min-width: 768px) {
  .fixed-bottom div.cta {
    width: calc(700 * 525 / 750 * 1px);
  }
}
.fixed-bottom div.cta {
  height: min(calc(725 / 750 * 100vw), 725px);
}
@media screen and (min-width: 768px) {
  .fixed-bottom div.cta {
    height: calc(725 * 525 / 750 * 1px);
  }
}
.fixed-bottom div.cta {
  background: url(../img/sp/bottom_cta-bg.png) 0 0/cover no-repeat;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.4s ease, visibility 0.4s ease;
}
.fixed-bottom div.cta .btns img {
  width: 100%;
}
.fixed-bottom.is-open .icon img.open {
  opacity: 0;
}
.fixed-bottom.is-open .icon img.close {
  opacity: 1;
}
.fixed-bottom.is-open div.cta {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/*---------------------------------------------------------------------------------------
  footer
----------------------------------------------------------------------------------------*/
.footer-container {
  background-color: #f7f9f9;
  position: relative;
  z-index: 10;
  padding-top: min(calc(110 / 750 * 100vw), 110px);
}
@media screen and (min-width: 768px) {
  .footer-container {
    padding-top: calc(110 * 525 / 750 * 1px);
  }
}
.footer-container {
  padding-bottom: min(calc(220 / 750 * 100vw), 220px);
}
@media screen and (min-width: 768px) {
  .footer-container {
    padding-bottom: calc(220 * 525 / 750 * 1px);
  }
}
.footer-container footer {
  font-family: "Tenali Ramakrishna";
}
.footer-container footer h3 {
  text-align: center;
}
.footer-container footer h3 img {
  width: min(calc(255 / 750 * 100vw), 255px);
}
@media screen and (min-width: 768px) {
  .footer-container footer h3 img {
    width: calc(255 * 525 / 750 * 1px);
  }
}
.footer-container footer ul {
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer-container footer ul:nth-of-type(1) {
  margin-top: min(calc(90 / 750 * 100vw), 90px);
}
@media screen and (min-width: 768px) {
  .footer-container footer ul:nth-of-type(1) {
    margin-top: calc(90 * 525 / 750 * 1px);
  }
}
.footer-container footer ul:nth-of-type(2) {
  margin-top: min(calc(50 / 750 * 100vw), 50px);
}
@media screen and (min-width: 768px) {
  .footer-container footer ul:nth-of-type(2) {
    margin-top: calc(50 * 525 / 750 * 1px);
  }
}
.footer-container footer ul li {
  margin: 0 2%;
}
.footer-container footer ul li a {
  text-decoration: none;
  color: #202020;
  font-size: min(calc(28 / 750 * 100vw), 28px);
}
@media screen and (min-width: 768px) {
  .footer-container footer ul li a {
    font-size: calc(28 * 525 / 750 * 1px);
  }
}
.footer-container footer ul li a img {
  width: min(calc(60 / 750 * 100vw), 60px);
}
@media screen and (min-width: 768px) {
  .footer-container footer ul li a img {
    width: calc(60 * 525 / 750 * 1px);
  }
}
.footer-container footer div {
  display: flex;
  justify-content: center;
  margin-top: min(calc(60 / 750 * 100vw), 60px);
}
@media screen and (min-width: 768px) {
  .footer-container footer div {
    margin-top: calc(60 * 525 / 750 * 1px);
  }
}
.footer-container footer div {
  margin-bottom: min(calc(20 / 750 * 100vw), 20px);
}
@media screen and (min-width: 768px) {
  .footer-container footer div {
    margin-bottom: calc(20 * 525 / 750 * 1px);
  }
}
.footer-container footer div p {
  font-size: min(calc(28 / 750 * 100vw), 28px);
}
@media screen and (min-width: 768px) {
  .footer-container footer div p {
    font-size: calc(28 * 525 / 750 * 1px);
  }
}
.footer-container footer div p {
  margin: 0 3%;
}
.footer-container footer div p a {
  text-decoration: none;
  color: #888888;
}
.footer-container footer p {
  text-align: center;
  font-size: min(calc(22 / 750 * 100vw), 22px);
}
@media screen and (min-width: 768px) {
  .footer-container footer p {
    font-size: calc(22 * 525 / 750 * 1px);
  }
}
.footer-container footer p {
  color: #888888;
}