@charset "utf-8";

/*  +++++++++++++++++++++++++ common +++++++++++++++++++++++++ */

.pc{
display: none;
}
.sp{
display: block;
}
.spL{
text-align: left !important;
}
.marker {
font-size: 1.25em;
}
.pctL,
.pctR{
float: none;
text-align: center;
margin-right: 0 !important;
margin-left: 0 !important;
}
.scroll{
padding: 0 0 10px;
overflow: auto;
white-space: nowrap;
}
.scroll::-webkit-scrollbar-track {
background-color: #CCC;
}
.scroll::-webkit-scrollbar {
width: 5px;
height: 5px;
background-color: #CCC;
}
.scroll::-webkit-scrollbar-thumb {
background-color: #222;
}
.mapBox {
padding-top: 56.25%;
position: relative;
height: 0;
overflow: hidden;
}
.mapBox iframe,
.mapBox object,
.mapBox embed {
margin: 0;
padding: 0;
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}



/*  +++++++++++++++++++++++++ floatingCvBox +++++++++++++++++++++++++ */

#floatingCvBox {
padding: 10px 0;
width: 100%;
border-radius: 0;
}
#floatingCvBox ul {
margin: 0 10px;
width: auto;
align-items: center;
}
#floatingCvBox ul li {
width: auto;
font-size: 0.85rem;
}
#floatingCvBox ul li a {
padding: 0;
}
#floatingCvBox ul li.tel {
font-size: 1.2rem;
display: block;
width: 45%;
}
#floatingCvBox ul li.tel svg {
width: 12px;
height:20px;
fill: #FFF;
top: 3px;
}
#floatingCvBox ul li.mail {
width: 55%;
background: #FFF;
border-radius: 200px;
}
#floatingCvBox ul li.mail a {
padding: 10px 0;
color: var(--cv-color) !important;
}
#floatingCvBox ul li.mail a svg {
width: 19px;
height:12px;
fill: var(--cv-color);
}




/*  +++++++++++++++++++++++++ btnMore +++++++++++++++++++++++++ */

p.btnMore{
font-size: 1.25rem;
}



/*  +++++++++++++++++++++++++ btnBox +++++++++++++++++++++++++ */

ul.btnBox{
margin: 0 auto;
display: block;
width: 100% !important;
}
ul.btnBox li{
min-width: 0 !important;
width: 100% !important;
font-size: 1.0rem;
}
ul.btnBox li+li{
margin: 10px 0 0 !important;
}
ul.btnBox li a{
padding: 10px 30px 10px 15px;
}


/*  +++++++++++++++++++++++++ entry +++++++++++++++++++++++++ */

.entry a,
.entry span{
display: block;
}
.entry p.date,
.contents h2 span.date{
font-size: 1.0rem;
}
.entry p.date:after,
.contents h2 span.date:after{
font-size: 12px;
}
.entry p.title{
margin-top: 5px;
padding: 0;
font-size: 0.91rem;
}




/*  +++++++++++++++++++++++++ header +++++++++++++++++++++++++ */

#headerWrap {
position: relative;
}
#headerWrap > .inner {
margin: 0 20px;
padding: 10px 0 20px;
width: auto;
}
#headerWrap h1 {
font-size: 0.65rem;
margin-right:70px;
}
#header {
display: block;
}
#header p.logo{
width: 280px;
}
#header #headerContents{
display: none;
}





/*  +++++++++++++++++++++++++ menuBox +++++++++++++++++++++++++ */

#menuBox{
margin: 0;
padding: 0;
position: fixed;
width: 100%;
height: 100%;
z-index: 1000;
transform: translateX(100%);
background: #FFF;
top: 0;
right: 0;
overflow: auto;
text-align: left;
box-sizing: border-box;
transition: all 0.5s ease 0s;
display: block;
}
#menuBox > .inner{
margin: 0;
padding: 60px 0;
box-sizing: border-box;
}
#menuBox.active{
transform: translateX(0);
}
#menuBox p.logo{
margin: 0 auto 20px;
padding: 0;
width: 300px;
}
#menuBox .snsBox {
margin: 30px 0;
}
#menuBox p.btnContact{
margin: 40px auto 0;
padding: 0;
width: 80%;
box-sizing: border-box;
text-align: center;
font-size: 1.25rem;
line-height: 1.8;
background: #fdff08;
border-radius: 200px;
}
#menuBox p.btnContact a{
margin: 0;
padding: 15px 0;
display: block;
color: var(--main-color);
text-decoration: none;
position: relative;
}
#menuBox p.btnContact a span::before {
margin: 0 5px 0 0;
padding: 0;
content: "";
display: inline-block;
width: 30px;
height: 21px;
background: url("../images/ico_mail.png") no-repeat center center / contain;
vertical-align: middle;
position: relative;
top: -3px;
}



