.main-visual-swiper { position: relative; width: 100%; height: auto; top: 0%; right: 0%; transform: translateY(0%); margin: 0; }

.swiper-main-visual-container { width: 100%; height: 100%; }
.swiper-slide { font-size: 18px; background: #fff; display: flex; justify-content: center; align-items: center;}
.swiper-pagination { position: absolute; top:240px; right:0%; transform: translateY(-50%); color:#000000 }
.swiper-pagination-bullet {width: 100%; min-height: 73px;font-size:17px;color:#000;background: transparent;position: relative;margin: 0;opacity:1;padding: 10px 13px 10px 13px;display: block;text-align: right;cursor: pointer;border-bottom:1px solid #fff;border-radius: 0%;}
.swiper-pagination-bullet-active {font-size:20px;font-weight:bold}
.swiper-pagination-bullet-active span i{background:rgba(0, 0, 0, 1);color:#000}
.swiper-pagination-bullet-active, .swiper-pagination-bullet-active span{transition-duration: 0s;transition-delay: 0s;}

.main-visual-container {position: relative;margin: 0 auto;}
.main-visual-container img {display: inline-block;vertical-align: middle;max-width: 100%;height: auto;-ms-interpolation-mode: bicubic;}
.main-visual-list {white-space: nowrap;font-size: 0;}

.main-visual-swiper  b, .main-visual-swiper strong {font-weight: bolder;}
.main-visual-text {position: absolute;left: 0;top: 0;padding: 0 0 0 5px;color:#fff;}
.main-visual-head {position: relative;display: block;font-size:38px;color:#fff;line-height: 1.25;font-weight:bold;margin: 0 0 0 0;padding: 70px 0 0 0;}
.main-visual-head-small {display: block;margin-top:46px;margin-bottom: 10px;font-size:30px;color:#fff;}
.main-visual-desc {display: block;margin: 30px 0 0 0;padding: 0;color:#fff;font-size: 26px;white-space: normal;}

.main-visual-link{font-size:17px;color:#fff;line-height:30px;-webkit-transition-duration: 0.7s;transition-duration: 0.7s}
.main-visual-link:link, .main-visual-link:visited{color:#fff}
.main-visual-link:hover{color:#FFCF00}

.main-visual-swiper i {padding:10px;margin-left:5px;background:rgba(0, 0, 0, 0.3);border-radius:50%;font-size:20px;}

.swiper-button-next, .swiper-button-prev {position: absolute;top: 38%;width: 27px;height: 44px;margin-top: -22px;z-index: 10;cursor: pointer;opacity: 0.4;background-size: 27px 44px;background-position: center;background-repeat: no-repeat;}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {background-image: url("/index/swiper_left.png");left:5%;right: auto;}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {background-image: url("/index/swiper_right.png");right:5%;left: auto;}


@media(max-width: 480px) {
.main-visual-text, .swiper-button-next, .swiper-button-prev{display:none}

.swiper-pagination { position: absolute;  top:50% !important;width:100%; bottom:0%;right: 0%; }
.swiper-pagination-bullet {width: 20%; min-height: 40px; font-size:13px;padding: 10px 0px 10px 0;display: inline-block;text-align: center;cursor: pointer;border-bottom:0px solid #bbbbbb !important;border-radius: 0%;}
.swiper-pagination-bullet-active span i{background:rgba(0, 0, 0, 0.5)}

.fa-regular{margin-top:7px;width:44px;height:44px}
}


@media (min-width: 481px) and (max-width: 767px) {
.main-visual-text, .swiper-button-next, .swiper-button-prev{display:none}

.swiper-pagination { position: absolute;  top:51% !important;width:100%; bottom:0%;right: 0%; }
.swiper-pagination-bullet {width: 20%; min-height: 40px; font-size:15px;padding: 10px 0px 10px 0;display: inline-block;text-align: center;cursor: pointer;border-bottom:0px solid #bbbbbb !important;border-radius: 0%;}
.swiper-pagination-bullet-active span i{background:rgba(0, 0, 0, 0.5)}

.fa-regular{margin-top:7px}
}


@media (min-width: 768px) and (max-width: 1199px){
.main-visual-text, .swiper-button-next, .swiper-button-prev{display:none}

.swiper-pagination { position: absolute;  top:62% !important;width:100%; bottom:0%;right: 0%; }
.swiper-pagination-bullet {width: 20%; min-height: 40px; font-size:18px;padding: 10px 0px 10px 0;display: inline-block;text-align: center;cursor: pointer;border-bottom:0px solid #bbbbbb !important;border-radius: 0%;}
.swiper-pagination-bullet-active span i{background:rgba(0, 0, 0, 0.5)}

.fa-regular{margin-top:7px}


}

@media (min-width: 1200px) and (max-width: 1500px){
.swiper-br, .swiper-button-next, .swiper-button-prev{display:none}

.swiper-pc-position{position: relative;margin:0 auto;width:1200px;height:1px}
.swiper-pagination {padding-right:0.5%}
.swiper-pagination-bullet {width:230px}
}


@media (min-width: 1501px) {
.swiper-br{display:none}

.swiper-pc-position{position: relative;margin:0 auto;width:1200px;height:1px}
.swiper-pagination {padding-right:0%}
.swiper-pagination-bullet {width:230px}
}