@charset "utf-8";


/* abkv

-------------------------------------------------------------------------------------------------------- */
.abkv { margin-top: 7rem; }
.abkv-bg {}
.abkv-mainpic {}
.abkv-title { font-size: 1.6rem; width: 16rem; margin: 1em auto 0; }
.abkv-list { display: grid; gap: 1rem; margin-top: 2rem; }
.abkv-item { margin: auto; }
.abkv-item:first-child { position: relative; }
.abkv-item-link { display: block; width: 24rem; }
.abkv-item-bubble { position: absolute; top: -1.5rem; left: -3.5rem; z-index: 2; pointer-events: none; display: inline-block; padding: 0.25rem 1rem 0.1rem; background-color: #ffff55; border-radius: 9999px; color: #000000; font-size: 1.2rem; font-weight: bold; white-space: nowrap; }
.abkv-item-bubble::after { content: ""; position: absolute; top: calc(100% - 1px); right: 2.5rem; width: 2rem; height: 1.2rem; background-color: #ffff55; clip-path: polygon(0 0, 65% 0, 100% 100%); }

@media screen and (min-width: 768px) {
.abkv { margin-top: 9rem; }
.abkv-bg {}
.abkv-title { font-size: 2rem; width: 20.6rem; }
.abkv-list { grid-template-columns: repeat(3,1fr); gap: 2rem; justify-content: center; margin-top: 1.5rem; }
.abkv-item { margin: 0; }
.abkv-item-link { width: 100%; }
.abkv-item-bubble { top: -3.5rem; left: 0.5rem; }
}

@media screen and (min-width: 1024px) {
.abkv { margin-top: 13rem; }
.abkv-bg {}
.abkv-list { gap: 1.5rem; margin-top: 1.5rem; }
.abkv-item-link { }
.abkv-item-bubble { top: -4rem; font-size: 1.6rem; }

}




/* kv__container

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

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

@media screen and (min-width: 768px) {
.kv__container { margin: 4rem auto; }
.kv__wrapper { padding-bottom: 4rem;}
.kv__pagination { padding: 1rem 0;}
}
@media screen and (min-width: 1024px) {
.swiper-pagination-bullet { width: 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: #FF6E00; 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;}

}