/*  +++++++++++++++++++++++++ menuBtn +++++++++++++++++++++++++ */

#menuBtn{
display: block;
position: fixed;
top: 0;
right: 0;
z-index: 1100;
transition-duration: 0.3s;
}
#menuBtn a#menuTrigger,
#menuBtn a#menuTrigger span.line{
display: block;
transition: all .4s;
box-sizing: border-box;
}
#menuBtn a#menuTrigger{
position: relative;
display: block;
width: 60px;
height: 60px;
background: var(--main-color);
border-radius: 0 0 0 8px;
}
#menuBtn a#menuTrigger span.line{
margin: auto;
position: absolute;
left: 0;
right: 0;
width: 52%;
height: 2px;
background-color: #FFF;
}
#menuBtn a#menuTrigger span.line:nth-of-type(1){
top: 36%;
}
#menuBtn a#menuTrigger span.line:nth-of-type(2){
top: 50%;
transform: translateY(-50%);
}
#menuBtn a#menuTrigger span.line:nth-of-type(3){
top: 60%;
}
#menuBtn a#menuTrigger.active{
background: transparent;
}
#menuBtn a#menuTrigger.active span.line{
background-color: #000;
}
#menuBtn a#menuTrigger.active span.line:nth-of-type(1){
top: 40%;
-webkit-transform: translateY(5px) rotate(-45deg);
transform: translateY(5px) rotate(-45deg);
}
#menuBtn a#menuTrigger.active span.line:nth-of-type(2){
opacity: 0;
}
#menuBtn a#menuTrigger.active span.line:nth-of-type(3){
top: 57%;
bottom: auto;
-webkit-transform:  translateY(-5px) rotate(45deg);
transform: translateY(-5px) rotate(45deg);
}
#menuBox .gnavi {
margin: 0;
padding: 0;
width: 100%;
overflow-x:hidden;
}
#menuBox .gnavi ul {
margin: 0;
padding: 0;
width: 100%;
display: block;
}
#menuBox .gnavi ul li {
margin: 0;
padding: 0;
text-align:left;
font-size: 5.2vw;
line-height: 1.6;
width: 100%;
box-sizing: border-box;

}
#menuBox .gnavi ul li+li {
margin-top: 15px;
}
#menuBox .gnavi ul li a{
margin: 0;
padding: .6em 0 .6em 2em;
text-decoration: none;
display: inline-block;
box-sizing: border-box;
width:80%;
}
#menuBox .gnavi ul li a::before {
content: none;
}
#menuBox .gnavi ul li.side {
display: block;
}
#menuBox .gnavi ul li.more:hover > .subBox{
display: none;
}
#menuBox .gnavi ul li.more > a.btnMore{
margin: 0 10% 0 0;
width: 20px;
height: 20px;
padding: 0;
position: relative;
}
#menuBox .gnavi ul li.more:hover > a::before{
content: none;
}
#menuBox .gnavi ul li.more > a.btnMore::before{
margin: 0;
padding: 0;
content: "";
display: inline-block;
width: 1px;
height: 20px;
background-color: #0c3471;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
#menuBox .gnavi ul li.more > a.btnMore::after{
margin: 0;
padding: 0;
content: "";
display: inline-block;
width: 20px;
height: 1px;
background-color: #0c3471;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
}
#menuBox .gnavi ul li.more > a.btnMore.active::before{
content: none;
}

