@charset "utf-8";
/*
* ★★CSS for smartphone
*/
/* ------------------------------------------
------------------------------------------ */
body {margin: 0; padding: 0; border: 0; font-family: arial,sans-serif!important; color: var(--grey);}
.pc{display:none !important;}
ul,li h1,h2,h3,h4,h5,p,dl,dd,dt { list-style: none; padding: 0; margin: 0;}
#widewrapper {width:100%; color: #333; margin-top: 0px;}
a { color: #333; text-decoration: none;}
:root{--green:#00B900;--wh:#fff;--grey:#333;--greenFont:#54822B;--blue:#1D54A7; --bd:#EAEAEA; --D9:#D9D9D9; --red1:#CE2B18; --bf0000:#bf0000}
h2.pgh2 { font-size: 18px; color: var(--grey); position: relative; letter-spacing: 1px; margin-bottom: 16px; font-weight: bold;}
.pgh3 { font-size: 14px; margin-bottom: 16px;}
.pgBox { margin-bottom: 16px; background: #fff; 
    /*-- box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15); --*/
     padding: 20px 16px}
.mt40 { margin-bottom: 32px;}
.mt32 { margin-bottom: 32px;}
.mt24 { margin-bottom: 16px;}
.mt16 { margin-bottom: 16px;}
.mt8 { margin-bottom: 8px;}
.mg16 { margin-left: 16px; margin-right: 16px;}
#mainCon { margin: auto; background: #f3f3f3;}
.pgBox img { width: 100%;}
.ft18 { font-size: 15px; line-height: 1.5;}
.ft14 { font-size: 14px; line-height: 1.6;}
.ft13 { font-size: 13px; line-height: 1.6;}
.ft12 { font-size: 12px; line-height: 1.6;}
.cnt { text-align: center;}
.imgP { width: 100%;}
._bf0000 { color: #bf0000;}

.orixPage .logoH1 { padding-left: 80px; margin-bottom: 20px; font-size: 18px; color: var(--grey); position: relative; letter-spacing: 1px; margin-top: 34px;}
.orixPage .logoH1:before { width: 70px; height: 70px; display: block; content: ""; background: url(https://trvimg.r10s.jp/cars/contents/default/images/brandLogo/logo_orix.gif) 0 0 no-repeat; left: 0; top:calc(50% - 35px); position: absolute; background-size: 70px; }

.introDl { margin-bottom: 16px;}
.introDl:last-of-type { margin-bottom: 0;}
.introDl dt { margin-bottom: 8px;}
#mainCon .introDl dt img { width: auto; height: 130px; object-fit: cover;}
.introDl dd b { color: var(--greenFont) ; display: block; font-size: 16px; border-left: 4px solid var(--greenFont); padding-left: 8px; letter-spacing: 1px; margin-bottom: 8px;}

.shopUl { margin-bottom: 16px; padding: 16px 8px 16px 16px;}
.shopUl:last-of-type { margin-bottom: 0;}
.shopUl>li { position: relative; margin-bottom: 16px; padding-bottom: 16px;}
.shopUl>li:last-of-type { margin-bottom: 0; padding-bottom: 0;}
.shopUl>li:before { height: 1px; right: 0; top: -16px; left: 0; width: 100%; position: absolute; display: block; content: ""; background: var(--bd); }


#mainCon .shopLogo img { width: auto;}
#mainCon .shopLogo>img { width: 36px;}
.shopLogo { display: flex; justify-content: space-between; align-items: center; }
.shopLogo a { font-size: 14px; color: var(--greenFont); background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/mapIcon.svg) left center no-repeat; padding-left:26px; position: relative; padding-right: 20px; margin-right: 8px; text-decoration: none;}
.shopLogo a:hover { opacity: 0.8;}
.shopLogo a:before { display: block; content: ""; width: 16px; height: 16px; background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/arrow01.png) 0 0 no-repeat; right: 0; top: calc(50% - 8px); position: absolute;}
.shopLocal { background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/localIcon.svg) left center no-repeat; padding-left: 20px;}
.shopPhone { background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/phoneIcon.svg) left center no-repeat; padding-left: 20px;}
.shopTimer { background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/timeIcon.svg) left center no-repeat; padding-left: 20px;}


.shopIconA span { color: var(--greenFont); display: inline-block; border: 1px solid var(--greenFont); margin-right: 8px; padding: 5px 6px; border-radius: 5px;}


.accorBk { margin-bottom: 8px; border-bottom: 1px solid var(--bd); padding-bottom: 8px;}
.accorBk:last-of-type { border: none; padding: 0; margin: 0;}
.accorBk dt { background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/arrDn.svg) right 12px center no-repeat; padding-right: 12px; padding: 8px 20px 8px 0 }
.accorBk dt.acc_on { background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/arrUp.svg) right 12px center no-repeat;}
.accorBk dt:hover { cursor: pointer;}
.accorBk dd { display: none; padding-top: 8px; }


span.pdf { background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/pdfIcon.svg) right center no-repeat; padding-right: 25px;}
.ntcUl li { margin-bottom: 8px; border-bottom: 1px solid var(--bd); }

.ntcUl li.noBd:last-of-type { border: none;}
span.pdf { background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/pdfIcon.svg) right center no-repeat; padding-right: 25px;}
.ntcUl li a { display: block; color: var(--grey); text-decoration: none; background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/arr02Icon.svg) right 8px center no-repeat; width:calc(100% - 16px); padding: 8px; margin-bottom: 8px; box-sizing: initial;}
.ntcUl a:hover { opacity: 0.8;}

.ntcUl.ntcUl2 { display: flex; justify-content: start; flex-wrap: wrap;}
.ntcUl.ntcUl2 li { width: calc(50% - 1px); margin-bottom: 8px; border-bottom: 1px solid var(--bd); }
.ntcUl.ntcUl2 li:nth-of-type(2n) a { border-left: 1px solid var(--bd);}
.ntcUl.ntcUl2 li:last-of-type { border: none;}
.ntcUl.ntcUl2 li a { display: block; color: var(--grey); text-decoration: none; background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/arr02Icon.svg) right 8px center no-repeat; width:calc(100% - 16px); padding: 8px 8px 8px 8px; margin-bottom: 8px;}
.ntcUl.ntcUl2 li:last-of-type a { border-right: 1px solid var(--bd);}

