/*冬のツアー2024css*/

/* FV */
.page-template-page_winter-lp .breadcrumb {
  display: none;
}

.winter-lp__fv {
padding-bottom: 30px;
}

.winter-lp__fv-wrapper {
  background: url(../images/winter-lp/img_winter-lp-fv--sp.webp) no-repeat
    center center / cover;
  aspect-ratio: 360 / 446;
  width: 100%;
  height: min(446px , 122.22vw);
}

.winter-lp__fv-contents {
  padding-top: 31px;
  text-align: center;
}

.winter-lp__fv-heading {
  aspect-ratio: 238 / 224;
  width: 238px;
  height: auto;
  margin-inline: auto;
  margin-bottom: initial;
}

.winter-lp__fv-heading img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.winter-lp__fv-description {
  margin-top: 28px;
  color: #fff;
  text-shadow: 1.336px 2.004px 1.336px rgba(0, 0, 0, 0.25);
  font-size: 15px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 5.35px;
}

.winter-lp__fv-guidance {
  margin-top: calc(52px - 16px);
}

.winter-lp__fv-winter-charm {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  opacity: 0.8;
  letter-spacing: 1.6px;
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
  padding: 16px 18px;
  width: fit-content;
  margin-inline: auto;
  opacity: 1;
  transition: opacity .3s;
}

.winter-lp__fv-winter-charm::after {
  content: "";
  display: block;
  -webkit-mask-image: url(../images/winter-lp/icon_winter-lp-arrowdown--white.svg);
  -webkit-mask-size: cover;
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-image: url(../images/winter-lp/icon_winter-lp-arrowdown--white.svg);
  background-color: #fff;
  width: 15.031px;
  height: 7.516px;
}

.winter-lp__fv-winter-charm:hover {
opacity: 0.7;
}

@media only screen and (min-width: 768px) {
  .page-template-page_winter-lp .breadcrumb {
    display: block;
    padding-left: min(11.32vw , 163px);
  }

  .winter-lp__fv-wrapper {
    background: url(../images/winter-lp/img_winter-lp-fv--pc.webp) no-repeat
    center center / cover;
  aspect-ratio: 1440 / 615;
  height: min(42.71vw , 615px);
  }

  .winter-lp__fv-heading {
    aspect-ratio: 1152 / 305;
    width: min(1152px , 80vw);
    height: auto;
  }

  .winter-lp__fv-description {
    margin-top: clamp(0rem, -2.673rem + 5.57vw, 1.5rem);

  }

  .winter-lp__fv-guidance {
    margin-top: clamp(0.875rem, 0.207rem + 1.39vw, 1.25rem);
  }
}

@media only screen and (min-width: 1200px) {
  .winter-lp__fv {
    padding-bottom: 58px;
      }

  .winter-lp__fv-contents {
    padding-top: 75px;
  }
  
  .winter-lp__fv-description {
    text-shadow: 1.336px 2.004px 1.336px rgba(0, 0, 0, 0.25);
    font-size: 32px;
    font-style: normal;
    line-height: 150%;
    letter-spacing: 7.347px;
    margin-top: -48px;
  }
  
  .winter-lp__fv-guidance {
  margin-top: 82px;
  }
  
  .winter-lp__fv-winter-charm {
    font-size: 16px;
    line-height: 32px;
  }  
}

/* top-card */
.winter-lp__top-cards {
  margin-top: -26px;
}

.winter-lp-top__splide-wrapper {
  position: relative;
  margin-bottom: calc(18.5px + 30.5px);
}

.winter-lp-top__splide-wrapper .splide__pagination {
position: absolute;
bottom: -18.5px !important;
left: 50% !important;
right: initial !important;
transform: translateX(-50%);
}

.winter-lp-top__splide-pagination-bullet {
  width: 10px !important;
  height: 10px  !important;
  border-radius: 10px !important;
  background: #BFBFBF;
  min-width: initial;
  opacity: 1 !important;
  margin: initial !important;
}

.winter-lp-top__splide-pagination-bullet.is-active {
  background: #C62728 !important;
  transform: initial !important;
}

.splide__pagination li:nth-of-type(n + 2) {
  margin-left: 17px !important;
}

.splide__arrow--prev {
  -webkit-mask-image: url(../images/winter-lp/icon_winter-lp-triangle--blue.svg);
  -webkit-mask-size: cover;
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-image: url(../images/winter-lp/icon_winter-lp-triangle--blue.svg);
  background-color: #103A58 !important;
  width: 18px !important;
  height: 18px !important;
  min-width: initial !important;
  transform: rotate(-180deg) translateY(0) !important;
  border-radius: initial !important;
  opacity: 1 !important;
  right: calc(50% + 72px) !important;
  left: initial !important;
  top: initial !important;
  bottom: -18.5px;
}

.splide__arrow--next {
  -webkit-mask-image: url(../images/winter-lp/icon_winter-lp-triangle--blue.svg);
  -webkit-mask-size: cover;
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: cover;
  mask-image: url(../images/winter-lp/icon_winter-lp-triangle--blue.svg);
  background-color: #103A58 !important;
  width: 18px !important;
  height: 18px !important;
  min-width: initial !important;
  transform: initial !important;
  border-radius: initial !important;
  opacity: 1 !important;
  left: calc(50% + 72px) !important;
  right: initial !important;
  top: initial !important;
  bottom: -18.5px;
}

.splide:not(.is-overflow) .splide__pagination {
  display: block !important;
}

@media only screen and (min-width: 1200px) {
  .winter-lp__top-cards {
    margin-top: -49px;
  }

  .winter-lp-top__splide-wrapper {
    max-width: calc(1034px + 30px * 2);
    margin-inline: auto;
    margin-bottom: calc(54px - 30px);
  }
  
  .splide__list.winter-lp-top__splide-list {
    display: flex !important;
    gap: 25px;
    padding-inline: 30px !important;
}
}

/* travel */
.winter-lp__travel {
  background: #F8F9FB;
  padding-block: 30px 60px;
  overflow: hidden;
}

.winter-lp__travel-inner {
  padding-inline: min(5.56vw , 30px);
  max-width: calc(500px + 30px* 2);
  margin-inline: auto;
}

.winter-lp__travel-heading--h2 {
  padding-top: calc(10px + 30px);
}

.winter-lp__heading-deco--travel {
  width: 30px;
  height: 30px;
  background: #044B98;
  -webkit-mask-image: url(../images/winter-lp/icon_winter-lp-ger.svg);
  -webkit-mask-size: contain;
  mask-image: url(../images/winter-lp/icon_winter-lp-ger.svg);
  mask-size: contain;
  mask-position: center center;
  mask-repeat: no-repeat;
}

.winter-lp__travel-contents {
margin-top: 24px;
}

.winter-lp__travel-heading--h3 {
  color: #044B98;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  padding-bottom: 15px;
  border-bottom: 2px solid #044B98;
  margin-bottom: initial !important;
}

.winter-lp__travel-description {
margin-top: 15px;
font-size: 14px;
color: #333;
font-weight: 500;
line-height: 200%;
margin-bottom: initial;
}

.winter-lp__travel-cloth {
margin-top: 20px;
}

.winter-lp__travel-content--horse {
  border-radius: 20px;
  background: #FDF9F0;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.winter-lp__travel-content--horse .winter-lp__travel-cloth-inner {
  padding: 20px;
  padding-bottom: 100px;
  position: relative;
}

.winter-lp__travel-heading--h4 {
  color: #044B98;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  margin-bottom: initial;
}

.winter-lp__travel-cloth-lead {
  margin-top: 15px;
  color: #000;
  font-size: 14px;
  margin-bottom: initial;
}

.winter-lp__travel-lead--bold {
  font-size: 14px;
  font-weight: 700;
}

.winter-lp__travel-cloth-check {
  margin-top: 15px;
  margin-bottom: initial;
}

.winter-lp__travel-cloth-checklist-item {
  display: flex;
  gap: 10px;
  font-size: 16px;
  font-weight: 700;
}

.winter-lp__travel-cloth-checklist + .winter-lp__travel-cloth-checklist {
  margin-top: 13px;
}