#menuBox .gnavi ul li ul.naviSub{
margin: 0 0 0 11.4%;
padding: 0 0 2em;
position: relative;
left: auto;
bottom: auto;
transform: none;
display: none;
}
#menuBox .gnavi ul li ul.naviSub li{
margin: 10px 0 0;
font-size:4vw;
white-space: normal;
background: transparent;
border-top: 0;
}
#menuBox .gnavi ul li ul.naviSub li:first-child,
#menuBox .gnavi ul li ul.naviSub li:last-child{
border-radius: 0;
}
#menuBox .gnavi ul li ul.naviSub li:first-child:before{
content: none;
}
#menuBox .gnavi ul li ul.naviSub li a{
padding: 0;
text-decoration: none;
display: inline;
position: relative;
color: #0c3471;
}






/*  +++++++++++++++++++++++++ main +++++++++++++++++++++++++ */

#main::after{

}



/*  +++++++++++++++++++++++++ main +++++++++++++++++++++++++ */

#mainBg {
background: url("../images_2025/main_catch_sp.webp") center center / 100% auto;
}
#mainCatchBox p{
font-size: 1.45rem;
}




/*  +++++++++++++++++++++++++ contents +++++++++++++++++++++++++ */


.contents {
overflow:hidden;
}
.contents > .inner{
padding: 40px 0 30px;
}
#indexPage .contents > .inner,
.contents#contact > .inner{
padding: 40px 0 60px !important;
}
.contents h2{
margin: 0 0 40px;
}
.contents h2 .title{
font-size: 1.45rem;
}
.contents h2 .en,
#indexPage .contents h2 .en{
white-space:nowrap;
}
.contents h3{
font-size:5.4vw;
}
.contents h4 {
padding: 0 0 0 15px;
font-size: 1.125rem;
}
.contents p{
font-size:3.8vw;
}
.contents p.read{
font-size: 1.0rem;
text-align: left;
}
.contents p.read.bigger {
font-size: 1.25rem;
}
.contents *+h2 {
margin-top: 60px;
}
.contents #categoryWrap+h2 {
margin-top: 20px;
}
.contents *+h3 {
margin-top: 40px;
}
.contents *+h4,
.contents *+h5,
.contents *+h6 {
margin-top: 20px;
}
.contents h2+h3,
.contents h3+h4,
.contents h4+h5,
.contents h5+h6 {
margin-top: 0;
}
.contents ul.btnBox {
margin-top: 30px;
}
.contents table.tblNormal {
margin: 0 0 20px;
}
.contents table.tblNormal th,
.contents table.tblNormal td {
padding: 10px 0 10px 15px;
font-size: 0.91rem;
}
.contents table.tblNormal th {
padding-left: 0;
font-size: 1.0rem;
}
.contents table.tblNormal.noscr th,
.contents table.tblNormal.noscr td {
display: block;
padding: 10px 0;
width: auto !important;
}
.contents table.tblNormal.noscr th {
padding-bottom: 2px;
}
.contents table.tblNormal.noscr td {
padding-top: 0;
border: 0;
}
.contents table.tblBorder th,
.contents table.tblBorder td{
padding: 6px 10px;
font-size: 0.91rem;
}
.contents table.tblBorder.noscr th,
.contents table.tblBorder.noscr td {
display: block;
padding: 10px 0 20px;
border: 0;
width: auto !important;
}
.contents table.tblBorder.noscr td {
background: transparent;
}
.contents table.tblBorder.noscr th {
white-space: normal;
padding: 10px 15px;
}
.contents.bg01 table.tblBorder.noscr th {
background: #e9e9e9;
}
.contents table.tblStripe th,
.contents table.tblStripe td {
padding: 10px 15px;
}
.contents table.tblStripe.noscr th,
.contents table.tblStripe.noscr td {
display: block;
width: auto !important;
}
.contents table.tblStripe.noscr th {
font-size: 1rem;
padding-bottom: 5px;
font-weight: 700;
}
.contents table.tblStripe.noscr td {
padding-top: 0;
}
.contents table.tblNormal.fix,
.contents table.tblBorder.fix,
.contents table.tblStripe.fix {
table-layout: unset;
}
.contents table.w100 {
width: 100% !important;
}
.contents table.noscr th.required {
padding-right: 80px;
}
.contents table.noscr th.required:before {
right: 15px;
top: auto;
bottom: 7px;
transform: none;
}
.contents ul.photoBox li,
.contents ul.photoBox.c03 li,
.contents ul.photoBox.c04 li{
justify-content: flex-start !important;
}
.contents ul.photoBox li,
.contents ul.photoBox.c03 li,
.contents ul.photoBox.c04 li{
margin: 0 !important;
width: 100% !important;
}
.contents ul.photoBox li+li,
.contents ul.photoBox.c03 li+li,
.contents ul.photoBox.c04 li+li{
margin-top: 10px !important;
}
.contents ul.photoBox.sp02 li,
.contents ul.photoBox.c03.sp02 li,
.contents ul.photoBox.c04.sp02 li{
margin: 0 2% 0 0 !important;
width: 49% !important;
}
.contents ul.photoBox.sp02 li:nth-child(2n),
.contents ul.photoBox.c03.sp02 li:nth-child(2n),
.contents ul.photoBox.c04.sp02 li:nth-child(2n){
margin-right: 0 !important;
}
.contents ul.photoBox.sp02 li:nth-child(n+3),
.contents ul.photoBox.c03.sp02 li:nth-child(n+3),
.contents ul.photoBox.c04.sp02 li:nth-child(n+3){
margin-top: 2% !important;
}
.contents ul.photoBox li p.title{
margin: 10px 0 0;
font-style: 1.0rem;
}
.contents ul.photoBox li p.txt{
margin: 8px 0 0;
}
.contents #subnavi{
margin:0 0 2em;
}
.contents #subnavi ul{
flex-wrap:wrap;
}
.contents #subnavi li {
flex:auto;
font-size: 2.6vw;
}
.contents #planDetail{
margin: 0 0 30px;
padding: 20px;
}
.contents #planDetail > .inner{
display: block;
}
.contents #planDetail figure{
margin: 0 auto 20px;
width: 160px;
}
.contents #planDetail .txtBox{
width: 100%;
}
.contents #planDetail .txtBox p.price{
font-size: 1.25rem;
}
.contents #planDetail .txtBox p.price strong{
font-size: 1.85em;
}


