.overhidden {
  height: "100svh";
  overflow: hidden;
}
/* body {
  touch-action: pan-x pan-y;
}

body {
  touch-action: manipulation;
} */

/* スクロール中の拡大まで対応しようとしてできない */
/* body {
  -webkit-text-size-adjust: 100%;
  -ms-content-zooming: none;
} */

.nonoutline {
  color: #fff !important;
}

.outline {
  color: transparent !important;
  -webkit-text-stroke-color: #fff;
  -webkit-text-stroke-width: 1px;
}

.isIE {
  .outline {
    color: #f0f0f0;
    text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
  }
}

.detail-img {
}

.colorBlack {
  /* ブラック */
  background: #000000;
  /* background: #000000; */

  transition: 0.5s;
}

.colorGreen {
  /* background: #2d4b50; */
  background: #326350;

  /* background: #95BCBF; */

  transition: 0.5s;
}
.colorPink {
  background: #633250;
  /* background: #ce2b37; */

  transition: 0.5s;
}

.colorBlue {
  background: #325063;
  transition: 0.5s;
}

.colorPurple {
  /* background: #633250; */
  /* background: #503263; */
  transition: 0.5s;
}

@keyframes pathmove {
  0% {
    height: 0;
    top: 0;
    opacity: 0;
  }
  30% {
    height: 30px;
    opacity: 1;
  }
  100% {
    height: 0;
    top: 50px;
    opacity: 0;
  }
}

/*スクロールダウン全体の場所*/
.scrolldown1 {
  /*描画位置※位置は適宜調整してください*/
  position: absolute;
  left: 50%;
  bottom: 10px;
  /*全体の高さ*/
  height: 50px;
}

/*Scrollテキストの描写*/
.scrolldown1 span {
  /*描画位置*/
  position: absolute;
  left: -15px;
  top: -15px;
  /*テキストの形状*/
  color: #eee;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
}

/* 線の描写 */
.scrolldown1::after {
  content: "";
  /*描画位置*/
  position: absolute;
  top: 0;
  /*線の形状*/
  width: 1px;
  height: 30px;
  background: #eee;
  /*線の動き1.4秒かけて動く。永遠にループ*/
  animation: pathmove 1.4s ease-in-out infinite;
  opacity: 0;
}

/* 往復するようにいろ変更 */
/* 

@keyframes colorChange {
  from {
    background-color: #2d4b50;
  }
  to {
    background-color: #633250;
  }
}

.overbody {
  animation: colorChange 2s infinite alternate;
} */

/* CSS
.overbody {
  height: 2000px;
  background-color: #FFFFFF;
} */

/* 
@keyframes zoom {
  from {
    transform: scale(1);
  }
  to {
    transform: scale(1.1);
  }
} */

/* .swiper-container .swiper-wrapper .swiper-slide {
  overflow: hidden;
}
.swiper-container .swiper-wrapper .swiper-slide .bg-img {
  width: 100%;
  height: auto;
}
.swiper-container .swiper-wrapper .swiper-slide-prev .bg-img,
.swiper-container .swiper-wrapper .swiper-slide-active .bg-img,
.swiper-container .swiper-wrapper .swiper-slide-duplicate-active .bg-img {
  animation-name: zoom;
  animation-duration: 4.5s;
  animation-fill-mode: forwards;
}

.swiper-slide-active-prev .bg-img,
.swiper-slide-active .bg-img {
  animation: zoomDown 10s linear 0s 1 normal both;
} */

.pulse-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  /* background-color: #1da1f2; */
  /* box-shadow: 0 0 20px #1da1f2; */
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  cursor: pointer;
}

.pulse-btn::before,
.pulse-btn::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  /* border: 1px solid #1da1f2; */
  /* border: 1px solid #ffffff; */
  border: 1px solid rgba(255, 255, 255, 0.7);

  border-radius: 50%;
  box-sizing: border-box;
  pointer-events: none;
  animation: pulsate 2s linear infinite;
}

.pulse-btn::after {
  animation-delay: 1s;
}

/* .pulse-btn img {
  width: 60%;
} */

@keyframes pulsate {
  0% {
    transform: scale(1);
    opacity: 1;
  }

  100% {
    /* transform: scale(2); */
    transform: scale(1.2);
    opacity: 0;
  }
}

/* 輝く */
/* button {
  display: block;
  position: relative;
  top: 0;
  border: 0;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.1);
  color: #fff;
  border-radius: 3px;
  line-height: 1;
  font-size: 20px;
  padding: 15px 25px;
  outline: 0;
  margin: 20px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
}
button.shiny {
  background: rgba(0, 0, 0, 0.1);
  background: linear-gradient(-45deg, rgba(0, 0, 0, 0.1) 50%, #ffffff 60%, rgba(0, 0, 0, 0.1) 70%);
  background-size: 600% 100%;
  animation: shine 20s infinite;
  animation-delay: 0s;
  animation-timing-function: linear;
}
button.shinydarken {
  background: rgba(0, 0, 0, 0.1);
  background: linear-gradient(-45deg, rgba(0, 0, 0, 0.1) 50%, #ffffff 60%, rgba(0, 0, 0, 0.1) 70%);
  background-size: 600% 100%;
  animation: shine 20s infinite;
  animation-delay: 0s;
  animation-timing-function: linear;
}
button:active {
  top: 2px;
}
@keyframes shine {
  0% {
    background-position-x: 400%;
  }
  50% {
    background-position-x: 0%;
  }
  100% {
    background-position-x: -400%;
  }
}
 */

/* オーラ */
/* @keyframes anime {
  0% {
    transform: scale(0.95);
    opacity: 1;
  }
  90% {
    opacity: 0.1;
  }
  to {
    transform: scale(1.2, 1.2);
    opacity: 0;
  }
}

.bright {
  position: relative;
  transition: 0.2s;
}
.bright:before,
.bright:after {
  content: "";
  position: absolute;
  z-index: -10;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 100%;
  background: rgba(0, 0, 0, 0.1);
  border: 1px solid #ffffff;
  transform: translate3d(0, 0, 0);
}
.bright:before {
  animation: anime 5s ease-out infinite;
}
.bright:after {
  animation: anime 5s ease-out 1s infinite;
} */

/* examples/custom-styling.css */
/* .customOverlay {
  background: rgba(36, 123, 160, 0.7);
}
.customModal {
  background: #b2dbbf;
  max-width: 500px;
  width: 100%;
} */

.scroll-logo {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.invisible-logo {
  opacity: 0;
}

/* ナビ開いてる時のボタン */
.menu-icon .icon.open .one {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: relative;
  top: 4px;
}

.menu-icon .icon.open .two {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  position: relative;
  top: -3px;
}

.menu-icon .icon .one {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}

.menu-icon .icon .two {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