.winter-lp__travel-cloth-checklist-item::before {
  content: "";
  background: url(../images/winter-lp/icon_winter-lp-check.webp) no-repeat center center / contain;
  width: 20px;
  height: 20px;
  margin-top: 3px;
  flex-shrink: 0;
}

.winter-lp__travel-cloth-checklist-text {
  position: relative;
  margin-left: 30px;
}

.winter-lp__travel-cloth-checklist-text::before {
  content: "";
  background: url(../images/winter-lp/icon_winter-lp-check.webp) no-repeat center center / contain;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  position: absolute;
  top: 0;
  left: -30px;
  display: block;
}

.winter-lp__travel-cloth-recommend {
margin-top: 5px;
line-height: 24px;
margin-bottom: initial;
}

.winter-lp__travel-cloth-lead--bold {
  font-weight: 700;
}

.winter-lp__travel-cloth-image1 {
position: absolute;
aspect-ratio: 84 / 63;
bottom: 22.62px;
left: calc(50% + -9.11px + -84.7px);
transform: rotate(-5deg);
width: 84.701px;
height: auto;
}

.winter-lp__travel-cloth-image1 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.winter-lp__travel-cloth-image2 {
  position: absolute;
  aspect-ratio: 43 / 65;
  width: 43px;
  height: auto;
  right: calc(50% + -13px + -43.3px );
  bottom: 28px;
}

.winter-lp__travel-cloth-image2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.winter-lp__travel-content--mongol {
  border-radius: 20px;
  background: #FAFADE;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

.winter-lp__travel-content--mongol .winter-lp__travel-cloth-inner {
  padding: 30px 19px;
}

.winter-lp__travel-cloth-lead-wrap {
margin-top: 20px;
display: flex;
align-items: center;
gap: 10px;
}

.winter-lp__travel-content--mongol .winter-lp__travel-cloth-lead {
  margin-top: initial;
  font-weight: 500;
line-height: normal;
}

.winter-lp__travel-cloth-image3 {
aspect-ratio: 95 / 123;
width: 95px;
height: auto;
flex-shrink: 0;
}

.winter-lp__travel-cloth-image3 img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}


.winter-lp__travel-content--mongol .winter-lp__travel-cloth-checklist:nth-of-type(n + 2) {
  margin-top: 15px;
  }

.winter-lp__travel-cloth-prepare {
  margin-top: 5px;
}

.winter-lp__travel-cloth-prepare-list {
  font-size: 14px;
  line-height: normal;
  list-style: disc;
  margin-left: 10px;
}

.winter-lp__travel-cloth-checklist-bold {
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
}

.winter-lp__travel-temperature {
  overflow-x:auto;
  width:100vw;
  margin-top: 20px;
  margin-left: calc(50% - 50vw);
  padding-inline: 18px 24px;
}

.winter-lp-temperature {
  width: 1026px;
  border-collapse: separate;
  border-spacing: 0;
  text-align: center;
  margin-right: 30px;
}

.winter-lp-temperature-tr-month {
  font-weight: 500;
  line-height: 130%;
}

.winter-lp-temperature-tr-month:nth-of-type( n + 2) {
  border-right: 1px solid rgba(185, 185, 185, 0.50);
  border-bottom: 1px solid rgba(185, 185, 185, 0.50);
  border-top: 1px solid rgba(185, 185, 185, 0.50);
  width: 98.2px;
  padding: 10px 12px;
}

.winter-lp-temperature-tr-month:nth-of-type(2) {
  border-left: 1px solid rgba(185, 185, 185, 0.50);
  border-radius: 20px 0px 0px 0px;

}

.winter-lp-temperature-tr-month:last-of-type {
  border-radius: 0px 20px 0px 0px;
}

.winter-lp-temperature-tr--naraiha {
  background: #FDF9F0;

}

.winter-lp-temperature-th--area {
  /* writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: vertical-rl; */
  font-weight: 700;
line-height: 130%;
padding-inline: 10px 11px;
width: 45px;
}

.winter-lp-temperature-th--naraiha {
  border-radius: 20px 0px 0px 0px;
  border-top: 1px solid rgba(185, 185, 185, 0.50);
  border-right: 1px solid rgba(185, 185, 185, 0.50);
  border-left: 1px solid rgba(185, 185, 185, 0.50);
  border-bottom: 1px solid rgba(185, 185, 185, 0.50);
}

.winter-lp-temperature-th--area.winter-lp-temperature-th--naraiha {
  height: 188px;
}

.winter-lp-temperature-low--naraiha {
  border-right: 1px solid rgba(185, 185, 185, 0.50);
}

.winter-lp-temperature-naraiha--low {
  border-right: 1px solid rgba(185, 185, 185, 0.50);
  font-size: 16px;
font-weight: 700;
line-height: 130%; 
padding-top: 16.5px;
padding-inline: 12px;
}

.winter-lp-temperature-naraiha--feel-low {
  border-right: 1px solid rgba(185, 185, 185, 0.50);
  border-bottom: 1px solid rgba(185, 185, 185, 0.50);
}

.winter-lp-temperature-naraiha--feel {
  border-right: 1px solid rgba(185, 185, 185, 0.50);
  border-bottom: 1px solid rgba(185, 185, 185, 0.50);
  font-size: 14px;
font-weight: 500;
line-height: 130%;
padding-bottom: 16.5px;
padding-inline: 12px;
}

.winter-lp-temperature-high--naraiha {
  border-right: 1px solid rgba(185, 185, 185, 0.50);
}

.winter-lp-temperature-naraiha--high {
  border-right: 1px solid rgba(185, 185, 185, 0.50);
  font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 130%;
padding-top: 16.5px;
padding-inline: 12px; 
}

.winter-lp-temperature-naraiha--feel-high {
  border-right: 1px solid rgba(185, 185, 185, 0.50);
  border-bottom: 1px solid rgba(185, 185, 185, 0.50);
}

.winter-lp-temperature-tr--tokyo {
  background: #F2F9F8;
  height: 57px;
}

.winter-lp-temperature-th--tokyo {
  border-radius: 0px 0px 0px 20px;
  border-right: 1px solid rgba(185, 185, 185, 0.50);
  border-bottom: 1px solid rgba(185, 185, 185, 0.50);
  border-left: 1px solid rgba(185, 185, 185, 0.50);
}

.winter-lp-temperature-low--tokyo {
  border-bottom: 1px solid rgba(185, 185, 185, 0.50);
}

.winter-lp-temperature-tokyo--low {
  border-right: 1px solid rgba(185, 185, 185, 0.50);
  border-bottom: 1px solid rgba(185, 185, 185, 0.50);
  font-size: 16px;
font-weight: 500;
line-height: 130%;
padding: 10px 12px;
}

.winter-lp-temperature-tokyo--low:first-of-type {
  border-left: 1px solid rgba(185, 185, 185, 0.50);
}

.winter-lp-temperature-tokyo--low:last-of-type {
  border-radius: 0px 0px 20px 0px;
}

.winter-lp-temperature__text--big {
  font-size: 16px;
  font-weight: 500;
  line-height: 130%;
}

.winter-lp-temperature__text--middle {
  font-size: 14px;
  font-weight: 500;
  line-height: 130%;
}

.winter-lp-temperature__text--small {
  font-size: 12px;
  font-weight: 500;
  line-height: 130%;
  margin-top: -2px;
  display: block;
}

.winter-lp-temperature__feel--sp {
  margin-top: 10px;
  font-size: 14px;
  line-height: 130%;
  margin-bottom: initial;
  text-align: right;
}

.winter-lp__iframe {
  position: relative;
  aspect-ratio: 317 / 206;
  width: 100%;
  height: auto;
  overflow: hidden;
  border-radius: 20px;
  overflow: hidden;
  margin-top: 20px;
}

.winter-lp__iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none
}

.winter-lp__travel-image-position {
position: relative;
}

.winter-lp__travel-content-image01 {
aspect-ratio: 179 / 65;
margin-top: 19.94px;
width: 178px;
height: auto;
margin-left: auto;
}

.winter-lp__travel-content-image01 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.winter-lp__travel-content-image02 {
aspect-ratio: 100 / 75;
width: 100px;
height: auto;
margin-left: auto;
}

