@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, sub, sup, 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, hgroup, menu, nav, section, summary, time, mark, audio, video {
  font-weight: normal;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  list-style-type: none;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  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;
  text-decoration: none;
} /* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
} /* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
} /* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
  outline: none;
  border: none;
}

*,
::before,
::after {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0;
}

a {
  color: #121723;
}

img {
  max-width: 100%;
  font-size: 0;
  line-height: 0;
}

input,
button,
select,
textarea {
  margin: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  appearance: none;
  -moz-appearance: textfield;
  -webkit-appearance: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

th {
  text-align: left;
}

select::-ms-expand {
  display: none;
}

picture {
  font-size: 0;
  line-height: 0;
  display: block;
}

/*
  font-family: 'Inter', sans-serif;
  font-family: 'Noto Sans JP', sans-serif;
*/
.guide::before {
  content: "";
  width: 87.2vw;
  height: 100vh;
  margin: 0px auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 1px 0px 0px red inset, -1px 0px 0px red inset;
  pointer-events: none;
  z-index: 10000;
  mix-blend-mode: difference;
}
@media screen and (min-width: 769px) {
  .guide::before {
    width: 91.6666666667%;
  }
}
@media screen and (min-width: 960px) {
  .guide::before {
    width: 880px;
  }
}
.guide::after {
  content: "";
  width: 1px;
  height: 100vh;
  position: fixed;
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  background: red;
  mix-blend-mode: difference;
  pointer-events: none;
  z-index: 10000;
}

html {
  font-size: 26.6666666667vw;
  scroll-behavior: smooth;
}
@media screen and (min-width: 769px) {
  html {
    font-size: 6.9444444444vw;
  }
}
@media screen and (min-width: 960px) {
  html {
    font-size: 62.5%;
  }
}
@media screen and (max-width: 768px) {
  html.isSpFit {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    overflow: hidden;
  }
  html.isSpFit body {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    overflow: hidden;
  }
}

body {
  font-family: sans-serif;
  font-feature-settings: "palt" on, "pwid" on;
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
  font-weight: 400;
  color: #4B4B4B;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.004em;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 3.7333333333vw;
    line-height: 6.6666666667vw;
  }
}
@media screen and (min-width: 769px) {
  body {
    font-size: 1.4583333333vw;
    line-height: 2.6041666667vw;
  }
}
@media screen and (min-width: 960px) {
  body {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.7857142857em;
  }
}

.none {
  display: none;
}