.contents.column .inner{
padding:30px;
}

/**/
.contents p.catchB{
font-size:4.6vw;
}

.listCHECK > li{
font-size:4vw}

.flexPC .box{
padding:1em;
}
/*  +++++++++++++++++++++++++ works +++++++++++++++++++++++++ */

#worksList{
margin: 30px 0;
display: block;
}
#worksList .box{
margin: 0 !important;
width: 100%;
}
#worksList .box:nth-child(n+2){
margin-top: 40px !important;
}
#worksList .box p.photo{
margin: 0 0 10px;
}
#worksList .box p.type{
font-size: 0.75rem;
}
#worksList .box h3{
margin: 0 0 5px;
font-size: 1.25rem;
}
#worksList .box ul.tag li{
margin: 1px 3px 1px 0;
padding: 4px 8px;
font-size: 0.71rem;
}




/*  +++++++++++++++++++++++++ reason +++++++++++++++++++++++++ */

#reasonList{
margin: 30px 0 0;
display: block;
}
#reasonList .box{
width: 100%;
}
#reasonList .box+.box{
margin-top: 60px;
}
#reasonList .box h3{
margin: 0 0 15px;
padding: 50px 0;
font-size: 1.25rem;
line-height: 1.6;
}
#reasonList .box p{
font-size: 0.91rem;
line-height: 1.6;
}




/*  +++++++++++++++++++++++++ voice +++++++++++++++++++++++++ */

#voiceList .swiper {
width: 96%;
padding-bottom: 30px;
}
#voiceList .swiper-button-next,
#voiceList .swiper-button-prev {
display: none;
}
#voiceList .swiper-pagination {
display: block;
bottom: 0;
}

#voiceList .swiper-slide {
box-shadow: 4px 4px 27px 0px rgba(0, 0, 0, 0.05);
display: block;
}
#voiceList .swiper-slide .photo {
padding: 50% 0 0;
width: 100%;
border-radius: 5px 5px 0 0;
}
#voiceList .swiper-slide .photo p.catch {
font-size: 1.125rem;
top: 10px;
}
#voiceList .swiper-slide .photo p.catch span {
margin: 2px 0;
padding: 3px 6px;
}
#voiceList .swiper-slide .txtBox {
padding: 25px;
display: block;
width: 100%;
}
#voiceList .swiper-slide .txtBox h3{
font-size: 1.45rem;
}
#voiceList .swiper-slide .txtBox p{
font-size: 0.91rem;
}


