@charset "utf-8";








/* kv__container

-------------------------------------------------------------------------------------------------------- */

.kv__container { margin-top: 5rem; }
.kv__wrapper { padding-bottom: 2rem;}
.kv__pagination { background-color: #F4F4F4;}
.swiper-pagination-bullet { width: 6rem; height: .4rem; border-radius: 0;}
.swiper-pagination-bullet-active { background-color: #FC2D2D;}
.swiper-container-horizontal > .swiper-pagination-bullets { bottom: 0; }

@media screen and (min-width: 768px) {
.kv__wrapper { padding-bottom: 4rem;}
.kv__pagination { padding: 1rem 0;}
}
@media screen and (min-width: 1024px) {
.kv__container { margin-top: 10rem;}
.swiper-pagination-bullet { width: 10rem; }
}
@media screen and (min-width: 1200px) {
}
@media screen and (min-width: 1500px) {
.kv__container { margin-top: 10rem;}
}



/* 202507改修 - Swiperが初期化されていることを前提としたCSS */

/* 1枚のスライドの時に適用される調整 */
.swiper-single-adjust.swiper-container {
    display: flex;
    justify-content: center;
    align-items: center;
}
.kv__wrapper:empty,
.swiper-single-adjust .kv__wrapper {
    padding-bottom: 0;
}









/* picup-whee

-------------------------------------------------------------------------------------------------------- */

.picup-wheel { }
.picup-wheel__scroll { overflow-x: scroll; -webkit-overflow-scrolling: touch; padding: 0 2rem 3rem;}
.wheel__wrap { display: flex; flex-wrap: nowrap;}
.wheel__card { width: 100% ; max-width: 14rem; }
.wheel__type { font-size: 1.4rem;}
.picup-wheel__btn { margin-top: 2rem;}
.wheel__bgbox { display: none;}

@media screen and (min-width: 1024px) {
.picup-wheel__scroll { margin: 0 4rem; padding: 0 0 3rem; max-width: 111rem; }
.wheel__wrap {  }
.wheel__card { max-width: 17rem; }
.wheel__type { font-size: 2.4rem;}
.picup-wheel__btn { margin-top: 6rem;}
.wheel__spec { font-size: 1.6rem;}
}
@media screen and (min-width: 1190px) {
.picup-wheel__scroll { margin: 0 auto; }
.wheel__card { max-width: 20rem; }
}



/* home-warranty

-------------------------------------------------------------------------------------------------------- */

.home-warranty { border: #CCCCCC solid; border-width: 1px 0 1px 0; }
.warranty__box { display: flex; flex-direction: column-reverse;}
.warranty__box + .warranty__box { margin-top: 9rem; }
.warranty__txtbox { margin: 2rem auto 0; width: 90%; }
.warranty__num { font-weight: bold;}
.warranty__num__span { display: inline-block; margin-right: 1rem; color: #FC2D2D; font-weight: bold; font-size: 2.4rem; line-height: 1;}
.warranty__title { margin-top: 1rem; font-size: 1.8rem; font-weight: bold;}
.warranty__txt { margin-top: 1rem; }
.warranty__txt + .warranty__title { margin-top: 2rem; }
.warranty__pic { margin: 0 auto; width: 90%;}
.warranty__btn { margin: 2rem auto;}

@media screen and (min-width: 768px) {
.warranty__box { flex-direction: row; flex-wrap: wrap; margin: 0 -1rem; justify-content: space-between;}
.warranty__box + .warranty__box { margin-top: 10rem; }
.warranty__box:nth-child(even) { flex-direction: row-reverse; margin-left: 2rem;}
.warranty__box:nth-child(odd) { margin-right: 2rem; }
.warranty__box > * { width: calc(55% - 2.1rem); margin: 0 1rem; max-width: 54rem;}
.warranty__txtbox { margin-top: 0; }
.warranty__pic { width: calc(45% - 2.1rem); max-width: 45rem; margin: 0 0 0 auto;}
.warranty__box:nth-child(even) .warranty__pic { margin-right: auto; margin-left: 0;}
.warranty__title { margin-top: 1.5rem;}
.warranty__btn { margin: 3rem auto 0 0;}

}
@media screen and (min-width: 1024px) {
.warranty__box + .warranty__box { margin-top: 14rem; }
.warranty__num__span { margin-right: 1.5rem; font-size: 4rem;}
.warranty__title { font-size: 2.8rem; }
.warranty__txt { margin-top: 2rem; line-height: 1.75; }
.warranty__txt + .warranty__title { margin-top: 5rem; }
.warranty__box:nth-child(even) {  margin-left: 6.5rem;}
.warranty__box:nth-child(odd) { margin-right: 6.5rem; }


}





/* home-blog

-------------------------------------------------------------------------------------------------------- */

.home-blog { }
.blog__btn { margin-top: 4rem; }
@media screen and (min-width: 768px) {
.blog__btn { margin-top: 6rem; }
}




/* home-brand

-------------------------------------------------------------------------------------------------------- */


.home-brand { border-bottom: #CCCCCC 1px solid;}
.home-brand .brand__txtbox { display: none; }
/*.brand__txtbox { padding: 1.5rem 0 0; }*/
.brand__title { margin-bottom: .5rem;}
.brand__card + .brand__card { margin-top: 6rem;}

/* Coming Soon
.brand__card.post-1989,
.brand__card.post-1989 .brand__pic { position: relative;}
.brand__card.post-1989::after { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: transparent;}
.brand__card.post-1989 .brand__pic::before { content: ""; display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: rgba(0,0,0,0.6);}
.brand__card.post-1989 .brand__pic::after { content: "Coming Soon"; color: #fff; font-weight: bold; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 2rem; letter-spacing: 0.04em; font-family: 'Open Sans', sans-serif;}
.brand__card.post-1989 .txt__arrow__ico::after  { content: "（Coming Soon）"; font-size: 1.4rem; letter-spacing: 0.04em; font-family: 'Open Sans', sans-serif;}
*/
@media screen and (min-width: 768px) {
.brand__wrap { display: flex; flex-wrap: wrap; margin: 0 -1.5rem;}
.brand__card { width: calc(50% - 3.1rem); margin: 0 1.5rem;}
.brand__card + .brand__card { margin-top: 0;}
.brand__card:nth-child(n+3) { margin-top: 3rem; }
.brand__card__a { display: block;}
}
@media screen and (min-width: 1024px) {
.brand__wrap {  margin: 0 -2.5rem;}
.brand__card { width: calc(50% - 5.1rem); margin: 0 2.5rem;}
.brand__card:nth-child(n+3) { margin-top: 5rem; }
.brand__txtbox { padding: 2rem 0 0; }

/* Coming Soon */
.brand__card.post-1989 .brand__pic::after { font-size: 2.5rem; }
.brand__card.post-1989 .txt__arrow__ico::after  { font-size: 1.6rem;}

}