.winter-lp__travel-content-image02 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.winter-lp__travel-content-image-bonfire {
  margin-top: 30px;
  border-radius: 20px;
  overflow: hidden;
aspect-ratio: 320 / 197;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.winter-lp__travel-content-image-bonfire img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media only screen and (min-width: 768px) {

.winter-lp__travel-temperature {


}

.winter-lp-temperature {
  margin-inline: auto;
}

}


@media only screen and (min-width: 1200px) {
  .winter-lp__travel {
padding-block: 116.56px 60px;
  }
  
  .winter-lp__travel-inner {
    max-width: calc(1029px + 30px * 2);
    padding-inline: 30px;
    margin-inline: auto;
  }
  
  .winter-lp__travel-heading--h2 {
  padding-top: initial;
  }
  
  .winter-lp__heading-deco--travel {
    width: 41.518px;
height: 41.553px;
  }

  .winter-lp__travel-contents:nth-of-type(2) {
    margin-top: 60px;
  }
  .winter-lp__travel-contents:nth-of-type(3) {
    margin-top: 72.93px;
  }
  .winter-lp__travel-contents:nth-of-type(4) {
    margin-top: 49.63px;
  }

  .winter-lp__travel-winter-merit {
margin-top: 40.58px;
  }
  
  .winter-lp__travel-winter-merit-text {
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    line-height: 200%;
  }

  .winter-lp__travel-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 19px;
    margin-top: 40.43px;
  }
  
  .winter-lp__travel-heading--h3 {
    font-size: 24px;
    padding-bottom: 20px;
  }

  .winter-lp__travel-description {
  margin-top: 20px;
  font-size: 16px;
  letter-spacing: 0.3px;
  }
  
  .winter-lp__travel-cloth {
  margin-top: initial;
  }
  
  .winter-lp__travel-content--horse .winter-lp__travel-cloth-inner {
  padding: 20px 44px;
  }
  
  .winter-lp__travel-heading--h4 {
    font-size: 20px;
  }
  
  .winter-lp__travel-cloth-lead {
    font-size: 16px;
    margin-top: 10px;
  }
  
  .winter-lp__travel-lead--bold {
    font-size: 16px;
  }
  
  .winter-lp__travel-cloth-check {
    margin-top: 13px;
    margin-left: 18px;
  }
  
  .winter-lp__travel-cloth-checklist {
    font-size: 16px;
  
  }

  .winter-lp__travel-cloth-checklist + .winter-lp__travel-cloth-checklist {
margin-top: 10px;
  }
  
  .winter-lp__travel-cloth-recommend {
  margin-top: 13px;
  }
  
  .winter-lp__travel-cloth-image1 {
    top: initial;
  bottom: 140.62px;
  left: initial;
  right: 78.11px;
  width: 84.701px;
  }
  
  .winter-lp__travel-cloth-image2 {
    top: initial;
    bottom: 75.39px;
    left: initial;
    right: 22.28px;
    width: 55.716px;
  }
  
  .winter-lp__travel-content--mongol {
    margin-top: 40px;
    position: relative;
    max-width: 999px;
  }

  .winter-lp__travel-content--mongol .winter-lp__travel-heading--h4 {
    font-size: 24px;
  }

  .winter-lp__travel-content--mongol .winter-lp__travel-cloth-inner {
    padding: 30px;
  }

  .winter-lp__travel-cloth-lead-wrap {
    display: block;
    margin-top: 18px;
  
  }

  .winter-lp__travel-content--mongol .winter-lp__travel-cloth-lead {
    font-size: 18px;
    max-width: 865px;
    margin-inline: auto;
  }
  
  .winter-lp__travel-cloth-image3 {
  position: absolute;
  width: 268px;
  top: 207px;
  left: 50%;
  transform: translateX(-50%);
  }

  .winter-lp__travel-content--mongol .winter-lp__travel-cloth-check {
    margin-top: 11px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat( auto-fit , minmax(101px , 1fr));
    column-gap: 310px;
    row-gap: 20px;
  }

  .winter-lp__travel-content--mongol .winter-lp__travel-cloth-checklist:nth-of-type(1) {
    grid-row: 1; grid-column: 2;
  }

  .winter-lp__travel-content--mongol .winter-lp__travel-cloth-checklist:nth-of-type(2) {
    grid-row: 1; grid-column: 1;
    margin-top: calc(20px - 11px);
  }

  .winter-lp__travel-content--mongol .winter-lp__travel-cloth-checklist:nth-of-type(3) {
    grid-row: 2; grid-column: 2;
  }

  .winter-lp__travel-content--mongol .winter-lp__travel-cloth-checklist:nth-of-type(4) {
    grid-row: 2; grid-column: 1;
  }

  .winter-lp__travel-content--mongol .winter-lp__travel-cloth-checklist:nth-of-type(5) {
    grid-row: 3; grid-column: 1;
  }

  .winter-lp__travel-content--mongol .winter-lp__travel-cloth-checklist:nth-of-type(6) {
    grid-row: 3; grid-column: 2;
  }

  .winter-lp__travel-content--mongol .winter-lp__travel-cloth-checklist {
    display: block;
    position: relative;
    margin-top: initial !important;
  }

  .winter-lp__travel-cloth-checklist-item {
    font-size: 18px;
    font-weight: 700;
line-height: normal;
  }
  
  .winter-lp__travel-cloth-prepare {
  margin-top: 6px;
  margin-left: 5px;
  }
  
  .winter-lp__travel-cloth-prepare-list {
  font-size: 16px;
  }
  
  .winter-lp-temperature__feel--pc {
    margin-top: 25.76px;
    text-align: right;
    margin-right: 26px;
  }

  .winter-lp__travel-temperature {
    padding-inline: 20px;
margin-left: initial;
    width: fit-content;
    margin-top: -9px;
  }

  .winter-lp-temperature {
    margin-right: initial;
  }
  
  .winter-lp__travel-contents:nth-of-type(3) > .winter-lp__travel-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: repeat( auto-fit , minmax(100px , 1fr));
  row-gap: 30px;
  }

  .winter-lp__travel-content-wrap {
    grid-row: 1; grid-column: 1;
  }
  
  .winter-lp__iframe {
  grid-row: 2; grid-column: 1 / 3;
  }
  
  .winter-lp__travel-content-image01 {
  grid-row: 1; grid-column: 2;
  width: 433.998px;
  margin-top: 120px;
  }

  .winter-lp__travel-contents:nth-of-type(4) > .winter-lp__travel-content {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 35px;
  }
  
  .winter-lp__travel-content-image02 {
  margin-top: -41px;
  width: 150px;
  }
  
  .winter-lp__travel-content-image-bonfire {
  width: 504px;
  }
}

/* mongol-charm */
.winter-lp__mongol-card {
position: relative;
display: grid;
place-items: center;
aspect-ratio: 360 / 528;
width: 100%;
height: auto;
max-height: 528px;
}

.winter-lp__mongol-card:first-of-type {
background: url(../images/winter-lp/img_winter-lp-charm01--sp.webp) no-repeat center center / cover;
}

.winter-lp__mongol-card:nth-of-type(2) {
  background: url(../images/winter-lp/img_winter-lp-charm02--sp.webp) no-repeat center center / cover;
}

.winter-lp__mongol-card:nth-of-type(3) {
  background: url(../images/winter-lp/img_winter-lp-charm03--sp.webp) no-repeat center center / cover;
}

.fadeInAnime1s::after {
  content: "";
  position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
  opacity: 0;
background: #333;
mix-blend-mode: multiply;
}

.winter-lp__mongol-card-contents {
  color: #FFF;
position: relative;
z-index: 5;
opacity: 0;
}

.winter-lp__mongol-card-contents-inner {
padding-inline: 19px;
max-width: calc(468px + 19px * 2);
}

.winter-lp__mongol-card-title {
  text-shadow: 1.329px 1.993px 1.329px rgba(0, 0, 0, 0.25);
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 6.31px;
  margin-bottom: initial;
}

.winter-lp__mongol-card-description {
  margin-top: 10px;
  text-shadow: 2px 3px 2px rgba(0, 0, 0, 0.25);
  font-size: 14px;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 2px;
}

.winter-lp__mongol-card-cover--pc  {
  display: none;
}