/*  +++++++++++++++++++++++++ service +++++++++++++++++++++++++ */

#serviceSummaryBox{
margin: 0 0 30px;
display: block;
}
#serviceSummaryBox .detail{
width: 100%;
}
#serviceSummaryBox .detail p{
font-size: 0.91rem;
line-height: 1.9;
}
#serviceSummaryBox .detail p.ico{
font-size: 1.0rem;
}
#serviceSummaryBox .detail p.resultsNumber{
font-size: 1.25rem;
}
#serviceSummaryBox .detail h3{
font-size: 1.45rem;
}
#serviceSummaryBox p.pct{
margin: 0 0 20px;
width: 100%;
}
#serviceList{
display: block;
}
#serviceList .box{
padding: 40px 30px;
width: 100%;
}
#serviceList .box h3{
display: block;
}




/*  +++++++++++++++++++++++++ charge +++++++++++++++++++++++++ */

#planList{
display: block;
}
#planList .box{
padding: 25px;
width: 100%;
}
#planList .box+.box{
margin-top: 20px;
}
#planList .box h3{
font-size: 1.25rem;
}
#planList .box p{
font-size: 0.91rem;
line-height: 1.6;
}
#planList .box ul.btnBox{
margin-top: 20px;
}




/*  +++++++++++++++++++++++++ indexTxtBox +++++++++++++++++++++++++ */

#indexTxtBox{
background-size: 100% auto;
}
#indexTxtBox > .inner{
padding: 60px 0;
}
#indexTxtBox h2{
font-size: 1.125rem;
}
#indexTxtBox *+h2{
margin-top: 30px;
}
#indexTxtBox p{
font-size: 0.81rem;
line-height: 1.8;
}




/*  +++++++++++++++++++++++++ contact +++++++++++++++++++++++++ */

#contact .cvBox{
display: block;
}
#contact .cvBox .box{
width: 100% !important;
}
#contact .cvBox .box+.box{
margin-top: 30px;
}
#contact .cvBox h3 {
margin: 0 0 15px;
font-size: 1.125rem;
}
#contact .cvBox p.tel {
font-size: 2.0rem;
}
#contact .cvBox p.tel svg {
width: 22px;
height:30px;
}
#contact .cvBox p.tel span.ss {
font-size: 0.91rem;
}
#contact .cvBox ul.cvBtnBox {
display: block;
}
#contact .cvBox ul.cvBtnBox li {
width: 100%;
font-size: 1.0rem;
}
#contact .cvBox ul.cvBtnBox li+li {
margin-top: 15px;
}
#contact .cvBox ul.cvBtnBox li a {
padding: 15px 0;
}
#contact .cvBox ul.cvBtnBox li a svg {
width: 23px;
height:16px;
}



/*  +++++++++++++++++++++++++ footer +++++++++++++++++++++++++ */

#footer > .inner{
padding: 50px 0;
}
#footer p.catch{
margin: 0 auto 30px;
}
#footer #footerContents{
display: block;
}
#footer #footerContents .detail{
width: 100%;
}
#footer #footerContents .detail p.logo{
margin-bottom: 20px;
}
#footer #footerContents .detail p{
font-size: 0.81rem;
}
#footer #footerContents #footerSitemapBox{
display: none;
}


/*  +++++++++++++++++++++++++ faq +++++++++++++++++++++++++ */
#FAQ .marker{font-size: 5.4vw;}
#FAQ #subnavi{
margin: 0;}
#FAQ h3 {
margin: 2em 0 1em;
font-size: 6vw;}
#FAQ h4	{
align-items: flex-start;
line-height: 1.6em;
font-size:5vw;}
#FAQ h4	 svg{
width: 60px}
#FAQ dl{
padding: 1.2em}

#FAQ dt{
font-size: 4.4vw}

#FAQ dd{
font-size: 3.6vw}

