.indexsection-title{
    font-size:28px;
    font-weight:bold;
    text-align:center;
    margin-bottom:50px;
    line-height:1.0
}
.indexkv{
    padding-top: 55px;
    height:496px;
    box-sizing: border-box;
    position:relative;
    overflow:hidden
}
.indexkv-slider-item{
    width: 750px !important;
    height:455px;
    background:#fff;
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center;
    text-indent:-99em;
    overflow:hidden;
}
.indexkv-slider-item a{
    display:block;
    width:100%;
    height:100%;
    position: relative;
}
.indexkv-slider-item a::after{
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.3s;
}
.indexkv-slider-item.swiper-slide-active a::after{
    display: none;
}
.indexkv .swiper-wrapper{
    margin-bottom:0
}
.indexkv .swiper-pagination{
    /* text-align:left;
    margin-left:40px*/
    right: 0;
    margin: auto;
}
.indexkv .swiper-button-wrapper {
    width: 750px;
    height: 496px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
 }
.indexkv .swiper-button-prev,
.indexkv .swiper-button-next {
  width: 25px;
  height: 42px;
  background-image: url(/common_b/images/common/icon/icon_arrow_white.svg);
  background-size: cover;
  margin-top: 0;
}
.indexkv .swiper-button-prev {
  transform: rotate(-180deg);
  left: -45px;
}
.indexkv .swiper-button-next {
  right: -45px;
}
/* .indexkv .swiper-button-prev{
    left:20px
}
.indexkv .swiper-button-next{
    right:20px
} */
.indexkv li img{
    width:100%
}
.indextopic{max-width:980px;margin:0 auto}
.indexbnr{padding:20px 0px;background:#f6f6f6;font-size:0px}
.indexbnr-wrapper{overflow:hidden;max-width:1000px;margin:0 auto}
.indexbnr-list{margin-bottom:0}
.indexbnr-list li{display:inline-block;width:25%;padding-right:10px;padding-left:10px}
.indexbnr-list li img{max-width:100%}
.indexbnr .swiper-button-prev,.indexbnr .swiper-button-next{display:none}
.indexpurpose{line-height:1.0}
.indexpurpose .box-block-border{padding:30px 6% 0;height:135px}
.indexpurpose .box-block-border .ttl-paragraph{margin-bottom:0}
.indexpurpose-image-fee img{width:68px;margin-left:10px}
.indexpurpose-image-campaign img{width:70px}
.indexpurpose-image-searchproduct img{width:70px;margin-left:10px}
.indexpurpose-image-chat img{width:90px}
.indexpurpose-image-confirm img{width:75px;margin-left:10px}
.indexpurpose-image-data img{width:70px}
.indexpurpose-image-faq img{width:90px}
.indextask{line-height:1.0}
.indextask .box-product{padding:10px 5px 30px}
.indextask .ttl-small{margin-top:0}
.indextask .box-product-image{margin-bottom:0px}
.indextask-image img{width:144px}
.indexlineup-list{text-align:center;font-size:0px;padding:0px 0 0px}
.indexlineup-list-item{display:inline-block;font-size:14px;padding:0 4%;position:relative;vertical-align:top;margin-bottom:60px;-webkit-box-sizing:border-box;box-sizing:border-box;width:30%}
.indexlineup-list-item:nth-child(3n-1){width:40%}
.indexlineup-list-item:after{display:block;content:'';background:#e8e8e8;width:1px;height:310px;position:absolute;left:0px;bottom:0px}
.indexlineup-list-item:nth-child(3n+1):after{display:none}
.indexlineup-list-item a{display:block}
.indexlineup-list-item a:hover .btn{-webkit-box-shadow:0px 0px 0px #000;box-shadow:0px 0px 0px #000;padding:10px 0;top:3px}
.indexlineup-list-item a:hover .btn:hover{opacity:1}
.indexlineup-list-item .text-link-arrow{text-decoration:underline !important}
.indexlineup-list-item a:hover .text-link-arrow{text-decoration:none !important}
.indexlineup-title{height:65px}
.indexlineup-message{font-size:14px;font-weight:bold;line-height:1.6}
.indexlineup-image{padding-top:10px;height:220px}
.indexlineup-btn{text-align:center}
.indexcm-list{overflow:hidden;margin-bottom:40px}
.indexcm-list-item{display:block;width:100%;overflow:hidden;border-radius:10px;position:relative}
.indexcm-list-item:before{content:'';display:block;background:rgba(0,0,0,0.3);width:100%;height:0%;padding-bottom:57%;position:absolute;left:0px;top:0px;border-radius:10px}
.indexcm-list-item:after{content:'';display:block;background:url(../images/common/icon/icon_play.svg) no-repeat center center;background-size:50px;width:100%;height:100%;position:absolute;left:0px;top:0px}
.indexfaq{height:100%;min-height:534px;padding-bottom:100px}
.indexfaq-more{text-align:center;position:absolute;width:100%;bottom:0}
.indexinfo{height:100%;padding-bottom:40px}
.indexinfo-more{text-align:center;position:absolute;width:100%;bottom:0}
.indexinfo .tab-list-item{font-size:14px}
.indexinfo .tab-list-item span{padding:5px 0}
.indexinfo .list-info-item:first-child{border-top:none}
.js-purpose-revisit{display:none}
@media (max-width: 1180px){
    .indexkv{
        -webkit-transition:all .25s ease;
        -o-transition:all .25s ease;
        transition:all .25s ease;
        -webkit-box-sizing:content-box;
        box-sizing:content-box
    }
}
@media (max-width: 768px){
    .indexsection-title{
        font-size:17px;
		margin-bottom:20px
    }
    .indexkv{height:auto}
    .indexkv-slider-item{
        height:0;
        /* padding-bottom:70.4%; */
		/* padding-bottom:50%; */
		padding-bottom:66%;
        background:#aaa;
        background-size:cover;
        text-indent:-99em;
        overflow:hidden
    }
    .indexkv-slider-item a{
        /* padding-top:62.4%; */
        padding-top:60%;
    }
    .indexkv .swiper-pagination{
        margin:0;
        text-align:center
    }
    .indexkv .swiper-pagination{
        /* bottom:3px; */
		bottom:5px;
    }
	/*
    .indexkv .swiper-button-prev,.indexkv .swiper-button-next{
        display:none
    }
	*/
.indextopic{padding-left:20px;width:auto}
.indexbnr{padding:14px 0px;overflow:hidden}
.indexbnr-wrapper{position:relative;padding:0 25px;max-width:100%}
.indexbnr-wrapper .indexbnr-list{width:100%}
.indexbnr-wrapper .indexbnr-list li{width:calc(50% - 5px);margin:0 0px;padding:0;max-width:100%}
.indexbnr-wrapper .indexbnr-list li img{width:100%}
.indexbnr-wrapper .indexbnr-list li:first-child{margin-right:5px}
.indexbnr-wrapper .indexbnr-list li:nth-child(2){margin-left:5px}
.indexbnr-wrapper.swiper-container-horizontal .indexbnr-list li:first-child{margin-right:0}
.indexbnr-wrapper.swiper-container-horizontal .indexbnr-list li:nth-child(2){margin-left:0}
.indexbnr-wrapper .swiper-button-next,.indexbnr-wrapper .swiper-button-prev{width:25px;height:100%;top:0;margin-top:0px;background-size:8px 14px;background-color:#F6F6F6;display:block}
.indexbnr-wrapper .swiper-button-next{right:0px}
.indexbnr-wrapper .swiper-button-prev{left:0px}
.indexbnr-list.swiper-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}
.indexpurpose .box-block-border{padding:20px 5px 20px;height:100%}
.indexpurpose .box-product-image{margin-bottom:5px;height:25vw}
.indexpurpose-image-fee img{width:80%;margin-left:5%}
.indexpurpose-image-campaign img{width:80%}
.indexpurpose-image-searchproduct img{width:82%;margin-left:5%}
.indexpurpose-image-chat img{width:40%}
.indexpurpose-image-confirm img{width:35%;margin-left:2%}
.indexpurpose-image-data img{width:30%}
.indexpurpose-image-faq img{width:40%}
.indexlineup-list-item{padding:0 4%;margin-bottom:30px;width:50%}
.indexlineup-list-item:nth-child(3n-1){width:50%}
.indexlineup-list-item:nth-child(3n+1):after{display:block}
.indexlineup-list-item:nth-child(2n+1):after{display:none}
.indexlineup-list-item a .btn{min-width:90%}
.indexlineup-list-item a .btn:hover{opacity:1}
.indexlineup-list-item a:hover .btn{padding:8px 3px}
.indexlineup-title{height:65px}
.indexlineup-message{font-size:14px;font-weight:bold;line-height:1.6}
.indexlineup-image{padding-top:10px;height:220px}
.indexlineup-btn{text-align:center}
.indexcm-list{margin-bottom:10px}
.indexcm-list-item:after{background-size:35px}
.indexfaq{margin-bottom:40px;padding:0;min-height:0}
.indexfaq-list{margin-bottom:20px}
.indexfaq-list-item:last-child{border-bottom:none}
.indexfaq-list-item a{padding:18px 20px 18px 0}
.indexfaq-list-title{line-height:1.5;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis;overflow:hidden}
.indexfaq-list-title:before{background:url(../images/common/icon/icon_faq_q.svg) no-repeat left top;background-size:22px;width:22px;height:22px;margin-right:8px}
.indexfaq-list-text{font-size:12px;line-height:1.8;margin:0}
.indexfaq-more{position:static}
.indexinfo{margin:0 -15px;padding:40px 15px 40px}
.indexinfo-more{padding-top:30px;position:static}
.indexinfofaq{padding-bottom:0}
}
@media screen and (max-width: 370px){
    .index3point ul li p{
        font-size:11px
    }
    .index3point ul li small{
        font-size:9px
    }
}

/* BP追加 20221118 */
.bizhead-wrap-index{
    background: rgba(255, 255, 255, 1);	
}

.indexmessage{
    padding: 35px 0 80px;
}

.bizhead-wrap-index .bizhead {
	color: #000;
	font-size: 14px;
	font-weight: bold;
}
@media (max-width: 1180px) {
	.indexkv .swiper-button-prev {  left: -30px;  }
	.indexkv .swiper-button-next {  right: -30px;  }
}
@media (max-width: 768px){
	.indexkv{  padding-top: 0;  }
	.indexkv .swiper-button-wrapper {
		width: 100%;
		height: 100%;
	}
	.indexkv-slider-item {
		width: 85%!important;
		background-repeat: no-repeat;
		background-color: #fff!important;
		height: 389px;
		height: 0;
		background-size: 100%;
	}
	.indexkv-slider-item a::after{
    	height: 117.4%;
	}
    .indexkv .swiper-button-prev,.indexkv .swiper-button-next {
		display: block!important;
		/* top: 49%; */
		top: 42%;
		width: 15px;
		height: 26px;
		margin-top: -12px;
	}
	.indexmessage{
    	padding: 25px 0 40px;
	}
	.indexkv .swiper-button-prev {  left: 1.5%;  }
	.indexkv .swiper-button-next {  right: 1.5%;  }
	.slidetopic-wrapper{ margin-top: -8px; }
}