/* 1.5秒間かけてフェードイン */
.fadeInAnime1s::after {
  animation-name: fadeIn1s;
  animation-delay: 1s;
  animation-duration: 2s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeIn1s {
  0% {
    opacity: 0;
  }
  100% {
      opacity: 0.5;
  }
}

/* 2秒間かけてフェードイン */
.fadeInAnime2s {
  animation-name: fadeIn2s;
  animation-delay: 2s;
  animation-duration: 1.8s;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes fadeIn2s {
  0% {
    opacity: 0;
  }
  100% {
      opacity: 1;
  }
}

@media only screen and (min-width: 768px) {

  .winter-lp__mongol-card:first-of-type {
    background: url(../images/winter-lp/img_winter-lp-charm01--pc.webp) no-repeat center center / cover;

    }
    
    .winter-lp__mongol-card:nth-of-type(2) {
      background: url(../images/winter-lp/img_winter-lp-charm02--pc.webp) no-repeat center center / cover;
    }
    
    .winter-lp__mongol-card:nth-of-type(3) {
      background: url(../images/winter-lp/img_winter-lp-charm03--pc.webp) no-repeat center center / cover;
    }

}

@media only screen and (min-width: 1200px) {
  
  .winter-lp__mongol-card {
  aspect-ratio: 1440 / 680;
  max-height: 680px;
  }

    .winter-lp__mongol-card-cover--sp {
display: none;
    }

  .fadeIn1s::after {
    display: none;
  }

  @keyframes fadeIn1s {
    0% {
      opacity: 0.5;
    }
    100% {
        opacity: 0.5;
    }
  }
  
  .winter-lp__mongol-card-inner {
width: 100%;
max-width: 1440px;

  }
  
  .winter-lp__mongol-card-contents {
  padding: clamp(5rem, -1.25rem + 8.33vw, 6.25rem);
  position: relative;
  }

  .winter-lp__mongol-card:first-of-type .winter-lp__mongol-card-contents {
    width: 637px;
    margin-left: auto;
  }
  

  .winter-lp__mongol-card:nth-of-type(2) .winter-lp__mongol-card-contents {
    width: 666px;
    margin-right: auto;
  }
  

  .winter-lp__mongol-card:nth-of-type(3) .winter-lp__mongol-card-contents {
    width: 668px;
    margin-left: auto;
  }
  
  .fadeIn2s {
opacity: 1;
  }

  @keyframes fadeIn2s {
    0% {
      opacity: 1;
    }
    100% {
        opacity: 1;
    }
  }
  
  .winter-lp__mongol-card-cover--pc {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
      opacity: 0.5;
      background: #000;
      display: block;
      mix-blend-mode: multiply;
  }
}

/* activity */
.winter-lp__activity {
padding-block: 30px;
}

.winter-lp__activity-inner {
padding-inline: 28px;
}

.winter-lp__activity-heading--h2 {
padding-top: calc(10px + 23px);
}

.winter-lp__heading-deco--activity {
  width: 30px;
  height: 23px;
  background: #044B98;
  -webkit-mask-image: url(../images/winter-lp/icon_winter-lp-horse.svg);
-webkit-mask-size: contain;
mask-image: url(../images/winter-lp/icon_winter-lp-horse.svg);
mask-size: contain;
mask-position: center center;
  mask-repeat: no-repeat;
  display: block;
}

.winter-lp__activity-lists {
  margin-top: 30px;
display: flex;
flex-direction: column;
gap: 20px;
justify-content: center;
align-items: center;
margin-bottom: initial;
}

.winter-lp__activity-list-item {
max-width: 245px;
display: grid;
grid-template-rows: subgrid;
grid-row: span 2;
gap: 10px;
}

.winter-lp__activity-title {
margin-bottom: initial;
font-size: 16px;
font-weight: 700;
line-height: normal;
}

.winter-lp__activity-description {
  margin-top: 10px;
margin-bottom: initial;
font-size: 14px;
letter-spacing: 0.7px;
}

.winter-lp-activity__btn-position {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  .winter-lp__activity-lists {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 15px;
  }

  .winter-lp__activity-inner {
    max-width: calc(1031px + 30px * 2);
    padding-inline: 30px;
    margin-inline: auto;
  }
}

@media only screen and (min-width: 1200px) {
  .winter-lp__activity {
    padding-block: calc(60px + 15px + 42px) 60px;
  }
  
  .winter-lp__activity-heading--h2 {
  padding-top: initial;
  }
  
  .winter-lp__heading-deco--activity {
    width: 55px;
  height: 42px;
  }
  
  .winter-lp__activity-lists {
    display: grid;
    margin-top: 40px;
  grid-template-columns: repeat(4 , 1fr);
  grid-template-rows: 1fr 1fr;
  column-gap: 15px;
  row-gap: 30px;
  }
  
  .winter-lp__activity-title {
  font-size: 20px;
  line-height: normal;
  }
  
  .winter-lp__activity-description {
    font-size: 16px;
    line-height: normal;
    letter-spacing: 0.8px;
  }
  
  .winter-lp-activity__btn-position {
  margin-top: 60px;
  }
}


/* reason */
.winter-lp__reason {
padding-block: 30px;
background: #E5EDF5;
overflow: hidden;
}

.winter-lp__reason-inner {
  padding-inline: min(5.56vw, 30px);
  max-width: calc(500px + 30px* 2);
  margin-inline: auto;
display: flex;
flex-direction: column;
gap: 30px;
}

.winter-lp__reason-container {
  border-radius: 20px;
  background: #FFF;
}

.winter-lp__reason-container-inner {
padding: 30px 10px;
}

.winter-lp__heading-deco--reason {
margin-top: 10px;
}

.winter-lp__reason-container:first-of-type .winter-lp__reason-wrapper {
margin-top: 30px;
}

.winter-lp__reason-image {
width: 100%;
height: auto;
box-shadow: 1px 1px 10px 0px rgba(0, 0, 0, 0.17);
}

.winter-lp__reason-image  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.winter-lp__reason-image:nth-of-type(n + 2) {
  margin-top: 20px;
}

.winter-lp__reason-contents {
margin-top: 15px;
}

.winter-lp__reason-number {
  color: #044B98;
  font-family: "Montserrat" , "sans-serif";
  font-size: 28px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 3.2px;
}

.winter-lp__reason-title {
  margin-top: 3px;
  color: #333;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: initial;
}

.winter-lp__reason-description {
margin-top: 5px;
font-size: 14px;
font-weight: 500;
line-height: normal;
margin-bottom: initial;
color: #333;
}

.winter-lp__reason-heading--h4 {
  color: #044B98;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: initial;
}

.winter-lp__reason-staff {
display: flex;
align-items: flex-start;
gap: 16px;
margin-top: 20.28px;
justify-content: center;
}

.winter-lp__reason-staff-image {
aspect-ratio: 60 / 60;
width: 60px;
height: auto;
}

.winter-lp__reason-staff-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.winter-lp__info-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  }

.winter-lp__reason-staff-comment {
background: #F8F9FB;
padding: 15px;
width: 224px;
border-radius: 20px;
position: relative;
}

.winter-lp__reason-staff-comment::before {
  content: "";
  position: absolute;
  clip-path: polygon(0 47%, 100% 100%, 99% 31%);
  background: #F8F9FB;
  display: block;
  top: 20px;
  left: -16px;
  width: 20px;
  height: 21px;
}

.winter-lp__reason-staff-comment--title {
  color: #044B98;
  font-size: 14px;
  font-weight: 700;
  line-height: normal;
}

.winter-lp__reason-staff-comment--text {
  margin-top: 5px;
  font-size: 12px;
  line-height: normal;
}

.winter-lp__reason-voice {
  padding-top: 20px;
  padding-bottom: initial;
}

.winter-lp__reason-voice .testimonials__inner {
  padding: 10px 10px 79px !important;
  overflow: visible;
}

.winter-lp__reason-voice .swiper-pagination-bullet:nth-of-type(n + 4) {
display: none;
}

.winter-lp__reason-image01 {
  filter: drop-shadow(1px 1px 10px rgba(0, 0, 0, 0.17));
}

.winter-lp__reason-image01 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.winter-lp__reason-image02 {
  margin-top: 8.41px;
  filter: drop-shadow(1px 1px 10px rgba(0, 0, 0, 0.17));
}

.winter-lp__reason-image02 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.winter-lp__reason-container-inner:has(.winter-lp__reason-voice) {
  padding-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .winter-lp__reason-voice {
  width: 100vw;
    margin-left: calc(50% - 50vw);
  }

}
@media only screen and (min-width: 1200px) {
  .winter-lp__reason {
    padding-block: 120px;
  }
  
  .winter-lp__reason-inner {
  max-width: calc(1080px + 30px * 2);
  padding-inline: 30px;
  margin-inline: auto;
  gap: 50px;
  }
  
  .winter-lp__reason-container {
  border-radius: 40px;
  }
  
  .winter-lp__reason-container-inner {
  padding: 50px 24px;
  }

  .winter-lp__reason-container:first-of-type {
    margin-top: 53px;
  }

  .winter-lp__reason-container:first-of-type .winter-lp__reason-wrapper {
    margin-top: initial;
}
  
  .winter-lp__reason-image {
    grid-row: 1;
  grid-column: 2;
  }
  
  .winter-lp__reason-contents {
  grid-row: 1;
  grid-column: 1;
  }
  
  .winter-lp__reason-number {
    font-size: 40px;
    letter-spacing: 4px;
  }
  
  .winter-lp__reason-title {
    font-size: 30px;
    white-space: nowrap;
  }
  
  .winter-lp__reason-description {
    font-size: 16px;
    letter-spacing: 0.9px;
    font-weight: 500;
    margin-top: 13px;
    font-style: normal;
  }

  .winter-lp__reason-staff {
  gap: 30px;
  margin-top: 40px;
  }
  
  .winter-lp__reason-staff-image {
  width: 205px;
  height: 205px;
  }
  
  .winter-lp__reason-staff-comment {
    aspect-ratio: 667 / 208;
  width: 667px;
  height: auto;
  padding: 23px 45px;

  }
  
  .winter-lp__reason-staff-comment--title {
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
  }
  
  .winter-lp__reason-staff-comment--text {
    font-size: 16px;
    margin-top: 15px;
  }

  .winter-lp__reason-staff-comment::before {
    clip-path: polygon(100% 0, 0 78%, 100% 100%);
    width: 53.898px;
height: 41.885px;
background: #F8F9FB;
width: 53px;
height: 53px;
top: 66px;
  }

  .winter-lp__reason-images {
    position: relative;
  }

  .winter-lp__reason-images::after {
content: "";
position: absolute;
top: 50%;
transform: translateY(-50%);
right: -30.04px;
background: url(../images/winter-lp/icon_winter-lp-cost-good.webp) no-repeat center center / cover;
aspect-ratio: 64 / 64;
width: 64.25px;
height: auto;

  }
  
  .winter-lp__reason-image02 {
  margin-top: 16px;
  }

  .winter-lp__reason-head {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    align-items: center;
  }
  
  
  .winter-lp__reason-body {
margin-top: 40px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 30px;
position: relative;
  }

  .winter-lp__reason-body::before {
    content: "";
    position: absolute;
    top: 13px;
    right: calc(40.57px - 24px);
    background: url(../images/winter-lp/deco_winter-lp-horse02.webp) no-repeat center center / cover;
    aspect-ratio: 97 / 87;
    width: 97px;
    height: auto;
  }

  .winter-lp__reason-body::after  {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(41px - 24px);
    background: url(../images/winter-lp/deco_winter-lp-ger.webp) no-repeat center center / cover;
    aspect-ratio: 150 / 113;
    width: 150px;
    height: auto;
  }

.winter-lp__reason-wrap:nth-of-type(2) {
  margin-top: 50px;
}

.winter-lp__reason-wrap:nth-of-type(3) {
  margin-top: 100px;
}

.winter-lp__reason-wrap .winter-lp__reason-contents {
  max-width: 281px;
  margin-inline: auto;
}

.winter-lp__reason-voice {
  padding-top: 52px;
}

.winter-lp__reason-container:has(.winter-lp__reason-voice) .winter-lp__reason-container-inner {
  padding-inline: 42px;
  padding-bottom: initial;
}

.winter-lp__reason-container-inner:has(.winter-lp__reason-images) {
  padding: 50px;
}

.winter-lp__reason-voice .testimonials__inner {
  padding: 10px 10px 90px !important;
}
}


/* 比較表 */
.winter-lp__compare {
padding-block: 30px;
overflow: hidden;
}

.winter-lp__compare-inner {
padding-inline: 18px;
}

.winter-lp__compare-heading--h2 {
white-space: nowrap;
}

.winter-lp__compare-case {
margin-top: 12px;
text-align: center;
}

.winter-lp__compare-pearcase {
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.8px;
  margin-bottom: initial;
}

.winter-lp__compare-table {
  padding-block: calc(20px + 8px) calc(35px + 178px);
  overflow-x: auto;
  width: 100vw;
  padding-right: 36px;
  margin-right: 30px;
}

.winter-lp-compare-table-wrap {
  position: relative;
  width: 868px;
  height: 865px;
  margin-inline: auto;
}

.winter-lp-compare-table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}