@media screen and (min-width: 769px) {
  .show-SP {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .show-PC {
    display: none;
  }
}

b {
  font-weight: 700;
}

.inner {
  width: 87.2vw;
  margin: 0 auto;
}
@media screen and (min-width: 769px) {
  .inner {
    width: 91.6666666667%;
  }
}
@media screen and (min-width: 960px) {
  .inner {
    width: 880px;
  }
}

.main {
  display: block;
  position: relative;
  z-index: 2;
}

.section, .feature__block {
  padding-top: 21.3333333333vw;
}
@media screen and (min-width: 769px) {
  .section, .feature__block {
    padding-top: 10.4166666667vw;
  }
}
@media screen and (min-width: 960px) {
  .section, .feature__block {
    padding-top: 100px;
  }
}

.txt-L, .headingB h2 span, .headingB h2 {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .txt-L, .headingB h2 span, .headingB h2 {
    font-size: 6.9333333333vw;
    line-height: 9.6vw;
  }
}
@media screen and (min-width: 769px) {
  .txt-L, .headingB h2 span, .headingB h2 {
    font-size: 2.7083333333vw;
    line-height: 3.75vw;
  }
}
@media screen and (min-width: 960px) {
  .txt-L, .headingB h2 span, .headingB h2 {
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 1.3846153846em;
  }
}

@media screen and (max-width: 768px) {
  .txt-M, .feature__floordetail ul li h3, .heading h2 {
    font-size: 4.8vw;
    line-height: 8.5333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .txt-M, .feature__floordetail ul li h3, .heading h2 {
    font-size: 1.875vw;
    line-height: 3.3333333333vw;
  }
}
@media screen and (min-width: 960px) {
  .txt-M, .feature__floordetail ul li h3, .heading h2 {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.7777777778em;
  }
}

.headingB {
  width: 100%;
  padding: 2.6666666667vw 0px;
  margin-bottom: 8vw;
  background: #000;
}
@media screen and (min-width: 769px) {
  .headingB {
    padding: 1.0416666667vw 0px;
    margin-bottom: 5.2083333333vw;
    position: sticky;
    top: 0px;
    z-index: 3;
  }
}
@media screen and (min-width: 960px) {
  .headingB {
    padding: 10px 0px;
    margin-bottom: 50px;
  }
}
.headingB__inner {
  width: 87.2vw;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 769px) {
  .headingB__inner {
    width: 91.6666666667%;
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 960px) {
  .headingB__inner {
    width: 880px;
  }
}
.headingB h2 {
  color: #fff;
}
.headingB h2 span {
  color: #ff0000;
}
.headingB__scroll {
  width: 1px;
  height: 16vw;
  position: absolute;
  top: 0px;
  right: 0px;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .headingB__scroll {
    height: 2.6041666667vw;
  }
}
@media screen and (min-width: 960px) {
  .headingB__scroll {
    height: 25px;
  }
}
.headingB__scroll span {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  background: #fff;
  animation: scrollLine 2s linear infinite;
}
.headingB__tree {
  width: 7.7333333333vw;
  height: 10.9333333333vw;
  position: absolute;
  right: -3.7333333333vw;
  bottom: 0px;
  background: url(../img/tree-w.svg) center center/contain no-repeat;
}
@media screen and (min-width: 769px) {
  .headingB__tree {
    width: 3.0208333333vw;
    height: 4.2708333333vw;
    right: -1.4583333333vw;
  }
}
@media screen and (min-width: 960px) {
  .headingB__tree {
    width: 29px;
    height: 41px;
    right: -14px;
  }
}

.heading {
  padding-bottom: 4vw;
  margin-bottom: 4vw;
  border-bottom: 0.5333333333vw solid #000;
}
@media screen and (min-width: 769px) {
  .heading {
    padding-bottom: 1.5625vw;
    margin-bottom: 1.5625vw;
    border-bottom-width: 0.2083333333vw;
  }
}
@media screen and (min-width: 960px) {
  .heading {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom-width: 2px;
  }
}
.heading h2 {
  font-weight: 700;
}

.fixWrapp {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 1;
  /*height: 100%;*/
}

.button {
  margin-top: 8vw;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 769px) {
  .button {
    margin-top: 3.125vw;
  }
}
@media screen and (min-width: 960px) {
  .button {
    margin-top: 30px;
  }
}
.button[data-white] .button__link {
  background: #fff;
  border: 1px solid #000;
}
.button[data-white] .button__link p {
  color: #000;
}
.button[data-white] .button__link span svg path {
  stroke: #000;
}
.button__link {
  width: 93.3333333333vw;
  height: 10.6666666667vw;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #000;
  position: relative;
  gap: 0px 0.5333333333vw;
  border: 1px solid #000;
}
@media screen and (min-width: 769px) {
  .button__link {
    width: 36.4583333333vw;
    height: 4.1666666667vw;
    gap: 0px 0.2083333333vw;
    transition: background 0.4s ease;
  }
  .button__link:hover {
    background: #fff;
  }
  .button__link:hover p {
    color: #000;
  }
  .button__link:hover span svg path {
    stroke: #000;
  }
}
@media screen and (min-width: 960px) {
  .button__link {
    width: 350px;
    height: 40px;
    gap: 0px 2px;
  }
}
.button__link p {
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .button__link p {
    font-size: 3.7333333333vw;
    line-height: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .button__link p {
    font-size: 1.4583333333vw;
    line-height: 1.4583333333vw;
  }
}
@media screen and (min-width: 960px) {
  .button__link p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1em;
  }
}
@media screen and (min-width: 769px) {
  .button__link p {
    transition: color 0.4s ease;
  }
}
.button__link[target=_blank] span {
  display: block;
}
.button__link span {
  width: 4vw;
  height: 4vw;
  display: block;
  line-height: 0;
  display: none;
}
@media screen and (min-width: 769px) {
  .button__link span {
    width: 1.5625vw;
    height: 1.5625vw;
  }
}
@media screen and (min-width: 960px) {
  .button__link span {
    width: 15px;
    height: 15px;
  }
}
.button__link span svg {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 769px) {
  .button__link span span svg path {
    transition: stroke 0.4s ease;
  }
}

@keyframes bounds {
  0% {
    transform: translate3d(0px, 7px, 0px);
    opacity: 0;
  }
  100% {
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
  }
}
@keyframes bottomIn {
  0% {
    opacity: 0;
    visibility: visible;
    transform: translateY(20px);
  }
  70% {
    opacity: 1;
    visibility: visible;
  }
  100% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
  }
}
@keyframes pinIn {
  0% {
    opacity: 0;
    visibility: visible;
    transform: translateY(5px);
  }
  100% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
  }
}
@keyframes scrollLine {
  0% {
    height: 0%;
    top: 0px;
  }
  50% {
    height: 100%;
  }
  100% {
    height: 0%;
    bottom: 0px;
  }
}
@keyframes blurOut {
  0% {
    will-change: backdrop-filter;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
  99% {
    will-change: backdrop-filter;
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
  }
  100% {
    will-change: none;
    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);
    display: none;
  }
}
.lang {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1000;
  color: #fff;
  display: inline-block;
  text-shadow: 0px 1px 0px #000;
}
@media screen and (max-width: 768px) {
  .lang {
    font-size: 3.7333333333vw;
    line-height: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .lang {
    font-size: 1.4583333333vw;
    line-height: 1.4583333333vw;
  }
}
@media screen and (min-width: 960px) {
  .lang {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1em;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .lang {
    font-size: 4.2666666667vw;
    line-height: 4.2666666667vw;
  }
}
@media screen and (min-width: 769px) and (min-width: 769px) {
  .lang {
    font-size: 1.6666666667vw;
    line-height: 1.6666666667vw;
  }
}
@media screen and (min-width: 769px) and (min-width: 960px) {
  .lang {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
  }
}
@media screen and (min-width: 769px) {
  .lang:hover {
    text-decoration: underline;
  }
}

.mv {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  background: #000;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mv * {
  font-size: 0;
}
.mv__main {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.mv__main--inner {
  line-height: 0;
}
.mv__main--inner svg {
  width: 75.2533333333vw;
  height: auto;
  perspective: 1000;
  will-change: transform;
}
@media screen and (min-width: 769px) {
  .mv__main--inner svg {
    width: 62.5vw;
    max-width: 600px;
  }
}
.mv__key {
  width: 88vw;
  z-index: 2;
  position: relative;
  line-height: 0;
}
@media screen and (min-width: 769px) {
  .mv__key {
    width: 62.5vw;
  }
}
@media screen and (min-width: 960px) {
  .mv__key {
    width: 600px;
  }
}
.mv__key svg {
  width: 100%;
  height: auto;
  perspective: 1000;
}
.mv__key svg path {
  will-change: transform;
}
.mv__scroll {
  width: 100%;
  position: absolute;
  left: 0px;
  bottom: 2.6666666667vw;
  text-align: center;
  color: #fff;
  opacity: 0;
}
.mv__scroll.show {
  opacity: 1;
  transition: opacity 1s ease;
}
@media screen and (min-width: 769px) {
  .mv__scroll {
    bottom: 1.0416666667vw;
  }
}
@media screen and (min-width: 960px) {
  .mv__scroll {
    bottom: 10px;
  }
}
.mv__scroll > div {
  width: 1px;
  height: 16vw;
  position: absolute;
  display: block;
  left: 0px;
  right: 0px;
  margin: 0px auto;
  bottom: 12.8vw;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .mv__scroll > div {
    height: 6.25vw;
    bottom: 5vw;
  }
}
@media screen and (min-width: 960px) {
  .mv__scroll > div {
    height: 60px;
    bottom: 48px;
  }
}
.mv__scroll > div::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0px;
  background: #fff;
  animation: scrollLine 2s linear infinite;
}
.mv__scroll::after {
  content: "SCROLL";
}
@media screen and (max-width: 768px) {
  .mv__scroll::after {
    font-size: 4.8vw;
    line-height: 4.8vw;
  }
}
@media screen and (min-width: 769px) {
  .mv__scroll::after {
    font-size: 1.875vw;
    line-height: 1.875vw;
  }
}
@media screen and (min-width: 960px) {
  .mv__scroll::after {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1em;
  }
}

.memory {
  margin-top: -1px;
  padding-bottom: 50vh;
  background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 88.82%);
  position: relative;
}
.memory * {
  font-size: 0;
}
.memory__trigger {
  width: 1px;
  height: 50vh;
  position: absolute;
  left: 100px;
  bottom: 0px;
  pointer-events: none;
}
.memory__logo {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}
.memory__logo--inner {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.memory__logo img, .memory__logo svg {
  width: 70.4vw;
  height: auto;
}
@media screen and (min-width: 769px) {
  .memory__logo img, .memory__logo svg {
    width: 51.6666666667vw;
  }
}
@media screen and (min-width: 960px) {
  .memory__logo img, .memory__logo svg {
    width: 496px;
  }
}
.memory__logo--svg path {
  transition: fill 1s ease;
}
.memory__logo--svg.isBlack path {
  fill: #000;
}
.memory__pictures {
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 2;
  padding: 100vh 0px 50vh 0px;
}
.memory__pictures--inner {
  width: 100%;
  height: 100%;
  position: relative;
}
@media screen and (min-width: 769px) {
  .memory__pictures--inner {
    width: 91.6666666667%;
    margin: 0px auto;
  }
}
@media screen and (min-width: 960px) {
  .memory__pictures--inner {
    width: 880px;
  }
}
.memory__picture {
  line-height: 0;
  position: relative;
  box-shadow: 0px 0px 2.6666666667vw rgba(0, 0, 0, 0.2);
  perspective: 1000;
}
.memory__picture.appear::before {
  animation: blurOut 0.5s forwards cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media screen and (min-width: 769px) {
  .memory__picture {
    box-shadow: 0px 0px 1.0416666667vw rgba(0, 0, 0, 0.2);
  }
}
@media screen and (min-width: 960px) {
  .memory__picture {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  }
}
.memory__picture img {
  width: 100%;
}
.memory__picture::before {
  content: "";
  width: 100%;
  height: 100%;
  line-height: 0;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  transform: translate3d(0px, 0px, 0px) scale(1) rotate(0.001deg);
  pointer-events: none;
  display: none;
}
.memory__picture::after {
  width: 100%;
  text-align: center;
  display: block;
  font-size: 20px !important;
  color: #000;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  display: none;
}
.memory__picture--1 {
  width: 94.9333333333vw;
  margin: 0px 0px 0px -3.4666666667vw;
  z-index: 1;
}
.memory__picture--1::after {
  content: "1";
}
@media screen and (min-width: 769px) {
  .memory__picture--1 {
    width: 63.125vw;
    margin: 0px 0px 0px 10.8333333333vw;
  }
}
@media screen and (min-width: 960px) {
  .memory__picture--1 {
    width: 606px;
    margin: 0px 0px 0px 104px;
  }
}
.memory__picture--2 {
  width: 81.272vw;
  margin: 18.6666666667vw 0px 0px 39.2vw;
  z-index: 2;
}
.memory__picture--2::after {
  content: "2";
}
@media screen and (min-width: 769px) {
  .memory__picture--2 {
    width: 46.2208333333vw;
    margin: 11.3541666667vw 0px 0px 48.5416666667vw;
  }
}
@media screen and (min-width: 960px) {
  .memory__picture--2 {
    width: 443.72px;
    margin: 109px 0px 0px 466px;
  }
}
.memory__picture--3 {
  width: 81.1866666667vw;
  margin: -25.8666666667vw 0px 0px -21.3333333333vw;
  z-index: 1;
}
.memory__picture--3::after {
  content: "3";
}
@media screen and (min-width: 769px) {
  .memory__picture--3 {
    width: 45.9291666667vw;
    margin: -41.0416666667vw 0px 0px -4.1666666667vw;
  }
}
@media screen and (min-width: 960px) {
  .memory__picture--3 {
    width: 440.92px;
    margin: -394px 0px 0px -40px;
  }
}
.memory__picture--4 {
  width: 82.44vw;
  margin: -2.6666666667vw 0px 0px 33.8666666667vw;
  z-index: 3;
}
.memory__picture--4::after {
  content: "4";
}
@media screen and (min-width: 769px) {
  .memory__picture--4 {
    width: 73.0572916667vw;
    margin: -5.2083333333vw 0px 0px 37.3958333333vw;
  }
}
@media screen and (min-width: 960px) {
  .memory__picture--4 {
    width: 701.35px;
    margin: -50px 0px 0px 359px;
  }
}
.memory__picture--5 {
  width: 85.8666666667vw;
  margin: 5.8666666667vw 0px 0px -17.8666666667vw;
  z-index: 3;
}
.memory__picture--5::after {
  content: "5";
}
@media screen and (min-width: 769px) {
  .memory__picture--5 {
    width: 49.4791666667vw;
    margin: -33.8541666667vw 0px 0px -6.0416666667vw;
  }
}
@media screen and (min-width: 960px) {
  .memory__picture--5 {
    width: 475px;
    margin: -325px 0px 0px -58px;
  }
}
.memory__picture--6 {
  width: 102.5866666667vw;
  margin: -14.4vw 0px 0px 34.6666666667vw;
  z-index: 2;
}
.memory__picture--6::after {
  content: "6";
}
@media screen and (min-width: 769px) {
  .memory__picture--6 {
    width: 51.5322916667vw;
    margin: -10.4166666667vw 0px 0px 48.2291666667vw;
  }
}
@media screen and (min-width: 960px) {
  .memory__picture--6 {
    width: 494.71px;
    margin: -100px 0px 0px 463px;
  }
}
.memory__picture--7 {
  width: 69.3333333333vw;
  margin: -88.5333333333vw 0px 0px -19.4666666667vw;
  z-index: 3;
}
.memory__picture--7::after {
  content: "7";
}
@media screen and (min-width: 769px) {
  .memory__picture--7 {
    width: 43.9729166667vw;
    margin: -52.0833333333vw 0px 0px -6.7708333333vw;
  }
}
@media screen and (min-width: 960px) {
  .memory__picture--7 {
    width: 422.14px;
    margin: -500px 0px 0px -65px;
  }
}
.memory__picture--8 {
  width: 69.0666666667vw;
  margin: 37.3333333333vw 0px 0px 0px;
  z-index: 3;
}
.memory__picture--8::after {
  content: "8";
}
@media screen and (min-width: 769px) {
  .memory__picture--8 {
    width: 40.0552083333vw;
    margin: 8.3333333333vw 0px 0px 11.9791666667vw;
  }
}
@media screen and (min-width: 960px) {
  .memory__picture--8 {
    width: 384.53px;
    margin: 80px 0px 0px 115px;
  }
}

@media screen and (min-width: 769px) {
  .map__body {
    display: flex;
    justify-content: space-between;
    position: relative;
  }
}
.map__body--lead {
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .map__body--lead {
    width: 47.9166666667vw;
  }
}
@media screen and (min-width: 960px) {
  .map__body--lead {
    width: 460px;
  }
}
.map__body--lead p {
  margin-top: 1em;
}
.map__body--lead p:first-child {
  margin-top: 0px;
}
@media screen and (max-width: 768px) {
  .map__body--lead p br {
    display: none;
  }
}
.map__map {
  margin-top: 13.3333333333vw;
  position: relative;
}
@media screen and (min-width: 769px) {
  .map__map {
    width: 40vw;
    margin-top: 0px;
  }
}
@media screen and (min-width: 960px) {
  .map__map {
    width: 384px;
  }
}
.map__map--pin {
  width: 13.3333333333vw;
  height: auto;
  position: absolute;
  top: 17.3333333333vw;
  left: 50vw;
  stroke: #fff;
  stroke-width: 2px;
  z-index: 2;
  visibility: hidden;
}
@media screen and (min-width: 769px) {
  .map__map--pin {
    width: 9.2708333333vw;
    top: 4.1666666667vw;
    left: 21.3541666667vw;
  }
}
@media screen and (min-width: 960px) {
  .map__map--pin {
    width: 89px;
    top: 40px;
    left: 205px;
  }
}
.map__map.appear .map__map--pin {
  animation: pinIn 0.4s linear forwards 0.4s;
}
.map__map--japan {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
.map__map--japan path {
  fill: #636363;
  visibility: hidden;
}
.map__map--japan path.mapcurrent {
  transition: fill 0.4s ease 0.4s;
}
.map__map.appear .map__map--japan path.mapcurrent {
  fill: #FF0000;
}
.map__map.appear .map__map--japan path:nth-child(1) {
  animation: bottomIn 0.5s ease forwards 0.001s;
}
.map__map.appear .map__map--japan path:nth-child(2) {
  animation: bottomIn 0.5s ease forwards 0.002s;
}
.map__map.appear .map__map--japan path:nth-child(3) {
  animation: bottomIn 0.5s ease forwards 0.003s;
}
.map__map.appear .map__map--japan path:nth-child(4) {
  animation: bottomIn 0.5s ease forwards 0.004s;
}
.map__map.appear .map__map--japan path:nth-child(5) {
  animation: bottomIn 0.5s ease forwards 0.005s;
}
.map__map.appear .map__map--japan path:nth-child(6) {
  animation: bottomIn 0.5s ease forwards 0.006s;
}
.map__map.appear .map__map--japan path:nth-child(7) {
  animation: bottomIn 0.5s ease forwards 0.007s;
}
.map__map.appear .map__map--japan path:nth-child(8) {
  animation: bottomIn 0.5s ease forwards 0.008s;
}
.map__map.appear .map__map--japan path:nth-child(9) {
  animation: bottomIn 0.5s ease forwards 0.009s;
}
.map__map.appear .map__map--japan path:nth-child(10) {
  animation: bottomIn 0.5s ease forwards 0.01s;
}
.map__map.appear .map__map--japan path:nth-child(11) {
  animation: bottomIn 0.5s ease forwards 0.011s;
}
.map__map.appear .map__map--japan path:nth-child(12) {
  animation: bottomIn 0.5s ease forwards 0.012s;
}
.map__map.appear .map__map--japan path:nth-child(13) {
  animation: bottomIn 0.5s ease forwards 0.013s;
}
.map__map.appear .map__map--japan path:nth-child(14) {
  animation: bottomIn 0.5s ease forwards 0.014s;
}
.map__map.appear .map__map--japan path:nth-child(15) {
  animation: bottomIn 0.5s ease forwards 0.015s;
}
.map__map.appear .map__map--japan path:nth-child(16) {
  animation: bottomIn 0.5s ease forwards 0.016s;
}
.map__map.appear .map__map--japan path:nth-child(17) {
  animation: bottomIn 0.5s ease forwards 0.017s;
}
.map__map.appear .map__map--japan path:nth-child(18) {
  animation: bottomIn 0.5s ease forwards 0.018s;
}
.map__map.appear .map__map--japan path:nth-child(19) {
  animation: bottomIn 0.5s ease forwards 0.019s;
}
.map__map.appear .map__map--japan path:nth-child(20) {
  animation: bottomIn 0.5s ease forwards 0.02s;
}
.map__map.appear .map__map--japan path:nth-child(21) {
  animation: bottomIn 0.5s ease forwards 0.021s;
}
.map__map.appear .map__map--japan path:nth-child(22) {
  animation: bottomIn 0.5s ease forwards 0.022s;
}
.map__map.appear .map__map--japan path:nth-child(23) {
  animation: bottomIn 0.5s ease forwards 0.023s;
}
.map__map.appear .map__map--japan path:nth-child(24) {
  animation: bottomIn 0.5s ease forwards 0.024s;
}
.map__map.appear .map__map--japan path:nth-child(25) {
  animation: bottomIn 0.5s ease forwards 0.025s;
}
.map__map.appear .map__map--japan path:nth-child(26) {
  animation: bottomIn 0.5s ease forwards 0.026s;
}
.map__map.appear .map__map--japan path:nth-child(27) {
  animation: bottomIn 0.5s ease forwards 0.027s;
}
.map__map.appear .map__map--japan path:nth-child(28) {
  animation: bottomIn 0.5s ease forwards 0.028s;
}
.map__map.appear .map__map--japan path:nth-child(29) {
  animation: bottomIn 0.5s ease forwards 0.029s;
}
.map__map.appear .map__map--japan path:nth-child(30) {
  animation: bottomIn 0.5s ease forwards 0.03s;
}
.map__map.appear .map__map--japan path:nth-child(31) {
  animation: bottomIn 0.5s ease forwards 0.031s;
}
.map__map.appear .map__map--japan path:nth-child(32) {
  animation: bottomIn 0.5s ease forwards 0.032s;
}
.map__map.appear .map__map--japan path:nth-child(33) {
  animation: bottomIn 0.5s ease forwards 0.033s;
}
.map__map.appear .map__map--japan path:nth-child(34) {
  animation: bottomIn 0.5s ease forwards 0.034s;
}
.map__map.appear .map__map--japan path:nth-child(35) {
  animation: bottomIn 0.5s ease forwards 0.035s;
}
.map__map.appear .map__map--japan path:nth-child(36) {
  animation: bottomIn 0.5s ease forwards 0.036s;
}
.map__map.appear .map__map--japan path:nth-child(37) {
  animation: bottomIn 0.5s ease forwards 0.037s;
}
.map__map.appear .map__map--japan path:nth-child(38) {
  animation: bottomIn 0.5s ease forwards 0.038s;
}
.map__map.appear .map__map--japan path:nth-child(39) {
  animation: bottomIn 0.5s ease forwards 0.039s;
}
.map__map.appear .map__map--japan path:nth-child(40) {
  animation: bottomIn 0.5s ease forwards 0.04s;
}
.map__map.appear .map__map--japan path:nth-child(41) {
  animation: bottomIn 0.5s ease forwards 0.041s;
}
.map__map.appear .map__map--japan path:nth-child(42) {
  animation: bottomIn 0.5s ease forwards 0.042s;
}
.map__map.appear .map__map--japan path:nth-child(43) {
  animation: bottomIn 0.5s ease forwards 0.043s;
}
.map__map.appear .map__map--japan path:nth-child(44) {
  animation: bottomIn 0.5s ease forwards 0.044s;
}
.map__map.appear .map__map--japan path:nth-child(45) {
  animation: bottomIn 0.5s ease forwards 0.045s;
}
.map__map.appear .map__map--japan path:nth-child(46) {
  animation: bottomIn 0.5s ease forwards 0.046s;
}
.map__map.appear .map__map--japan path:nth-child(47) {
  animation: bottomIn 0.5s ease forwards 0.047s;
}
.map__map.appear .map__map--japan path:nth-child(48) {
  animation: bottomIn 0.5s ease forwards 0.048s;
}
.map__map.appear .map__map--japan path:nth-child(49) {
  animation: bottomIn 0.5s ease forwards 0.049s;
}
.map__map.appear .map__map--japan path:nth-child(50) {
  animation: bottomIn 0.5s ease forwards 0.05s;
}
.map__map.appear .map__map--japan path:nth-child(51) {
  animation: bottomIn 0.5s ease forwards 0.051s;
}
.map__map.appear .map__map--japan path:nth-child(52) {
  animation: bottomIn 0.5s ease forwards 0.052s;
}
.map__map.appear .map__map--japan path:nth-child(53) {
  animation: bottomIn 0.5s ease forwards 0.053s;
}
.map__map.appear .map__map--japan path:nth-child(54) {
  animation: bottomIn 0.5s ease forwards 0.054s;
}
.map__map.appear .map__map--japan path:nth-child(55) {
  animation: bottomIn 0.5s ease forwards 0.055s;
}
.map__map.appear .map__map--japan path:nth-child(56) {
  animation: bottomIn 0.5s ease forwards 0.056s;
}
.map__map.appear .map__map--japan path:nth-child(57) {
  animation: bottomIn 0.5s ease forwards 0.057s;
}
.map__map.appear .map__map--japan path:nth-child(58) {
  animation: bottomIn 0.5s ease forwards 0.058s;
}
.map__map.appear .map__map--japan path:nth-child(59) {
  animation: bottomIn 0.5s ease forwards 0.059s;
}
.map__map.appear .map__map--japan path:nth-child(60) {
  animation: bottomIn 0.5s ease forwards 0.06s;
}
.map__map.appear .map__map--japan path:nth-child(61) {
  animation: bottomIn 0.5s ease forwards 0.061s;
}
.map__map.appear .map__map--japan path:nth-child(62) {
  animation: bottomIn 0.5s ease forwards 0.062s;
}
.map__map.appear .map__map--japan path:nth-child(63) {
  animation: bottomIn 0.5s ease forwards 0.063s;
}
.map__map.appear .map__map--japan path:nth-child(64) {
  animation: bottomIn 0.5s ease forwards 0.064s;
}
.map__map.appear .map__map--japan path:nth-child(65) {
  animation: bottomIn 0.5s ease forwards 0.065s;
}
.map__map.appear .map__map--japan path:nth-child(66) {
  animation: bottomIn 0.5s ease forwards 0.066s;
}
.map__map.appear .map__map--japan path:nth-child(67) {
  animation: bottomIn 0.5s ease forwards 0.067s;
}
.map__map.appear .map__map--japan path:nth-child(68) {
  animation: bottomIn 0.5s ease forwards 0.068s;
}
.map__map.appear .map__map--japan path:nth-child(69) {
  animation: bottomIn 0.5s ease forwards 0.069s;
}
.map__map.appear .map__map--japan path:nth-child(70) {
  animation: bottomIn 0.5s ease forwards 0.07s;
}
.map__map.appear .map__map--japan path:nth-child(71) {
  animation: bottomIn 0.5s ease forwards 0.071s;
}
.map__map.appear .map__map--japan path:nth-child(72) {
  animation: bottomIn 0.5s ease forwards 0.072s;
}
.map__map.appear .map__map--japan path:nth-child(73) {
  animation: bottomIn 0.5s ease forwards 0.073s;
}
.map__map.appear .map__map--japan path:nth-child(74) {
  animation: bottomIn 0.5s ease forwards 0.074s;
}
.map__map.appear .map__map--japan path:nth-child(75) {
  animation: bottomIn 0.5s ease forwards 0.075s;
}
.map__map.appear .map__map--japan path:nth-child(76) {
  animation: bottomIn 0.5s ease forwards 0.076s;
}
.map__map.appear .map__map--japan path:nth-child(77) {
  animation: bottomIn 0.5s ease forwards 0.077s;
}
.map__map.appear .map__map--japan path:nth-child(78) {
  animation: bottomIn 0.5s ease forwards 0.078s;
}
.map__map.appear .map__map--japan path:nth-child(79) {
  animation: bottomIn 0.5s ease forwards 0.079s;
}
.map__map.appear .map__map--japan path:nth-child(80) {
  animation: bottomIn 0.5s ease forwards 0.08s;
}
.map__map.appear .map__map--japan path:nth-child(81) {
  animation: bottomIn 0.5s ease forwards 0.081s;
}
.map__map.appear .map__map--japan path:nth-child(82) {
  animation: bottomIn 0.5s ease forwards 0.082s;
}
.map__map.appear .map__map--japan path:nth-child(83) {
  animation: bottomIn 0.5s ease forwards 0.083s;
}
.map__map.appear .map__map--japan path:nth-child(84) {
  animation: bottomIn 0.5s ease forwards 0.084s;
}
.map__map.appear .map__map--japan path:nth-child(85) {
  animation: bottomIn 0.5s ease forwards 0.085s;
}
.map__map.appear .map__map--japan path:nth-child(86) {
  animation: bottomIn 0.5s ease forwards 0.086s;
}
.map__map.appear .map__map--japan path:nth-child(87) {
  animation: bottomIn 0.5s ease forwards 0.087s;
}
.map__map.appear .map__map--japan path:nth-child(88) {
  animation: bottomIn 0.5s ease forwards 0.088s;
}
.map__map.appear .map__map--japan path:nth-child(89) {
  animation: bottomIn 0.5s ease forwards 0.089s;
}
.map__map.appear .map__map--japan path:nth-child(90) {
  animation: bottomIn 0.5s ease forwards 0.09s;
}
.map__map.appear .map__map--japan path:nth-child(91) {
  animation: bottomIn 0.5s ease forwards 0.091s;
}
.map__map.appear .map__map--japan path:nth-child(92) {
  animation: bottomIn 0.5s ease forwards 0.092s;
}
.map__map.appear .map__map--japan path:nth-child(93) {
  animation: bottomIn 0.5s ease forwards 0.093s;
}
.map__map.appear .map__map--japan path:nth-child(94) {
  animation: bottomIn 0.5s ease forwards 0.094s;
}
.map__map.appear .map__map--japan path:nth-child(95) {
  animation: bottomIn 0.5s ease forwards 0.095s;
}
.map__map.appear .map__map--japan path:nth-child(96) {
  animation: bottomIn 0.5s ease forwards 0.096s;
}
.map__map.appear .map__map--japan path:nth-child(97) {
  animation: bottomIn 0.5s ease forwards 0.097s;
}
.map__map.appear .map__map--japan path:nth-child(98) {
  animation: bottomIn 0.5s ease forwards 0.098s;
}
.map__map.appear .map__map--japan path:nth-child(99) {
  animation: bottomIn 0.5s ease forwards 0.099s;
}
.map__map.appear .map__map--japan path:nth-child(100) {
  animation: bottomIn 0.5s ease forwards 0.1s;
}
.map__map.appear .map__map--japan path:nth-child(101) {
  animation: bottomIn 0.5s ease forwards 0.101s;
}
.map__map.appear .map__map--japan path:nth-child(102) {
  animation: bottomIn 0.5s ease forwards 0.102s;
}
.map__map.appear .map__map--japan path:nth-child(103) {
  animation: bottomIn 0.5s ease forwards 0.103s;
}
.map__map.appear .map__map--japan path:nth-child(104) {
  animation: bottomIn 0.5s ease forwards 0.104s;
}
.map__map.appear .map__map--japan path:nth-child(105) {
  animation: bottomIn 0.5s ease forwards 0.105s;
}
.map__map.appear .map__map--japan path:nth-child(106) {
  animation: bottomIn 0.5s ease forwards 0.106s;
}
.map__map.appear .map__map--japan path:nth-child(107) {
  animation: bottomIn 0.5s ease forwards 0.107s;
}
.map__map.appear .map__map--japan path:nth-child(108) {
  animation: bottomIn 0.5s ease forwards 0.108s;
}
.map__map.appear .map__map--japan path:nth-child(109) {
  animation: bottomIn 0.5s ease forwards 0.109s;
}
.map__map.appear .map__map--japan path:nth-child(110) {
  animation: bottomIn 0.5s ease forwards 0.11s;
}
.map__map.appear .map__map--japan path:nth-child(111) {
  animation: bottomIn 0.5s ease forwards 0.111s;
}
.map__map.appear .map__map--japan path:nth-child(112) {
  animation: bottomIn 0.5s ease forwards 0.112s;
}
.map__map.appear .map__map--japan path:nth-child(113) {
  animation: bottomIn 0.5s ease forwards 0.113s;
}
.map__map.appear .map__map--japan path:nth-child(114) {
  animation: bottomIn 0.5s ease forwards 0.114s;
}
.map__map.appear .map__map--japan path:nth-child(115) {
  animation: bottomIn 0.5s ease forwards 0.115s;
}
.map__map.appear .map__map--japan path:nth-child(116) {
  animation: bottomIn 0.5s ease forwards 0.116s;
}
.map__map.appear .map__map--japan path:nth-child(117) {
  animation: bottomIn 0.5s ease forwards 0.117s;
}
.map__map.appear .map__map--japan path:nth-child(118) {
  animation: bottomIn 0.5s ease forwards 0.118s;
}
.map__map.appear .map__map--japan path:nth-child(119) {
  animation: bottomIn 0.5s ease forwards 0.119s;
}
.map__map.appear .map__map--japan path:nth-child(120) {
  animation: bottomIn 0.5s ease forwards 0.12s;
}
.map__map.appear .map__map--japan path:nth-child(121) {
  animation: bottomIn 0.5s ease forwards 0.121s;
}
.map__map.appear .map__map--japan path:nth-child(122) {
  animation: bottomIn 0.5s ease forwards 0.122s;
}
.map__map.appear .map__map--japan path:nth-child(123) {
  animation: bottomIn 0.5s ease forwards 0.123s;
}
.map__map.appear .map__map--japan path:nth-child(124) {
  animation: bottomIn 0.5s ease forwards 0.124s;
}
.map__map.appear .map__map--japan path:nth-child(125) {
  animation: bottomIn 0.5s ease forwards 0.125s;
}
.map__map.appear .map__map--japan path:nth-child(126) {
  animation: bottomIn 0.5s ease forwards 0.126s;
}
.map__map.appear .map__map--japan path:nth-child(127) {
  animation: bottomIn 0.5s ease forwards 0.127s;
}
.map__map.appear .map__map--japan path:nth-child(128) {
  animation: bottomIn 0.5s ease forwards 0.128s;
}
.map__map.appear .map__map--japan path:nth-child(129) {
  animation: bottomIn 0.5s ease forwards 0.129s;
}
.map__map.appear .map__map--japan path:nth-child(130) {
  animation: bottomIn 0.5s ease forwards 0.13s;
}
.map__map.appear .map__map--japan path:nth-child(131) {
  animation: bottomIn 0.5s ease forwards 0.131s;
}
.map__map.appear .map__map--japan path:nth-child(132) {
  animation: bottomIn 0.5s ease forwards 0.132s;
}
.map__map.appear .map__map--japan path:nth-child(133) {
  animation: bottomIn 0.5s ease forwards 0.133s;
}
.map__map.appear .map__map--japan path:nth-child(134) {
  animation: bottomIn 0.5s ease forwards 0.134s;
}
.map__map.appear .map__map--japan path:nth-child(135) {
  animation: bottomIn 0.5s ease forwards 0.135s;
}
.map__map.appear .map__map--japan path:nth-child(136) {
  animation: bottomIn 0.5s ease forwards 0.136s;
}
.map__map.appear .map__map--japan path:nth-child(137) {
  animation: bottomIn 0.5s ease forwards 0.137s;
}
.map__map.appear .map__map--japan path:nth-child(138) {
  animation: bottomIn 0.5s ease forwards 0.138s;
}
.map__map.appear .map__map--japan path:nth-child(139) {
  animation: bottomIn 0.5s ease forwards 0.139s;
}
.map__map.appear .map__map--japan path:nth-child(140) {
  animation: bottomIn 0.5s ease forwards 0.14s;
}
.map__map.appear .map__map--japan path:nth-child(141) {
  animation: bottomIn 0.5s ease forwards 0.141s;
}
.map__map.appear .map__map--japan path:nth-child(142) {
  animation: bottomIn 0.5s ease forwards 0.142s;
}
.map__map.appear .map__map--japan path:nth-child(143) {
  animation: bottomIn 0.5s ease forwards 0.143s;
}
.map__map.appear .map__map--japan path:nth-child(144) {
  animation: bottomIn 0.5s ease forwards 0.144s;
}
.map__map.appear .map__map--japan path:nth-child(145) {
  animation: bottomIn 0.5s ease forwards 0.145s;
}
.map__map.appear .map__map--japan path:nth-child(146) {
  animation: bottomIn 0.5s ease forwards 0.146s;
}
.map__map.appear .map__map--japan path:nth-child(147) {
  animation: bottomIn 0.5s ease forwards 0.147s;
}
.map__map.appear .map__map--japan path:nth-child(148) {
  animation: bottomIn 0.5s ease forwards 0.148s;
}
.map__map.appear .map__map--japan path:nth-child(149) {
  animation: bottomIn 0.5s ease forwards 0.149s;
}
.map__map.appear .map__map--japan path:nth-child(150) {
  animation: bottomIn 0.5s ease forwards 0.15s;
}
.map__map.appear .map__map--japan path:nth-child(151) {
  animation: bottomIn 0.5s ease forwards 0.151s;
}
.map__map.appear .map__map--japan path:nth-child(152) {
  animation: bottomIn 0.5s ease forwards 0.152s;
}
.map__map.appear .map__map--japan path:nth-child(153) {
  animation: bottomIn 0.5s ease forwards 0.153s;
}
.map__map.appear .map__map--japan path:nth-child(154) {
  animation: bottomIn 0.5s ease forwards 0.154s;
}
.map__map.appear .map__map--japan path:nth-child(155) {
  animation: bottomIn 0.5s ease forwards 0.155s;
}
.map__map.appear .map__map--japan path:nth-child(156) {
  animation: bottomIn 0.5s ease forwards 0.156s;
}
.map__map.appear .map__map--japan path:nth-child(157) {
  animation: bottomIn 0.5s ease forwards 0.157s;
}
.map__map.appear .map__map--japan path:nth-child(158) {
  animation: bottomIn 0.5s ease forwards 0.158s;
}
.map__map.appear .map__map--japan path:nth-child(159) {
  animation: bottomIn 0.5s ease forwards 0.159s;
}
.map__map.appear .map__map--japan path:nth-child(160) {
  animation: bottomIn 0.5s ease forwards 0.16s;
}
.map__map.appear .map__map--japan path:nth-child(161) {
  animation: bottomIn 0.5s ease forwards 0.161s;
}
.map__map.appear .map__map--japan path:nth-child(162) {
  animation: bottomIn 0.5s ease forwards 0.162s;
}
.map__map.appear .map__map--japan path:nth-child(163) {
  animation: bottomIn 0.5s ease forwards 0.163s;
}
.map__map.appear .map__map--japan path:nth-child(164) {
  animation: bottomIn 0.5s ease forwards 0.164s;
}
.map__map.appear .map__map--japan path:nth-child(165) {
  animation: bottomIn 0.5s ease forwards 0.165s;
}
.map__map.appear .map__map--japan path:nth-child(166) {
  animation: bottomIn 0.5s ease forwards 0.166s;
}
.map__map.appear .map__map--japan path:nth-child(167) {
  animation: bottomIn 0.5s ease forwards 0.167s;
}
.map__map.appear .map__map--japan path:nth-child(168) {
  animation: bottomIn 0.5s ease forwards 0.168s;
}
.map__map.appear .map__map--japan path:nth-child(169) {
  animation: bottomIn 0.5s ease forwards 0.169s;
}
.map__map.appear .map__map--japan path:nth-child(170) {
  animation: bottomIn 0.5s ease forwards 0.17s;
}
.map__map.appear .map__map--japan path:nth-child(171) {
  animation: bottomIn 0.5s ease forwards 0.171s;
}
.map__map.appear .map__map--japan path:nth-child(172) {
  animation: bottomIn 0.5s ease forwards 0.172s;
}
.map__map.appear .map__map--japan path:nth-child(173) {
  animation: bottomIn 0.5s ease forwards 0.173s;
}
.map__map.appear .map__map--japan path:nth-child(174) {
  animation: bottomIn 0.5s ease forwards 0.174s;
}
.map__map.appear .map__map--japan path:nth-child(175) {
  animation: bottomIn 0.5s ease forwards 0.175s;
}
.map__map.appear .map__map--japan path:nth-child(176) {
  animation: bottomIn 0.5s ease forwards 0.176s;
}
.map__map.appear .map__map--japan path:nth-child(177) {
  animation: bottomIn 0.5s ease forwards 0.177s;
}
.map__map.appear .map__map--japan path:nth-child(178) {
  animation: bottomIn 0.5s ease forwards 0.178s;
}
.map__map.appear .map__map--japan path:nth-child(179) {
  animation: bottomIn 0.5s ease forwards 0.179s;
}
.map__map.appear .map__map--japan path:nth-child(180) {
  animation: bottomIn 0.5s ease forwards 0.18s;
}
.map__map.appear .map__map--japan path:nth-child(181) {
  animation: bottomIn 0.5s ease forwards 0.181s;
}
.map__map.appear .map__map--japan path:nth-child(182) {
  animation: bottomIn 0.5s ease forwards 0.182s;
}
.map__map.appear .map__map--japan path:nth-child(183) {
  animation: bottomIn 0.5s ease forwards 0.183s;
}
.map__map.appear .map__map--japan path:nth-child(184) {
  animation: bottomIn 0.5s ease forwards 0.184s;
}
.map__map.appear .map__map--japan path:nth-child(185) {
  animation: bottomIn 0.5s ease forwards 0.185s;
}
.map__map.appear .map__map--japan path:nth-child(186) {
  animation: bottomIn 0.5s ease forwards 0.186s;
}
.map__map.appear .map__map--japan path:nth-child(187) {
  animation: bottomIn 0.5s ease forwards 0.187s;
}
.map__map.appear .map__map--japan path:nth-child(188) {
  animation: bottomIn 0.5s ease forwards 0.188s;
}
.map__map.appear .map__map--japan path:nth-child(189) {
  animation: bottomIn 0.5s ease forwards 0.189s;
}
.map__map.appear .map__map--japan path:nth-child(190) {
  animation: bottomIn 0.5s ease forwards 0.19s;
}
.map__map.appear .map__map--japan path:nth-child(191) {
  animation: bottomIn 0.5s ease forwards 0.191s;
}
.map__map.appear .map__map--japan path:nth-child(192) {
  animation: bottomIn 0.5s ease forwards 0.192s;
}
.map__map.appear .map__map--japan path:nth-child(193) {
  animation: bottomIn 0.5s ease forwards 0.193s;
}
.map__map.appear .map__map--japan path:nth-child(194) {
  animation: bottomIn 0.5s ease forwards 0.194s;
}
.map__map.appear .map__map--japan path:nth-child(195) {
  animation: bottomIn 0.5s ease forwards 0.195s;
}
.map__map.appear .map__map--japan path:nth-child(196) {
  animation: bottomIn 0.5s ease forwards 0.196s;
}
.map__map.appear .map__map--japan path:nth-child(197) {
  animation: bottomIn 0.5s ease forwards 0.197s;
}
.map__map.appear .map__map--japan path:nth-child(198) {
  animation: bottomIn 0.5s ease forwards 0.198s;
}
.map__map.appear .map__map--japan path:nth-child(199) {
  animation: bottomIn 0.5s ease forwards 0.199s;
}
.map__map.appear .map__map--japan path:nth-child(200) {
  animation: bottomIn 0.5s ease forwards 0.2s;
}
.map__map.appear .map__map--japan path:nth-child(201) {
  animation: bottomIn 0.5s ease forwards 0.201s;
}
.map__map.appear .map__map--japan path:nth-child(202) {
  animation: bottomIn 0.5s ease forwards 0.202s;
}
.map__map.appear .map__map--japan path:nth-child(203) {
  animation: bottomIn 0.5s ease forwards 0.203s;
}
.map__map.appear .map__map--japan path:nth-child(204) {
  animation: bottomIn 0.5s ease forwards 0.204s;
}
.map__map.appear .map__map--japan path:nth-child(205) {
  animation: bottomIn 0.5s ease forwards 0.205s;
}
.map__map.appear .map__map--japan path:nth-child(206) {
  animation: bottomIn 0.5s ease forwards 0.206s;
}
.map__map.appear .map__map--japan path:nth-child(207) {
  animation: bottomIn 0.5s ease forwards 0.207s;
}
.map__map.appear .map__map--japan path:nth-child(208) {
  animation: bottomIn 0.5s ease forwards 0.208s;
}
.map__map.appear .map__map--japan path:nth-child(209) {
  animation: bottomIn 0.5s ease forwards 0.209s;
}
.map__map.appear .map__map--japan path:nth-child(210) {
  animation: bottomIn 0.5s ease forwards 0.21s;
}
.map__map.appear .map__map--japan path:nth-child(211) {
  animation: bottomIn 0.5s ease forwards 0.211s;
}
.map__map.appear .map__map--japan path:nth-child(212) {
  animation: bottomIn 0.5s ease forwards 0.212s;
}
.map__map.appear .map__map--japan path:nth-child(213) {
  animation: bottomIn 0.5s ease forwards 0.213s;
}
.map__map.appear .map__map--japan path:nth-child(214) {
  animation: bottomIn 0.5s ease forwards 0.214s;
}
.map__map.appear .map__map--japan path:nth-child(215) {
  animation: bottomIn 0.5s ease forwards 0.215s;
}
.map__map.appear .map__map--japan path:nth-child(216) {
  animation: bottomIn 0.5s ease forwards 0.216s;
}
.map__map.appear .map__map--japan path:nth-child(217) {
  animation: bottomIn 0.5s ease forwards 0.217s;
}
.map__map.appear .map__map--japan path:nth-child(218) {
  animation: bottomIn 0.5s ease forwards 0.218s;
}
.map__map.appear .map__map--japan path:nth-child(219) {
  animation: bottomIn 0.5s ease forwards 0.219s;
}
.map__map.appear .map__map--japan path:nth-child(220) {
  animation: bottomIn 0.5s ease forwards 0.22s;
}
.map__map.appear .map__map--japan path:nth-child(221) {
  animation: bottomIn 0.5s ease forwards 0.221s;
}
.map__map.appear .map__map--japan path:nth-child(222) {
  animation: bottomIn 0.5s ease forwards 0.222s;
}
.map__map.appear .map__map--japan path:nth-child(223) {
  animation: bottomIn 0.5s ease forwards 0.223s;
}
.map__map.appear .map__map--japan path:nth-child(224) {
  animation: bottomIn 0.5s ease forwards 0.224s;
}
.map__map.appear .map__map--japan path:nth-child(225) {
  animation: bottomIn 0.5s ease forwards 0.225s;
}
.map__map.appear .map__map--japan path:nth-child(226) {
  animation: bottomIn 0.5s ease forwards 0.226s;
}
.map__map.appear .map__map--japan path:nth-child(227) {
  animation: bottomIn 0.5s ease forwards 0.227s;
}
.map__map.appear .map__map--japan path:nth-child(228) {
  animation: bottomIn 0.5s ease forwards 0.228s;
}
.map__map.appear .map__map--japan path:nth-child(229) {
  animation: bottomIn 0.5s ease forwards 0.229s;
}
.map__map.appear .map__map--japan path:nth-child(230) {
  animation: bottomIn 0.5s ease forwards 0.23s;
}
.map__map.appear .map__map--japan path:nth-child(231) {
  animation: bottomIn 0.5s ease forwards 0.231s;
}
.map__map.appear .map__map--japan path:nth-child(232) {
  animation: bottomIn 0.5s ease forwards 0.232s;
}
.map__map.appear .map__map--japan path:nth-child(233) {
  animation: bottomIn 0.5s ease forwards 0.233s;
}
.map__map.appear .map__map--japan path:nth-child(234) {
  animation: bottomIn 0.5s ease forwards 0.234s;
}
.map__map.appear .map__map--japan path:nth-child(235) {
  animation: bottomIn 0.5s ease forwards 0.235s;
}
.map__map.appear .map__map--japan path:nth-child(236) {
  animation: bottomIn 0.5s ease forwards 0.236s;
}
.map__map.appear .map__map--japan path:nth-child(237) {
  animation: bottomIn 0.5s ease forwards 0.237s;
}
.map__map.appear .map__map--japan path:nth-child(238) {
  animation: bottomIn 0.5s ease forwards 0.238s;
}
.map__map.appear .map__map--japan path:nth-child(239) {
  animation: bottomIn 0.5s ease forwards 0.239s;
}
.map__map.appear .map__map--japan path:nth-child(240) {
  animation: bottomIn 0.5s ease forwards 0.24s;
}
.map__map.appear .map__map--japan path:nth-child(241) {
  animation: bottomIn 0.5s ease forwards 0.241s;
}
.map__map.appear .map__map--japan path:nth-child(242) {
  animation: bottomIn 0.5s ease forwards 0.242s;
}
.map__map.appear .map__map--japan path:nth-child(243) {
  animation: bottomIn 0.5s ease forwards 0.243s;
}
.map__map.appear .map__map--japan path:nth-child(244) {
  animation: bottomIn 0.5s ease forwards 0.244s;
}
.map__map.appear .map__map--japan path:nth-child(245) {
  animation: bottomIn 0.5s ease forwards 0.245s;
}
.map__map.appear .map__map--japan path:nth-child(246) {
  animation: bottomIn 0.5s ease forwards 0.246s;
}
.map__map.appear .map__map--japan path:nth-child(247) {
  animation: bottomIn 0.5s ease forwards 0.247s;
}
.map__map.appear .map__map--japan path:nth-child(248) {
  animation: bottomIn 0.5s ease forwards 0.248s;
}
.map__map.appear .map__map--japan path:nth-child(249) {
  animation: bottomIn 0.5s ease forwards 0.249s;
}
.map__map.appear .map__map--japan path:nth-child(250) {
  animation: bottomIn 0.5s ease forwards 0.25s;
}
.map__map.appear .map__map--japan path:nth-child(251) {
  animation: bottomIn 0.5s ease forwards 0.251s;
}
.map__map.appear .map__map--japan path:nth-child(252) {
  animation: bottomIn 0.5s ease forwards 0.252s;
}
.map__map.appear .map__map--japan path:nth-child(253) {
  animation: bottomIn 0.5s ease forwards 0.253s;
}
.map__map.appear .map__map--japan path:nth-child(254) {
  animation: bottomIn 0.5s ease forwards 0.254s;
}
.map__map.appear .map__map--japan path:nth-child(255) {
  animation: bottomIn 0.5s ease forwards 0.255s;
}
.map__map.appear .map__map--japan path:nth-child(256) {
  animation: bottomIn 0.5s ease forwards 0.256s;
}
.map__map.appear .map__map--japan path:nth-child(257) {
  animation: bottomIn 0.5s ease forwards 0.257s;
}
.map__map.appear .map__map--japan path:nth-child(258) {
  animation: bottomIn 0.5s ease forwards 0.258s;
}
.map__map.appear .map__map--japan path:nth-child(259) {
  animation: bottomIn 0.5s ease forwards 0.259s;
}
.map__map.appear .map__map--japan path:nth-child(260) {
  animation: bottomIn 0.5s ease forwards 0.26s;
}
.map__map.appear .map__map--japan path:nth-child(261) {
  animation: bottomIn 0.5s ease forwards 0.261s;
}
.map__map.appear .map__map--japan path:nth-child(262) {
  animation: bottomIn 0.5s ease forwards 0.262s;
}
.map__map.appear .map__map--japan path:nth-child(263) {
  animation: bottomIn 0.5s ease forwards 0.263s;
}
.map__map.appear .map__map--japan path:nth-child(264) {
  animation: bottomIn 0.5s ease forwards 0.264s;
}
.map__map.appear .map__map--japan path:nth-child(265) {
  animation: bottomIn 0.5s ease forwards 0.265s;
}
.map__map.appear .map__map--japan path:nth-child(266) {
  animation: bottomIn 0.5s ease forwards 0.266s;
}
.map__map.appear .map__map--japan path:nth-child(267) {
  animation: bottomIn 0.5s ease forwards 0.267s;
}
.map__map.appear .map__map--japan path:nth-child(268) {
  animation: bottomIn 0.5s ease forwards 0.268s;
}
.map__map.appear .map__map--japan path:nth-child(269) {
  animation: bottomIn 0.5s ease forwards 0.269s;
}
.map__map.appear .map__map--japan path:nth-child(270) {
  animation: bottomIn 0.5s ease forwards 0.27s;
}
.map__map.appear .map__map--japan path:nth-child(271) {
  animation: bottomIn 0.5s ease forwards 0.271s;
}
.map__map.appear .map__map--japan path:nth-child(272) {
  animation: bottomIn 0.5s ease forwards 0.272s;
}
.map__map.appear .map__map--japan path:nth-child(273) {
  animation: bottomIn 0.5s ease forwards 0.273s;
}
.map__map.appear .map__map--japan path:nth-child(274) {
  animation: bottomIn 0.5s ease forwards 0.274s;
}
.map__map.appear .map__map--japan path:nth-child(275) {
  animation: bottomIn 0.5s ease forwards 0.275s;
}
.map__map.appear .map__map--japan path:nth-child(276) {
  animation: bottomIn 0.5s ease forwards 0.276s;
}
.map__map.appear .map__map--japan path:nth-child(277) {
  animation: bottomIn 0.5s ease forwards 0.277s;
}
.map__map.appear .map__map--japan path:nth-child(278) {
  animation: bottomIn 0.5s ease forwards 0.278s;
}
.map__map.appear .map__map--japan path:nth-child(279) {
  animation: bottomIn 0.5s ease forwards 0.279s;
}
.map__map.appear .map__map--japan path:nth-child(280) {
  animation: bottomIn 0.5s ease forwards 0.28s;
}
.map__map.appear .map__map--japan path:nth-child(281) {
  animation: bottomIn 0.5s ease forwards 0.281s;
}
.map__map.appear .map__map--japan path:nth-child(282) {
  animation: bottomIn 0.5s ease forwards 0.282s;
}
.map__map.appear .map__map--japan path:nth-child(283) {
  animation: bottomIn 0.5s ease forwards 0.283s;
}
.map__map.appear .map__map--japan path:nth-child(284) {
  animation: bottomIn 0.5s ease forwards 0.284s;
}
.map__map.appear .map__map--japan path:nth-child(285) {
  animation: bottomIn 0.5s ease forwards 0.285s;
}
.map__map.appear .map__map--japan path:nth-child(286) {
  animation: bottomIn 0.5s ease forwards 0.286s;
}
.map__map.appear .map__map--japan path:nth-child(287) {
  animation: bottomIn 0.5s ease forwards 0.287s;
}
.map__map.appear .map__map--japan path:nth-child(288) {
  animation: bottomIn 0.5s ease forwards 0.288s;
}
.map__map.appear .map__map--japan path:nth-child(289) {
  animation: bottomIn 0.5s ease forwards 0.289s;
}
.map__map.appear .map__map--japan path:nth-child(290) {
  animation: bottomIn 0.5s ease forwards 0.29s;
}
.map__map.appear .map__map--japan path:nth-child(291) {
  animation: bottomIn 0.5s ease forwards 0.291s;
}
.map__map.appear .map__map--japan path:nth-child(292) {
  animation: bottomIn 0.5s ease forwards 0.292s;
}
.map__map.appear .map__map--japan path:nth-child(293) {
  animation: bottomIn 0.5s ease forwards 0.293s;
}
.map__map.appear .map__map--japan path:nth-child(294) {
  animation: bottomIn 0.5s ease forwards 0.294s;
}
.map__map.appear .map__map--japan path:nth-child(295) {
  animation: bottomIn 0.5s ease forwards 0.295s;
}
.map__map.appear .map__map--japan path:nth-child(296) {
  animation: bottomIn 0.5s ease forwards 0.296s;
}
.map__map.appear .map__map--japan path:nth-child(297) {
  animation: bottomIn 0.5s ease forwards 0.297s;
}
.map__map.appear .map__map--japan path:nth-child(298) {
  animation: bottomIn 0.5s ease forwards 0.298s;
}
.map__map.appear .map__map--japan path:nth-child(299) {
  animation: bottomIn 0.5s ease forwards 0.299s;
}
.map__map.appear .map__map--japan path:nth-child(300) {
  animation: bottomIn 0.5s ease forwards 0.3s;
}
.map__mountain {
  margin-top: 13.3333333333vw;
}
@media screen and (min-width: 769px) {
  .map__mountain {
    margin-top: 5.2083333333vw;
  }
}
@media screen and (min-width: 960px) {
  .map__mountain {
    margin-top: 50px;
  }
}

.feature__floorinner {
  display: flex;
}
@media screen and (max-width: 768px) {
  .feature__floorinner {
    flex-direction: column;
  }
}
@media screen and (min-width: 769px) {
  .feature__floorinner {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
.feature__floordetail {
  padding-top: 13.3333333333vw;
  order: 2;
}
@media screen and (min-width: 769px) {
  .feature__floordetail {
    width: 44.7916666667vw;
    padding-top: 0px;
  }
}
@media screen and (min-width: 960px) {
  .feature__floordetail {
    width: 430px;
  }
}
.feature__floordetail ul li {
  padding-top: 10.6666666667vw;
}
@media screen and (min-width: 769px) {
  .feature__floordetail ul li {
    padding-top: 4.1666666667vw;
  }
}
@media screen and (min-width: 960px) {
  .feature__floordetail ul li {
    padding-top: 40px;
  }
}
.feature__floordetail ul li:first-child {
  padding-top: 0px;
}
.feature__floordetail ul li h3 {
  font-weight: 700;
}
.feature__floordetail ul li picture {
  margin-top: 2.6666666667vw;
}
@media screen and (min-width: 769px) {
  .feature__floordetail ul li picture {
    margin-top: 1.0416666667vw;
  }
}
@media screen and (min-width: 960px) {
  .feature__floordetail ul li picture {
    margin-top: 10px;
  }
}
.feature__floordetail ul li > p {
  margin-top: 2.6666666667vw;
}
@media screen and (min-width: 769px) {
  .feature__floordetail ul li > p {
    margin-top: 1.0416666667vw;
  }
}
@media screen and (min-width: 960px) {
  .feature__floordetail ul li > p {
    margin-top: 10px;
  }
}
.feature__floordetail ul li small {
  margin-top: 2.6666666667vw;
}
@media screen and (max-width: 768px) {
  .feature__floordetail ul li small {
    font-size: 3.2vw;
    line-height: 6.4vw;
  }
}
@media screen and (min-width: 769px) {
  .feature__floordetail ul li small {
    font-size: 1.25vw;
    line-height: 2.5vw;
  }
}
@media screen and (min-width: 960px) {
  .feature__floordetail ul li small {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2em;
  }
}
@media screen and (min-width: 769px) {
  .feature__floordetail ul li small {
    margin-top: 1.0416666667vw;
  }
}
@media screen and (min-width: 960px) {
  .feature__floordetail ul li small {
    margin-top: 10px;
  }
}
.feature__floor {
  padding: 2.6666666667vw 0;
  order: 1;
  position: sticky;
  top: 0px;
  background: #fff;
}
@media screen and (min-width: 769px) {
  .feature__floor {
    width: 41.6666666667vw;
    height: 100vh;
    display: flex;
    top: 15.625vw;
    top: 0;
    align-items: center;
  }
}
@media screen and (min-width: 960px) {
  .feature__floor {
    width: 400px;
  }
}
.feature__floor[data-floor-current="1_2"] li[data-floor-list="1_2"] {
  font-weight: bold;
}
.feature__floor[data-floor-current="2_4"] li[data-floor-list="2_4"] {
  font-weight: bold;
  color: #FF0000;
}
.feature__floor[data-floor-current="2_4"] li[data-floor-list="2_4"]::before {
  content: "●";
  color: #FF0000;
}
.feature__floor[data-floor-current="2_4"] li[data-floor-list="2_4"]::after {
  opacity: 1;
}
.feature__floor[data-floor-current="2_3"] li[data-floor-list="2_3"] {
  font-weight: bold;
  color: #FF0000;
}
.feature__floor[data-floor-current="2_3"] li[data-floor-list="2_3"]::before {
  content: "●";
  color: #FF0000;
}
.feature__floor[data-floor-current="2_3"] li[data-floor-list="2_3"]::after {
  opacity: 1;
}
.feature__floor[data-floor-current="2_2"] li[data-floor-list="2_2"] {
  font-weight: bold;
  color: #FF0000;
}
.feature__floor[data-floor-current="2_2"] li[data-floor-list="2_2"]::before {
  content: "●";
  color: #FF0000;
}
.feature__floor[data-floor-current="2_2"] li[data-floor-list="2_2"]::after {
  opacity: 1;
}
.feature__floor[data-floor-current="2_1"] li[data-floor-list="2_1"] {
  font-weight: bold;
  color: #FF0000;
}
.feature__floor[data-floor-current="2_1"] li[data-floor-list="2_1"]::before {
  content: "●";
  color: #FF0000;
}
.feature__floor[data-floor-current="2_1"] li[data-floor-list="2_1"]::after {
  opacity: 1;
}
.feature__floor[data-floor-current="1_2"] li[data-floor-list="1_2"] {
  font-weight: bold;
  color: #FF0000;
}
.feature__floor[data-floor-current="1_2"] li[data-floor-list="1_2"]::before {
  content: "●";
  color: #FF0000;
}
.feature__floor[data-floor-current="1_2"] li[data-floor-list="1_2"]::after {
  opacity: 1;
}
.feature__floor[data-floor-current="1_1"] li[data-floor-list="1_1"] {
  font-weight: bold;
  color: #FF0000;
}
.feature__floor[data-floor-current="1_1"] li[data-floor-list="1_1"]::before {
  content: "●";
  color: #FF0000;
}
.feature__floor[data-floor-current="1_1"] li[data-floor-list="1_1"]::after {
  opacity: 1;
}
.feature__floor--inner {
  width: 100%;
  position: relative;
}
.feature__floor ul {
  width: 48vw;
  position: absolute;
  top: 2.1333333333vw;
  left: 26.6666666667vw;
  z-index: 2;
}
@media screen and (min-width: 769px) {
  .feature__floor ul {
    width: 18.75vw;
    top: 0.5208333333vw;
    left: 12.5vw;
  }
}
@media screen and (min-width: 960px) {
  .feature__floor ul {
    width: 180px;
    top: 5px;
    left: 120px;
  }
}
.feature__floor ul li {
  position: relative;
}
@media screen and (max-width: 768px) {
  .feature__floor ul li {
    font-size: 3.7333333333vw;
    line-height: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .feature__floor ul li {
    font-size: 1.4583333333vw;
    line-height: 2.0833333333vw;
  }
}
@media screen and (min-width: 960px) {
  .feature__floor ul li {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4285714286em;
  }
}
@media screen and (min-width: 769px) {
  .feature__floor ul li {
    margin-top: 0.625vw;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .feature__floor ul li {
    font-size: 4.2666666667vw;
    line-height: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) and (min-width: 769px) {
  .feature__floor ul li {
    font-size: 1.6666666667vw;
    line-height: 2.0833333333vw;
  }
}
@media screen and (min-width: 769px) and (min-width: 960px) {
  .feature__floor ul li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25em;
  }
}
@media screen and (min-width: 960px) {
  .feature__floor ul li {
    margin-top: 6px;
  }
}
.feature__floor ul li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1.2em;
  text-align: center;
  line-height: 1em;
  margin: -0.5em 0px 0px 0px;
}
.feature__floor ul li::after {
  content: "";
  width: 70%;
  height: 2px;
  position: absolute;
  left: 0px;
  bottom: -0.5333333333vw;
  background: #FF0000;
  opacity: 0;
  transition: opacity 0.4s ease;
}
@media screen and (min-width: 769px) {
  .feature__floor ul li::after {
    bottom: -0.5208333333vw;
  }
}
@media screen and (min-width: 960px) {
  .feature__floor ul li::after {
    bottom: -5px;
  }
}
.feature__floor ul li:nth-child(5) {
  margin-top: 5.3333333333vw;
}
@media screen and (min-width: 769px) {
  .feature__floor ul li:nth-child(5) {
    margin-top: 4.6875vw;
  }
}
@media screen and (min-width: 960px) {
  .feature__floor ul li:nth-child(5) {
    margin-top: 45px;
  }
}
.feature__floor ul li.current {
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .feature__floor ul li.current {
    font-size: 4vw;
    line-height: 5.8666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .feature__floor ul li.current {
    font-size: 1.5625vw;
    line-height: 2.2916666667vw;
  }
}
@media screen and (min-width: 960px) {
  .feature__floor ul li.current {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.4666666667em;
  }
}
.feature__floor ul li.current::before {
  content: "●";
}
.feature__floor picture {
  position: relative;
  z-index: 1;
}
.feature__floor img {
  width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}
.feature__inner {
  display: flex;
}
@media screen and (max-width: 768px) {
  .feature__inner {
    width: 100%;
    flex-direction: column;
  }
}
@media screen and (min-width: 769px) {
  .feature__inner {
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
}
.feature__header {
  order: 1;
}
@media screen and (max-width: 768px) {
  .feature__header {
    width: 87.2vw;
    margin: 0 auto;
  }
}
@media screen and (min-width: 769px) {
  .feature__header {
    width: 100%;
  }
}
.feature__heading {
  padding-bottom: 2.6666666667vw;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .feature__heading {
    padding-bottom: 0.5208333333vw;
  }
}
@media screen and (max-width: 768px) {
  .feature__heading {
    padding-bottom: 5px;
  }
}
.feature__heading::before {
  content: "";
  width: 7.7333333333vw;
  height: 10.9333333333vw;
  background: url(../img/tree.svg) center center/contain no-repeat;
}
@media screen and (min-width: 769px) {
  .feature__heading::before {
    width: 3.0208333333vw;
    height: 4.2708333333vw;
  }
}
@media screen and (min-width: 960px) {
  .feature__heading::before {
    width: 29px;
    height: 41px;
  }
}
.feature__heading p {
  padding-left: 2.6666666667vw;
}
@media screen and (max-width: 768px) {
  .feature__heading p {
    font-size: 4.8vw;
    line-height: 4.8vw;
  }
}
@media screen and (min-width: 769px) {
  .feature__heading p {
    font-size: 1.875vw;
    line-height: 1.875vw;
  }
}
@media screen and (min-width: 960px) {
  .feature__heading p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1em;
  }
}
@media screen and (min-width: 769px) {
  .feature__heading p {
    padding-left: 1.0416666667vw;
  }
}
@media screen and (min-width: 960px) {
  .feature__heading p {
    padding-left: 10px;
  }
}
.feature__detail {
  width: 87.2vw;
  margin: 0 auto;
  padding-top: 5.3333333333vw;
  order: 3;
  text-align: justify;
}
@media screen and (min-width: 769px) {
  .feature__detail {
    width: 38.5416666667vw;
    padding-top: 0;
  }
}
@media screen and (min-width: 960px) {
  .feature__detail {
    width: 370px;
  }
}
.feature__detail ul li {
  padding-left: 0.5em;
  text-indent: -0.5em;
}
.feature__picture {
  line-height: 0;
  order: 2;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .feature__picture {
    width: 46.4583333333vw;
  }
}
@media screen and (min-width: 960px) {
  .feature__picture {
    width: 446px;
  }
}

.loading {
  width: 100%;
  height: calc(var(--vh, 1vh) * 100);
  background: #000;
  position: fixed;
  top: 0px;
  left: 0px;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.loading__inner {
  position: relative;
}
.loading__svg {
  margin-top: 1.3333333333vw;
  text-align: center;
}
.loading__text {
  position: relative;
  z-index: 2;
}
.loading__text p {
  display: inline-block;
  letter-spacing: 0.1em;
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .loading__text p {
    font-size: 3.7333333333vw;
    line-height: 3.7333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .loading__text p {
    font-size: 1.4583333333vw;
    line-height: 1.4583333333vw;
  }
}
@media screen and (min-width: 960px) {
  .loading__text p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1em;
  }
}

.access__googlemap {
  height: 50vh;
  margin-top: 16vw;
  position: relative;
}
@media screen and (min-width: 769px) {
  .access__googlemap {
    height: 52.0833333333vw;
    margin-top: 6.25vw;
  }
}
@media screen and (min-width: 960px) {
  .access__googlemap {
    height: 500px;
    margin-top: 60px;
  }
}
.access__googlemap iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
}
.access__block {
  margin-top: 16vw;
}
@media screen and (min-width: 769px) {
  .access__block {
    margin-top: 6.25vw;
  }
}
@media screen and (min-width: 960px) {
  .access__block {
    margin-top: 60px;
  }
}
.access__block:first-child {
  margin-top: 0px;
}
.access__map {
  margin-bottom: 8vw;
}
.access__map img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .access__map {
    margin: 5.2083333333vw 0px;
  }
}
@media screen and (min-width: 960px) {
  .access__map {
    margin: 50px 0px;
  }
}
.access__detail--block {
  margin-top: 10.6666666667vw;
}
@media screen and (min-width: 769px) {
  .access__detail--block {
    margin-top: 4.1666666667vw;
  }
}
@media screen and (min-width: 960px) {
  .access__detail--block {
    margin-top: 40px;
  }
}
.access__detail--block:first-child {
  margin-top: 0px;
}
.access__detail--block .button {
  margin-top: 2.6666666667vw;
}
@media screen and (min-width: 769px) {
  .access__detail--block .button {
    margin-top: 1.0416666667vw;
  }
}
@media screen and (min-width: 960px) {
  .access__detail--block .button {
    margin-top: 10px;
  }
}
.access__detail--block > b {
  display: block;
}
@media screen and (min-width: 769px) {
  .access__detail--block > b.pcCenter {
    text-align: center;
  }
}
.access__detail--block > p {
  margin-top: 2.6666666667vw;
}
@media screen and (min-width: 769px) {
  .access__detail--block > p {
    margin-top: 1.0416666667vw;
  }
}
@media screen and (min-width: 960px) {
  .access__detail--block > p {
    margin-top: 10px;
  }
}
.access__detail--block > p:first-child {
  margin-top: 0px;
}
.access__detail--block > ul {
  margin-top: 2.6666666667vw;
}
@media screen and (min-width: 769px) {
  .access__detail--block > ul {
    margin-top: 1.0416666667vw;
  }
}
@media screen and (min-width: 960px) {
  .access__detail--block > ul {
    margin-top: 10px;
  }
}
.access__detail--block > ul li {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .access__detail--block > ul li {
    font-size: 3.2vw;
    line-height: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .access__detail--block > ul li {
    font-size: 1.25vw;
    line-height: 2.0833333333vw;
  }
}
@media screen and (min-width: 960px) {
  .access__detail--block > ul li {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.6666666667em;
  }
}

.share {
  padding: 13.3333333333vw 0px 2.6666666667vw 0px;
  display: block;
  background: #000;
}
@media screen and (min-width: 769px) {
  .share {
    padding: 8.3333333333vw 0px 0px 0px;
  }
}
@media screen and (min-width: 960px) {
  .share {
    padding: 80px 0px 0px 0px;
  }
}
.share p {
  font-weight: 700;
  text-align: center;
  color: #fff;
}
.share__links {
  margin-top: 5.3333333333vw;
  display: flex;
  justify-content: center;
  gap: 0px 8vw;
}
@media screen and (min-width: 769px) {
  .share__links {
    margin-top: 2.0833333333vw;
    gap: 0px 3.125vw;
  }
}
@media screen and (min-width: 960px) {
  .share__links {
    margin-top: 20px;
    gap: 0px 30px;
  }
}
.share__link {
  width: 9.3333333333vw;
  display: block;
  line-height: 0;
}
@media screen and (min-width: 769px) {
  .share__link {
    width: 4.1666666667vw;
    transition: opacity 0.4s ease;
  }
  .share__link:hover {
    opacity: 0.5;
  }
}
@media screen and (min-width: 960px) {
  .share__link {
    width: 40px;
  }
}
.share__link svg {
  width: 100%;
  height: auto;
}
.share__link--instagram path {
  fill: #fff;
}
.goto {
  padding: 13.3333333333vw 0px 0px;
  background: #000;
  display: block;
}
@media screen and (min-width: 769px) {
  .goto {
    padding: 8.3333333333vw 0px 0px;
  }
}
@media screen and (min-width: 960px) {
  .goto {
    padding: 80px 0px 0px;
  }
}
.goto.appear span:nth-child(1) {
  animation: bounds 0.5s ease forwards 0.1s;
}
.goto.appear span:nth-child(2) {
  animation: bounds 0.5s ease forwards 0.2s;
}
.goto.appear span:nth-child(3) {
  animation: bounds 0.5s ease forwards 0.3s;
}
.goto.appear span:nth-child(4) {
  animation: bounds 0.5s ease forwards 0.4s;
}
.goto.appear span:nth-child(5) {
  animation: bounds 0.5s ease forwards 0.5s;
}
.goto.appear span:nth-child(6) {
  animation: bounds 0.5s ease forwards 0.6s;
}
.goto.appear span:nth-child(7) {
  animation: bounds 0.5s ease forwards 0.7s;
}
.goto.appear span:nth-child(8) {
  animation: bounds 0.5s ease forwards 0.8s;
}
.goto.appear span:nth-child(9) {
  animation: bounds 0.5s ease forwards 0.9s;
}
.goto.appear span:nth-child(10) {
  animation: bounds 0.5s ease forwards 1s;
}
.goto.appear span:nth-child(11) {
  animation: bounds 0.5s ease forwards 1.1s;
}
.goto.appear span:nth-child(12) {
  animation: bounds 0.5s ease forwards 1.2s;
}
.goto.appear span:nth-child(13) {
  animation: bounds 0.5s ease forwards 1.3s;
}
.goto.appear span:nth-child(14) {
  animation: bounds 0.5s ease forwards 1.4s;
}
.goto.appear span:nth-child(15) {
  animation: bounds 0.5s ease forwards 1.5s;
}
.goto.appear span:nth-child(16) {
  animation: bounds 0.5s ease forwards 1.6s;
}
.goto.appear span:nth-child(17) {
  animation: bounds 0.5s ease forwards 1.7s;
}
.goto.appear span:nth-child(18) {
  animation: bounds 0.5s ease forwards 1.8s;
}
.goto.appear span:nth-child(19) {
  animation: bounds 0.5s ease forwards 1.9s;
}
.goto.appear span:nth-child(20) {
  animation: bounds 0.5s ease forwards 2s;
}
.goto.appear span:nth-child(21) {
  animation: bounds 0.5s ease forwards 2.1s;
}
.goto.appear span:nth-child(22) {
  animation: bounds 0.5s ease forwards 2.2s;
}
.goto.appear span:nth-child(23) {
  animation: bounds 0.5s ease forwards 2.3s;
}
.goto.appear span:nth-child(24) {
  animation: bounds 0.5s ease forwards 2.4s;
}
.goto.appear span:nth-child(25) {
  animation: bounds 0.5s ease forwards 2.5s;
}
.goto.appear span:nth-child(26) {
  animation: bounds 0.5s ease forwards 2.6s;
}
.goto.appear span:nth-child(27) {
  animation: bounds 0.5s ease forwards 2.7s;
}
.goto.appear span:nth-child(28) {
  animation: bounds 0.5s ease forwards 2.8s;
}
.goto.appear span:nth-child(29) {
  animation: bounds 0.5s ease forwards 2.9s;
}
.goto.appear span:nth-child(30) {
  animation: bounds 0.5s ease forwards 3s;
}
.goto.appear span:nth-child(31) {
  animation: bounds 0.5s ease forwards 3.1s;
}
.goto.appear span:nth-child(32) {
  animation: bounds 0.5s ease forwards 3.2s;
}
.goto.appear span:nth-child(33) {
  animation: bounds 0.5s ease forwards 3.3s;
}
.goto.appear span:nth-child(34) {
  animation: bounds 0.5s ease forwards 3.4s;
}
.goto.appear span:nth-child(35) {
  animation: bounds 0.5s ease forwards 3.5s;
}
.goto.appear span:nth-child(36) {
  animation: bounds 0.5s ease forwards 3.6s;
}
.goto.appear span:nth-child(37) {
  animation: bounds 0.5s ease forwards 3.7s;
}
.goto.appear span:nth-child(38) {
  animation: bounds 0.5s ease forwards 3.8s;
}
.goto.appear span:nth-child(39) {
  animation: bounds 0.5s ease forwards 3.9s;
}
.goto.appear span:nth-child(40) {
  animation: bounds 0.5s ease forwards 4s;
}
.goto.appear span:nth-child(41) {
  animation: bounds 0.5s ease forwards 4.1s;
}
.goto.appear span:nth-child(42) {
  animation: bounds 0.5s ease forwards 4.2s;
}
.goto.appear span:nth-child(43) {
  animation: bounds 0.5s ease forwards 4.3s;
}
.goto.appear span:nth-child(44) {
  animation: bounds 0.5s ease forwards 4.4s;
}
.goto.appear span:nth-child(45) {
  animation: bounds 0.5s ease forwards 4.5s;
}
.goto.appear span:nth-child(46) {
  animation: bounds 0.5s ease forwards 4.6s;
}
.goto.appear span:nth-child(47) {
  animation: bounds 0.5s ease forwards 4.7s;
}
.goto.appear span:nth-child(48) {
  animation: bounds 0.5s ease forwards 4.8s;
}
.goto.appear span:nth-child(49) {
  animation: bounds 0.5s ease forwards 4.9s;
}
.goto.appear span:nth-child(50) {
  animation: bounds 0.5s ease forwards 5s;
}
.goto.appear span:nth-child(51) {
  animation: bounds 0.5s ease forwards 5.1s;
}
.goto.appear span:nth-child(52) {
  animation: bounds 0.5s ease forwards 5.2s;
}
.goto.appear span:nth-child(53) {
  animation: bounds 0.5s ease forwards 5.3s;
}
.goto.appear span:nth-child(54) {
  animation: bounds 0.5s ease forwards 5.4s;
}
.goto.appear span:nth-child(55) {
  animation: bounds 0.5s ease forwards 5.5s;
}
.goto.appear span:nth-child(56) {
  animation: bounds 0.5s ease forwards 5.6s;
}
.goto.appear span:nth-child(57) {
  animation: bounds 0.5s ease forwards 5.7s;
}
.goto.appear span:nth-child(58) {
  animation: bounds 0.5s ease forwards 5.8s;
}
.goto.appear span:nth-child(59) {
  animation: bounds 0.5s ease forwards 5.9s;
}
.goto.appear span:nth-child(60) {
  animation: bounds 0.5s ease forwards 6s;
}
.goto.appear span:nth-child(61) {
  animation: bounds 0.5s ease forwards 6.1s;
}
.goto.appear span:nth-child(62) {
  animation: bounds 0.5s ease forwards 6.2s;
}
.goto.appear span:nth-child(63) {
  animation: bounds 0.5s ease forwards 6.3s;
}
.goto.appear span:nth-child(64) {
  animation: bounds 0.5s ease forwards 6.4s;
}
.goto.appear span:nth-child(65) {
  animation: bounds 0.5s ease forwards 6.5s;
}
.goto.appear span:nth-child(66) {
  animation: bounds 0.5s ease forwards 6.6s;
}
.goto.appear span:nth-child(67) {
  animation: bounds 0.5s ease forwards 6.7s;
}
.goto.appear span:nth-child(68) {
  animation: bounds 0.5s ease forwards 6.8s;
}
.goto.appear span:nth-child(69) {
  animation: bounds 0.5s ease forwards 6.9s;
}
.goto.appear span:nth-child(70) {
  animation: bounds 0.5s ease forwards 7s;
}
.goto.appear span:nth-child(71) {
  animation: bounds 0.5s ease forwards 7.1s;
}
.goto.appear span:nth-child(72) {
  animation: bounds 0.5s ease forwards 7.2s;
}
.goto.appear span:nth-child(73) {
  animation: bounds 0.5s ease forwards 7.3s;
}
.goto.appear span:nth-child(74) {
  animation: bounds 0.5s ease forwards 7.4s;
}
.goto.appear span:nth-child(75) {
  animation: bounds 0.5s ease forwards 7.5s;
}
.goto.appear span:nth-child(76) {
  animation: bounds 0.5s ease forwards 7.6s;
}
.goto.appear span:nth-child(77) {
  animation: bounds 0.5s ease forwards 7.7s;
}
.goto.appear span:nth-child(78) {
  animation: bounds 0.5s ease forwards 7.8s;
}
.goto.appear span:nth-child(79) {
  animation: bounds 0.5s ease forwards 7.9s;
}
.goto.appear span:nth-child(80) {
  animation: bounds 0.5s ease forwards 8s;
}
.goto.appear span:nth-child(81) {
  animation: bounds 0.5s ease forwards 8.1s;
}
.goto.appear span:nth-child(82) {
  animation: bounds 0.5s ease forwards 8.2s;
}
.goto.appear span:nth-child(83) {
  animation: bounds 0.5s ease forwards 8.3s;
}
.goto.appear span:nth-child(84) {
  animation: bounds 0.5s ease forwards 8.4s;
}
.goto.appear span:nth-child(85) {
  animation: bounds 0.5s ease forwards 8.5s;
}
.goto.appear span:nth-child(86) {
  animation: bounds 0.5s ease forwards 8.6s;
}
.goto.appear span:nth-child(87) {
  animation: bounds 0.5s ease forwards 8.7s;
}
.goto.appear span:nth-child(88) {
  animation: bounds 0.5s ease forwards 8.8s;
}
.goto.appear span:nth-child(89) {
  animation: bounds 0.5s ease forwards 8.9s;
}
.goto.appear span:nth-child(90) {
  animation: bounds 0.5s ease forwards 9s;
}
.goto.appear span:nth-child(91) {
  animation: bounds 0.5s ease forwards 9.1s;
}
.goto.appear span:nth-child(92) {
  animation: bounds 0.5s ease forwards 9.2s;
}
.goto.appear span:nth-child(93) {
  animation: bounds 0.5s ease forwards 9.3s;
}
.goto.appear span:nth-child(94) {
  animation: bounds 0.5s ease forwards 9.4s;
}
.goto.appear span:nth-child(95) {
  animation: bounds 0.5s ease forwards 9.5s;
}
.goto.appear span:nth-child(96) {
  animation: bounds 0.5s ease forwards 9.6s;
}
.goto.appear span:nth-child(97) {
  animation: bounds 0.5s ease forwards 9.7s;
}
.goto.appear span:nth-child(98) {
  animation: bounds 0.5s ease forwards 9.8s;
}
.goto.appear span:nth-child(99) {
  animation: bounds 0.5s ease forwards 9.9s;
}
.goto.appear span:nth-child(100) {
  animation: bounds 0.5s ease forwards 10s;
}
.goto.appear span:nth-child(101) {
  animation: bounds 0.5s ease forwards 10.1s;
}
.goto.appear span:nth-child(102) {
  animation: bounds 0.5s ease forwards 10.2s;
}
.goto.appear span:nth-child(103) {
  animation: bounds 0.5s ease forwards 10.3s;
}
.goto.appear span:nth-child(104) {
  animation: bounds 0.5s ease forwards 10.4s;
}
.goto.appear span:nth-child(105) {
  animation: bounds 0.5s ease forwards 10.5s;
}
.goto.appear span:nth-child(106) {
  animation: bounds 0.5s ease forwards 10.6s;
}
.goto.appear span:nth-child(107) {
  animation: bounds 0.5s ease forwards 10.7s;
}
.goto.appear span:nth-child(108) {
  animation: bounds 0.5s ease forwards 10.8s;
}
.goto.appear span:nth-child(109) {
  animation: bounds 0.5s ease forwards 10.9s;
}
.goto.appear span:nth-child(110) {
  animation: bounds 0.5s ease forwards 11s;
}
.goto.appear span:nth-child(111) {
  animation: bounds 0.5s ease forwards 11.1s;
}
.goto.appear span:nth-child(112) {
  animation: bounds 0.5s ease forwards 11.2s;
}
.goto.appear span:nth-child(113) {
  animation: bounds 0.5s ease forwards 11.3s;
}
.goto.appear span:nth-child(114) {
  animation: bounds 0.5s ease forwards 11.4s;
}
.goto.appear span:nth-child(115) {
  animation: bounds 0.5s ease forwards 11.5s;
}
.goto.appear span:nth-child(116) {
  animation: bounds 0.5s ease forwards 11.6s;
}
.goto.appear span:nth-child(117) {
  animation: bounds 0.5s ease forwards 11.7s;
}
.goto.appear span:nth-child(118) {
  animation: bounds 0.5s ease forwards 11.8s;
}
.goto.appear span:nth-child(119) {
  animation: bounds 0.5s ease forwards 11.9s;
}
.goto.appear span:nth-child(120) {
  animation: bounds 0.5s ease forwards 12s;
}
.goto.appear span:nth-child(121) {
  animation: bounds 0.5s ease forwards 12.1s;
}
.goto.appear span:nth-child(122) {
  animation: bounds 0.5s ease forwards 12.2s;
}
.goto.appear span:nth-child(123) {
  animation: bounds 0.5s ease forwards 12.3s;
}
.goto.appear span:nth-child(124) {
  animation: bounds 0.5s ease forwards 12.4s;
}
.goto.appear span:nth-child(125) {
  animation: bounds 0.5s ease forwards 12.5s;
}
.goto.appear span:nth-child(126) {
  animation: bounds 0.5s ease forwards 12.6s;
}
.goto.appear span:nth-child(127) {
  animation: bounds 0.5s ease forwards 12.7s;
}
.goto.appear span:nth-child(128) {
  animation: bounds 0.5s ease forwards 12.8s;
}
.goto.appear span:nth-child(129) {
  animation: bounds 0.5s ease forwards 12.9s;
}
.goto.appear span:nth-child(130) {
  animation: bounds 0.5s ease forwards 13s;
}
.goto.appear span:nth-child(131) {
  animation: bounds 0.5s ease forwards 13.1s;
}
.goto.appear span:nth-child(132) {
  animation: bounds 0.5s ease forwards 13.2s;
}
.goto.appear span:nth-child(133) {
  animation: bounds 0.5s ease forwards 13.3s;
}
.goto.appear span:nth-child(134) {
  animation: bounds 0.5s ease forwards 13.4s;
}
.goto.appear span:nth-child(135) {
  animation: bounds 0.5s ease forwards 13.5s;
}
.goto.appear span:nth-child(136) {
  animation: bounds 0.5s ease forwards 13.6s;
}
.goto.appear span:nth-child(137) {
  animation: bounds 0.5s ease forwards 13.7s;
}
.goto.appear span:nth-child(138) {
  animation: bounds 0.5s ease forwards 13.8s;
}
.goto.appear span:nth-child(139) {
  animation: bounds 0.5s ease forwards 13.9s;
}
.goto.appear span:nth-child(140) {
  animation: bounds 0.5s ease forwards 14s;
}
.goto.appear span:nth-child(141) {
  animation: bounds 0.5s ease forwards 14.1s;
}
.goto.appear span:nth-child(142) {
  animation: bounds 0.5s ease forwards 14.2s;
}
.goto.appear span:nth-child(143) {
  animation: bounds 0.5s ease forwards 14.3s;
}
.goto.appear span:nth-child(144) {
  animation: bounds 0.5s ease forwards 14.4s;
}
.goto.appear span:nth-child(145) {
  animation: bounds 0.5s ease forwards 14.5s;
}
.goto.appear span:nth-child(146) {
  animation: bounds 0.5s ease forwards 14.6s;
}
.goto.appear span:nth-child(147) {
  animation: bounds 0.5s ease forwards 14.7s;
}
.goto.appear span:nth-child(148) {
  animation: bounds 0.5s ease forwards 14.8s;
}
.goto.appear span:nth-child(149) {
  animation: bounds 0.5s ease forwards 14.9s;
}
.goto.appear span:nth-child(150) {
  animation: bounds 0.5s ease forwards 15s;
}
.goto.appear span:nth-child(151) {
  animation: bounds 0.5s ease forwards 15.1s;
}
.goto.appear span:nth-child(152) {
  animation: bounds 0.5s ease forwards 15.2s;
}
.goto.appear span:nth-child(153) {
  animation: bounds 0.5s ease forwards 15.3s;
}
.goto.appear span:nth-child(154) {
  animation: bounds 0.5s ease forwards 15.4s;
}
.goto.appear span:nth-child(155) {
  animation: bounds 0.5s ease forwards 15.5s;
}
.goto.appear span:nth-child(156) {
  animation: bounds 0.5s ease forwards 15.6s;
}
.goto.appear span:nth-child(157) {
  animation: bounds 0.5s ease forwards 15.7s;
}
.goto.appear span:nth-child(158) {
  animation: bounds 0.5s ease forwards 15.8s;
}
.goto.appear span:nth-child(159) {
  animation: bounds 0.5s ease forwards 15.9s;
}
.goto.appear span:nth-child(160) {
  animation: bounds 0.5s ease forwards 16s;
}
.goto.appear span:nth-child(161) {
  animation: bounds 0.5s ease forwards 16.1s;
}
.goto.appear span:nth-child(162) {
  animation: bounds 0.5s ease forwards 16.2s;
}
.goto.appear span:nth-child(163) {
  animation: bounds 0.5s ease forwards 16.3s;
}
.goto.appear span:nth-child(164) {
  animation: bounds 0.5s ease forwards 16.4s;
}
.goto.appear span:nth-child(165) {
  animation: bounds 0.5s ease forwards 16.5s;
}
.goto.appear span:nth-child(166) {
  animation: bounds 0.5s ease forwards 16.6s;
}
.goto.appear span:nth-child(167) {
  animation: bounds 0.5s ease forwards 16.7s;
}
.goto.appear span:nth-child(168) {
  animation: bounds 0.5s ease forwards 16.8s;
}
.goto.appear span:nth-child(169) {
  animation: bounds 0.5s ease forwards 16.9s;
}
.goto.appear span:nth-child(170) {
  animation: bounds 0.5s ease forwards 17s;
}
.goto.appear span:nth-child(171) {
  animation: bounds 0.5s ease forwards 17.1s;
}
.goto.appear span:nth-child(172) {
  animation: bounds 0.5s ease forwards 17.2s;
}
.goto.appear span:nth-child(173) {
  animation: bounds 0.5s ease forwards 17.3s;
}
.goto.appear span:nth-child(174) {
  animation: bounds 0.5s ease forwards 17.4s;
}
.goto.appear span:nth-child(175) {
  animation: bounds 0.5s ease forwards 17.5s;
}
.goto.appear span:nth-child(176) {
  animation: bounds 0.5s ease forwards 17.6s;
}
.goto.appear span:nth-child(177) {
  animation: bounds 0.5s ease forwards 17.7s;
}
.goto.appear span:nth-child(178) {
  animation: bounds 0.5s ease forwards 17.8s;
}
.goto.appear span:nth-child(179) {
  animation: bounds 0.5s ease forwards 17.9s;
}
.goto.appear span:nth-child(180) {
  animation: bounds 0.5s ease forwards 18s;
}
.goto.appear span:nth-child(181) {
  animation: bounds 0.5s ease forwards 18.1s;
}
.goto.appear span:nth-child(182) {
  animation: bounds 0.5s ease forwards 18.2s;
}
.goto.appear span:nth-child(183) {
  animation: bounds 0.5s ease forwards 18.3s;
}
.goto.appear span:nth-child(184) {
  animation: bounds 0.5s ease forwards 18.4s;
}
.goto.appear span:nth-child(185) {
  animation: bounds 0.5s ease forwards 18.5s;
}
.goto.appear span:nth-child(186) {
  animation: bounds 0.5s ease forwards 18.6s;
}
.goto.appear span:nth-child(187) {
  animation: bounds 0.5s ease forwards 18.7s;
}
.goto.appear span:nth-child(188) {
  animation: bounds 0.5s ease forwards 18.8s;
}
.goto.appear span:nth-child(189) {
  animation: bounds 0.5s ease forwards 18.9s;
}
.goto.appear span:nth-child(190) {
  animation: bounds 0.5s ease forwards 19s;
}
.goto.appear span:nth-child(191) {
  animation: bounds 0.5s ease forwards 19.1s;
}
.goto.appear span:nth-child(192) {
  animation: bounds 0.5s ease forwards 19.2s;
}
.goto.appear span:nth-child(193) {
  animation: bounds 0.5s ease forwards 19.3s;
}
.goto.appear span:nth-child(194) {
  animation: bounds 0.5s ease forwards 19.4s;
}
.goto.appear span:nth-child(195) {
  animation: bounds 0.5s ease forwards 19.5s;
}
.goto.appear span:nth-child(196) {
  animation: bounds 0.5s ease forwards 19.6s;
}
.goto.appear span:nth-child(197) {
  animation: bounds 0.5s ease forwards 19.7s;
}
.goto.appear span:nth-child(198) {
  animation: bounds 0.5s ease forwards 19.8s;
}
.goto.appear span:nth-child(199) {
  animation: bounds 0.5s ease forwards 19.9s;
}
.goto.appear span:nth-child(200) {
  animation: bounds 0.5s ease forwards 20s;
}
.goto.appear span:nth-child(201) {
  animation: bounds 0.5s ease forwards 20.1s;
}
.goto.appear span:nth-child(202) {
  animation: bounds 0.5s ease forwards 20.2s;
}
.goto.appear span:nth-child(203) {
  animation: bounds 0.5s ease forwards 20.3s;
}
.goto.appear span:nth-child(204) {
  animation: bounds 0.5s ease forwards 20.4s;
}
.goto.appear span:nth-child(205) {
  animation: bounds 0.5s ease forwards 20.5s;
}
.goto.appear span:nth-child(206) {
  animation: bounds 0.5s ease forwards 20.6s;
}
.goto.appear span:nth-child(207) {
  animation: bounds 0.5s ease forwards 20.7s;
}
.goto.appear span:nth-child(208) {
  animation: bounds 0.5s ease forwards 20.8s;
}
.goto.appear span:nth-child(209) {
  animation: bounds 0.5s ease forwards 20.9s;
}
.goto.appear span:nth-child(210) {
  animation: bounds 0.5s ease forwards 21s;
}
.goto.appear span:nth-child(211) {
  animation: bounds 0.5s ease forwards 21.1s;
}
.goto.appear span:nth-child(212) {
  animation: bounds 0.5s ease forwards 21.2s;
}
.goto.appear span:nth-child(213) {
  animation: bounds 0.5s ease forwards 21.3s;
}
.goto.appear span:nth-child(214) {
  animation: bounds 0.5s ease forwards 21.4s;
}
.goto.appear span:nth-child(215) {
  animation: bounds 0.5s ease forwards 21.5s;
}
.goto.appear span:nth-child(216) {
  animation: bounds 0.5s ease forwards 21.6s;
}
.goto.appear span:nth-child(217) {
  animation: bounds 0.5s ease forwards 21.7s;
}
.goto.appear span:nth-child(218) {
  animation: bounds 0.5s ease forwards 21.8s;
}
.goto.appear span:nth-child(219) {
  animation: bounds 0.5s ease forwards 21.9s;
}
.goto.appear span:nth-child(220) {
  animation: bounds 0.5s ease forwards 22s;
}
.goto.appear span:nth-child(221) {
  animation: bounds 0.5s ease forwards 22.1s;
}
.goto.appear span:nth-child(222) {
  animation: bounds 0.5s ease forwards 22.2s;
}
.goto.appear span:nth-child(223) {
  animation: bounds 0.5s ease forwards 22.3s;
}
.goto.appear span:nth-child(224) {
  animation: bounds 0.5s ease forwards 22.4s;
}
.goto.appear span:nth-child(225) {
  animation: bounds 0.5s ease forwards 22.5s;
}
.goto.appear span:nth-child(226) {
  animation: bounds 0.5s ease forwards 22.6s;
}
.goto.appear span:nth-child(227) {
  animation: bounds 0.5s ease forwards 22.7s;
}
.goto.appear span:nth-child(228) {
  animation: bounds 0.5s ease forwards 22.8s;
}
.goto.appear span:nth-child(229) {
  animation: bounds 0.5s ease forwards 22.9s;
}
.goto.appear span:nth-child(230) {
  animation: bounds 0.5s ease forwards 23s;
}
.goto.appear span:nth-child(231) {
  animation: bounds 0.5s ease forwards 23.1s;
}
.goto.appear span:nth-child(232) {
  animation: bounds 0.5s ease forwards 23.2s;
}
.goto.appear span:nth-child(233) {
  animation: bounds 0.5s ease forwards 23.3s;
}
.goto.appear span:nth-child(234) {
  animation: bounds 0.5s ease forwards 23.4s;
}
.goto.appear span:nth-child(235) {
  animation: bounds 0.5s ease forwards 23.5s;
}
.goto.appear span:nth-child(236) {
  animation: bounds 0.5s ease forwards 23.6s;
}
.goto.appear span:nth-child(237) {
  animation: bounds 0.5s ease forwards 23.7s;
}
.goto.appear span:nth-child(238) {
  animation: bounds 0.5s ease forwards 23.8s;
}
.goto.appear span:nth-child(239) {
  animation: bounds 0.5s ease forwards 23.9s;
}
.goto.appear span:nth-child(240) {
  animation: bounds 0.5s ease forwards 24s;
}
.goto.appear span:nth-child(241) {
  animation: bounds 0.5s ease forwards 24.1s;
}
.goto.appear span:nth-child(242) {
  animation: bounds 0.5s ease forwards 24.2s;
}
.goto.appear span:nth-child(243) {
  animation: bounds 0.5s ease forwards 24.3s;
}
.goto.appear span:nth-child(244) {
  animation: bounds 0.5s ease forwards 24.4s;
}
.goto.appear span:nth-child(245) {
  animation: bounds 0.5s ease forwards 24.5s;
}
.goto.appear span:nth-child(246) {
  animation: bounds 0.5s ease forwards 24.6s;
}
.goto.appear span:nth-child(247) {
  animation: bounds 0.5s ease forwards 24.7s;
}
.goto.appear span:nth-child(248) {
  animation: bounds 0.5s ease forwards 24.8s;
}
.goto.appear span:nth-child(249) {
  animation: bounds 0.5s ease forwards 24.9s;
}
.goto.appear span:nth-child(250) {
  animation: bounds 0.5s ease forwards 25s;
}
.goto.appear span:nth-child(251) {
  animation: bounds 0.5s ease forwards 25.1s;
}
.goto.appear span:nth-child(252) {
  animation: bounds 0.5s ease forwards 25.2s;
}
.goto.appear span:nth-child(253) {
  animation: bounds 0.5s ease forwards 25.3s;
}
.goto.appear span:nth-child(254) {
  animation: bounds 0.5s ease forwards 25.4s;
}
.goto.appear span:nth-child(255) {
  animation: bounds 0.5s ease forwards 25.5s;
}
.goto.appear span:nth-child(256) {
  animation: bounds 0.5s ease forwards 25.6s;
}
.goto.appear span:nth-child(257) {
  animation: bounds 0.5s ease forwards 25.7s;
}
.goto.appear span:nth-child(258) {
  animation: bounds 0.5s ease forwards 25.8s;
}
.goto.appear span:nth-child(259) {
  animation: bounds 0.5s ease forwards 25.9s;
}
.goto.appear span:nth-child(260) {
  animation: bounds 0.5s ease forwards 26s;
}
.goto.appear span:nth-child(261) {
  animation: bounds 0.5s ease forwards 26.1s;
}
.goto.appear span:nth-child(262) {
  animation: bounds 0.5s ease forwards 26.2s;
}
.goto.appear span:nth-child(263) {
  animation: bounds 0.5s ease forwards 26.3s;
}
.goto.appear span:nth-child(264) {
  animation: bounds 0.5s ease forwards 26.4s;
}
.goto.appear span:nth-child(265) {
  animation: bounds 0.5s ease forwards 26.5s;
}
.goto.appear span:nth-child(266) {
  animation: bounds 0.5s ease forwards 26.6s;
}
.goto.appear span:nth-child(267) {
  animation: bounds 0.5s ease forwards 26.7s;
}
.goto.appear span:nth-child(268) {
  animation: bounds 0.5s ease forwards 26.8s;
}
.goto.appear span:nth-child(269) {
  animation: bounds 0.5s ease forwards 26.9s;
}
.goto.appear span:nth-child(270) {
  animation: bounds 0.5s ease forwards 27s;
}
.goto.appear span:nth-child(271) {
  animation: bounds 0.5s ease forwards 27.1s;
}
.goto.appear span:nth-child(272) {
  animation: bounds 0.5s ease forwards 27.2s;
}
.goto.appear span:nth-child(273) {
  animation: bounds 0.5s ease forwards 27.3s;
}
.goto.appear span:nth-child(274) {
  animation: bounds 0.5s ease forwards 27.4s;
}
.goto.appear span:nth-child(275) {
  animation: bounds 0.5s ease forwards 27.5s;
}
.goto.appear span:nth-child(276) {
  animation: bounds 0.5s ease forwards 27.6s;
}
.goto.appear span:nth-child(277) {
  animation: bounds 0.5s ease forwards 27.7s;
}
.goto.appear span:nth-child(278) {
  animation: bounds 0.5s ease forwards 27.8s;
}
.goto.appear span:nth-child(279) {
  animation: bounds 0.5s ease forwards 27.9s;
}
.goto.appear span:nth-child(280) {
  animation: bounds 0.5s ease forwards 28s;
}
.goto.appear span:nth-child(281) {
  animation: bounds 0.5s ease forwards 28.1s;
}
.goto.appear span:nth-child(282) {
  animation: bounds 0.5s ease forwards 28.2s;
}
.goto.appear span:nth-child(283) {
  animation: bounds 0.5s ease forwards 28.3s;
}
.goto.appear span:nth-child(284) {
  animation: bounds 0.5s ease forwards 28.4s;
}
.goto.appear span:nth-child(285) {
  animation: bounds 0.5s ease forwards 28.5s;
}
.goto.appear span:nth-child(286) {
  animation: bounds 0.5s ease forwards 28.6s;
}
.goto.appear span:nth-child(287) {
  animation: bounds 0.5s ease forwards 28.7s;
}
.goto.appear span:nth-child(288) {
  animation: bounds 0.5s ease forwards 28.8s;
}
.goto.appear span:nth-child(289) {
  animation: bounds 0.5s ease forwards 28.9s;
}
.goto.appear span:nth-child(290) {
  animation: bounds 0.5s ease forwards 29s;
}
.goto.appear span:nth-child(291) {
  animation: bounds 0.5s ease forwards 29.1s;
}
.goto.appear span:nth-child(292) {
  animation: bounds 0.5s ease forwards 29.2s;
}
.goto.appear span:nth-child(293) {
  animation: bounds 0.5s ease forwards 29.3s;
}
.goto.appear span:nth-child(294) {
  animation: bounds 0.5s ease forwards 29.4s;
}
.goto.appear span:nth-child(295) {
  animation: bounds 0.5s ease forwards 29.5s;
}
.goto.appear span:nth-child(296) {
  animation: bounds 0.5s ease forwards 29.6s;
}
.goto.appear span:nth-child(297) {
  animation: bounds 0.5s ease forwards 29.7s;
}
.goto.appear span:nth-child(298) {
  animation: bounds 0.5s ease forwards 29.8s;
}
.goto.appear span:nth-child(299) {
  animation: bounds 0.5s ease forwards 29.9s;
}
.goto.appear span:nth-child(300) {
  animation: bounds 0.5s ease forwards 30s;
}
.goto a {
  height: 10.6666666667vw;
  border: 0.2666666667vw solid #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  position: relative;
  line-height: 0;
}
@media screen and (min-width: 769px) {
  .goto a {
    height: 8.3333333333vw;
    border-width: 0.1041666667vw;
    transition: background 0.4s ease, border 0.4s ease;
  }
  .goto a:hover {
    background: #000;
    border-color: #fff;
  }
  .goto a:hover::before {
    border-color: #fff;
  }
  .goto a:hover p {
    color: #fff;
  }
  .goto a:hover svg path {
    stroke: #fff;
  }
}
@media screen and (min-width: 960px) {
  .goto a {
    height: 80px;
    border-width: 1px;
  }
}
.goto a::before {
  content: "";
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border: 2px solid #222;
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  margin: auto;
}
@media screen and (min-width: 769px) {
  .goto a::before {
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    transition: border 0.4s ease;
  }
}
.goto a p {
  position: relative;
  display: inline-block;
  z-index: 2;
  color: #222;
}
@media screen and (min-width: 769px) {
  .goto a p {
    transition: color 0.4s ease;
  }
}
.goto a span {
  font-weight: bold;
  display: inline-block;
  opacity: 0;
}
.goto a span:nth-child(2), .goto a span:nth-child(4), .goto a span:nth-child(12) {
  margin-right: 1.3333333333vw;
}
@media screen and (min-width: 769px) {
  .goto a span:nth-child(2), .goto a span:nth-child(4), .goto a span:nth-child(12) {
    margin-right: 1.0416666667vw;
  }
}
@media screen and (min-width: 960px) {
  .goto a span:nth-child(2), .goto a span:nth-child(4), .goto a span:nth-child(12) {
    margin-right: 10px;
  }
}
@media screen and (max-width: 768px) {
  .goto a span {
    font-size: 4.2666666667vw;
    line-height: 4.2666666667vw;
  }
}
@media screen and (min-width: 769px) {
  .goto a span {
    font-size: 1.6666666667vw;
    line-height: 1.6666666667vw;
  }
}
@media screen and (min-width: 960px) {
  .goto a span {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
  }
}
@media screen and (min-width: 769px) and (max-width: 768px) {
  .goto a span {
    font-size: 6.6666666667vw;
    line-height: 6.6666666667vw;
  }
}
@media screen and (min-width: 769px) and (min-width: 769px) {
  .goto a span {
    font-size: 2.6041666667vw;
    line-height: 2.6041666667vw;
  }
}
@media screen and (min-width: 769px) and (min-width: 960px) {
  .goto a span {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1em;
  }
}
.goto a svg {
  width: 2.6666666667vw;
  height: auto;
  margin: -0.8vw 0px 0px 1.3333333333vw;
}
@media screen and (min-width: 769px) {
  .goto a svg {
    width: 2.0833333333vw;
    margin: -0.3125vw 0px 0px 0.7291666667vw;
  }
}
@media screen and (min-width: 960px) {
  .goto a svg {
    width: 20px;
    margin: -3px 0px 0px 7px;
  }
}
.goto a svg path {
  stroke: #222;
}
@media screen and (min-width: 769px) {
  .goto a svg path {
    transition: stroke 0.4s ease;
  }
}

.footer {
  background: #000;
  padding: 7.2vw 0px 4vw 0px;
  color: #fff;
}
.footer a {
  color: #fff;
}
@media screen and (min-width: 769px) {
  .footer {
    padding: 8.3333333333vw 0px 3.3333333333vw 0px;
  }
}
@media screen and (min-width: 960px) {
  .footer {
    padding: 80px 0px 32px 0px;
  }
}
.footer__logo {
  text-align: center;
}
.footer__logo a {
  display: inline-block;
  line-height: 0;
}
.footer__about {
  margin-top: 10.6666666667vw;
}
@media screen and (min-width: 769px) {
  .footer__about {
    margin-top: 4.1666666667vw;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0px 26.6666666667vw;
  }
}
@media screen and (min-width: 960px) {
  .footer__about {
    margin-top: 40px;
    gap: 0px 100px;
  }
}
.footer__about__links {
  margin-top: 8vw;
}
@media screen and (min-width: 769px) {
  .footer__about__links {
    margin-top: 0;
  }
}
.footer__about__links li {
  line-height: 0;
}
.footer__about__links li a {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .footer__about__links li a {
    font-size: 3.4666666667vw;
    line-height: 5.3333333333vw;
  }
}
@media screen and (min-width: 769px) {
  .footer__about__links li a {
    font-size: 1.3541666667vw;
    line-height: 2.0833333333vw;
  }
}
@media screen and (min-width: 960px) {
  .footer__about__links li a {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.5384615385em;
  }
}
@media screen and (min-width: 769px) {
  .footer__about__links li a:hover {
    text-decoration: underline;
  }
}
.footer__about__links li a::before {
  content: "・";
}
.footer__copy {
  margin-top: 13.3333333333vw;
}
@media screen and (max-width: 768px) {
  .footer__copy {
    font-size: 3.2vw;
    line-height: 3.2vw;
  }
}
@media screen and (min-width: 769px) {
  .footer__copy {
    font-size: 1.25vw;
    line-height: 1.25vw;
  }
}
@media screen and (min-width: 960px) {
  .footer__copy {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1em;
  }
}
@media screen and (min-width: 769px) {
  .footer__copy {
    margin-top: 5.2083333333vw;
    text-align: center;
  }
}
@media screen and (min-width: 960px) {
  .footer__copy {
    margin-top: 50px;
  }
}/*# sourceMappingURL=style.css.map */