a.linkBtn {
    font-size: 18px;
    font-weight:500;
    text-align: center;
    display: block;
    margin-top: 20px;
    text-decoration: underline !important;
    text-decoration-thickness: 2px !important;
}

/*KV*/
.kv-slider {
  width: 100%;
  background-image: url('https://d2w53g1q050m78.cloudfront.net/kiisupport/uploads/top/img/pc_kv_bg.jpg?1753356361902');
  background-size: contain;
  background-position: center;
}

.kv-slider.v2 {
  width: 100%;
  background-image: url('https://d2w53g1q050m78.cloudfront.net/kiisupport/uploads/top/img/pc_kv_02_bg.jpg');
  background-size: cover;
  background-position: center;
}

.kv-slider__list {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.kv-slider__item {
  width: 100%;
}

.kv-slider__img {
  width: 100%;
  height: auto;
  display: block;
}

/*floating PC*/
.floatingBnrTop{
    position: fixed;
    right: 10px;
    bottom: 10px;
    z-index: 100;
}
.floatingBnrTop p.pcBnr{
    width: 345px;
    height: 346px;
}
.floatingBnrTop p.closeBtn{
    position: absolute;
    right: -5px;
    top: -5px;
    width: 37px;
    height: 31px;
    cursor: pointer;
}
.none{
    display: none;
}
.pcOnly{display:block;}
.spOnly{display:none;}
/*floating SP*/

@media (max-width: 750px) {
    .floatingBnrTop{
        position: fixed;
        right: 1.8%;
        bottom: 0.5%;
        z-index: 100;
    }
    .floatingBnrTop p.spBnr{
        width: calc(716vw / 7.5);   
        height: auto;
    }
    .floatingBnrTop p.closeBtn{
        position: absolute;
        right: -0.5%;
        top: -1.5%;
        width: calc(37vw / 7.5) ;
        height: auto;
        cursor: pointer;
    }
    .pcOnly{display:none;}
    .spOnly{display:block;}
}
/*バナー*/
.topBnr {
  /* 必要に応じて */
}
.topBnr ul.bnr-slider {
  max-width: 940px;
  width: 100%;
  margin: 50px auto 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  /* スマホ時はJSでslickがdisplay:blockに上書きするのでOK */
}
.topBnr ul.bnr-slider li {
  /* PC・タブレット時は可変幅、スマホ時はslickが制御 */
  flex: 1 1 48%;
  min-width: 200px;
  box-sizing: border-box;
  margin: 0;
  transition: transform 0.3s;
}
@media (max-width: 940px) {
  .topBnr ul.bnr-slider {
    width: 96%;
  }
  .topBnr ul.bnr-slider li {
    flex: 1 1 48%;
    min-width: 140px;
  }
}
@media (max-width: 750px) {
	    .topBnr ul.bnr-slider {
        width: 100%;
    }
  .topBnr ul.bnr-slider li {
    margin: 0 10px;
    flex: none;
    min-width: 0;
    overflow: visible; /* 追加 */
  }
  .topBnr .slick-slide {
    transition: transform 0.3s;
    overflow: visible; /* 追加 */
  }
  .topBnr ul.bnr-slider li img {
    display: block;
    width: 100%;
    height: auto;
  }
}


/*PRODUCT*/
.topProduct{
		max-width: 1200px;
		width: 100%;
		margin: 50px auto;
	}
	.topProduct h3{margin-bottom: 50px;}
	
	/**/
	.topProduct .productBox{
		max-width: 380px;
		border: 1px solid #000;
		margin: 0 15px;
		border-radius: 10px;
    	overflow: hidden;
	}
	.topProduct .productBox .boxInner{
		padding: 20px 15px ;
		height: 230px;
		position: relative;
	}
	.topProduct .productBox .boxInner p.proTitle{
		text-align: left;
		font-size: 30px;
		letter-spacing: 0.01em;
		line-height: 1;
		margin-bottom: 18px;
	}
	.topProduct .productBox .boxInner ul{
		display: flex;
		flex-wrap: wrap;
		gap: 4px;
	}
	.topProduct .productBox .boxInner.tag02 ul{
	    flex-direction: column;
	    align-items: flex-start;
	}
	.topProduct .productBox .boxInner ul li{
		font-size: 16px;
		color: #b89955;
		border: 1px solid #b89955;
		border-radius: 10px;
		padding: 1px 16px 3px;
		line-height: 1;
		display: inline-block;
	}
	.topProduct .productBox .boxInner a{
		font-family: 'Yu Mincho Light','YuMincho','Yu Mincho','游明朝体','ヒラギノ明朝 ProN','Hiragino Mincho ProN',sans-serif;
		font-size: 24px;
		font-weight: bold;
		color: #fff!important;
		border: 1px solid #b89955;
		border-radius: 10px;
		background: #ceb98a;
		padding: 14px 0;
		line-height: 1;
		display: block;
		width: 92.105263157%;
		text-align: center;
		position: absolute;
		left: 3.947368421%;
		bottom: 7.894736842%;
	}
	
	/*arrow*/
	.topProduct .slick-prev, .slick-next{
		top: 45%;
	    width: 65px;
	    height: 65px;
	    right: -30px;
	}
	.topProduct .slick-next:before{
		display: none;
	}
	/*1200-750*/
	@media (max-width: 1200px) {
		.topProduct .topProduct{
			margin: calc(50vw/12) auto;
		}
		.topProduct .topProduct h3{margin-bottom: calc(50vw/12);}

		/**/
		.topProduct .productBox{
			margin: 0 calc(15vw/12)	;
		}
		.topProduct .productBox .boxInner{
			padding: calc(20vw/12) calc(15vw/12);
			height: calc(230vw/12);
		}
		.topProduct .productBox .boxInner p.proTitle{
			font-size: calc(30vw/12);
			margin-bottom: calc(18vw/12);
		}
		.topProduct .productBox .boxInner ul{
			gap: calc(4vw/12);
		}
		.topProduct .productBox .boxInner ul li{
			font-size: calc(16vw/12);
			padding: calc(1vw/12) calc(16vw/12) calc(3vw/12);
		}
		.topProduct .productBox .boxInner a{
			font-size: calc(24vw/12);
			padding: calc(14vw/12) 0;
		}
		/*arrow*/
		.topProduct .slick-prev, .slick-next{
			width: calc(70vw/12);
			height: calc(70vw/12);
			right: calc(-2vw/12);
		}
    }
	/*750以下*/
	@media (max-width: 750px) {
		.topProduct{
			width: 100%;
			margin: calc(50vw/7.5) auto;
		}
		.topProduct h3{margin-bottom: calc(50vw/7.5);}

		/**/
		.topProduct .productBox{
			margin: 0 calc(15vw/7.5);
		}
		.topProduct .productBox .boxInner{
			padding: calc(20vw/7.5) calc(15vw/7.5);
			height: calc(250vw/7.5);
		}
		.topProduct .productBox .boxInner p.proTitle{
			font-size: calc(30vw/7.5);
			margin-bottom: calc(18vw/7.5);
		}
		.topProduct .productBox .boxInner ul{
			gap: calc(4vw/7.5);
		}
		.topProduct .productBox .boxInner ul li{
			font-size: calc(16vw/7.5);
			padding: calc(3vw/7.5) calc(16vw/7.5) calc(2vw/7.5);
		}
		.topProduct .productBox .boxInner a{
			font-size: calc(24vw/7.5);
			padding: calc(14vw/7.5) 0;
		}
		/*arrow*/
		.topProduct .slick-prev, .slick-next{
			width: calc(80vw/7.5);
			height: calc(80vw/7.5);
			right: calc(25vw/7.5);
		}
		
		.topProduct .slick-list.draggable{
			padding: 0px 50px 0 0!important;
			margin-left: -15%;
		}
		.topProduct .productBox.slick-slide {
		  width: 50vw!important; /* 必要に応じて!importantを使用 */
		}

    }