.winter-lp-compare-table__heading {
height: 69px;

}

.winter-lp-compare-table__head {
  font-size: 20px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: 1px;
  padding-block: 9px;
  width: 174px;
}

.winter-lp-compare-table__head:first-of-type {
  width: 110px;
}

.winter-lp-compare-table__head--tsogto {
position: relative;
padding-top: 11px;
padding: 11px;

}

.winter-lp-compare-table__head--tsogto-image {
  aspect-ratio: 148 / 51;
  width: 148px;
  height: auto;
  margin-inline: auto;
}

.winter-lp-compare-table__head--tsogto img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.winter-lp-compare-table__head--tsogto::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 0;
  width: 222px;
  height: 885px;
  background: transparent;
  display: block;
  box-shadow: 4px 4px 30px rgba(0, 0, 0, 0.26);
  border-top: 8px solid #194B9A;

}

.winter-lp-compare-table__body:nth-of-type(2n) {
  background: #F8F9FB;
}

.winter-lp-compare-table__th {
  font-size: 14px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.7px;
  padding-block: 20px;
  white-space: nowrap;
}

.winter-lp-compare-table__td {
  font-size: 16px;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.8px;
  padding-block: 14px 20px;
  padding-inline: 5px;
}

.winter-lp-compare-table__tsogto {
  width: 205px;
  padding: 10px 5px;
  font-size: 16px;
font-weight: 700;
line-height: normal;
letter-spacing: 0.8px;
white-space: nowrap;
}

.winter-lp-compare-table__body:nth-of-type(2n) .winter-lp-compare-table__tsogto {
  background: #E5EDF5;
}

.winter-lp-compare-table__body:nth-of-type(5) > .winter-lp-compare-table__tsogto {
  padding-block: 24px;
}


.winter-lp-compare-table__body:nth-of-type(8) > .winter-lp-compare-table__tsogto {
  text-align: left;
  padding: 8px;
}

.winter-lp-compare-table__body:nth-of-type(6) > .winter-lp-compare-table__td:nth-child(3) {
  text-align: left;
  padding-left: 30px;
}

.winter-lp-compare-table__body:nth-of-type(6) > .winter-lp-compare-table__td:nth-child(5) {
  text-align: left;
  padding-left: 30px;
}

.winter-lp-compare-table__tsogto .winter-lp__text--red24 {
  font-size: 24px;
  line-height: normal;
letter-spacing: 1.2px;
}

.winter-lp-compare-table__tsogto--14 {
  padding-block: 14px;
}

.winter-lp-compare-table__tsogto--32 {
  padding-block: 32px;
}


.winter-lp__compare-comment {
  border-radius: 20px;
  background: #E5EDF5;
  width: 242px;
  padding: 20px 13px;
  position: absolute;
  bottom: calc(-35px + -178px);
  left: 83px;
}

.winter-lp__compare-comment::before {
  content: "";
clip-path: polygon(50% 0%, 15% 100%, 85% 100%);
background: #E5EDF5;
width: 12px;
height: 21px;
position: absolute;
top: -20px;
left: 50%;
transform: translateX(-50%);
}

