@charset "UTF-8";
/*英語フォント*/
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes arrowLine {
  0% {
    background: -webkit-gradient(linear, left top, right top, color-stop(49%, rgb(0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.5)), color-stop(51%, rgba(0, 0, 0, 0)));
    background: linear-gradient(to right, rgb(0, 0, 0) 49%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 51%);
    background-position: 0 0;
    background-size: 300% 100%;
  }
  26% {
    background-position: -100% 0;
    background: transparent;
  }
  27% {
    background-position: 100% 0;
    background: transparent;
  }
  28% {
    background: -webkit-gradient(linear, left top, right top, color-stop(49%, rgb(0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.5)), color-stop(51%, rgba(0, 0, 0, 0)));
    background: linear-gradient(to right, rgb(0, 0, 0) 49%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 51%);
    background-size: 300% 100%;
    background-position: 100% 0;
  }
  75% {
    background-position: 0 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@keyframes arrowLine {
  0% {
    background: -webkit-gradient(linear, left top, right top, color-stop(49%, rgb(0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.5)), color-stop(51%, rgba(0, 0, 0, 0)));
    background: linear-gradient(to right, rgb(0, 0, 0) 49%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 51%);
    background-position: 0 0;
    background-size: 300% 100%;
  }
  26% {
    background-position: -100% 0;
    background: transparent;
  }
  27% {
    background-position: 100% 0;
    background: transparent;
  }
  28% {
    background: -webkit-gradient(linear, left top, right top, color-stop(49%, rgb(0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.5)), color-stop(51%, rgba(0, 0, 0, 0)));
    background: linear-gradient(to right, rgb(0, 0, 0) 49%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0) 51%);
    background-size: 300% 100%;
    background-position: 100% 0;
  }
  75% {
    background-position: 0 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@-webkit-keyframes arrowLineWhite {
  0% {
    background: -webkit-gradient(linear, left top, right top, color-stop(49%, rgb(216, 201, 169)), color-stop(50%, rgba(216, 201, 169, 0.5)), color-stop(51%, rgba(216, 201, 169, 0)));
    background: linear-gradient(to right, rgb(216, 201, 169) 49%, rgba(216, 201, 169, 0.5) 50%, rgba(216, 201, 169, 0) 51%);
    background-position: 0 0;
    background-size: 300% 100%;
  }
  25% {
    background-position: -100% 0;
    background: transparent;
  }
  27% {
    background-position: 100% 0;
    background: transparent;
  }
  29% {
    background: -webkit-gradient(linear, left top, right top, color-stop(48%, rgb(216, 201, 169)), color-stop(50%, rgba(216, 201, 169, 0.5)), color-stop(52%, rgba(216, 201, 169, 0)));
    background: linear-gradient(to right, rgb(216, 201, 169) 48%, rgba(216, 201, 169, 0.5) 50%, rgba(216, 201, 169, 0) 52%);
    background-size: 300% 100%;
    background-position: 100% 0;
  }
  75% {
    background-position: 0 0;
  }
  100% {
    background-position: -100% 0;
  }
}
@keyframes arrowLineWhite {
  0% {
    background: -webkit-gradient(linear, left top, right top, color-stop(49%, rgb(216, 201, 169)), color-stop(50%, rgba(216, 201, 169, 0.5)), color-stop(51%, rgba(216, 201, 169, 0)));
    background: linear-gradient(to right, rgb(216, 201, 169) 49%, rgba(216, 201, 169, 0.5) 50%, rgba(216, 201, 169, 0) 51%);
    background-position: 0 0;
    background-size: 300% 100%;
  }
  25% {
    background-position: -100% 0;
    background: transparent;
  }
  27% {
    background-position: 100% 0;
    background: transparent;
  }
  29% {
    background: -webkit-gradient(linear, left top, right top, color-stop(48%, rgb(216, 201, 169)), color-stop(50%, rgba(216, 201, 169, 0.5)), color-stop(52%, rgba(216, 201, 169, 0)));
    background: linear-gradient(to right, rgb(216, 201, 169) 48%, rgba(216, 201, 169, 0.5) 50%, rgba(216, 201, 169, 0) 52%);
    background-size: 300% 100%;
    background-position: 100% 0;
  }
  75% {
    background-position: 0 0;
  }
  100% {
    background-position: -100% 0;
  }
}
.p-fv-slide {
  overflow: hidden;
  position: relative;
  margin-top: 25px;
  margin-bottom: 35px;
}
@media print, screen and (min-width:769px) {
  .p-fv-slide {
    height: 100svh;
    margin: 0;
  }
}

@media print, screen and (min-width:769px) {
  .p-fv-slide {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
@media print, screen and (min-width:769px) {
  .p-fv-slide__contents {
    height: 100%;
  }
}
@media only screen and (max-width:768px) {
  .p-fv-slide__img {
    width: 100%;
    height: auto;
  }
}
@media print, screen and (min-width:769px) {
  .p-fv-slide__img {
    height: 100%;
    width: auto;
  }
}
@media only screen and (max-width:768px) {
  .p-fv-slide__img img {
    width: 100%;
    height: auto;
  }
}
@media print, screen and (min-width:769px) {
  .p-fv-slide__img img {
    height: 100%;
    width: auto;
  }
}

/*スライド以外の装飾---------------------*/
.p-fv {
  position: relative;
  overflow: hidden;
}
@media print, screen and (min-width:769px) {
  .p-fv {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-width: 970px;
  }
}

.p-fv-copy {
  text-align: justify;
  -moz-text-align-last: left;
       text-align-last: left;
  z-index: 50;
}
@media print, screen and (min-width:769px) {
  .p-fv-copy {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 496px;
  }
}