@charset "utf-8";
@import url("./style.css");
/* CSS Document */
/*
.noto-sans-jp-<uniquifier> {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.nunito-sans-<uniquifier> {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
  font-variation-settings:
    "wdth" 100,
    "YTLC" 500;
}*/
/*ここからＦＶ*/
.firstView img {
  width: 100%;
  height: auto;
  position: relative;
  filter: blur(2px);
}
.firstView h1 {
  font-family: "Nunito Sans", sans-serif;
  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal;
  font-variation-settings:
    "wdth"100, "YTLC"500;
  color: #fff;
}
@media screen and (max-width:767px) {
  .firstView h1 {
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 28px;
    text-shadow: 2px 2px 4px #442a18;
  }
  .firstView p {
    font-size: 12px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
    margin: 0;
    text-align: center;
    text-shadow: 2px 2px 4px #442a18;
  }
  .firstView h2 {
    color: #fff;
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
    margin: 0;
    font-size: 18px;
    text-align: center;
    line-height: 1.3em;
    text-shadow: 2px 2px 4px #442a18;
  }
}
@media screen and (min-width:768px) {
  .firstView h1 {
    position: absolute;
    top: 25%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 32px;
    text-shadow: 2px 2px 4px #442a18;
  }
  .firstView p {
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
    margin: 0;
    text-align: center;
    font-size: 20px;
    text-shadow: 2px 2px 4px #442a18;
  }
  .firstView h2 {
    color: #fff;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0;
    margin: 0;
    font-size: 20px;
    text-align: center;
    line-height: 1.3em;
    text-shadow: 2px 2px 4px #442a18;
  }
}
/*FVここまで*/
/*ここからツリークライミング*/
.climbing h2 {
  margin-top: 100px;
  color: #fff;
  background-color: #442a18;
  text-align: center;
  padding: 20px 0;
}
.climbing img {
  margin-top: 20px;
  width: 100%;
}
.climbing p {
  padding: 0;
  font-weight: bold;
  text-shadow: 2px 2px 4px #442a18;
  color: #fff;
}
.clImg {
  position: relative;
  margin-top: 20px;
}
.clImg p {
  position: absolute;
  top: 20px;
  left: 20px;
  text-align: left;
}
.panelImg {
  position: relative;
}
.panelImg p {
  width: 100%;
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.climbing {
  position: relative;
}
.tcjLink img {
  max-width: 300px;
  margin: 10px auto 0;
}
@keyframes scrollAnimation {
  0% {
    transform: scaleY(0);
    transform-origin: top;
  }
  50% {
    transform: scaleY(1);
    transform-origin: top;
  }
  50.1% {
    transform: scaleY(1);
    transform-origin: bottom;
  }
  100% {
    transform: scaleY(0);
    transform-origin: bottom;
  }
}
.tcjBar {
  width: 3px;
  height: 30px;
  margin: 0 auto;
  animation-name: scrollAnimation;
  animation-duration: 1.8s;
  animation-timing-function: ease-out;
  animation-iteration-count: infinite;
}
.tcjP, .scroll {
  color: #fff;
  text-align: center;
}
@media screen and (max-width:767px) {
  .panelImg {
    width: 100%;
    position: absolute;
    top: 110%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .information {
    margin-top: 300px;
  }
}
@media screen and (min-width:768px) {
  .clImg img {
    margin-top: 60px;
    width: 100%;
  }
  .panelImg {
    max-width: 350px;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .information {
    margin-top: 150px;
  }
}
/*ツリークライミングここまで*/