.winter-lp__compare-winter-comment {
  margin-bottom: initial;
}

.winter-lp-compare__btn-position {
margin-top: 30px;
}

.winter-lp__btn--compare {

}

@media only screen and (min-width: 1200px) {

.winter-lp__compare {
padding-block: 60px;
}

.winter-lp__compare-case {
margin-top: 20px;
}

.winter-lp__compare-table {
padding-block: calc(48px + 8px) calc(33px + 92px);
}

.winter-lp-compare-table-wrap {
  width: 1038px;
  height: calc(912px + 8px);
}

.winter-lp-compare-table__head {
  width: 195px;
  font-size: 28px;
letter-spacing: 1.4px;
}

.winter-lp-compare-table__head:first-of-type {
  width: 195px;
}

.winter-lp-compare-table__head--tsogto {
  width: 250px;
}

.winter-lp-compare-table__head--tsogto-image {
width: 175px;
}

.winter-lp-compare-table__head--tsogto::before {
  width: 253px;
  height: calc(912px + 8px);
}

.winter-lp-compare-table__th {
  font-size: 20px;
  letter-spacing: 1px;
}

.winter-lp-compare-table__td {
  padding: 10px 14px;
}

.winter-lp-compare-table__tsogto {
  width: 250px;
  padding-block: 7px;
  font-size: 18px;
letter-spacing: 0.9px;
}

.winter-lp-compare-table__tsogto--14 {
  padding-block: 17px;
}

.winter-lp-compare-table__tsogto--32 {
padding-block: 31px;
}

.winter-lp__compare-comment {
  width: 698px;
  padding: 20px 26px;
  bottom: calc(-33px + -92px);
  left: 195px;
}

.winter-lp__compare-comment::before {
  width: 23.383px;
height: 25.5px;
left: 113px;
top: -23px;
}

.winter-lp__compare-winter-comment {
  font-size: 18px;
}

.winter-lp-compare__btn-position {
margin-top: 60px;
}
}

/* ticket */
.winter-lp__ticket {
  background: #F8F9FB;
  padding-bottom: 60px;
}

.winter-lp__ticket-container-inner {
padding-inline: clamp(1.25rem, 0.699rem + 2.45vw, 1.875rem);
max-width: calc(500px + 30px* 2);
  margin-inline: auto;
}

.winter-lp__heading-deco--ticket.winter-lp__heading-deco--ticket {
margin-top: 12px;
}

.winter-lp__ticket-description {
margin-top: 20px;
}

.winter-lp__ticket-description-text {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: initial;
}

.winter-lp__ticket-image {
  margin-inline: auto;
  aspect-ratio: 320 /231;
  width: 320px;
  height: auto;
margin-top: 30px;
border-radius: 17px;
filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
overflow: hidden;
}

.winter-lp__ticket-image img {
width: 100%;
height: 100%;
object-fit: cover;
}

.winter-lp__ticket-method {
margin-top: 30px;
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
gap: 20px;
padding-inline: 10px;
}

.winter-lp__ticket__ticket-methodbox {
  background: #E5EDF5;
  width: 100%;
}

.winter-lp__ticket-mehodbox-inner {
padding-block: 20px;
}

.winter-lp__ticketmethodbox-text {

  text-align: center;
}

.winter-lp__ticketmethodbox-text--lead1 {
  color: #C62728;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: initial;
}

.winter-lp__ticketmethodbox-text--lead2 {
margin-top: 10px;
font-size: 14px;
font-weight: 700;
line-height: normal;
margin-bottom: initial;
}

.winter-lp__ticket-method-choice {
  color: #044B98;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: initial;
}

@media only screen and (min-width: 768px) {
  .winter-lp__ticket-description {
  display: grid;
    place-items: center;
}
}

@media only screen and (min-width: 1200px) {
.winter-lp__ticket {
padding-block: 60px 120px;
}

.winter-lp__ticket-container-inner {
max-width: calc(1029px + 30px * 2);
padding-inline: 30px;
margin-inline: auto;
}

.winter-lp__ticket-description {
margin-top: 46px;
}

.winter-lp__ticket-description-text {
font-size: 16px;
line-height: 200%;

}

.winter-lp__ticket-wrap {
  display: flex;
  gap: 25px;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}

.winter-lp__ticket-image {
  aspect-ratio: 500 / 310;
width: 500px;
height: auto;
margin-top: initial;
}

.winter-lp__ticket-method {
  margin-top: initial;
  flex-grow: 1;
  padding-inline: initial;

}

.winter-lp__ticketmethodbox-text--lead1 {
font-size: 20px;
}

.winter-lp__ticketmethodbox-text--lead2 {
font-size: 16px;
}
}

/* information */
.winter-lp__info {
  background: #F8F9FB;
padding-bottom: 57px;
}

.winter-lp__info-container-inner {
padding-inline: clamp(1.25rem, 0.699rem + 2.45vw, 1.875rem);
max-width: calc(715px + 30px * 2);
margin-inline: auto;
}

.winter-lp__info-lists {
  margin-top: 30px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: clamp(0.5rem, 0.114rem + 1.72vw, 0.938rem);
margin-bottom: initial;
}

.winter-lp__info-list {
position: relative;
overflow: hidden;
}

.winter-lp__info-item:hover {
  opacity: 1;
}

.winter-lp__info-item {
position: relative;

}

.winter-lp__info-item::after {
content: "";
background: url(../images/winter-lp/icon_winter-lp-triangle--red.png) no-repeat center center / cover;
width: clamp(1.281rem, -0.125rem + 6.25vw, 2.875rem);
height: clamp(1.281rem, -0.125rem + 6.25vw, 2.875rem);
position: absolute;
bottom: 0;
right: 0;
transition: opacity .3s;
}

.winter-lp__info-item:hover.winter-lp__info-item::after {
opacity: 0.7;
}

.winter-lp__info-item-image {
position: relative;
transition: all .3s;
}

.winter-lp__info-item-menu {
position: absolute;
display: grid;
place-items: center;
top: 0;
left: 0;
background: rgba(0, 0, 0, 0.30);
width: 100%;
height: 100%;

}

.winter-lp__info-item-title {
  text-align: center;
  color: #FFF;
  font-size: clamp(0.875rem, 0.103rem + 3.43vw, 1.75rem);
  font-weight: 700;
  line-height: normal;
  margin-bottom: initial;
}



.winter-lp__info-item-image:hover{
transform: scale(1.1);
}


@media only screen and (min-width: 1200px) {

.winter-lp__info {
padding-bottom: 60px;
}

.winter-lp__info-container-inner {
max-width: calc(1080px + 30px * 2);
padding-inline: 30px;
margin-inline: auto;
}

.winter-lp__info-lists {
  margin-top: 40px;
grid-template-columns: repeat(3 , 1fr);
grid-template-rows: 1fr 1fr;
column-gap: 15px;
row-gap: 30px;
}

.winter-lp__info-item::after {
  width: 46px;
height: 46px;
}

}

/* winter-tour */
.winter-lp__winter {
padding-block: 30px 60px;
}

.winter-lp__winter-container-inner {
  padding-inline: clamp(1.05rem, 0.32rem + 3.24vw, 1.875rem);
  max-width: calc(715px + 30px * 2);
  margin-inline: auto;
}

.winter-lp__winter-buttons {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(auto-fit , 160px);
  column-gap: 6px;
  row-gap: 10px;
  justify-items: start;
  justify-content: center;
}

.winter-lp-winter__btn-position:nth-of-type(5) .winter-lp__btn--winter{
  width: fit-content;
}

.winter-lp__btn.winter-lp__btn--winter {
  font-size: 14px;
  font-weight: 700;
  line-height: 32px;
  white-space: nowrap;
  padding: 5px 5px;
  border-radius: 32.881px;
border: 1px solid #044B9B;
box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
width: 160px;
display: flex;
justify-content: center;
gap: 5px;
}

.winter-lp__btn--winter::after {
  flex-shrink: 0;
}

.winter-lp__winter-service .winter-lp__winter-container {
margin-top: initial;
}

.winter-lp__winter-container {
margin-top: 38px;

}

.winter-lp__winter-wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.winter-lp__winter-service-title {
display: flex;
align-items: center;
gap: 10px;
}

