@media print, screen and (min-width: 768px) {
    #rwd-content .rwd-pagenav-header-wrap.with-keyvisual .rwd-pagenav-header {
        margin-bottom: 0px;
    }
}


/* -------------------------------------------------------
KVスライダーロゴ PC
------------------------------------------------------- */
@media print, screen and (min-width: 768px) {
    #rwd-content .keyvisual-logo {
        width: 30vw;
        height: 100%;
        position: absolute;
        z-index: 10;
        padding-left: 13%;
    }
}

@media print, screen and (min-width: 768px) {
    #rwd-content .keyvisual-logo figure h2 {      
        display: flex;
        width: calc(100% - 8.278vw);
        margin: 10vw 0 1.111vw;
    }
}

@media print, screen and (min-width: 768px) {
    #rwd-content .keyvisual-logo figcaption {
        margin-top: 0px;
    }
}

@media print, screen and (min-width: 768px) {
    #rwd-content .keyvisual-logo figcaption span {
        font-size: 1.111vw;
        display: inline-block;
    }
}

/* -------------------------------------------------------
KVスライダー LDKバッジ
------------------------------------------------------- */
/* @media print, screen and (min-width: 768px) {
    .keyvisual-badge {
        position: absolute;
        top: 2vw;
        right: 8vw;
        z-index: 10;
        width: 8%;
        height: auto;
    }
}
  
@media print, screen and (min-width: 768px) {
    .keyvisual-badge img {
        width: 100%;
        height: auto;
        display: block;
    }
}

@media print, screen and (max-width: 767px) {
    .keyvisual-badge {
        position: absolute;
        top: 5vw;
        right: 5vw;
        z-index: 10;
        width: 27%;
        height: auto;
    }
}
      
@media print, screen and (max-width: 767px) {
    .keyvisual-badge img {
        width: 100%;
        height: auto;
        display: block;
    }
} */

/* -------------------------------------------------------
KVスライダー PC
------------------------------------------------------- */



#rwd-content .swiper--wrapper {
    /* wrapperのサイズを調整 */
    width: 100%;
    height: auto;
    position: relative;
  }
  
#rwd-content .swiper-slide {
/* スライドのサイズを調整、中身のテキスト配置調整、背景色 */
color: #ffffff;
width: 100%;
height: 100%;
text-align: center;
height: auto;
text-align: center;
}

#rwd-content .swiper-slide:nth-child(3n + 1) {
background-color: #ffffff;
}

#rwd-content .swiper-slide:nth-child(3n + 2) {
background-color: #ffffff;
}

#rwd-content .swiper-slide:nth-child(3n + 3) {
background-color: #ffffff;
}

#rwd-content .swiper-slide:nth-child(3n + 4) {
background-color: #ffffff;
}

#rwd-content .swiper-slide:nth-child(3n + 5) {
 background-color: #ffffff;
}

#rwd-content .swiper-slide:nth-child(3n + 6) {
background-color: #ffffff;
}

#rwd-content .swiperMain {
height: auto;
width: 100%;
position: relative;
}

#rwd-content .Thumbnail {
height: auto;
width: 60%;
box-sizing: border-box;
padding: 15px;
margin: 0 auto;
}

#rwd-content .Thumbnail .swiper-slide {
width: auto;
height: 100%;
opacity: 0.5;
}


#rwd-content .Thumbnail .swiper-slide-thumb-active {
opacity: 1;
outline: 3px solid #5882e6;
}

/* -------------------------------------------------------
KVスライダー SP
------------------------------------------------------- */
@media screen and (max-width: 767px){
    #rwd-content .Thumbnail {
        height: auto;
        width: 90%;
        box-sizing: border-box;
        padding: 15px;
        margin: 0 auto;
      }
    }
      
@media screen and (max-width: 767px){
    #rwd-content .Thumbnail .swiper-slide {
    width: auto;
    height: 100%;
    opacity: 0.5;
    }
}

@media screen and (max-width: 767px){
    #rwd-content .Thumbnail .swiper-slide-thumb-active {
        opacity: 1;
        outline: 2px solid #5882e6;
    }
}

/* -------------------------------------------------------
KV ワイプ切り替え
------------------------------------------------------- */

#rwd-content .swiperMain {
  position: relative;
  width: 100%;
  overflow: hidden;
}

#rwd-content .swiperMain .swiper-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  display: block;
  transform: none !important;
}

/* 全画像を同じ位置に重ねる */
#rwd-content .swiperMain .swiper-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: auto;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

/* 1枚目で高さを確保 */
#rwd-content .swiperMain .swiper-slide:first-child {
  position: relative;
}

/* 現在表示中 */
#rwd-content .swiperMain .swiper-slide.is-active {
  opacity: 1;
  visibility: visible;
  z-index: 1;
}

/* ワイプ中の次画像 */
#rwd-content .swiperMain .swiper-slide.is-wiping {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

/* KV画像 */
#rwd-content .swiperMain .swiper-slide img {
  display: block;
  width: 100%;
  height: auto;
}