/*  +++++++++++++++++++++++++  SERVICE +++++++++++++++++++++++++ */
#ServiceIntro h3{
font-size:5vw;}
#serviceCo h3{
font-size:6.8vw;
}
#serviceLIST .box{
padding:1em
}
#serviceLIST .box h4{
font-size:5.8vw;
}
#serviceLIST .box p strong{
font-size:4.4vw;
}
#serviceLIST .box p {
font-size:3.8vw
}
#ServiceIntro p strong{
font-size:6vw;
margin:0 0 1em;
}
#serviceLIST .box figure{
margin:1.2em auto;
}
#serviceLIST .box figure{
width:64%;
}
#serviceLIST .box p.btnShosai{
margin-bottom:.8em;
}

/*  +++++++++++++++++++++++++  SERVICE hp +++++++++++++++++++++++++ */
#hpIntro h3{
font-size:5.8vw;
}
#hpCo .box h4{
font-size:5.8vw;
}
#hpCo .box.MR img,
#hpCo .box.DM img{
width:50%;
}
#hpCo .box h5{

font-size:4.4vw;
}
#hpCo .box.DM {
margin-top:1.4em;
}
#hpType .box{
padding:1em;
}
#hpType h4{
font-size:4.8vw;
}






/*  +++++++++++++++++++++++++ worksSecond +++++++++++++++++++++++++ */

#worksSecond ul.listCat {
margin: 40px 0 20px;
justify-content: flex-start;
}
#worksSecond ul.listCat li {
margin: 0 2% 0 0;
font-size: 0.91rem;
width: 49%;
}
#worksSecond ul.listCat li:nth-child(2n) {
margin-right: 0;
}
#worksSecond ul.listCat li:nth-child(n+3) {
margin-top: 2%;
}
#worksSecond ul.listCat li a {
padding: 12px 0;
}
#worksSecond #worksIndex .box {
margin: 0 4% 0 0 !important;
width: 48%;
}
#worksSecond #worksIndex .box:nth-child(2n) {
margin-right: 0 !important;
}
#worksSecond #worksIndex .box:nth-child(n+3) {
margin-top: 6% !important;
}
#worksSecond #worksIndex .box p {
font-size: 0.91rem;
}

/* ------ works detail --- */

#worksDetail {
margin: 0;
}
#worksDetail th,
#worksDetail td {
margin: 0;
padding: 0 0 15px;
display: block;
font-size: 1.0rem;
border: 0;
vertical-align: top;
}
#worksDetail th {
padding: 15px 0 0;
white-space: normal;
font-weight: bold;
background-color: transparent;
border-top: solid 1px #CCC;
}
#worksDetail td ul {
margin: 10px 0 0;
}
#worksDetail td li {
margin: 0 2% 0 0 !important;
font-size: 0.85rem;
width: 49%;
}
#worksDetail td li:nth-child(2n) {
margin-right: 0 !important;
}
#worksDetail td li:nth-child(n+3) {
margin-top: 2% !important;
}
#worksDetail ul.slider {
margin: 0 auto 30px;
width: 100%;
}







/*  +++++++++++++++++++++++++ contactPage +++++++++++++++++++++++++ */

#contactPage table.normal th,
#contactPage table.normal td {
padding: 0 0 15px;
font-size: 1rem;
display: block;
width: auto;
}
#contactPage table.normal th {
padding: 15px 0 5px;
white-space: normal;
}
#contactPage .naiyolist li {
width: 49%;
}

/**/
#contactSummary .box{
margin-top: 20px;
}

/* --------- faq index ------------ */

	.contents #faq-pickup h2,
.contents #faq-pickup,
.contents #faq-pickup .faq-container{
	display:block}
	.contents #faq-pickup h2{
		text-align:center;
		padding:0;
		font-weight:bold;
		border:0}
		
		.contents #faq-pickup .faq-item{
			margin: 2em 0 0}
				.contents #faq-pickup .faq-item h3{
					font-size:3.6vw;}
.contents #faq-pickup .faq-item p{
	font-size:3.2vw}





/*****************************************************************

updateCo

******************************************************************/

.swiper-container.gallery-thumbs {
margin: 30px 0 20px;
}
.gallery-thumbs .swiper-wrapper {
height: 60px;
}
.gallery-thumbs .swiper-slide {
margin: 0 2px !important;
width: 60px !important;
}
.gallery-thumbs .swiper-slide a {
width: 60px;
height: 60px;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
left: 0 !important;
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
right: 0 !important;
}