@charset "UTF-8";

.p-example .p-example__inner {
  width: 95%;
}

.calendar {
  max-width: 900px;
  height: 100%;
  margin: 60px auto 0;
}

.calendar p {
  margin: 40px auto 0;
  text-align: center;
  font-weight: 600;
}

.calendar_02 {
  margin-bottom: 60px;
}

@media screen and (max-width: 768px) {
  .p-example .swiper-slide a {
    display: block;
    width: 87%;
    margin: 0 auto;
  }

  .calendar {
    max-width: 330px;
  }
}

@media screen and (min-width: 768px) {
  .p-example .p-example__inner {
    max-width: 1064px;
    width: 100%;
  }
}

.p-example__title {
  color: #FC9700;
}

.swiper-button-next,
.swiper-button-prev {
  top: var(--swiper-navigation-top-offset, 47%);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 0px) !important;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 0px) !important;
}

/*///////////// サムネイル画像切り替え /////////////*/


/* アクティブな画像の枠線を変更 */
.sub-img li.current img {
  border: 2px solid #FC9700;
  transition: border .5s;
}

/* レイアウトのためのスタイル */
.container {
  margin: 50px auto 0;
  max-width: 500px;
}

.main-img {
  height: 334px;
  width: 100%;
}

.main-img img {
  height: auto;
  width: 100%;
}

.sub-img {
  display: flex;
  margin-top: 10px;
}

.sub-img li {
  margin-right: 2%;
  width: calc(96% / 3);
}

.sub-img li:nth-child(3n) {
  margin-right: 0;
}

.sub-img li img {
  border: 2px solid transparent;
  transition: border .5s;
}

.sub-img img {
  cursor: pointer;
  width: 100%;
}


/*///////////// サムネイル画像切り替え /////////////*/

.new-bnr {
  width: 73.52941176470588vw;
  margin: 2.941176470588235vw auto 4.411764705882353vw;
}

@media screen and (max-width:767px) {
  .new-bnr {
    margin-top: 7.6923076923076925vw;
  }  
}

.l-campaign__img {
  max-width: 1160px !important;
}

/*///////////// 20250807修正 /////////////*/
.fade-in {
  opacity: 0;
  transition-duration: 500ms;
  transition-property: opacity, transform;
}

.fade-in-up {
  transform: translate(0, 50px);
}

.scroll-in {
  opacity: 1;
  transform: translate(0, 0);
}

.l-mv {
  position: relative;
}

.h_bnr {
  content: "";
  position: absolute;
  bottom: 8vw;
  left: 14vw;
  max-width: 41vw;
  transition: .3s;
}

@media screen and (max-width:767px) {
  .h_bnr {
    position: relative;
    bottom: auto;
    left: auto;
    max-width: 94.87179487179486vw;
    margin-right: auto;
    margin-left: auto;
  } 
}

.h_bnr a:hover {
  opacity: .9;
}

.l-newp {
  position: relative;
  padding: 160px 0 81px 0;
  overflow: hidden;
}

.l-newp::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #F5FAFF;
    transform: skewY(-5deg) translateY(90px);
    z-index: -1;
}

.l-newp .l-newp__tit {
  display: block;
  max-width: 920px;
  width: 90%;
  margin-right: auto;
  margin-left: auto;
}

.l-newp .l-newp__txt {
  display: block;
  max-width: 302px;
  width: 90%;
  margin-top: 15px;
  margin-right: auto;
  margin-left: auto;
}

.l-newp .flex {
  max-width: 980px;
  width: 90%;
  margin-top: 24px;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
}

.l-newp .flex .l-newp__img {
  width: 48.97959183673469%;
}

.l-newp .flex .l-newp__img:nth-child(2) {
  margin-left: 2.040816326530612%;
}

@media screen and (max-width:767px) {
.l-newp {
  padding: 32.794871794871796vw 0 13.58974358974359vw 0;
}

.l-newp::before {
        transform: skewY(-9deg) translateY(90px);
}

.l-newp .l-newp__tit {
  max-width: 83.68461538461538vw;
  width: 100%;
}

.l-newp .l-newp__txt {
  max-width: 77.43589743589745vw;
  width: 100%;
  margin-top: 4.358974358974359vw;
}

.l-newp .flex {
  max-width: 87.17948717948718vw;
  width: 100%;
  margin-top: 3.3333333333333335vw;
}

.l-newp .flex .l-newp__img {
  width: 100%;
}

.l-newp .flex .l-newp__img:nth-child(2) {
  margin-top: 4.102564102564102vw;
  margin-left: 0;
} 
}