#rwd-content .Thumbnail {
height: auto;
width: 60%;
box-sizing: border-box;
padding: 15px;
margin: 0 auto;
}

#rwd-content .Thumbnail .swiper-slide {
width: auto;
height: 100%;
opacity: 0.5;
}


#rwd-content .Thumbnail .swiper-slide-thumb-active {
  opacity: 1;
  outline: 3px solid #5882e6;
  outline-offset: -3px;
}

/* ===================================================
KV 自動再生ボタン
=================================================== */

#rwd-content .kv-thumbnail-area {
  position: relative;
  padding: 10px 20px 16px;
}

/* サムネイル */
#rwd-content .kv-thumbnail-area .Thumbnail {
  width: 60%;
  margin: 0 auto;
  padding: 5px 0;
  z-index: 1;
}


/* 再生 / 停止ボタン */
#rwd-content .kv-autoplay-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #888;
  cursor: pointer;
  z-index: 10;
  pointer-events: auto;
}


/* 一時停止マーク */
#rwd-content .kv-autoplay-button__pause {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 10px;
  height: 14px;

  transform: translate(-50%, -50%);

  border-left: 3px solid #fff;
  border-right: 3px solid #fff;
}


/* 再生マーク */
#rwd-content .kv-autoplay-button__play {
  display: none;

  position: absolute;
  top: 50%;
  left: 53%;

  width: 0;
  height: 0;

  transform: translate(-50%, -50%);

  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: 11px solid #fff;
}


/* 停止中 */
#rwd-content .kv-autoplay-button.is-paused .kv-autoplay-button__pause {
  display: none;
}

#rwd-content .kv-autoplay-button.is-paused .kv-autoplay-button__play {
  display: block;
}


/* SP */
@media screen and (max-width: 767px) {

  #rwd-content .kv-thumbnail-area {
    padding: 8px 8px 12px;
  }

  #rwd-content .kv-thumbnail-area .Thumbnail {
    width: 90%;
    margin: 0 auto;
    padding: 4px 0;
  }

  #rwd-content .kv-autoplay-button {
    width: 28px;
    height: 28px;
  }

  #rwd-content .kv-autoplay-button__pause {
    width: 8px;
    height: 11px;
    border-left-width: 2px;
    border-right-width: 2px;
  }

  #rwd-content .kv-autoplay-button__play {
    border-top-width: 5px;
    border-bottom-width: 5px;
    border-left-width: 8px;
  }
}

/* -------------------------------------------------------
スペック
------------------------------------------------------- */

/* 900px独自ブレイクポイント */

@media print, screen and (min-width: 901px) {
    #rwd-content .rwd-grid .rwd-grid-item.pc-spec-grid3of12 {
        margin-left: 2%;
        width: 23.5%;
    }
}

@media print, screen and (min-width: 901px) {
    #rwd-content .rwd-grid .rwd-grid-item.pc-spec-grid4of12 {
        margin-left: 2%;
        width: 32%;
    }
}

@media print, screen and (min-width: 901px) {
    #rwd-content .rwd-grid .rwd-grid-item.pc-spec-grid5of12 {
        margin-left: 2%;
        width: 38.5%;
    }
}

@media screen and (max-width: 900px) {
    #rwd-content .rwd-grid .rwd-grid-item.sp-spec-grid4of4 {
        width: 100%;
    }
}


#rwd-content .battery {
    display: flex;
}

#rwd-content .spec .title {
    font-size: 1.3rem;
    font-weight:bold;
    position: relative;
    border-bottom: solid 2px #999;
    padding-bottom: 4px;
    margin-bottom: 10px;
}

#rwd-content .spec .battery .item {
    width: calc(50% - 5px);
    height: 70px;
    padding: 0.5em 0.5em;
    margin: 0.1em;
    background: #d0e1fc;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#rwd-content .spec .item dl {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}


#rwd-content .spec .item dl dt {
    font-size: 1.2rem;
    text-align: center;
    padding-bottom: 8px;
}

@media print, screen and (max-width: 767px) {
#rwd-content .spec .item dl dt {
    font-size: 1rem;
    text-align: center;
    padding-bottom: 12px;
}
}

#rwd-content .spec .battery .item dl dt {
    font-size: 1.2rem;
    text-align: center;
    padding-bottom: 8px;
}

#rwd-content .spec .battery .item dl dd {
    font-size: 2.6rem;
    font-weight:bold;
    text-align: center;
    color: #2A56A0;
}

#rwd-content .spec .distance .item dl span {
    font-size: 1.5rem;
    font-weight:bold;
    text-align: center;
    color: #2A56A0;
}

#rwd-content .distance {
    display: flex;
}

#rwd-content .spec .distance .item {
    width: calc(33.33% - 20px);
    height: 70px;
    padding: 0.5em 0.5em;
    margin: 0.1em;
    background: #D1EDED;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

#rwd-content .spec .distance .item dl dd {
    font-size: 2.6rem;
    font-weight:bold;
    text-align: center;
    color: #127D7D;
    margin-top: -8px;
}

#rwd-content .spec .distance .item .line dl dt {
    line-height:35px;  
}