.ntcUl.ntcUl3 { display: flex; justify-content: start; flex-wrap: wrap;}
.ntcUl.ntcUl3 li { width: calc(50% - 1px); margin-bottom: 8px; border-bottom: 1px solid var(--bd); }
.ntcUl.ntcUl3 li:nth-of-type(2n) a { border-left: 1px solid var(--bd);}

.ntcUl.ntcUl3 li:nth-child(2n-1) a { padding-left: 0;}
.ntcUl.ntcUl3 li a { display: block; color: var(--grey); text-decoration: none; background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/arr02Icon.svg) right 8px center no-repeat; width:calc(100% - 16px); padding: 8px 8px 8px 8px; margin-bottom: 8px;}
.ntcUl.ntcUl3 li:last-of-type a { border-right: 1px solid var(--bd);}


.pointBk { margin-top: 36px;}
.pointBk li { background: #f5f5f5; border-radius: 4px; padding: 30px 16px 16px 16px; position: relative; margin-bottom: 32px;}
.pointBk li:last-of-type { margin-bottom: 0;}
.pointBk li:before { position: absolute; width: 36px; display: block; content: "1"; color: var(--wh); background: var(--greenFont); padding: 2px 0; text-align: center; left: calc(50% - 18px); top: -18px; border-radius: 3px; font-weight: bold; font-size: 18px; }
.pointBk li:nth-of-type(2):before { content: "2";}
.pointBk li:nth-of-type(3):before { content: "3";}


.noteUl li {margin-bottom: 16px;}
.noteUl li:last-of-type {margin-bottom: 0}
#mainCon .noteUl li img { width:auto; height: 130px; object-fit: cover;}
.noteUl li p span { display: block; text-align: right; margin-top: 4px;}
.noteUl li p span a { color: var(--blue); text-decoration: none; background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/arrBlue.svg) right center no-repeat; padding-right: 20px;}
.noteUl li p span a:hover { opacity: 0.8;}
.noteUl li h3 {color: var(--greenFont); display: block; font-size: 14px;    border-left: 4px solid var(--greenFont); padding-left: 8px; letter-spacing: 1px; margin-bottom: 10px;}
.arUl li { margin-bottom: 2px;}
.arBk dt { background: #eee url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/plusIcon.svg) right 16px center no-repeat; padding: 8px 0 8px 16px;}
.accorBk.arBk dt.acc_on { background: #eee url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/minIcon.svg) right 16px center no-repeat;}


.car_gd { background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/car_gd.svg) left center no-repeat; padding-left: 35px; display: block;}
.calendar_gd { background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/calendar_gd.svg) left center no-repeat; padding-left: 35px; display: block;}
.card_gd { background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/card_gd.svg) left center no-repeat; padding-left: 35px; display: block;}
.car2_gd { background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/car2_gd.svg) left center no-repeat; padding-left: 35px; display: block;}
.help_gd { background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/help_gd.svg) left center no-repeat; padding-left: 35px; display: block;}


.htA { overflow: hidden;}
.shTb { padding: 16px 0 8px 0}
.shTb:hover { opacity: 0.8; cursor: pointer;}
.shTb span { padding-right: 40px; background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/plusIcon.svg) right 8px center no-repeat; display: block;}
.shTb.shTb_o span { padding-right: 40px; background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/minIcon.svg) right 8px center no-repeat; display: block;}

.ggMap>h3 { box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.20); min-height: 40px; margin-bottom: 16px;}
.ggMap img { width: 100%;}

