@charset "UTF-8";
.pre-inc .special {
  position: relative;
  z-index: 3;
  display: block;
  height: auto;
  width: 100%;
  padding: 2rem 0 4rem;
}
.pre-inc .special .special_cap {
  position: absolute;
  right: 20px;
  bottom: 6vw;
  color: #fff;
  font-size: 12px;
}
.pre-inc .special .svgwrap {
  display: block;
  height: 100%;
  margin: 0 auto;
  padding: 6%;
  position: relative;
  width: 50%;
}
.pre-inc .special svg {
  height: 23rem;
  z-index: 10;
  filter: drop-shadow(2px 2px 0px #bbb);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
@media (max-width: 520px) {
  .pre-inc .special svg {
    width: 160%;
    top: 10%;
  }
}
.pre-inc .special path {
  fill: url(#gradient);
}
.pre-inc .special #stop1 {
  animation: step1 5s ease-in-out infinite alternate;
}
.pre-inc .special #stop2 {
  animation: step2 5s ease-in-out infinite alternate;
}
@keyframes step1 {
  0% {
    stop-color: #9b610d;
  }
  60% {
    stop-color: #9b610d;
  }
  62% {
    stop-color: #c39521;
  }
  75% {
    stop-color: #704912;
  }
  100% {
    stop-color: #8a5316;
  }
}
@keyframes step2 {
  0% {
    stop-color: #704912;
  }
  100% {
    stop-color: #a18517;
  }
}
.pre-inc .special .ttlImg {
  width: 65rem;
  height: 14rem;
  margin: 0 auto 3rem;
}
.pre-inc .special .ttlImg img {
  width: auto;
  height: 100%;
}
.pre-inc {
  /*==================================================
  スライダーのためのcss
  ===================================*/
}
.pre-inc .speSlideRwrap {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.pre-inc .speSlider { /*横幅94%で左右に余白を持たせて中央寄せ*/
  width: 130%;
  height: auto;
  margin: 0 auto;
  margin-left: -15%;
}
.pre-inc .speSlider {
  width: 100%;
  height: auto;
  margin: 0 auto;
}
@media (max-width: 520px) {
  .pre-inc .speSlider {
    margin-left: -50%;
    width: 200%;
    margin-left: auto;
    width: 100%;
  }
}
.pre-inc .speSlider .video_ttl {
  position: fixed;
  top: 5%;
  left: 50%;
  width: 90%;
  transform: translateX(-50%);
  transition: 0.3s;
  font-size: 1.3vw;
  color: var(--primary);
  text-align: center;
  line-height: 1.5;
  font-weight: bold;
  text-shadow: 0px 0px 1px rgb(255, 255, 255);
  background-color: rgba(255, 255, 255, 0.7);
  padding: 0.25rem 1rem;
  border-radius: 3px;
  border: solid 2px var(--primary);
  z-index: 100;
}
@media (max-width: 520px) {
  .pre-inc .speSlider .video_ttl {
    font-size: 1.2rem;
  }
}
.pre-inc .speSlider .video_ttl::before {
  content: "";
  position: absolute;
  z-index: 100;
  left: -1rem;
  top: -1rem;
  width: 41vw;
  height: 22.5vw;
}
.pre-inc .speSlider .video_ttl::after {
  display: inline-block;
  content: "";
  rotate: 45deg;
  width: 0.5vw;
  height: 0.5vw;
  position: absolute;
  top: 55%;
  right: 5%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  margin-left: 0.5rem;
  border-top: 2px solid var(--primary);
  border-right: 2px solid var(--primary);
}
@media (max-width: 520px) {
  .pre-inc .speSlider .video_ttl::after {
    border-top: 1px solid var(--primary);
    border-right: 1px solid var(--primary);
  }
}
.pre-inc .speSlider .video_ttl:hover {
  color: #fff;
  border: solid 2px #fff;
  background-color: var(--primary);
}
.pre-inc .speSlider .video_ttl:hover::after {
  border-color: #fff;
}
.pre-inc .speSlider img,
.pre-inc .speSlider iframe {
  width: 106%;
  height: 22.5vw;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.pre-inc .speSlider a:hover img {
  opacity: 1;
  filter: brightness(110%);
  -webkit-filter: brightness(110%);
  -ms-filter: brightness(1.1);
}
@media (max-width: 520px) {
  .pre-inc .speSlider img,
  .pre-inc .speSlider iframe {
    /*width: 90vw;*/
    height: 100%;
  }
}
.pre-inc .speSlider .slick-slide,
.pre-inc #youyube {
  transform-origin: bottom;
  transform: scale(0.8); /*左右の画像のサイズを80%に*/
  transition: all 0.5s; /*拡大や透過のアニメーションを0.5秒で行う*/
  opacity: 0.7; /*透過50%*/
  z-index: 100;
}
.pre-inc .speSlider .slick-slide::after, .pre-inc .speSlider .slick-slide::before,
.pre-inc #youyube::after,
.pre-inc #youyube::before {
  content: "";
  box-sizing: border-box;
  /*絶対配置で線の位置を決める*/
  position: absolute;
  /*事前に出現させる線の形状*/
  /*border: solid #333;*/
  width: 0px;
  height: 0px;
  opacity: 0;
  /*アニメーションの指定*/
  transition: all 0.3s ease-in-out;
  z-index: 1000;
  pointer-events: none;
}
.pre-inc .speSlider .slick-slide::before,
.pre-inc #youyube::before {
  /*事前に出現させる線の位置*/
  top: 0;
  right: 0;
  /*事前に出現させる線の形状*/
  border-width: 3px 3px 0 0;
}
.pre-inc .speSlider .slick-slide::after,
.pre-inc #youyube::after {
  /*事前に出現させる線の位置*/
  bottom: 0;
  left: 0;
  /*事前に出現させる線の形状*/
  border-width: 0 0 3px 3px;
}
.pre-inc .speSlider .slick-slide:hover::before,
.pre-inc #youyube:hover::before {
  opacity: 1;
  width: 100%;
  height: 100%;
  border-color: rgb(221, 173, 51);
}
.pre-inc .speSlider .slick-slide:hover::after,
.pre-inc #youyube:hover::after {
  opacity: 1;
  width: 100%;
  height: 100%;
  border-color: rgb(162, 124, 27);
}
.pre-inc .speSlider {
  display: none;
}
.pre-inc .speSlider .slick-slide.slick-center {
  transform: scale(1); /*中央の画像のサイズだけ等倍に*/
  opacity: 1; /*透過なし*/
}
.pre-inc .speSlider .slick-slide:hover {
  opacity: 1; /* 0.7は半透明度の設定です。必要に応じて調整してください。 */
  transition: opacity 0.3s ease; /* ホバー時のトランジションを追加 */
}
.pre-inc {
  /*矢印の設定*/
  /*戻る、次へ矢印の位置*/
}
.pre-inc .speSlider {
  /*ドットナビゲーションの設定*/
}
.pre-inc .speSlider .slick-prev,
.pre-inc .speSlider .slick-next {
  position: absolute; /*絶対配置にする*/
  cursor: pointer; /*マウスカーソルを指マークに*/
  outline: none; /*クリックをしたら出てくる枠線を消す*/
  border-top: 2px solid #fff; /*矢印の色*/
  border-right: 2px solid #fff; /*矢印の色*/
  height: 1.5rem;
  width: 1.5rem;
  bottom: 1.3rem;
  z-index: 10;
}
.pre-inc .speSlider .slick-prev::before, .pre-inc .speSlider .slick-prev::before,
.pre-inc .speSlider .slick-next::before,
.pre-inc .speSlider .slick-next::before {
  content: none;
}
.pre-inc .speSlider .slick-prev { /*戻る矢印の位置と形状*/
  left: 45%;
  bottom: 5px;
  transform: rotate(-135deg);
  transform-origin: center;
}
.pre-inc .speSlider .slick-next { /*次へ矢印の位置と形状*/
  left: 55%;
  bottom: 5px;
  transform-origin: center;
  transform: rotate(45deg);
}
.pre-inc .speSlider .slick-dots {
  transform-origin: center;
  text-align: center;
  margin: 20px -14px 0 0;
}
.pre-inc .speSlider .slick-dots ul {
  display: inline-block;
  margin: 0 0 0 20px;
}
.pre-inc .speSlider .slick-dots li {
  display: inline-block;
  margin: 0 5px;
}
.pre-inc .speSlider .slick-dots button {
  color: transparent;
  outline: none;
  width: 0.8rem; /*ドットボタンのサイズ*/
  height: 0.8rem; /*ドットボタンのサイズ*/
  display: block;
  border-radius: 50%;
  background: #ccc; /*ドットボタンの色*/
}
.pre-inc .speSlider .slick-dots button::before {
  display: none;
}
.pre-inc .speSlider .slick-dots .slick-active button {
  background: #fff; /*ドットボタンの現在地表示の色*/
}
.pre-inc {
  /*========= レイアウトのためのCSS ===============*/
}
.pre-inc a:hover,
.pre-inc a:active {
  text-decoration: none;
}
.pre-inc {
  /* Slider */
}
.pre-inc .special .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.pre-inc .special .slick-slider a {
  z-index: 100;
}
.pre-inc .special .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  margin-bottom: 30px;
  padding: 0;
}
.pre-inc .special .slick-list:focus {
  outline: none;
}
.pre-inc .special .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.pre-inc .special .slick-slider .slick-track,
.pre-inc .special .slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}
.pre-inc .special .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pre-inc .special .slick-track:before,
.pre-inc .special .slick-track:after {
  display: table;
  content: "";
}
.pre-inc .special .slick-track:after {
  clear: both;
}
.pre-inc .special .slick-loading .slick-track {
  visibility: hidden;
}
.pre-inc .special .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  /*
  margin-right: -0.5vw!important;
  margin-left: -0.5vw!important;
  */
}
.pre-inc [dir=rtl] .slick-slide {
  float: right;
}
.pre-inc .special .slick-slide img {
  display: block;
  image-rendering: -webkit-optimize-contrast;
}
.pre-inc .special .slick-slide.slick-loading img {
  display: none;
}
.pre-inc .special .slick-slide.dragging img {
  pointer-events: none;
}
.pre-inc .special .slick-initialized .slick-slide {
  display: block;
}
.pre-inc .special .slick-loading .slick-slide {
  visibility: hidden;
}
.pre-inc .special .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.pre-inc .special .slick-arrow.slick-hidden {
  display: none;
}
.pre-inc .special .slick-slide li {
  transform-origin: bottom;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.pre-inc .special .slick-slide iframe {
  transform-origin: bottom;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media (max-width: 1340px) {
  .pre-inc .special .slick-slide {
    margin-right: 0vw !important;
    margin-left: 0vw !important;
  }
}
@media (max-width: 767px) {
  .pre-inc .special {
    padding: 2rem 0 2rem;
  }
  .pre-inc .special .special_cap {
    bottom: 16vw;
  }
  .pre-inc .special .slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .pre-inc .speSlideRwrap {
    padding-bottom: 20px;
  }
  .pre-inc .speSlider .slick-prev {
    left: 30%;
    bottom: 0px;
  }
  .pre-inc .speSlider .slick-next {
    left: 70%;
    bottom: 0px;
  }
}

/*# sourceMappingURL=special_slider.css.map */