@media print, screen and (max-width: 900px) {
#rwd-content .spec .distance .item .line dl dt {
    line-height:28px;  
}
}

#rwd-content .spec .distance .item dl span {
    font-size: 1.5rem;
    font-weight:bold;
    text-align: center;
    color: #127D7D;
}

#rwd-content .spec table {
    width: 100%;
    margin: auto;
    border-spacing: 0;
}

#rwd-content .spec table {
    width: 100%;
    margin: auto;
    border-spacing: 0;
}


#rwd-content .spec table th {
    font-size: 1.3rem;
    border-bottom: 2px solid #999;
    padding-bottom: 8px;
}

@media print, screen and (max-width: 900px) {
    #rwd-content .spec table th {
        font-size: 1.2rem;
        border-bottom: 2px solid #999;
        padding-bottom: 10px;
    }
}

#rwd-content .spec table td {
    border-bottom: 1px solid #999;
    padding: 6px;
    height: 84px;
    font-size: 2.4rem;
    line-height:2rem;
    font-weight:bold;
}

@media print, screen and (max-width: 900px) {
    #rwd-content .spec table td {
        border-bottom: 1px solid #999;
        padding: 6px 10px;
        height: 20px;
        font-size: 2rem;
        font-weight:bold;
    }
}

#rwd-content .spec table td span {
    font-size: 1.2rem;
    font-weight:bold;
}

/* ===================================================
2027追加
=================================================== */

.pas-feature-icons {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 32px;
  max-width: 780px;
  margin: 0 auto;
}

.pas-feature-icons__item {
  min-width: 0;
  text-align: center;
}

.pas-feature-icons__image {
  display: block;
  width: 100%;
  max-width: 100px !important;
  height: auto;
  margin: 0 auto 12px;
}

.pas-feature-icons__text {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
  line-height: 1.4 !important;
  text-align: center;
}


/* SP */
@media screen and (max-width: 767px) {
  .pas-feature-icons {
    grid-template-columns: repeat(6, 1fr);
    column-gap: 12px;
    row-gap: 24px;
    padding: 0 16px;
  }

  .pas-feature-icons__item {
    grid-column: span 2;
  }

  /* 最下段の2つを中央配置 */
  .pas-feature-icons__item:nth-child(4) {
    grid-column: 2 / span 2;
  }

  .pas-feature-icons__item:nth-child(5) {
    grid-column: 4 / span 2;
  }

  .pas-feature-icons__image {
    max-width: 84px;
    margin-bottom: 8px;
  }

  .pas-feature-icons__text {
    font-size: 13px;
    line-height: 1.5;
  }
}


.purchase-check {
  position: relative;
  padding: 54px 20px;
  background:
    url("../img/purchase-check-bg.jpg")
    center center / cover no-repeat;
}

.purchase-check__inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.purchase-check__panel {
  width: min(630px, 100%);
  margin: 0 auto;
  padding: 32px 48px 34px;
  background: rgba(255, 255, 255, 0.95);
}

.purchase-check__title {
  margin: 0 0 28px;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 700;
  text-align: center;
}

.purchase-check__list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.purchase-check__list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 20px;
  font-size: 17px;
  line-height: 1.7;
}

.purchase-check__list li:first-child {
  margin-top: 0;
}

.purchase-check__icon {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 5px;
}


/* SP */
@media screen and (max-width: 767px) {
  .purchase-check {
    padding: 36px 16px;
    background-position: center center;
  }

  .purchase-check__panel {
    width: 87%;
    padding: 26px 20px 28px;
    background: rgba(255, 255, 255, 0.86);
  }

  .purchase-check__title {
    margin-bottom: 22px;
    font-size: 18px;
  }

  .purchase-check__list li {
    gap: 8px;
    margin-top: 16px;
    font-size: 15px;
    line-height: 1.6;
  }

  .purchase-check__icon {
    width: 17px;
    height: 17px;
    margin-top: 3px;
  }
}

/* よく比較されるモデル内のみ */
#rwd-content .comparison-models .rwd-lineup-description {
  font-size: 1.7rem !important;
  font-weight: 700;
  text-align: center;
}

#rwd-content .comparison-models .comparison-description {
  font-size: 1.5rem !important;
  color: #000 !important;
  font-weight: 400;
  text-align: center;
}

@media screen and (max-width: 767px) {

  #rwd-content .comparison-models .rwd-lineup-description {
    font-size: 1.4rem !important;
  }

  #rwd-content .comparison-models .comparison-description {
    font-size: 1.2rem !important;
    line-height: 1.2 !important;
  }

}

/*スライダーカード4つ以下の場合の対策）*/

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

  .pas-support .splide__track {
    overflow: visible;
  }

  .pas-support .splide__list {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: 75% !important;
    margin: 0 !important;
    transform: none !important;
  }

  .pas-support .splide__slide {
    width: auto !important;
    margin-right: 0 !important;
    transform: none !important;
  }

  .pas-support .splide__slide--clone {
    display: none !important;
  }

  .pas-support .splide__control,
  .pas-support .splide__arrows {
    display: none !important;
  }

}