@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{opacity:0;z-index:0;margin:0!important}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;height:100%;display:flex;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{pointer-events:none;flex-wrap:wrap;justify-content:center;align-items:center;margin:0;display:flex}.splide__pagination li{pointer-events:auto;margin:0;line-height:1;list-style-type:none;display:inline-block}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{visibility:hidden;position:relative}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;flex-shrink:0;margin:0;position:relative;list-style-type:none!important}.splide__slide img{vertical-align:bottom}.splide__spinner{contain:strict;border:2px solid #999;border-left-color:#0000;border-radius:50%;width:20px;height:20px;margin:auto;animation:1s linear infinite splide-loading;display:inline-block;position:absolute;inset:0}.splide__sr{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{z-index:0;position:relative;overflow:hidden}.topFvSlider{--top-fv-pagination-inset:16px;--top-fv-pagination-bottom:6px;--top-fv-pagination-dot-size:7px;--top-fv-pagination-dot-active-size:11px;--top-fv-video-fade-duration:.6s;width:100%;max-width: none;margin:0 auto;position:relative}.topFvSlider .topFvSlider__splide{width:100%;position:relative}.topFvSlider .topFvSlider__paginationArea{z-index:3;pointer-events:none;height:0;position:absolute;bottom:0;left:0;right:0;overflow:visible}.topFvSlider .topFvSlider__viewport{aspect-ratio:1170/550;touch-action:pan-y;position:relative;overflow:hidden}.topFvSlider .topFvSlider__slide{height:100%;overflow:hidden}.topFvSlider .topFvSlider__link{opacity:1;filter:none;width:100%;height:100%;transition:none;display:block;position:relative;overflow:hidden}.topFvSlider a.topFvSlider__link:hover,.topFvSlider a.topFvSlider__link:active,.topFvSlider a.topFvSlider__link:focus{opacity:1;filter:none;transition:none}.topFvSlider picture,.topFvSlider .topFvSlider__videoWrap{width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.topFvSlider .topFvSlider__videoLayout{width:100%;height:100%;display:block;position:absolute;inset:0}.topFvSlider .topFvSlider__videoWrap{background-color:#1a1a1a;background-position:50%;background-repeat:no-repeat;background-size:cover}.topFvSlider .topFvSlider__slideBanner{box-sizing:border-box;text-align:center;flex-direction:column;width:100%;margin:0;padding:0;font-family:ヒラギノ明朝 W3 JIS2004,Hiragino Mincho W3 JIS2004,游明朝,YuMincho,ヒラギノ明朝 ProN W3,Hiragino Mincho ProN,HG明朝E,メイリオ,Meiryo,serif;font-weight:400;display:none;position:relative}.topFvSlider .topFvSlider__slideBannerName{box-sizing:border-box;color:#fff;text-align:center;letter-spacing:.08em;text-shadow:0 1px 1px #5a462847;background:#ceb792;flex:none;width:100%;margin-inline:0;padding:.55em 5%;font-size:4.2vw;line-height:1.35;display:block}.topFvSlider .topFvSlider__slideBannerBody{box-sizing:border-box;color:#000;background:linear-gradient(#f7f2ea 0%,#fff 42%);flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;padding:14px 18px 22px;display:flex;position:relative}.topFvSlider .topFvSlider__slideBannerNote{letter-spacing:.04em;color:#a89068;font-size:10px;line-height:1.3;position:absolute;bottom:8px;right:16px}.topFvSlider .topFvSlider__slideBannerLead{letter-spacing:.1em;color:#000;max-width:100%;font-size:15px;line-height:1.55;display:block}.topFvSlider .topFvSlider__media{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.topFvSlider .topFvSlider__media--video{z-index:2;opacity:0;transition:opacity var(--top-fv-video-fade-duration) ease;backface-visibility:hidden;transform:translateZ(0)}.topFvSlider .topFvSlider__media--video.is-visible{opacity:1}.topFvSlider .topFvSlider__videoLayout--banner .topFvSlider__media--video{object-position:center bottom}@media (width<=768px){.topFvSlider .topFvSlider__viewport{aspect-ratio:3/4}.topFvSlider .topFvSlider__videoLayout--banner{flex-direction:column;display:flex}.topFvSlider .topFvSlider__videoLayout--banner .topFvSlider__videoWrap{aspect-ratio:1;flex:none;width:100%;height:auto;position:relative;inset:auto}.topFvSlider .topFvSlider__videoLayout--banner .topFvSlider__slideBanner{flex:auto;min-height:0;display:flex}}.topFvSlider .splide__pagination{left:auto;right:var(--top-fv-pagination-inset);bottom:var(--top-fv-pagination-bottom);z-index:3;pointer-events:none;justify-content:flex-end;align-items:center;gap:8px;width:auto;height:auto;margin:0;padding:0;display:flex;position:absolute;transform:none}@media (width>=769px) and (hover:hover){.topFvSlider .topFvSlider__paginationArea,.topFvSlider .splide__pagination{opacity:0;transition:opacity .35s}.topFvSlider:hover .topFvSlider__paginationArea,.topFvSlider:hover .splide__pagination,.topFvSlider .splide__pagination:has(.splide__pagination__page:focus-visible){opacity:1}}.topFvSlider .splide__pagination li{pointer-events:auto;flex:none;display:flex}.topFvSlider .splide__pagination__page{opacity:1;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:0;width:28px;min-width:0;height:28px;min-height:0;padding:0;display:block;position:relative}.topFvSlider .splide__pagination__page:before{content:"";width:var(--top-fv-pagination-dot-size);height:var(--top-fv-pagination-dot-size);background:#ffffff80;border-radius:0;transition:width .25s,height .25s;display:block;position:absolute;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059,0 1px 3px #0000008c}.topFvSlider .splide__pagination__page.is-active:before{width:var(--top-fv-pagination-dot-active-size);height:var(--top-fv-pagination-dot-active-size);background:#fff;transform:translate(-50%,-50%)}.topFvSlider .splide__pagination__page:focus-visible{outline:none}.topFvSlider .splide__pagination__page:focus-visible:before{outline-offset:3px;outline:2px solid #ffffffd9}@media (width<=768px){.topFvSlider .topFvSlider__paginationArea{pointer-events:auto;background:#fff;justify-content:center;align-items:center;width:100%;height:52px;margin-bottom:0;display:flex;position:relative;bottom:auto;left:auto;right:auto;overflow:visible}.topFvSlider .splide__pagination{pointer-events:auto;justify-content:center;align-items:center;width:auto;display:flex;position:static;bottom:auto;left:auto;right:auto;transform:none}.topFvSlider .splide__pagination__page:before{box-shadow:none;background:#4d4d4d59}.topFvSlider .splide__pagination__page.is-active:before{background:#4d4d4d}.topFvSlider .splide__pagination__page:focus-visible:before{outline-offset:3px;outline:2px solid #4d4d4d8c}}@media (prefers-reduced-motion:reduce){.topFvSlider .topFvSlider__media--video{opacity:0;transition:none}.topFvSlider .topFvSlider__paginationArea,.topFvSlider .splide__pagination,.topFvSlider .splide__pagination__page:before{transition:none}}

.topFvSlider,
.topFvSlider * {
  box-sizing: border-box;
}
.topFvSlider {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
}
.topFvSlider .topFvSlider__splide,
.topFvSlider .topFvSlider__viewport,
.topFvSlider .splide__track {
  width: 100% !important;
  max-width: 100% !important;
}
.topFvSlider .topFvSlider__viewport {
  aspect-ratio: 1170 / 550 !important;
  height: auto !important;
  overflow: hidden !important;
}
.topFvSlider .splide__list {
  height: 100% !important;
}
.topFvSlider .splide__slide {
  height: 100% !important;
  overflow: hidden !important;
}
.topFvSlider .topFvSlider__link {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}
.topFvSlider picture,
.topFvSlider .topFvSlider__videoWrap {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.topFvSlider .topFvSlider__videoLayout {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
}
.topFvSlider .topFvSlider__slideBanner {
  display: none !important;
}
.topFvSlider .topFvSlider__media,
.topFvSlider img.topFvSlider__media,
.topFvSlider video.topFvSlider__media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  display: block !important;
}
.topFvSlider .topFvSlider__videoLayout--banner .topFvSlider__media--video {
  object-position: center bottom !important;
}
.topFvSlider .topFvSlider__paginationArea {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  z-index: 3 !important;
  height: 0 !important;
  overflow: visible !important;
  pointer-events: none !important;
}
@media (max-width: 768px) {
  .topFvSlider .topFvSlider__viewport {
    aspect-ratio: 3 / 4 !important;
  }
  .topFvSlider .topFvSlider__videoLayout--banner {
    display: flex !important;
    flex-direction: column !important;
  }
  .topFvSlider .topFvSlider__videoLayout--banner .topFvSlider__videoWrap {
    position: relative !important;
    inset: auto !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
  }
  .topFvSlider .topFvSlider__videoLayout--banner .topFvSlider__slideBanner {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
  }
  .topFvSlider .topFvSlider__slideBannerName {
    display: block !important;
    box-sizing: border-box !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    margin-inline: 0 !important;
    padding: 0.55em 5% !important;
    background: #ceb792 !important;
    color: #fff !important;
    text-align: center !important;
    font-size: 4.2vw !important;
    letter-spacing: 0.08em !important;
    line-height: 1.35 !important;
    text-shadow: 0 1px 1px rgba(90, 70, 40, 0.28) !important;
  }
  .topFvSlider .topFvSlider__slideBannerBody {
    position: relative !important;
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 0 !important;
    width: 100% !important;
    padding: 14px 18px 22px !important;
    background: linear-gradient(180deg, #f7f2ea 0%, #fff 42%) !important;
    color: #000 !important;
  }
  .topFvSlider .topFvSlider__slideBannerNote {
    position: absolute !important;
    top: auto !important;
    right: 16px !important;
    bottom: 8px !important;
    font-size: 10px !important;
    letter-spacing: 0.04em !important;
    line-height: 1.3 !important;
    color: #a89068 !important;
  }
  .topFvSlider .topFvSlider__slideBannerLead {
    display: block !important;
    font-size: 15px !important;
    letter-spacing: 0.1em !important;
    line-height: 1.55 !important;
    color: #000 !important;
  }
  .topFvSlider .topFvSlider__paginationArea {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 52px !important;
    margin-bottom: 0 !important;
    background: #fff !important;
    pointer-events: auto !important;
  }
  .topFvSlider .splide__pagination {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    justify-content: center !important;
    transform: none !important;
    width: auto !important;
    pointer-events: auto !important;
  }
  .topFvSlider .splide__pagination__page::before {
    background: rgba(77, 77, 77, 0.35) !important;
    box-shadow: none !important;
  }
  .topFvSlider .splide__pagination__page.is-active::before {
    background: #4d4d4d !important;
  }
}