.winter-lp__winter-service-title-deco {
  background: #044B98;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-position: center center;
  mask-repeat: no-repeat;
}

.winter-lp__winter-tour--horse-riding .winter-lp__winter-service-title-deco {
  width: 35px;
  height: 27px;
  -webkit-mask-image: url(../images/winter-lp/icon_winter-lp-horse.svg);
  mask-image: url(../images/winter-lp/icon_winter-lp-horse.svg);
}

.winter-lp__winter-tour--special .winter-lp__winter-service-title-deco {
  width: 34.381px;
  height: 34px;
  -webkit-mask-image: url(../images/winter-lp/icon_winter-lp-crown.svg);
  mask-image: url(../images/winter-lp/icon_winter-lp-crown.svg);
}

.winter-lp__winter-tour--tourism .winter-lp__winter-service-title-deco {
  width: 35.24px;
  height: 28px;
  -webkit-mask-image: url(../images/winter-lp/icon_winter-lp-camera.svg);
  mask-image: url(../images/winter-lp/icon_winter-lp-camera.svg);
}

.winter-lp__winter-tour--home-stay .winter-lp__winter-service-title-deco {
  width: 34px;
  height: 34.394px;
  -webkit-mask-image: url(../images/winter-lp/icon_winter-lp-ger.svg);
  mask-image: url(../images/winter-lp/icon_winter-lp-ger.svg);
}

.winter-lp__winter-tour--day-trip .winter-lp__winter-service-title-deco {
  width: 34.739px;
  height: 34px;
  -webkit-mask-image: url(../images/winter-lp/icon_winter-lp-hoof.svg);
  mask-image: url(../images/winter-lp/icon_winter-lp-hoof.svg);
}

.winter-lp__winter-tour-name {
  color: #044B98;
font-size: 20px;
font-weight: 700;
line-height: normal;
padding-bottom: 5px;
border-bottom: 1px solid #044B98;
flex-grow: 1;
margin-bottom: initial;
white-space: nowrap;
}

.winter-lp__winter-tour {
  display: flex;
  width: 320px;
  margin-inline: auto;
}

.winter-lp__winter-tour .winter-lp-card {
  flex: 1;

}

.winter-lp__winter-tours {
  margin-top: 30px;
margin-bottom: initial;
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 30px;
justify-content: center;
align-items: center;
}

.winter-lp__winter-flex-wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

@media only screen and (min-width: 1200px) {


.winter-lp__winter {
padding-block: 60px 120px;
}

.winter-lp__winter-container-inner {
max-width: calc(1032px + 30px * 2);
padding-inline: 30px;
margin-inline: auto;
}

.winter-lp__winter-buttons {
  margin-top: 40px;
grid-template-columns: repeat(5 , 1fr);
gap: 17.71px;
grid-template-rows: initial;
}

.winter-lp__btn.winter-lp__btn--winter {
width: fit-content;
gap: 8px;
font-size: 16px;
line-height: 32px;
padding: 8px 24px;
}

.winter-lp__winter-container {
margin-top: 60px;
}

.winter-lp__winter-wrap {
display: grid;
}

.winter-lp__winter-service-title {
gap: 20px;
}

.winter-lp__winter-tour--horse-riding .winter-lp__winter-service-title-deco {
  width: 55px;
  height: 42px;
}

.winter-lp__winter-tour--special .winter-lp__winter-service-title-deco {
  width: 42.47px;
  height: 42px;
}

.winter-lp__winter-tour--tourism .winter-lp__winter-service-title-deco {
  width: 52.86px;
  height: 42px;
}

.winter-lp__winter-tour--home-stay .winter-lp__winter-service-title-deco {
  width: 41.518px;
  height: 42px;
}

.winter-lp__winter-tour--day-trip .winter-lp__winter-service-title-deco {
  width: 42.913px;
  height: 42px;
}

.winter-lp__winter-tour-name {
  font-size: 24px;
  padding-bottom: 3.5px;
}

.winter-lp__winter-tours {
  /* justify-content: flex-start; */
  display: grid;
  grid-template-columns: repeat(3 , 1fr);
}

.winter-lp__winter-tour {
  flex: 1;
margin-inline: initial;
height: 100%;
}

.winter-lp__winter-tour .winter-lp-card {
  width: 328px;
}

.winter-lp__winter-tour {
  width: 328px;
}

.winter-lp__winter-flex-wrap {
  flex-direction: row;
  gap: 25px;
}

.winter-lp__winter-flex-wrap .winter-lp__winter-service {
  width: calc(1032px / 3 - 12.5px);
  display: flex;
    flex-direction: column;

}

.winter-lp__winter-flex-wrap .winter-lp__winter-tours {
  display: flex;
  flex: 1;
flex-direction: column;
}

}





/* （共通）見出し */

.winter-lp__heading--h2 {
  color: #000;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  text-align: center;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-bottom: initial !important;

  position: relative;
}

.winter-lp__heading--h2::before {
  content: "";
  width: 22px;
  height: 38.461px;
  background: #C62728;
  -webkit-mask-image: url(../images/winter-lp/icon_winter-lp-heading--left.svg);
-webkit-mask-size: contain;
mask-image: url(../images/winter-lp/icon_winter-lp-heading--left.svg);
mask-size: contain;
mask-position: center center;
  mask-repeat: no-repeat;
  display: block;
}

.winter-lp__heading--h2::after {
  content: "";
  width: 22px;
  height: 38.461px;
  background: #C62728;
  -webkit-mask-image: url(../images/winter-lp/icon_winter-lp-heading--right.svg);
  -webkit-mask-size: contain;
  mask-image: url(../images/winter-lp/icon_winter-lp-heading--right.svg);
  mask-size: contain;
  mask-position: center center;
  mask-repeat: no-repeat;
  display: block;
}

.winter-lp__heading-deco {
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
display: block;
}

@media only screen and (min-width: 1200px) {
  .winter-lp__heading--h2 {
    font-size: 36px;
    gap: 25px;
  }

  .winter-lp__heading-deco {
    top: calc(-14.84px + -41.553px);
  }
}

.winter-lp__heading--h2--2 {
  color: #044B98;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  margin-bottom: initial;
}

.winter-lp__heading-deco--2 {
  margin-top: 8px;
  aspect-ratio: 264 / 18;
  width: 264px;
  height: 18px;
  background: #044B9B;
  -webkit-mask-image: url(../images/winter-lp/icon_winter-lp-heading--line.svg);
  -webkit-mask-size: cover;
  mask-image: url(../images/winter-lp/icon_winter-lp-heading--line.svg);
  mask-size: cover;
  mask-position: center center;
  mask-repeat: no-repeat;
  display: block;
  margin-inline: auto;
}

@media only screen and (min-width: 1200px) {
  .winter-lp__heading--h2--2 {
    font-size: 36px;
    width: fit-content;
    margin-inline: auto;
  }

  .winter-lp__heading-deco--2 {
    width: 350px;
    height: auto;
    aspect-ratio: 350 / 18;
    -webkit-mask-size: contain;
    mask-size: contain;
  }

}



/* （共通）ボタン */
.winter-lp__btn {
  color: #044B9B;
  font-size: 16px;
  font-weight: 700;
  line-height: 32px;
  border-radius: 32.881px;
  border: 2px solid #044B9B;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.20);
  padding: 12px 30px;
  display: flex;
  align-items: center;
  gap: 15px;
  width: fit-content;
  margin-inline: auto;
  transition: all .3s;
}

.winter-lp__btn::after {
  content: "";
  -webkit-mask-image: url(../images/winter-lp/icon_winter-lp-arrowdown--red.svg);
  -webkit-mask-size: cover;
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-image: url(../images/winter-lp/icon_winter-lp-arrowdown--red.svg);
  background-color: #C62728;
  width: 15.031px;
  height: 7.516px;
  transition: all .3s;
}


@media only screen and (min-width: 1200px) {
  .winter-lp__btn {
gap: 20px;
padding: 16px 42px;
  }



}

.winter-lp__btn:hover {
  color: #FFF;
  background: #044B9B;
  opacity: 1;
}

.winter-lp__btn:hover.winter-lp__btn::after {
  background-color: #FFF;
}