.swcTab .jdsTabNav { display: flex; justify-content: start; margin-bottom: 24px; border-bottom: 2px solid var(--greenFont); align-items: end; height: 44px;}
.swcTab .jdsTabNav li { display: flex; align-items: center; justify-content: center; width: 100px; height: 36px; background: #f2f2f2; border-radius: 4px 4px 0 0; font-size: 15px; font-weight: bold; margin-right: 8px; transition: all 0.3s ease;}
.swcTab .jdsTabNav li:hover { cursor: pointer; opacity: 0.8; background: var(--greenFont); color: #fff; transition: all 0.3s ease;}
.swcTab .jdsTabNav li.active { color: #fff; background: var(--greenFont); height: 44px;}
.swcTab .jdsTabNav li.active.active:hover { opacity: 1;}

.shopPop { padding: 0 16px 16px 16px; text-align: left;}
.topBd { border-top: 1px solid #EAEAEA; padding-top: 16px;}
.tb1 td:first-of-type { padding-right: 32px;}
.cardsUl { display: flex; justify-content: start; flex-wrap: wrap; }
.cardsUl li { margin-right: 8px; border: 1px solid #ccc; border-radius: 4px; width: 28px; height: 20px; display: flex; justify-content: center; align-items: center;}
.shopIn { padding: 16px; border: 1px solid #eaeaea; border-radius: 8px;}
.shopPop img { width: auto;}
.shopLogo img.shoBr { width: 36px;}
.bd1 {border: 1px solid var(--bd); border-radius: 4px;}
.shopUl > li.noBrd:before { display: none; }


.topPart {  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);}
#topBox { background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/topImgSp.jpg) center center no-repeat; height: 160px; background-size: cover;}
#topBox h1 { color: #fff; font-size: 24px; margin: auto 16px; padding-top: 32px; line-height: 1.3;text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.50); }
#searchBk { margin: -40px 16px auto 16px; text-align: center; }

/*-- #meritBk swiper --*/
#meritBk .swiper-slide { width: auto }
.swpIl { display: flex; justify-content: center;}
.swpIl { display: flex; justify-content: center; }
.swpIl>li { width: 240px; display: flex; align-items: center; justify-content: start; margin: 0 10px 16px 12px;}
.swpIl>li img { width: 48px;}
.swpIl>li p { margin-left: 16px; font-size: 13px; line-height: 1.3;}
.swpIl>li b { display: block; font-size: 14px; font-weight: 700; margin-bottom: 8px;white-space: nowrap;}
#meritBk .swiper-pagination, #meritBk .swiper-button-next, #meritBk .swiper-button-prev { display: none;}


.brandLogo li { border-bottom: 1px solid var(--bd);}
.brandLogo li a { display: flex; width: 100%; padding: 12px 0; font-size: 12px; text-decoration: none; color: #333; transition: all 0.25s ease; background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/arr02Icon.svg) right 8px center no-repeat; justify-content: start; align-items: center;}
.brandLogo li a:hover { opacity: 0.8; color: var(--greenFont); transition: all 0.25s ease;}
.brandLogo li a img { width: 65px; margin-right: 8px;}
.brandLogo li:last-of-type { border: none;}


.pgH1 { font-size: 18px;}
.ptSer>li { margin-bottom: 16px;}
.ptSer>li:last-of-type { margin-bottom: 0;}
.ptSer li b { display: block; color: var(--greenFont); font-size: 15px;border-left: 4px solid var(--greenFont); padding-left: 8px;
    letter-spacing: 1px; margin-bottom: 8px;}
.swiper-scrollbar-drag { background: #cdcdcd!important;}

.swiper-container-horizontal > .swiper-scrollbar { left: 0!important;}
.swiper-scrollbar { background: none!important; height: 2px!important;}

.bnrBk .swiper-slide { width: 200px; margin-bottom: 16px;}
.bnrBk img { width: 100%;}
.bnrBk .swiper-pagination { display: none!important;}

.kijiBox li.swiper-slide { width: 136px; border-radius: 4px; background: #FFF; box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.20);
}

.kijiBox li.swiper-slide img { width: 100%; border-radius: 4px 4px 0 0; display: block;}
.kijiBox li.swiper-slide p { padding: 12px; font-size: 12px;}
.kijiBox .swiper-button-next, .kijiBox .swiper-button-prev { display: none!important;}
.kijiBox .swiper-wrapper { padding-bottom: 20px;}

.pickUpBr .jdsSwiper { padding-bottom: 16px;}
.pickUpBr .swiper-slide { width:180px; border: 1px solid #eaeaea; border-radius: 4px; background: #fff; box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.20); padding: 16px;}
.pickUpBr .swiper-slide h3 { font-size: 16px; margin-bottom: 10px;}
.str span { background: var(--greenFont); color: #fff; font-size: 12px; padding: 4px 6px; border-radius: 4px; display: inline-block; margin: 0 8px 10px 0;}
.icLn span { display: inline-block; margin: 0 8px 0 0; background: #EDF2E9; font-size: 12px; padding: 4px 8px 4px 28px; border-radius: 12px;}
.icLn span.psn { background: #EDF2E9 url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/icon_adult.svg) left 8px center no-repeat; }
.icLn span.suit { background: #EDF2E9 url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/icon_suitcase.svg) left 8px center no-repeat; }
.jdsSlides  { position: relative; height: 74px;}
.carDv { width: 160px; margin: 16px auto; position: relative; padding-bottom: 30px; border-bottom: 1px solid #EAEAEA;}
.carDv img { width:160px}
.carDv .rslides_tabs { position: absolute; bottom: 16px; display: flex; justify-content: center; width: 100%;}
.carDv .rslides_tabs li { font-size: 0; width: 9px; height: 9px; background: #ccc; border-radius: 50%; margin: 0 3px; opacity: 0.5;}
.carDv .rslides_tabs li.rslides_here { opacity: 1;}
.carDv .rslides_tabs li a { display: block; height: 9px; height: 9px;}
.prc small { font-size: 12px; font-weight: bold; display: block;}
.prc b { font-size: 20px; display: block;}
.selcBtn { display: block; width: 100%; margin-top: 12px; text-align: center; color: #fff; background: var(--greenFont); border-radius: 4px; padding: 12px 0; font-size: 16px; font-weight: bold; transition: all 0.25s ease;}
.selcBtn:hover { opacity: 0.75; transition: all 0.25s ease;}
/*-- notice dummy --*/
.noticePt { box-sizing: border-box; margin: 16px 16px auto 16px; border: 1px solid var(--greenFont); border-radius: 4px; padding: 10px; font-size: 12px;}
.noticePt span { display: block; font-size: 14px; margin-bottom: 4px; color: var(--greenFont);}
/*-- notice dummy --*/

#noteBox .swiper-wrapper .swiper-slide { /*--border: 1px solid var(--D9); --*/ width: 200px;}
#introBox .swiper-slide { width: 60%; /*--border: 1px solid  var(--D9);  --*/ }

.bnrBk .swiper-button-next, .bnrBk .swiper-button-prev { display: none!important;}


.carMd { width: 100%; box-sizing: border-box;}
.carMd a { display: block; box-sizing: border-box; border-top: 1px solid var(--D9); border-left: 1px solid var(--D9); padding: 10px 8px 10px 8px; border-right: 1px solid var(--D9); padding-right:}
.carMd a:hover { opacity: 0.8;}
.carMd:first-of-type a { border-radius: 4px 4px 0 0;}
.carMd:last-of-type a { border-radius: 0 0 4px 4px; border-bottom: 1px solid var(--D9);}
.carMdDv { display: flex; justify-content: start; align-items: center; background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/arr02Icon.svg) right 0 center no-repeat; padding-left: 6px; padding-right: 16px;}
.carMdImg { width: 110px; margin-right: 16px;}
.carMdImg img { width: 100%;}
.carMdDl dt { font-size: 14px; margin-bottom: 10px;}
.carMdDl dt b { font-size: 16px; font-weight: bold;}
.carMdDl dd { font-size: 12px;}
.carMdDl dd span { color: var(--red1); margin-right: 4px;}
.carMdDl dd span em { font-size: 18px; font-style: normal;margin-right: 2px;}

.n_pBox li a.shLk { display: block; background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/arr02Icon.svg) right 0 center no-repeat;}
.n_pBox li a.shLk:hover { opacity: 0.8;}

#topBxSub.pgBox { margin: 0; padding: 0;}
.pgH1Sub { font-size: 20px; text-align: center; border-bottom: 2px solid var(--greenFont); padding-bottom: 16px; margin-bottom: 16px;}
.pgH1Sub span { padding: 0 32px; background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/iconbeginner.svg) left center no-repeat; background-size: 20px;}
.gdH2 { padding: 0 0 16px 0; background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/liner01.png) center bottom no-repeat; text-align: center; margin: auto auto 16px auto; font-size: 16px; background-size: 250px;}
.ftH2 { font-size: 16px; line-height: 1.5; padding: 0 16px; font-size: 14px;}


/*-- guide --*/
.guidePage .pgH1Sub span { text-align: center; display: inline-block; background-size: 24px; line-height: 1.4;}
.pgBoxGreen { background: #F2FBEA; padding: 24px 0 8px 0; margin-bottom: 0;}
.wdAuto { margin: auto 16px;}
.guidePgUl li { background: #fff; padding: 32px 16px 16px 16px; box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15); border-radius: 8px; font-size: 14px; line-height: 1.6; margin: 0 auto 16px auto;}
.guidePgUl li h3 { text-align: center; color: var(--greenFont); font-size: 18px; border-bottom: 1px dashed #ccc; padding-bottom: 12px; margin-bottom: 16px;}
.guidePgUl li h3 span { position: relative;}
.guidePgUl li:nth-child(1) h3 span:before { width: 64px; height:30px; position: absolute; display: block; content: ""; background: url(https://trvimg.r10s.jp/cars/contents/default/ko-kr/guide/images/point1.svg) 0 0 no-repeat; left: -65px; top: -20px;}
.guidePgUl li:nth-child(2) h3 span:before { width: 64px; height:30px; position: absolute; display: block; content: ""; background: url(https://trvimg.r10s.jp/cars/contents/default/ko-kr/guide/images/point2.svg) 0 0 no-repeat; left: -80px; top: -20px;}
.guidePgUl li:nth-child(3) h3 span:before { width: 64px; height:30px; position: absolute; display: block; content: ""; background: url(https://trvimg.r10s.jp/cars/contents/default/ko-kr/guide/images/point3.svg) 0 0 no-repeat; left: -80px; top: -20px;}
.gdSec { display: flex; justify-content: space-between; align-items: start; margin-bottom: 16px;}
.gdIcon { width: 40px; margin-right: 16px;}
.guidePgUl li img { width: 100%;}
.guidePgUl li .gdSec img { width: 40px; max-width:40px; }
.guidePgUl li h4 { text-align: center; font-size: 14px; margin-bottom: 12px;}


/*-- flow --*/
.flowTerms { margin: auto auto 16px auto; background: #fff; padding: 0 16px 16px 16px;}
.flowTerms li { margin-bottom: 8px;}
.flowTerms a { color: var(--blue); font-size: 16px; text-decoration: underline;}
.flowTerms a:hover { color: var(--greenFont);}
.stepBoxFlow { position: relative; z-index: 1;}
.flowS1 { position: relative; padding:24px 16px 8px 16px; margin-bottom: 24px; background: #fff;}
.flowIcon {display: none!important;}
.flowH3 { color:#fff; font-size: 22px;margin-bottom: 16px; background: var(--green); padding: 0 8px;}
.flowH3 span { font-size: 18px; padding: 10px 0px 10px 70px; display: inline-block; min-height: 30px;}
.flowS1:nth-of-type(1) .flowH3 span { background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/step01.svg) left center no-repeat; background-size: 65px;}
.flowS1:nth-of-type(2) .flowH3 span { background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/step02.svg) left center no-repeat; background-size: 65px;}
.flowS1:nth-of-type(3) .flowH3 span { background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/step03.svg) left center no-repeat; background-size: 65px;}


.flowH4 { text-align: center; font-size: 16px; position: relative; margin-bottom: 24px; background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/images/flowH4icon.png) top center no-repeat; padding-top: 24px; background-size: 38px;}
.flowH4 span { position: relative; z-index: 1;}

.flowBd { border: 1px solid var(--bd); padding: 16px; font-size: 14px; margin-bottom: 24px; border-radius: 4px;}
.flBdH2 { text-align: center; margin-bottom: 12px; font-size: 14px;}
.flowArr { margin: 24px auto; text-align: center;}

.flowDl1 dt { text-align: center; margin-bottom: 8px;}
.flowDl1 dt img { margin: auto; width: 72px;}
.flowDl1 dd { text-align: left; font-size: 14px; line-height: 1.5;}
.flowDl1 dd b { display: block; margin-bottom: 6px; font-size: 16px;}

.flowBtn { margin: auto auto 16px auto;}
.flowBtn a { display: block; margin: auto; text-align: center; font-weight: bold; font-size: 18px; color: #fff; background: var(--bf0000) url(https://trvimg.r10s.jp/cars/contents/default/en-us/guide/images/arrRt.svg) right 8px center no-repeat; border-radius: 50px; width:calc(96% - 8px); padding: 16px 4px 16px 4px; transition: all 0.25s ease ; background-size: 16px;}
.flowBtn a:hover { opacity: 0.8; transition: all 0.25s ease;}
.flowArr img { width:32px;}

.getIcon { background: url(../guide/flow/images/getIcon.svg) left center no-repeat; padding: 0 20px ;}

#topBx.pgBox { margin-bottom: 0;}

/*-- search --*/
.searchPt { margin: auto auto 16px auto; background: #fff; padding: 0 8px 16px 8px; }

.ftInfo { font-size: 12px; text-align: right; margin-top: 8px; color: #555}

.guidePgUl_ty2>li { padding-top: 16px;}
.lic { display: flex; justify-content: center;}
.lic>p { width: 106px; margin: 12px 8px; text-align: center; font-size: 13px;}
.lic>p>b { display: block; border: 1px solid #ccc; border-radius: 4px; width: 100%; margin-bottom: 4px; }
.lic>p img { width: 40px; margin: auto; display: block;}
.lic>p span { display: block; text-align: center; padding:0 6px 6px 6px; line-height: 1.4;}
.lic>p small { font-size: 12px;}
.greyBd { border: 1px solid var(--bd); border-radius: 4px; padding: 10px 12px;}

.bookingSt tr { border-bottom: 1px solid #eaeaea; display: block; padding: 0 0 16px 0; font-size: 14px; margin-bottom: 16px;}
.bookingSt tr td:first-of-type { display: block; font-weight: bold; margin-bottom: 4px;}
.gyBg { background: #f5f5f5; padding: 16px}
.grey2 { color:#767676 ;}
.hokaQst { margin-top:12px;}
.carMd[data-cartypes="7"] .carMdImg img { width: 110%;max-width: 120%; margin-left: -2%;}
.carMd[data-cartypes="8"] .carMdImg img { width: 113%;max-width: 120%; margin-left: -5%;}

#inforBox .ntcUl li:last-of-type, #guideBox  .ntcUl li:last-of-type { border: none;}
#carBox .ntcUl.ntcUl3 li:nth-last-of-type(2n-1) a { width: calc(100% - 8px); border-right: 1px solid var(--bd);}

.bnrCar { margin: auto auto 24px auto; background: #fff; padding-top: 24px; }
.bnrCarLink { margin: 0 16px 16px; border-radius: 4px;
    gap: 8px;
    margin-bottom: 16px;
    padding-right: 4px; align-items: center;
    border: 1px solid #ccc;
    color: #333;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    text-decoration: none;}
.bnrCarImg { align-items: flex-end;
    min-width: 100px; align-self: stretch;
    display: flex;
    overflow: hidden;
    position: relative;}
.bnrCarImg img {bottom: -4px; object-fit: cover;
    position: absolute;}
.rentalCarBanner_title { padding: 8px 0; margin-right: auto; font-size: 12px;
    line-height: 16px;}
.rentalCarBanner_title b {font-size: 14px;
    font-weight: 700;
    line-height: 20px; display: block;}
.bnrCarBtn button {border-radius: 8px;
    font-size: 16px;
    height: 48px;
    line-height: 24px;
    max-width: fit-content;
    min-width: 155px;
    padding: 0 16px;
    white-space: nowrap;background-color: #54822b;
    color: #fff; text-align: center; display: block; border: none; cursor: pointer; font-weight: 700;appearance: none;}
.bnrCarBtn button:hover { background-color: #255500;}
.bnrCarBtn button { display: none;}

#headlessui-portal-root .p-4 { padding: 0;}
#headlessui-portal-root .drop-shadow-md { filter: none;}
#headlessui-portal-root .border-light-isabeline { border: none;}
#inbound-common-search-form .gap-3 .bg-white.rounded {
    border-color: rgb(140 140 140/var(--tw-border-opacity));
  }
  .gap-4 .border-dashed svg ,.gap-4 .bg-primary-green-light svg { width: 20px!important; height: 20px!important; }
  #inbound-common-search-form button.primary-gray.items-start>span { display: flex; align-items: center!important;}

/*--SS--*/
#topBoxSS h1 { margin: 0 auto; padding: 0;  position: absolute; z-index:10; width:100%;}
#topBoxSS h1 img { width: 100%; display: block; max-width: 355px; margin:auto}
.topTerm { background: #C0191F; text-align: center; padding: 4px 0 2px 0;}
.topTerm img { margin: 0 auto; width: 220px;}

.bestPriceList>li { border: 1px solid #ccc; border-radius: 4px; margin-bottom: 16px;}
.bestPriceList>li:last-of-type { margin-bottom: 0;}
.bestPriceList>li a { box-sizing: initial; display: block; width: calc(100% - 32px); padding: 16px;}
.bestPriceList>li h3 { font-weight: bold; text-align: center; font-size: 20px; margin-bottom: 8px;}
.bestSec { display: flex; justify-content: space-between; font-size: 14px; font-weight: bold; margin-bottom: 2px;}
.bestImg { border-radius: 4px; width: calc(100% - 160px); position: relative;}
.bestImg img { width: 100%; border-radius: 4px;}
.bestImg:before { display: block; width: 96px; height: 80px; content: ""; position: absolute; background:url(https://trvimg.r10s.jp/cars/contents/default/images/sale/images/bestPriceCar.png) right bottom no-repeat; background-size: 96px; right: -36px; bottom: -10%;}
.bestBtn { color: #fff; background: #54822B; text-align: center; padding: 12px 0; border-radius: 4px; transition: all ease 0.25s; font-weight: bold;}
.bestBtn:hover { background: #255500; transition: all ease 0.25s; }
.bestCon { text-align: right; min-width: 160px;}
.best_pr { margin-bottom: 4px;}
.best_pr b { font-size: 20px; }
.best_de { color: #CE2B18; text-decoration: line-through; margin-bottom: 10px;}
.best_de small { font-size: 12px;}
.best_off span { background: #CE2B18; color: #fff; border-radius: 50px; padding: 3px 8px;} 
.best_tax { color:#767676; font-size: 12px; margin-top: 10px;}
.searchPt { padding-top: 16px;}
.searchPt .pgh2 { padding: 0 8px;}

.pgBoxGreen .pgh2 { margin-left: 16px; margin-right: 16px;}

.breadcrumb { margin: 16px; align-items: center; display: flex; flex-wrap: wrap;}
.breadcrumb span { margin: 0 4px; font-size: 14px;}
.breadcrumb span.homeSpan { margin-left: 0;}
.breadcrumb>a { color: #54822b; }

#topBoxSS { position: relative;}

#topBoxSS h1>div { padding: 20px 0 0 0; margin: 0 auto;}
.logo_top { margin: auto auto 0 auto; width: 76%;}
.top_rental { color: #fff; margin-top: 8px;}
.top_rental dt span { padding: 0 0 0 50px; background: url(https://trvimg.r10s.jp/cars/contents/default/images/sale/images/top_car.svg) left center no-repeat; font-weight: bold; font-size: 26px; }
.top_rental dd { font-size: 17px; font-weight: normal; margin:0px auto 16px auto; line-height: 1.3;}
.top_rental dd small { font-size: 82%;}

.topTerm { color: #D9CA82;}
.topTerm>span { font-size: 20px; padding: 4px 0 4px 0px; font-weight: bold; display: inline-block; min-height: 26px; line-height: 1.4; }
.topTerm>span>b { font-size: 22px; }
.topTerm>span>em { font-size: 32px; font-style: normal;}


.rent-terms li { font-size: 13px; line-height: 1.3; margin-bottom: 6px;}
.rent-terms li:last-of-type { margin-bottom: 0;}

/* regular */
@font-face {
    font-family: "Rakuten Sans";
    font-weight: 400;
    src: url("https://travel.rakuten.com/contents/sites/contents/files/font/RakutenFont/Web/WOFF2/RakutenSans/RakutenSans_W_Rg.woff2") format("woff2");
  }
  
  /* semibold */
  @font-face {
    font-family: "Rakuten Sans";
    font-weight: 600;
    src: url("https://travel.rakuten.com/contents/sites/contents/files/font/RakutenFont/Web/WOFF2/RakutenSans/RakutenSans_W_SBd.woff2") format("woff2"),
        url("https://travel.rakuten.com/contents/sites/contents/files/font/RakutenFont/App/RakutenSans/RakutenSans_A_SBd.ttf") format("truetype");
  }
  
  .topPart {
    font-family: 'Rakuten Sans', arial, sans-serif;
  }

  .bnrHotel { margin: auto auto 24px auto; background: #fff; padding-top: 24px; }
.bnrHotelLink { margin: 0 16px 16px; border-radius: 4px;
    gap: 8px;
    margin:auto auto 16px auto;
    padding-right: 4px; align-items: center;
    border: 1px solid #ccc;
    color: #333;
    display: flex;
    justify-content: space-between;
    overflow: hidden;
    text-decoration: none; box-sizing: border-box; height: 80px; max-width: 343px;}
.bnrHotelImg { align-items: flex-end;
    min-width: 100px; align-self: stretch;
    display: flex;
    overflow: hidden;
    position: relative;}
.bnrHotelImg img {bottom: -4px; object-fit: cover;
    position: absolute;}
.HotelBanner_title { padding: 8px 0; margin-right: auto; font-size: 12px;
    line-height: 16px;}
.HotelBanner_title b {font-size: 14px;
    font-weight: 700;
    line-height: 20px; display: block;}
.bnrHotelBtn button {border-radius: 8px;
    font-size: 16px;
    height: 48px;
    line-height: 24px;
    max-width: fit-content;
    min-width: 155px;
    padding: 0 16px;
    white-space: nowrap;background-color: #54822b;
    color: #fff; text-align: center; display: block; border: none; cursor: pointer; font-weight: 700;appearance: none;}
.bnrHotelBtn button:hover { background-color: #255500;}
.bnrHotelBtn button { display: none;}
.bestImg:before { display: none;}

.best_car { color: #244395; text-align: right;}
.best_car>span { text-align: right; display: inline;}
.type_Compact>span { background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/sale/limited/202601/images/type_compact.svg) left center no-repeat; padding-left: 32px; }
.type_Minivan>span { background: url(https://trvimg.r10s.jp/cars/contents/default/en-us/sale/limited/202601/images/type_minivan.svg) left center no-repeat; padding-left: 32px; }
.type_Mini>span { background: url(https://trvimg.r10s.jp/cars/contents/default/images/sale/images/type_mini.svg) left center no-repeat; padding-left: 32px; }
.rtlPd { text-align: right; font-size: 12px; font-weight: bold; margin-bottom: 8px;}

.pageBnr { padding: 20px 16px 8px 16px; text-align: center; background: #fff; }
.pageBnr img { width: 100%; margin: auto;}
.pageBnr a:hover { opacity: .8;}
.carBrand { margin: auto 32px; text-align: center;}

.specialOffer { background: #F3F3F3; padding: 16px 0 20px 0;}
.specialOffer h2 { font-weight:bold; font-size: 20px; text-align: center; margin: auto auto 20px auto; color: #CE2B18;}
.offerBox { display: flex; justify-content: space-evenly; margin: auto auto 0 auto; flex-wrap: wrap;}
.offerBox>li { text-align: center; font-weight: bold; margin: 0 5px 12px 5px; }
.offerIcon img { width: 45px; margin-left:auto; margin-right:auto}
.offerExp { text-align: center; font-size: 11px; line-height: 1.3;}
.offerBox li section h3 { color: #CE2B18; font-size: 16px; margin: 8px auto 4px auto; line-height: 1;}
.offerBox li section h3>small { font-size: 12px;}
.offerBox li section h3>b { font-size: 16px;}
.offerTxt { font-weight:normal;  font-size: 13px; margin-bottom: 8px; }
.offterBtn { display: block; font-size: 12px; position: relative; background: #ccc; padding: 4px 6px 16px 6px; border-radius: 4px; box-sizing: border-box; text-align: center; color: #fff; margin: auto; pointer-events:none;}
#periodBtn3.offterBtn:hover { opacity: .9; transition: all 0.2s ease; background: #f22209;}

.offterBtn span { font-size: 14px;}
.offterBtn:before { position: absolute; width: 8px; height: 8px; display: block; content: ""; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(135deg); bottom: 7px; right: calc(50% - 3px);  }

.flashPlanBox { border: 1px solid #ccc; border-radius: 4px;
margin-bottom: 16px; }
.flashPlanBox>a { box-sizing: initial; display: block;   width: calc(100% - 32px); padding: 20px 16px 16px 16px; position: relative;}
.plan_logo img { width: 100%;}
.flashPlanBox h3 { font-weight: bold; text-align: center;
font-size: 20px; margin-bottom: 20px;}
.flashSec {display: flex; justify-content: space-between;
font-size: 14px; font-weight: bold;}
.flashImg { border-radius: 4px; width: calc(100% - 160px);    position: relative;}

.flashImg img { width: 100%; border-radius: 4px;}
.flashRight { text-align: right; min-width: 160px;}
.flash_pr { margin-bottom: 4px;}
.flash_pr b { font-size: 20px; }
.flash_de { color: #CE2B18; text-decoration: line-through; margin-bottom: 5px; font-size: 16px}
.flash_de small { font-size: 14px;}
.flash_off span { background: #CE2B18; color: #fff; border-radius: 50px; padding: 3px 8px;} 
.flash_tax { font-size: 12px; margin-top: 10px;}
.flash_period { text-align: right; font-size: 14px; font-weight: bold; margin-bottom: 12px;}
.flashTtl { font-size: 18px; text-align: center;font-weight: bold;margin: auto auto 8px auto;line-height: 1.4 }
.flashTtl>p { margin-right: 8px; border: 2px solid #CE2B18;
border-radius: 4px; padding: 4px 6px 2px 6px ; font-size: 16px; display: inline;}
.flashTtl>p span { font-size: 18px;}
.flashTtl h2 { display: inline;}
.flash_em { color: #CE2B18; }
.flashH2>p { margin-bottom: 20px ; line-height: 1.3; text-align: left; font-size: 13px;}
#periodBtn3.offterBtn { pointer-events: initial; background: #CE2B18;}
#periodBtn3.offterBtn:hover { opacity: .9; transition: all 0.2s ease; background: #f22209;}
.jdsShowFix { display: block; position: fixed; bottom: 0; right: 0; width: 50px; z-index: 50;}
.jdsShowFix a { display: block; width: 100%; height: 36px; background: #244395; position: relative; border-radius: 8px 8px 0 0;}
.jdsShowFix a:before { display: block; width: 8px; height: 8px; border-top: 2px solid #fff; border-right: 2px solid #fff; content: ""; position: absolute; left: calc(50% - 3px); top: calc(50% - 3px); transform: rotate(-45deg);}

.flashConSyl_3 .flashPlanBox a { position: relative; }
.flashConSyl_3 .flashPlanBox .bestBtn { background: #00B900 url(https://trvimg.r10s.jp/cars/contents/default/images/arrow_right.svg) center center no-repeat; position: absolute; right: 0; top: 0; width: 20px; height: 100%; padding: 0; border-radius: 0; background-size: 8px;}
.flashConSyl_3 .flashPlanBox > a {
    box-sizing: initial;
    display: block;
    width: calc(100% - 38px);
    padding: 8px 30px 2px 8px;
    position: relative;
  }

.flashConSyl_1 .flashPlanBox a { position: relative; }
.flashConSyl_1 .flashPlanBox .bestBtn { background: #00B900 url(https://trvimg.r10s.jp/cars/contents/default/images/arrow_right.svg) center center no-repeat; position: absolute; right: 0; top: 0; width: 20px; height: 100%; padding: 0; border-radius: 0; background-size: 8px;}

.flashConSyl_1 .flashPlanBox > a {
    box-sizing: initial;
    display: block;
    width: calc(100% - 38px);
    padding: 8px 30px 2px 8px;
    position: relative;
  }
.discount_icon { width: 53px; height: 53px; display: flex; color: #fff; font-size: 13px; text-align: center; background: url(https://trvimg.r10s.jp/cars/contents/default/images/icon_sale.svg); position: absolute; right: 26px; top: 8px; font-weight: bold; justify-content: center; align-items: center; background-size: 53px;}
.discount_icon i { font-style: normal; line-height: 1;}
.discount_icon b { font-size: 13px;}
.discount_icon em { font-size: 16px; font-style: normal;}
.flashConSyl_1 .flashPlanBox h3 { margin-bottom: 24px; }
.flashConSyl_1 .flashSec { padding-top: 4px;}
.flashConSyl_1 .flashPlanBox { border-color: #00B900; background: #F2FBEA}

.flashPlanBox.plan_coming { position: relative; }
.flashPlanBox.plan_coming:before { content: "Coming Soon"; position: absolute; z-index: 10; text-align: center; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; font-weight: bold; background: rgba(255,255,255,0.70); font-size: 22px;}

.bestPriceList3 .bestBtn { background: #244395 url(https://trvimg.r10s.jp/cars/contents/default/images/arrow_right.svg) center center no-repeat; position: absolute; right: 0; top: 0; width: 20px; height: 100%; padding: 0; border-radius: 0; background-size: 8px;}
.bestPriceList3 >li a { position: relative;
    box-sizing: initial;
    display: block;
    width: calc(100% - 38px);
    padding: 8px 30px 2px 8px;
    position: relative;
  }
.bnrSS { text-align: center; padding:16px 16px 16px 16px;}
.bnrSS img { margin: auto; width: 100%;}
.bestPriceList3 > li:nth-of-type(n+10) {
  display: none!important;
}
#topBoxSS h1 > div#limMain { text-align: center; width: auto;}
.mainTxtTop { color: #ffff00; font-size: 9vw; font-weight: bold;}
.mainTxtTop > em { font-size: 15vw;}

.flashCon_white .flashCon { background: #fff;}
.bestPriceList > li h3 { margin-bottom: 16px; padding-top: 6px;}

.best_car { color: #54822B; text-align: right;}
.best_car>span { text-align: right; display: inline;}
.type_Compact>span { background: url(https://trvimg.r10s.jp/cars/contents/default/images/sale/images/type_compact.svg) left center no-repeat; padding-left: 32px; }
.type_Minivan>span { background: url(https://trvimg.r10s.jp/cars/contents/default/images/sale/images/type_minivan.svg) left center no-repeat; padding-left: 32px; }
.type_Mini>span { background: url(https://trvimg.r10s.jp/cars/contents/default/images/sale/images/type_mini.svg) left center no-repeat; padding-left: 32px; }
.rtlPd { text-align: right; font-size: 12px; font-weight: bold; margin-bottom: 8px;}

/** pitariB **/
.bestPriceListB>li { border: 1px solid #ccc; border-radius: 4px; margin-bottom: 16px; box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);}
.bestPriceListB>li a{ padding: 0; width: auto; position: relative;}
.bestPriceListB>li h3{ z-index: 1; position: absolute; right: 10px; top: 10px; color: #fff; font-size: 14px; background: rgba(0,0,0,0.5) url(https://trvimg.r10s.jp/cars/contents/default/images/icon_location.svg) 8px center no-repeat; margin: 0; padding: 8px 12px 8px 28px; border-radius: 50px;}
.bestPriceListB>li .bestImg{ width: auto; height: 150px; overflow: hidden;background-size: cover; background-position: center center;}
.bestPriceListB>li .bestSec{ display: block;}
.bestPriceListB>li .bestCon { text-align: left; margin: 14px;}
.bestPriceListB>li .best_name { position: relative;font-size: 20px; text-align: center; font-weight: bold; margin-bottom: 8px;}
.bestPriceListB>li .best_car{ text-align: left;}
.flashCon.bestPriceListB>li .best_car{ text-align: right;}
.bestPriceListB>li .bestPriceWrap{ display: flex; justify-content: flex-start; align-items: center; gap: 8px;}
.bestPriceListB>li .bestPriceWrap p{ margin: 0;}
.bestPriceListB>li .bestInfo{ margin-top: 8px; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; gap: 6px;}
.bestPriceListB>li .bestInfo p{ margin: 0;}
.bestPriceListB>li .best_tag{ margin-top: 16px; display: flex; justify-content: flex-start; align-items: center; gap: 8px;}
.bestPriceListB>li .best_tag li{ border-radius: 5px; background: #F2FBEA; color: #333; font-size: 12px; padding: 6px 8px;}
.bestImg img { width: 100%; object-fit: cover; display: block; border-radius: 4px 4px 0 0; height: 200px; object-position: center center;}
/* #bestPrice .bestPriceList>li:nth-of-type(2) { background: #FFF6DF;}
#bestPrice .bestPriceList>li:nth-of-type(2) .bestCon { background: url(https://trvimg.r10s.jp/cars/contents/default/images/sale/202606/star-full.svg) right top no-repeat; background-size: 32px;} */
.flashBest .best_off { position: absolute; top: 5px; left: 5px; width: 60px; height: 60px; background: url(https://trvimg.r10s.jp/cars/contents/default/images/sale/202606/icon-sale.svg) 0 0 no-repeat;display: flex; justify-content: center; align-items: center;}
.flashBest .best_off span { background: none; font-size: 15px; font-weight: bold; text-align: center; line-height: 1.1;}
.flashBest .best_off span b { font-size: 19px; display: inline;}
.popArea-link { display: block; color: #fff; text-align: center; background: #F0B000; border-radius: 4px; padding: 10px 4px 24px 4px; font-size: 16px; font-weight: bold; margin-bottom: 16px; position: relative;}
.popArea-link:before { position: absolute; width: 8px; height: 8px; display: block; content: ""; border-top: 2px solid #fff; border-right: 2px solid #fff; transform: rotate(135deg); bottom: 10px; right: calc(50% - 3px);}
.planLogoBox{ display: flex; justify-content: space-between; align-items: center;}
.planLogoBox .plan_logo { display:flex; align-items: center; gap: 5px; height: 55px;}
.planLogoBox .plan_logo img { width: 40px; }

.swcTab .jdsTabNav { display: flex; justify-content: center;}
.swcTab .jdsTabNav li { width: calc(33% - 3px); margin: 0 10px; color: #6D6D6D; margin-left: 3px; margin-right: 3px;}

.swcTab .jdsTabNav li > span { position: relative; display: inline-block; padding: 0 8px 0 30px;}
.swcTab .jdsTabNav li.active span { padding: 0 8px 0 30px;}
.swcTab .jdsTabNav li.airports_li span:before { content: ""; width: 24px; height: 24px; display: inline-block; background: url(https://trvimg.r10s.jp/cars/contents/default/images/top_imgs/plane_S.svg) left center no-repeat; background-size: 24px; position: absolute; left:  0; top: calc(50% - 12px);}
.swcTab .jdsTabNav li.stations_li span:before { content: ""; width: 24px; height: 24px; display: inline-block; background: url(https://trvimg.r10s.jp/cars/contents/default/images/top_imgs/train_S.svg) left center no-repeat; background-size: 24px; position: absolute; left:  0; top: calc(50% - 12px);}
.swcTab .jdsTabNav li.areas_li span:before { content: ""; width: 24px; height: 24px; display: inline-block; background: url(https://trvimg.r10s.jp/cars/contents/default/images/top_imgs/locate_S.svg) left center no-repeat; background-size: 24px; position: absolute; left:  0; top: calc(50% - 12px);}

.swcTab .jdsTabNav li.airports_li.active span:before { content: ""; width: 24px; height: 24px; display: inline-block; background: url(https://trvimg.r10s.jp/cars/contents/default/images/top_imgs/plane_M.svg) left center no-repeat; background-size: 24px; position: absolute; left:  0; top: calc(50% - 12px);}
.swcTab .jdsTabNav li.stations_li.active span:before { content: ""; width: 24px; height: 24px; display: inline-block; background: url(https://trvimg.r10s.jp/cars/contents/default/images/top_imgs/train_M.svg) left center no-repeat; background-size: 24px; position: absolute; left:  0; top: calc(50% - 12px);}
.swcTab .jdsTabNav li.areas_li.active span:before { content: ""; width: 24px; height: 24px; display: inline-block; background: url(https://trvimg.r10s.jp/cars/contents/default/images/top_imgs/locate_M.svg) left center no-repeat; background-size: 24px; position: absolute; left:  0; top: calc(50% - 12px);}

.sxBox_h3 { background: #F9F9F9;
  font-size: 14px; font-weight: normal; text-align: left; padding: 8px 0 8px 12px; margin-bottom: 10px; }
.sxBox_popular .sxBox_h3 { background: #EBFBDF; color: #255500; }
.sxBox_popular { margin-bottom: 20px;}
.moreCon { display: block; width: 220px; cursor: pointer; color: #54822B; padding: 10px 0;text-decoration: underline; border: 1px solid #54822B; border-radius: 5px; text-decoration: none; margin: 16px auto 0 auto; text-align: center; font-size: 16px; font-weight: bold; position: relative;
}
.moreCon:before { content: ""; width: 10px; height: 10px; display: block; border-top: #54822B 1px solid; border-right: #54822B 1px solid; transform: rotate(135deg); position: absolute; right: 16px; top: calc(50% - 10px)}
.moreCon:hover { opacity: 0.8;}
.moreCon.noMoreCon:before { transform: rotate(-45deg); top: calc(50% - 4px);}
.htA .ntcUl4 >li a { color:#7d7d7d ; line-height: 1;}
.htA .ntcUl4 >li a b { color: #333; display: inline-block; padding-right: 10px; border-right: 1px solid #333; margin-right: 10px;}