.winter-lp__text--underline {
  background:linear-gradient(transparent 85%, #FFFF00 20%);
}

@media only screen and (min-width: 1200px) {
  .winter-lp__text--underline {
    background:linear-gradient(transparent 70%, #FFFF00 30%);
  }
}

.winter-lp__text--red {
  color: #C62728;
}

.winter-lp__text--red24 {
  color: #C62728;
  font-size: 24px;
  font-weight: 700;
line-height: normal;
letter-spacing: 1.2px;
}

.winter-lp__text--bold12 {
  font-size: 12px;
  font-weight: 700;
line-height: normal;
letter-spacing: 0.6px;
}
.winter-lp__text--bold16 {
  font-size: 16px;
  font-weight: 700;
line-height: normal;
letter-spacing: 0.8px;
}

.winter-lp__text--bold18 {
  font-size: 18px;
  font-weight: 700;
line-height: normal;
letter-spacing: 0.9px;
}

.winter-lp__text--bold20 {
  font-size: 20px;
  font-weight: 700;
line-height: normal;
letter-spacing: 1px;
}

.winter-lp__text--16 {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.8px;
}
.winter-lp__text--20 {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 1px;
}
.winter-lp__text--24 {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 1.2px;
}

@media only screen and (min-width: 1200px) {
  .winter-lp__text--20 {
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 1.2px;
  }

  .winter-lp__text--red24 {
    font-size: 28px;
    letter-spacing: 1.4px;
  }

  .winter-lp__text--bold20 {
    font-size: 25px;
    letter-spacing: 1.25px;
  }

}

/* （共通）ツアーカード */

.winter-lp-top__splide__slide {
width: 320px;
display: flex;
padding-bottom: 30px;
}

.winter-lp__card {
  background: #FFF;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  display: flex;
}

.winter-lp-card__link {
  display: flex;
  flex-direction: column;
}

.winter-lp-card__image-contents {
position: relative;
}

.winter-lp-card__image-contents img {
  width: 100%;
  height: 189px;
  object-fit: cover;
}

.winter-lp-card__tags {
position: absolute;
top: 5px;
left: 7px;
display: flex;
gap: 4px;
flex-wrap: wrap;
align-items: center;
max-width: 310px;
}

.winter-lp-card__tag {
  color: #044B98;
  font-size: 14px;
  font-weight: 500;
  line-height: 100%;
  border-radius: 4px;
background: #FFF;
padding: 4px 8px;
}

.winter-lp-card__horse-riding {
  position: absolute;
  bottom: 5.35px;
  left: 15px;
}

.winter-lp-card__horse-riding-distance {
  color: #FFF;
  font-size: 12px;
  font-weight: 500;
  line-height: 100%; 
  border-radius: 90px;
background: #044B98;
padding: 3.5px 17px;
}

.winter-lp-card__information {
  display: flex;
  flex: 1;
}

.winter-lp-card__information-inner {
padding: 13px 15px 20px 15px;
position: relative;
display: flex;
flex-direction: column;
width: 100%;
}

.winter-lp-card__title {
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  margin-bottom: 0;
  flex: 1;
    display: -webkit-box; /* 必須 */
    -webkit-box-orient: vertical; /* 必須 */
    -webkit-line-clamp: 3; /* 行数を制限 */
    overflow: hidden; /* はみ出た部分を非表示 */
}

.winter-lp-card__term-info {
  margin-top: 10px;
display: flex;
gap: 5px;
align-items: center;
color: #000;
font-size: 12px;
font-weight: 500;
line-height: 12px;
}

.winter-lp-card__term {
  border-radius: 4px;
  background: #E5EDF5;
  padding: 4px 9px;
}

.winter-lp-card__cost-info {
margin-top: 10px;
}

.winter-lp-card__cost {
margin-bottom: 0;
color: #000;
font-size: 12px;
font-weight: 500;
line-height: 12px;
}

.winter-lp-card__cost-total {
  margin-top: 10px;
display: flex;
gap: 5px;
align-items: flex-end;
}

.winter-lp-card__cost-person {
  color: #C62728;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
}

.winter-lp-card__cost-person-fixed {
  color: #333;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
}

.winter-lp-card__detail {
position: absolute;
right: 7.81px;
bottom: 15.74px;
display: flex;
gap: 3.93px;
align-items: center;
}

.winter-lp-card__detail-check {
  color: #044B9B;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;

}

.winter-lp-card__detail-checkmark {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #044B98;
  display: grid;
  place-items: center;
}

.winter-lp-card__detail-checkmark::after {
  content: "";
  width: 9.333px;
  height: 8.667px;
  -webkit-mask-image: url(../images/winter-lp/icon_winter-lp-arrow--white.svg);
  -webkit-mask-size: cover;
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-image: url(../images/winter-lp/icon_winter-lp-arrow--white.svg);
  background-color: #fff;
}

.winter-lp-card__link:hover {
  opacity: 0.7;
}

.winter-lp-card__link:hover .winter-lp-card__detail-checkmark {
  background: #C62728;
}


@media only screen and (min-width: 1200px) {

  .winter-lp-top__splide__slide {
width: 328px;

  }
}

/* （共通）追従ナビゲーション */
.winter-lp__nav {
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 65px;
  background: #044B98;
  z-index: 100;
}

.winter-lp__nav-inner {
  height: 100%;
}

.winter-lp__nav-lists {
  margin-bottom: initial !important;
  display: grid;
  grid-template-columns: repeat(5 , 1fr);
  height: 100%;
  display: grid;
  place-items: center;
}

.winter-lp__nav-list {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  text-align: center;
  border-right: 0.5px solid #FFF;
  position: relative;
}

.winter-lp__nav-list:last-of-type {
  border-right: initial;
}

.winter-lp__nav-list-item {
  color: #FFF;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
  padding-inline: 6px;
  white-space: nowrap;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  transition: opacity .3s;
}

.winter-lp__nav-list-item::after {
  content: "";
  display: block;
  -webkit-mask-image: url(../images/winter-lp/icon_winter-lp-arrowdown--white.svg);
  -webkit-mask-size: cover;
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: contain;
  mask-image: url(../images/winter-lp/icon_winter-lp-arrowdown--white.svg);
  background-color: #fff;
  width: 7px;
  height: 3px;
  position: absolute;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
}

.winter-lp__nav-list-item:hover {
  opacity: 0.7;
}

.page-template-page_winter-lp .inquiry-button {
  bottom: 50px;
}

@media only screen and (min-width: 1200px) {
  .winter-lp__nav {
    height: 56px;
    position: initial;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  }

  .winter-lp__nav.is-scroll {
    position: fixed;
    top: 78px;
    left: 0;
  }
  
  .winter-lp__nav-inner {
    max-width: calc(1080px + 30px * 2);
    padding-inline: 30px;
    margin-inline: auto;
  }
  
  .winter-lp__nav-list {
    border-right: initial;
    position: relative;
  }

  .winter-lp__nav-list::after {
    content: "";
    background: #FFF;
    width: 32px;
    height: 0.5px;
    transform: translateY(-50%) rotate(90deg);
    position: absolute;
    right: -16px;
    top: 50%;
  }

  .winter-lp__nav-list:first-of-type::before {
    content: "";
    background: #FFF;
    width: 32px;
    height: 0.5px;
    transform: translateY(-50%) rotate(90deg);
    position: absolute;
    left: -16px;
    top: 50%;
  }
  
  .winter-lp__nav-list-item {
    font-size: 16px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
  }

  .winter-lp__nav-list-item::after {
    width: 24px;
    height: 8px;
position: initial;
transform: initial;
  }

  .page-template-page_winter-lp .inquiry-button {
    bottom: 40px;
}
}

/* hidden */
.winter-lp__hidden--sp {
  display: none;
}
@media only screen and (min-width: 1200px) {
  .winter-lp__hidden--sp {
    display: block;
  }
}

@media only screen and (min-width: 767px) {
  .winter-lp__hidden--tab {
    display: none;
  }
}
@media only screen and (min-width: 1200px) {
  .winter-lp__hidden--pc {
    display: none;
  }
}


html:has(.winter-lp__fv) {
  scroll-behavior: initial;
}