@charset "UTF-8";
/* ----------------------------------------------------------------

  Custom Properties

----------------------------------------------------------------- */
:root{
--color-gray:#777;
--color-red:#e93939;
--color-red-rgb:233,57,57;
--key-color:#00428e;
--link-color:var(--cmn-link-color-base);
--button-color:#177bcb;
}

.box-bg-img-ctrl:before,
.panel-col-2:before,
.list-col-2:before,
.list-col-3:before,
.list-col-4:before,
.form-search-lyt:before,
.form-search-basicinfo:before,
.form-search-index-basicinfo:before,
.branch-info>ul:before,
.storeInfo_Area>ul:before,
.shop-detail-box:before,
.search-result .rentacar-list-box .left-box .car-detail-box>dl:before,
.search-result .rentacar-list-box .left-box .rentacar-plan-option-note:before,
.search-result .search-result-item-add-plan:before,
.cmn-modal-item .modal-map-list>ul>li>ul:before,
.box-bg-img-ctrl:after,
.panel-col-2:after,
.list-col-2:after,
.list-col-3:after,
.list-col-4:after,
.form-search-lyt:after,
.form-search-basicinfo:after,
.form-search-index-basicinfo:after,
.branch-info>ul:after,
.storeInfo_Area>ul:after,
.shop-detail-box:after,
.search-result .rentacar-list-box .left-box .car-detail-box>dl:after,
.search-result .rentacar-list-box .left-box .rentacar-plan-option-note:after,
.search-result .search-result-item-add-plan:after,
.cmn-modal-item .modal-map-list>ul>li>ul:after{
content:'';
display:table;
}

.box-bg-img-ctrl:after,
.panel-col-2:after,
.list-col-2:after,
.list-col-3:after,
.list-col-4:after,
.form-search-lyt:after,
.form-search-basicinfo:after,
.form-search-index-basicinfo:after,
.branch-info>ul:after,
.storeInfo_Area>ul:after,
.shop-detail-box:after,
.search-result .rentacar-list-box .left-box .car-detail-box>dl:after,
.search-result .rentacar-list-box .left-box .rentacar-plan-option-note:after,
.search-result .search-result-item-add-plan:after,
.cmn-modal-item .modal-map-list>ul>li>ul:after{
clear:both;
}

/* ----------------------------------------------------------------
  font,cursor control
----------------------------------------------------------------- */

button,
select{
cursor:pointer;
}

button[disabled],
select[disabled]{
color:#ccc;
cursor:default;
}

option[disabled]{
color:#ccc;
}

input[type='']::-webkit-input-placeholder{
color:#949494;
}

input[type='']:-ms-input-placeholder{
color:#949494;
}

input[type='']::placeholder{
color:#949494;
}

[type="search"]{
-webkit-appearance:none;
outline-offset:-2px;
}
[type="search"]::-webkit-search-decoration{
-webkit-appearance:none;
}
[type="search"]::-webkit-search-cancel-button{
display:none;
}

/* ----------------------------------------------------------------
  HTML5 display definitions
----------------------------------------------------------------- */

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary{
display:block;
}

audio,
canvas,
progress,
video{
display:inline-block;
}

audio:not([controls]){
display:none;
height:0;
}

progress{
vertical-align:baseline;
}

/* ----------------------------------------------------------------
  Heading
----------------------------------------------------------------- */
/* .form-search-index-container
----------------------------------------------- */
.form-search-index-container{
margin-bottom:32px;
}

/* .menu-header-container
----------------------------------------------- */

.menu-header-container{
margin-bottom:20px;
padding:14px 20px 12px;
color:#fff;
position:relative;
background-color:#287ac4;
}

.box-bg-img-ctrl .menu-header-container{
margin-bottom:0;
background-color:rgba(16, 92, 169, .6);
}

.goto-info-label{
display:inline-block;
margin-left:8px;
position:relative;
top:-5px
}
.goto-info-label a{
display:block;
padding:6px 25px 6px 8px;
border-radius:3px;
color:#fff;
min-width:110px;
box-sizing:border-box;
line-height:1;
background:#444 url(/element/shared/images/icon/icon-tip-info.svg) calc(100% - 8px) 50% no-repeat;
background-size:12px 12px;
text-shadow:none;
font-size:13px;
font-family:Arial;
vertical-align:middle
}
.goto-info-label a:link,
.goto-info-label a:visited,
.goto-info-label a:hover,
.goto-info-label a:active{
text-decoration:none;
}
.goto-info-label span{
font-family:var(--font-num);
}

/* .menu-header-container > .menu-header
----------------------------------------------- */

.menu-header-container .menu-header{
display:inline;
line-height:1.25;
font-size:30px;
text-shadow:1px 1px 1px rgba(0, 0, 0, 0.35);
}

.menu-header-container .menu-header>a{
color:#fff;
}

.menu-header-container .menu-header>a:hover{
text-decoration:none;
}

.menu-header-container .menu-header-sup{
font-size:14px;
margin:8px 0;
}

.menu-header-container .menu-header-note{
display:inline-block;
font-size:11px;
}

/* .menu-header-container > .menu-header-agt
----------------------------------------------- */
.menu-header-container .menu-header-agt-container{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
margin-top:8px;
padding:0 8px;
background-color:#fff;
height:30px;
}

.menu-header-container .menu-header-agt-sup{
color:var(--cmn-font-color-base);
font-weight:bold;
font-size:14px;
margin-right:8px;
}

.menu-header-container .menu-header-agt{
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
gap:0 8px;
}

.menu-header-container .menu-header-agt>li img{
vertical-align:middle;
}
/* .menu-header-container > .menu-header-utility
----------------------------------------------- */

.menu-header-container .menu-header-utility{
border:1px solid rgba(255, 255, 255, .5);
position:absolute;
top:16px;
right:25px;
display:table;
font-size:12px;
}

.menu-header-container .menu-header-utility>li{
border-left:1px solid rgba(255, 255, 255, .5);
display:table-cell;
vertical-align:middle;
}

.menu-header-container .menu-header-utility>li:first-child{
border-left:none;
}

.menu-header-container .menu-header-utility>li>a{
color:#fff;
display:block;
padding:4px 15px;
}

.menu-header-container .menu-header-utility>li>a:active,
.menu-header-container .menu-header-utility>li>a:hover,
.menu-header-container .menu-header-utility>li>a:focus{
background-color:rgba(0, 0, 0, .1);
text-decoration:none;
}

.menu-header-container .menu-header-utility .history{
position:relative;
}

.menu-header-container .menu-header-utility .history-hook{
padding:0 10px;
border:none;
color:#fff;
min-height:26px;
height:100%;
background:none;
font-size:12px;
}

.menu-header-container .menu-header-utility .history-hook:active,
.menu-header-container .menu-header-utility .history-hook:hover,
.menu-header-container .menu-header-utility .history-hook:focus{
background-color:rgba(0, 0, 0, .1);
text-decoration:none;
}

.menu-header-container .menu-header-utility .history-hook .num{
display:inline-block;
}

.menu-header-container .menu-header-utility .history-hook .num b{
margin:0 5px;
display:inline-block;
font-size:16px;
}

.menu-header-container .menu-header-utility .history-item{
display:none;
border:4px solid #eee;
position:absolute;
top:100%;
right:-1px;
width:280px;
z-index:1;
-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, .5);
box-shadow:0 1px 3px rgba(0, 0, 0, .5);
background-color:#fff;
}

.menu-header-container .menu-header-utility .history-item.is-active{
display:block;
}

.menu-header-container .menu-header-utility .history-item-ctrl-list{
padding:5px 10px;
overflow:hidden;
background-color:#eee;
}

.menu-header-container .menu-header-utility .history-item-ctrl-list button{
color:#555;
padding:0;
border:none;
background:none;
font-size:11px;
}

.menu-header-container .menu-header-utility .history-item-ctrl-list .clear{
float:left;
}

.menu-header-container .menu-header-utility .history-item-ctrl-list .clear button{
padding-left:16px;
position:relative;
}

.menu-header-container .menu-header-utility .history-item-ctrl-list .clear button:before{
margin-top:-7px;
content:'';
display:block;
position:absolute;
top:50%;
left:0;
width:12px;
height:12px;
overflow:hidden;
background-color:#999;
}

.menu-header-container .menu-header-utility .history-item-ctrl-list .clear button>span:before,
.menu-header-container .menu-header-utility .history-item-ctrl-list .clear button>span:after{
margin:-2px 0 0 -4px;
position:absolute;
top:50%;
left:6px;
content:'';
display:block;
width:8px;
height:2px;
background-color:#fff;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}

.menu-header-container .menu-header-utility .history-item-ctrl-list .clear button>span:after{
margin:-5px 0 0 -1px;
width:2px;
height:8px;
}

.menu-header-container .menu-header-utility .history-item-ctrl-list .close{
margin-top:-2px;
float:right;
}

.menu-header-container .menu-header-utility .history-item-ctrl-list .close button{
color:rgba(51, 51, 51, 0);
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
display:block;
position:relative;
width:20px;
height:20px;
overflow:hidden;
}

.menu-header-container .menu-header-utility .history-item-ctrl-list .close button:before,
.menu-header-container .menu-header-utility .history-item-ctrl-list .close button:after{
margin:-1px 0 0 -9px;
position:absolute;
top:50%;
left:50%;
content:'';
display:block;
width:18px;
height:2px;
background-color:#999;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}

.menu-header-container .menu-header-utility .history-item-ctrl-list .close button:after{
margin:-9px 0 0 -1px;
width:2px;
height:18px;
}

.menu-header-container .menu-header-utility .history-item-list{
height:250px;
overflow-y:auto;
}

.menu-header-container .menu-header-utility .history-item-list>li{
border-top:1px solid #d6d6d6;
}

.menu-header-container .menu-header-utility .history-item-list>li:first-child{
border-top:none;
}

.menu-header-container .menu-header-utility .history-item-list>li a{
padding:5px 10px;
display:block;
color:#555;
}

.menu-header-container .menu-header-utility .history-item-list>li a:active,
.menu-header-container .menu-header-utility .history-item-list>li a:hover,
.menu-header-container .menu-header-utility .history-item-list>li a:focus{
background-color:#f3f3f3;
text-decoration:none;
}

.menu-header-container .menu-header-utility .history-item-list>li .sup{
line-height:1.25;
display:block;
font-size:11px;
}

/* .menu-header-note
----------------------------------------------- */
.menu-header-container .menu-header-note{
font-size:12px;
position:absolute;
top:60px;
right:20px;
}

.menu-header-container .menu-header-note::before{
margin-right:4px;
content:"\203b";
display:inline-block;
}

/* .hdg-01
----------------------------------------------- */

.hdg-01-container{
padding:15px 25px 13px;
background-color:#ededed;
}

.hdg-01-container .hdg-01{
font-size:18px;
}

.menu-header-container+.hdg-01-container{
margin:-20px 0 25px;
}

/* ----------------------------------------------------------------
  Notice
----------------------------------------------------------------- */

/* .notice
----------------------------------------------- */

.notice{
position:relative;
margin-top:5px;
font-size:11px;
padding-left:1.25em;
}

.notice:before{
margin-right:2px;
content:'\203b';
display:inline-block;
position:absolute;
left:0;
top:0;
}

/* ----------------------------------------------------------------
  Toggle
----------------------------------------------------------------- */

/* .toggle-container
----------------------------------------------- */

.toggle-container > .toggle-item{
display:none;
}

.toggle-container.is-active > .toggle-item{
display:block;
}

/* ----------------------------------------------------------------
Loading
----------------------------------------------------------------- */

/* .loading
----------------------------------------------- */

.loading{
margin:50px 0;
text-align:center;
font-weight:bold;
font-size:16px;
position:relative;
}

.loading:before{
content:'';
display:block;
width:48px;
height:48px;
overflow:hidden;
position:static;
margin:0 auto 10px;
background:url(/element/shared/images/icon/ic_load_l.gif) 0 0 no-repeat;
}

.loading>span{
position:absolute;
opacity:0;
}

/* ----------------------------------------------------------------
  Box
----------------------------------------------------------------- */

/* .box-bg-img-ctrl
----------------------------------------------- */

.box-bg-img-ctrl{
margin:0 -10px -50px;
padding:0 10px 0;
background:#80c8ee url(/element/j_rentacar/index/images/bg-contents-blue.jpg) 50% 0 no-repeat;
background-size:100% auto;
}

/* .panel
----------------------------------------------- */

.panel{
margin-top:25px;
padding:15px 20px 20px;
-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, .35);
box-shadow:0 1px 2px rgba(0, 0, 0, .35);
background-color:#fff;
}

.panel .notice{
font-size:12px;
text-align:right;
padding:0;
color:var(--cmn-font-color-gray);
}

.panel .notice:before{
position:relative;
}

/* .cheapest-tbl
----------------------------------------------- */
.cheapest-tbl{
width:100%;
border-collapse:collapse;
}

.cheapest-tbl thead>tr th{
padding:7px 10px 6px;
font-size:12px;
font-weight:normal;
box-sizing:border-box;
background-color:#f3f3f3;
}

.cheapest-tbl thead>tr th:first-child{
width:143px;
text-align:left;
}

.cheapest-tbl tbody>tr:first-child td{
padding-top:12px;
}

.cheapest-tbl tbody>tr td{
padding:2px;
font-size:12px;
text-align:center;
box-sizing:border-box;
}

.cheapest-tbl tbody>tr td:first-child{
padding-left:10px;
width:143px;
text-align:left;
}

.cheapest-tbl tbody>tr td>a>span{
color:var(--cmn-font-color-base);
font-size:14px;
}

.cheapest-tbl tbody>tr td>a>b{
font-size:12px;
display:inline-block;
width:45px;
text-align:right;
padding-right:2px;
}

.cheapest-tbl tbody>tr td>a:hover>b{
text-decoration:underline;
}

.cheapest-description{
margin:0 0 6px;
font-size:12px;
text-align:right;
}

.cheapest-description>*{
display:inline-block;
vertical-align:top;
}

.cheapest-description>.list-line{
margin-left:16px;
}

.cheapest-description>span:before{
content:'\3010';
vertical-align:top;
}

.cheapest-description>span:after{
content:'\3011';
vertical-align:top;
}

/* .panel > .panel-hdg
----------------------------------------------- */

.panel .panel-hdg{
margin-bottom:10px;
font-size:18px;
}

.panel .panel-hdg > h2 + .panel-hdg-note{
margin-top:12px;
}

.panel .panel-hdg.branch{
margin:0 -20px 10px;
padding:0 20px 8px;
border-bottom:1px solid #e0e0e0;
}

.panel .panel-hdg .panel-hdg-note{
font-size:12px;
font-weight:normal;
color:var(--cmn-font-color-gray);
}
.panel .panel-hdg .panel-hdg-note li{
display:block;
padding-left:1em;
position:relative;
}
.panel .panel-hdg .panel-hdg-note li:before{
position:absolute;
top:0;
left:0;
display:block;
content:'\203b';
}

.panel .panel-hdg-01{
margin-top:15px;
color:#555;
font-size:13px;
}

.panel .panel-hdg+.panel-hdg-01{
margin-top:0;
}

/* .panel > .panel-hdg-container
----------------------------------------------- */

.panel .panel-hdg-container{
margin-bottom:10px;
display:table;
width:100%;
}

.panel .panel-hdg-container>.panel-hdg,
.panel .panel-hdg-container>.panel-hdg-sup{
vertical-align:middle;
display:table-cell;
}

.panel .panel-hdg-container>.panel-hdg-sup{
text-align:right;
}

.panel .panel-hdg-container>.panel-hdg-sup .link-list>li{
margin:0 0 0 15px;
}

/* .panel > .panel-tab-contianer
----------------------------------------------- */

.panel .panel-tab{
display:table;
width:100%;
margin-bottom:20px;
}

.panel .panel-tab>li{
display:table-cell;
width:10%;
vertical-align:middle;
text-align:center;
border-left:2px solid #fff;
}

.panel .panel-tab>li:first-child{
border-left:none;
}

.panel .panel-tab>li>a{
display:block;
padding:9px 0 8px;
color:var(--cmn-font-color-base);
text-decoration:none;
font-size:16px;
background-color:#dfe3e8;
}

.panel .panel-tab>li.is-active>a{
font-weight:bold;
color:#fff;
cursor:default;
background-color:#0d3f78;
}

.panel .panel-tab-item{
padding:0 16px;
display:none;
}

.panel .panel-tab-item.is-active{
display:block;
}

/* ----------------------------------------------------------------
SEO
----------------------------------------------------------------- */
/* .seo-rc-guide-list
----------------------------------------------- */
.seo-rc-guide-list{
font-size:14px;
}
.seo-rc-guide-list li{
padding-left:18px;
}
.seo-rc-guide-list li:not(:last-child){
border-bottom:1px solid #ddd;
padding-bottom:8px;
margin-bottom:8px;
}
.seo-rc-guide-hdg{
font-weight:bold;
margin-left:-18px;
margin-bottom:6px;
}

/* .seo-rc-car-list
----------------------------------------------- */
.seo-rc-car-list{
font-size:12px;
}
.seo-rc-car-list > .seo-rc-car-list-tbl{
display:flex;
flex-wrap:nowrap;
gap:20px;
}
.seo-rc-car-list > .seo-rc-car-list-tbl + .seo-rc-car-list-tbl{
border-top:1px solid #ddd;
margin-top:12px;
padding-top:12px;
}
.seo-rc-car-list > .seo-rc-car-list-tbl .seo-rc-car-list-item{
width:50%;
box-sizing:border-box;
display:flex;
flex-wrap:nowrap;
}
.seo-rc-car-img{
width:140px;
}
.seo-rc-car-img img{
max-width:140px;
}
.seo-rc-car-txt{
padding-left:12px;
}
.seo-rc-car-txt .seo-rc-car-list-hdg{
font-size:14px;
font-weight:bold;
margin-bottom:4px;
}
.seo-rc-car-txt .seo-rc-car-list-hdg .sup{
font-size:12px;
}

/* .seo-faq-item
----------------------------------------------- */
.seo-faq-item{
margin-bottom:12px;
padding-bottom:12px;
border-bottom:1px solid #ddd;
font-size:14px;
}

.seo-faq-item-question{
padding:0 0 0 24px;
display:flex;
box-sizing:border-box;
width:100%;
position:relative;
background:url(/element/j_rentacar/shared/images/icon/icon-faq-q.svg) 0 50% no-repeat;
background-size:11px auto;
text-align:left;
font-weight:normal;
margin-bottom:8px;
}
.seo-faq-item-answer{
padding:0 0 0 24px;
display:flex;
box-sizing:border-box;
width:100%;
position:relative;
background:url(/element/j_rentacar/shared/images/icon/icon-faq-a.svg) 0 0 no-repeat;
background-size:11px auto;
text-align:left;
flex-flow:column;
}
.seo-faq-modified{
color: #9e9e9e;
font-size: 12px;
margin-top: 8px;
text-align:right;
}
.seo-faq-modified > span:first-child::after {
content: ":";
display: inline-block;
margin: 0 4px;
}
.seo-faq-item-note{
display:block;
color:var(--cmn-font-color-gray);
font-size:12px;
text-indent:-16px;
padding-left:16px;
}
.seo-faq-item-note::before{
content:'\0203B';
margin-right:4px;
}
.seo-under-link-item{
text-align:center;
width:100%;
display:block;
font-size:14px;
}

/* .seo-rc-company-list
----------------------------------------------- */
.seo-rc-company-list{
font-size:14px;
display:flex;
flex-wrap:wrap;
margin-bottom:-4px;
}
.seo-rc-company-list li{
box-sizing:border-box;
width:20%;
margin-bottom:4px;
}
.seo-rc-company-list li:not(:nth-child(5n)){
padding-right:12px;
}

/* .contents-footer-nav-recommend
----------------------------------------------- */
.contents-footer-nav-recommend{
position:relative;
font-size:12px;
}

/* .contents-footer-nav-recommend-btn
----------------------------------------------- */
.contents-footer-nav-recommend-btn > li{
position:absolute;
bottom:50%;
transform:translateY(50%);
z-index:2;
}

.contents-footer-nav-recommend-btn > .next{
right:-16px;
}

.contents-footer-nav-recommend-btn > .prev{
left:-16px;
}

.contents-footer-nav-recommend-btn button{
border:1px solid #bbb;
border-radius:16px;
color:rgba(0,0,0,0);
width:32px;
height:32px;
overflow:hidden;
position:relative;
background-color:#fff;
}

.contents-footer-nav-recommend-btn button::before{
content:'';
display:block;
width:7px;
height:12px;
overflow:hidden;
position:absolute;
bottom:50%;
right:50%;
transform:translate(50%, 50%);
background:url(/element/shared/images/icon/icon-chevron-left.svg) 50% 50% no-repeat;
}

.contents-footer-nav-recommend-btn .next button::before{
transform:translate(50%, 50%) rotate(175deg);
}

.contents-footer-nav-recommend-btn button:disabled{
display:none;
}

/* .contents-footer-nav-recommend-list
----------------------------------------------- */
.contents-footer-nav-recommend-list{
overflow:hidden;
}

.contents-footer-nav-recommend-list ul{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:stretch;
-ms-flex-align:stretch;
align-items:stretch;
width:2000px;
padding:3px;
}

.contents-footer-nav-recommend-list li{
width:232px;
min-height:262px;
border-radius:8px;
-webkit-box-shadow:0 0 4px rgb(0 0 0 / 30%);
box-shadow:0 0 4px rgb(0 0 0 / 30%);
overflow:hidden;
background-color:#fff;
}

.contents-footer-nav-recommend-list a{
color:var(--cmn-font-color-base);
height:100%;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:reverse;
-ms-flex-direction:column-reverse;
flex-direction:column-reverse;
-webkit-box-align:stretch;
-ms-flex-align:stretch;
align-items:stretch;
text-decoration:none;
}

/* .select-content .contents-footer-nav-recommend-list
----------------------------------------------- */
.select-content .contents-footer-nav-recommend-list li{
width:184px !important;
min-height:208px;
}

.select-content .contents-footer-nav-recommend-thumb{
height:100px;
}

.select-content .contents-footer-nav-recommend-detail.recommend-matome > span:first-child{
min-height:72px;
box-sizing:border-box;
}

.select-content .contents-footer-nav-recommend-thumb::before{
display:none;
}

.select-content .toggle-item{
display:none;
margin-top:12px;
}

.select-content .toggle-item.is-active{
display:block;
}

.select-content .contents-footer-toggle-hook{
text-align:right;
margin-top:8px;
}

.contents-footer-toggle{
padding: 0 0 0 12px;
border: none;
display: inline-block;
background: url(/element/j_rentacar/shared/images/icon/icon-arrow-01-down.svg) no-repeat 0 50%;
background-size: 8px auto;
font-size: 12px;
color:var(--cmn-font-color-base);
}

.toggle-item.is-active + .contents-footer-toggle-hook .contents-footer-toggle{
background: url(/element/j_rentacar/shared/images/icon/icon-arrow-01-up.svg) no-repeat 0 50%;
background-size: 8px auto;
}

/* .contents-footer-nav-recommend-detail
----------------------------------------------- */
.contents-footer-nav-recommend-detail{
padding:10px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}

.contents-footer-nav-recommend-detail > span{
margin-bottom:10px;
}

.contents-footer-nav-recommend-detail > span:first-child{
min-height:3em;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:3;
overflow:hidden;
}

/* .recommend-matome
----------------------------------------------- */
.contents-footer-nav-recommend-detail.recommend-matome{
padding:10px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}

.contents-footer-nav-recommend-detail.recommend-matome > span{
margin-bottom:10px;
}

.contents-footer-nav-recommend-detail.recommend-matome > span:first-child{
min-height:7.5em;
display:block;
}

.contents-footer-nav-recommend-detail.recommend-matome > .contents-footer-nav-recommend-date{
margin-bottom:0;
font-size:12px;
display:block;
color:var(--cmn-font-color-gray);
}

/* .contents-footer-nav-recommend-review
----------------------------------------------- */
.under-link-box span.contents-footer-nav-recommend-review{
margin-top:-6px;
}

.contents-footer-nav-recommend-review .is-hidden{
visibility:hidden;
}

/* .contents-footer-nav-recommend-price
----------------------------------------------- */
.panel span.contents-footer-nav-recommend-price{
margin:auto 0 0;
text-align:right;
font-size:11px;
}

.panel span.contents-footer-nav-recommend-price span{
margin-left:2px;
display:inline-block;
font-family:Arial;
font-size:16px;
}

/* .contents-footer-nav-recommend-thumb
----------------------------------------------- */
.contents-footer-nav-recommend-thumb{
height:125px;
overflow:hidden;
position:relative;
box-sizing:border-box;
}

.contents-footer-nav-recommend-thumb::before{
content:'';
display:block;
width:100%;
height:3em;
overflow:hidden;
position:absolute;
left:0;
bottom:0;
z-index:1;
background:linear-gradient(transparent 5%, rgba(0,0,0,.1) 25%, rgba(0,0,0,.5) 80%, rgba(0,0,0,.6) 100%);
}

.contents-footer-nav-recommend-thumb img{
position:absolute;
bottom:50%;
left:0;
transform:translateY(50%);
width:100%;
}

.contents-footer-nav-recommend-thumb > span{
color:#fff;
display:block;
box-sizing:border-box;
position:absolute;
bottom:6px;
left:12px;
z-index:1;
line-height:1;
font-size:11px;
}

.contents-footer-nav-recommend-thumb > .img-nophoto{
position:static;
}

.contents-footer-nav-recommend-thumb.no-photo{
border-bottom:1px solid #dadce0;
}

.contents-footer-nav-recommend-thumb.no-photo::before{
display:none;
}

.contents-footer-nav-recommend-thumb.no-photo img{
margin:auto;
top:0;
bottom:0;
right:0;
width:auto;
height:100px;
transform:none;
backface-visibility:hidden;
}

/* .panel .link-list
----------------------------------------------- */
.panel .link-list > li a{
padding-left:0;
font-size:14px;
color:var(--cmn-font-color-base);
}
.panel .link-list > li a:before{
display:none;
}

/* select-content
---------------------------------- */
.select-content{
background-color:#eee;
-o-border-image:linear-gradient(#eee 0, #eee 100%) 0 / / 0 100vw 0 100vw;
border-image:-webkit-gradient(linear, left top, left bottom, color-stop(0, #eee), to(#eee)) fill 0 / / 0 100vw 0 100vw;
border-image:linear-gradient(#eee 0, #eee 100%) fill 0 / / 0 100vw 0 100vw;
margin:30px 0 0 0;
padding:20px 0 50px;
clear:both;
}
.select-content .select-content-header::after{
content:"";
display:table;
clear:both;
}
.select-content .select-content-header .hdg-l2-note{
float:right;
}
.select-content .hdg-l2-note{
color:var(--cmn-font-color-gray);
margin:0 -10px;
padding:8px 10px;
}
.select-content .hdg-l2-note li{
display:inline-block;
padding-left:16px;
position:relative;
font-size:12px;
line-height:1.3;
}
.select-content .hdg-l2-note li:not(:first-child){
margin-left:14px;
}
.select-content .hdg-l2-note li::before{
position:absolute;
top:0;
left:0;
display:block;
content:"\203b";
}
.select-content .str-footer-notice{
margin:0;
padding:20px 0 15px;
}
.select-content.is-branch .act_ad_manage +.card-container{
border-top:1px solid #ccc;
}
.select-content.is-branch .act_ad_manage.cmn-ad-bnr-hidden +.card-container{
border-top:none;
}
.select-content.is-branch .card-container{
margin-top:0;
}

/* card-container
---------------------------------- */
.select-content .card-container{
position:relative;
z-index:1;
}
.select-content .card-container .card-content{
-webkit-box-shadow:none;
box-shadow:none;
border-radius:0;
background-color:transparent;
}
.select-content .card-container .card-content:not(:first-child){
margin-top:20px;
}
.select-content .card-container .card-content.card-ranking-rentacar .card-item-header + .card-item,
.select-content .card-container .card-content.card-ranking-dest .card-item-header + .card-item,
.select-content .card-container .card-content.card-ranking-hotel .card-item-header + .card-item,
.select-content .card-container .card-content.card-theme-rentacar .card-item-header + .card-item,
.select-content .card-container .card-content.card-select-spot .card-item-header + .card-item,
.select-content .card-container .card-content.card-ranking-area .card-item-header + .card-item{
margin-top:8px;
}
.select-content .card-container .card-content.card-ranking-rentacar .card-item,
.select-content .card-container .card-content.card-ranking-dest .card-item,
.select-content .card-container .card-content.card-ranking-hotel .card-item,
.select-content .card-container .card-content.card-theme-rentacar .card-item,
.select-content .card-container .card-content.card-select-spot .card-item,
.select-content .card-container .card-content.card-ranking-area .card-item{
background:none;
-webkit-box-shadow:none;
box-shadow:none;
padding:0;
margin:-4px -4px 0;
}
.select-content .card-container .card-content .card-item{
background-color:#fff;
-webkit-box-shadow:0 0 4px rgb(0 0 0 / 30%);
box-shadow:0 0 4px rgb(0 0 0 / 30%);
border-radius:6px;
padding:20px;
}
.select-content .card-container .card-content .card-item .card-header-notes{
padding-bottom:8px;
display:block;
border-bottom:1px solid #e9e9e9;
}
.select-content .card-container .card-content.card-faq .card-item{
margin-top:0;
}
.select-content .card-container .card-content.card-seo-list .card-item{
padding-top:9px;
padding-bottom:9px;
overflow:hidden;
}
.select-content .card-container .card-content.card-seo-list .card-item > .link-list-toggle > li:first-child{
border-top:none;
}
.select-content .card-container .card-content.card-matome .card-item{
margin-top:0;
}
.select-content .card-container >:first-child{
margin-top:0;
}
.select-content .card-container .card-header,
.card-container .card-header{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
position:relative;
padding:8px 26px 8px 0;
min-height:48px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.select-content .card-container .card-header .card-header-hdg,
.card-container .card-header .card-header-hdg{
font-size:16px;
font-weight:bold;
line-height:calc(22.5 / 16);
}
.select-content .card-container .card-item-header{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
gap:8px;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
}
.select-content .card-container .card-item-header .hdg-l2-note{
margin:0;
padding:0;
}
.select-content .card-container .card-item-header + .card-item{
margin-top:12px;
}
.select-content .card-container .card-item-content{
background-color:#fff;
-webkit-box-shadow:0 0 4px rgb(0 0 0 / 30%);
box-shadow:0 0 4px rgb(0 0 0 / 30%);
border-radius:6px;
}
.select-content .card-container .cmn-loading-spinner{
margin-bottom:1000px;
}

/* card-footer
---------------------------------- */
.select-content .card-footer{
display:block;
text-align:right;
margin-top:8px;
font-size:12px;
}
.select-content .card-footer .card-footer-link{
text-align:center;
color:var(--cmn-font-color-base);
font-size:12px;
line-height:1;
text-decoration:none;
}

/* card-tgl-container
---------------------------------- */
.select-content .card-tgl-container[aria-expanded=true] .card-tgl-content{
display:block;
margin-bottom:16px;
}
.select-content .card-tgl-container[aria-expanded=true] .card-tgl-hook{
background-image:url(/element_sp/j_rentacar/shared/images/icon-arrow-04-up-l.svg);
background-position:calc(100% - 4px) center;
}
.select-content .card-tgl-container[aria-expanded=false] .card-tgl-content{
display:none;
}
.select-content .card-tgl-container .card-tgl-hook{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
margin:0;
text-indent:-9999px;
border:none;
background:url(/element_sp/j_rentacar/shared/images/icon-arrow-04-down-l.svg) no-repeat calc(100% - 4px) center;
background-size:16px auto;
cursor:pointer;
}

/* card-tgl-container for tgl border
---------------------------------- */
.select-content .card-container .is-last .card-tgl-container[aria-expanded=false]{
border-bottom:1px solid #ccc;
}
.select-content .card-container .is-last .card-tgl-container[aria-expanded=true]{
border-bottom:1px solid #eee;
}
.select-content .card-container .is-last .card-tgl-container[aria-expanded=true] .card-tgl-content{
margin-bottom:0;
}
.select-content .card-container .card-tgl-container.is-last[aria-expanded=false]{
border-bottom:1px solid #ccc;
}
.select-content .card-container .card-tgl-container.is-last[aria-expanded=true]{
border-bottom:1px solid #eee;
}
.select-content .card-container .card-tgl-container.is-last[aria-expanded=true] .card-tgl-content{
margin-bottom:0;
}
.select-content .card-container .is-tgl-hidden + .is-tgl-active.card-tgl-container[aria-expanded=true],
.select-content .card-container .is-tgl-hidden + .is-tgl-active .card-tgl-container[aria-expanded=true]{
border-top:1px solid #ccc;
}
.select-content .card-container .card-tgl-container[aria-expanded=false]{
border-top:1px solid #ccc;
}
.select-content .card-container .card-tgl-container[aria-expanded=true]{
border-top:1px solid #eee;
}
.select-content .card-container .card-tgl-container[aria-expanded=false] + .card-tgl-container[aria-expanded=true]{
margin-top:0;
border-top:1px solid #ccc;
}
.select-content .card-container .card-tgl-container[aria-expanded=false] + .card-tgl-container[aria-expanded=false]{
margin-top:0;
}
.select-content .card-container .card-tgl-container[aria-expanded=false] + .card-tgl-container[aria-expanded=false],
.select-content .card-container .card-tgl-container[aria-expanded=true] + .card-tgl-container[aria-expanded=false]{
border-bottom:1px solid #ccc;
}

/* .faq-list
---------------------------------- */
.faq-list{
margin:0;
}
.faq-list .faq-toggle-container[aria-expanded=true] .faq-toggle-item{
display:block;
}
.faq-list .faq-toggle-container[aria-expanded=true] .faq-toggle-trigger::after{
background:url(/element_sp/j_rentacar/shared/images/icon-arrow-04-up-l.svg) 0 0 no-repeat;
}
.faq-list .faq-toggle-container[aria-expanded=false] .faq-toggle-item{
display:none;
}
.faq-list .faq-toggle-container .faq-toggle-trigger{
margin:0;
padding:0;
background:none;
border:none;
text-align:left;
font-size:14px;
font-weight:normal;
cursor:pointer;
}
.faq-list .faq-toggle-container .faq-toggle-trigger::after{
content:"";
display:block;
position:absolute;
right:0;
top:50%;
margin-top:-5px;
width:16px;
height:10px;
background:url(/element_sp/j_rentacar/shared/images/icon-arrow-04-down-l.svg) 0 0 no-repeat;
}
.faq-list li{
font-size:14px;
}
.faq-list li:not(:first-child){
margin-top:12px;
padding-top:12px;
border-top:1px solid #e5e5e5;
}
.faq-list li em{
color:var(--cmn-font-color-red);
font-weight:normal;
}
.faq-list li .question{
position:relative;
padding-left:23px;
padding-right:30px;
}
.faq-list li .question::before{
position:absolute;
content:"";
display:block;
left:0;
top:50%;
margin-top:-8px;
width:11px;
height:15px;
background:url(/element_sp/j_rentacar/shared/images/icon-faq-q.svg) 0 0 no-repeat;
background-size:100% auto;
}
.faq-list li .answer{
margin-top:4px;
position:relative;
padding-left:23px;
}
.faq-list li .answer p{
margin:0;
}
.faq-list li .answer p:not(:first-child){
margin:8px 0 0;
}
.faq-list li .answer::before{
position:absolute;
content:"";
display:block;
left:0;
top:3px;
width:11px;
height:15px;
background:url(/element_sp/j_rentacar/shared/images/icon-faq-a.svg) 0 0 no-repeat;
background-size:100% auto;
}
.faq-list-under-link{
text-align:right;
margin-top:12px;
padding-top:12px;
border-top:1px solid #e5e5e5;
}

/* link-list-toggle
---------------------------------- */
.select-content .link-list-toggle{
margin:0;
font-size:12px;
line-height:1.35;
}
.select-content .link-list-toggle .link-list > li{
margin-top:0;
border-top:1px solid #e9e9e9;
}
.select-content .link-list-toggle .link-list > li a::before{
display:none;
}
.select-content .link-list-toggle > li{
border-top:1px solid #e9e9e9;
display:block;
}
.select-content .link-list-toggle > li > div{
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:stretch;
-ms-flex-align:stretch;
align-items:stretch;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
padding:12px 24px 12px 0;
min-height:42px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.select-content .link-list-toggle > li > div a{
color:var(--cmn-font-color-base);
}
.select-content .link-list-toggle > li > div a + .link-list-toggle-hook{
position:relative;
width:55px;
height:auto;
margin:-11px -24px -11px 0;
}
.select-content .link-list-toggle > li > div > .link-list-toggle-hook{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
background:none;
border:none;
padding:0;
margin:0;
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
overflow:hidden;
text-indent:-9999px;
background:url(/element_sp/j_rentacar/shared/images/icon-arrow-04-down-l.svg) calc(100% - 4px) center no-repeat;
background-size:16px 10px;
}
.select-content .link-list-toggle > li > .link-list-toggle-item{
display:none;
}
.select-content .link-list-toggle > li > .link-list-toggle-item >li{
margin-left:28px;
padding:12px 0;
}
.select-content .link-list-toggle > li > .link-list-toggle-item >li >div a{
display:inline-block;
padding:0;
margin-right:-24px;
border-bottom:none;
}
.select-content .link-list-toggle > li > .link-list-toggle-item >li >div a + .link-list-toggle-hook{
margin-right:-24px;
margin-left:24px;
}
.select-content .link-list-toggle > li > .link-list-toggle-item >li >div .link-list-toggle-hook{
background-size:12px 7px;
background-position:calc(100% - 6px) center;
}
.select-content .link-list-toggle > li > .link-list-toggle-item >li > a{
margin-right:24px;
display:block;
padding:0;
border-bottom:none;
}
.select-content .link-list-toggle > li > .link-list-toggle-item >li .link-list > li{
margin-left:28px;
border-top:none;
padding-top:0;
padding-bottom:16px;
}
.select-content .link-list-toggle > li > .link-list-toggle-item >li .link-list > li a{
padding-left:0;
}
.select-content .link-list-toggle > li > .link-list-toggle-item >li .link-list > li.is-active{
border-bottom:none;
padding:0;
}
.select-content .link-list-toggle > li > .link-list-toggle-item >li .link-list > li.is-branch{
padding-top:12px;
border-top:1px solid #e9e9e9;
}
.select-content .link-list-toggle > li > .link-list-toggle-item.link-list-toggle >li{
padding:0;
border-bottom:none;
}
.select-content .link-list-toggle > li .link-list-child{
padding-bottom:8px;
margin-left:28px;
font-size:0;
}
.select-content .link-list-toggle > li .link-list-child >li{
display:inline-block;
margin-right:32px;
margin-left:0;
padding:0;
margin-top:4px;
margin-bottom:8px;
font-size:12px;
}
.select-content .link-list-toggle > li .link-list-child >li a{
margin-right:0;
}
.select-content .link-list-toggle > li .link-list-child >li a::before{
display:none;
}
.select-content .link-list-toggle > li.is-active > div >.link-list-toggle-hook{
background-image:url(/element_sp/j_rentacar/shared/images/icon-arrow-04-up-l.svg);
}
.select-content .link-list-toggle > li.is-active > .link-list-toggle-item{
display:block;
}

/* swiper-ranking
----------------------------------------------- */
.select-content .rentacar-list{
margin:0;
}
.select-content .rentacar-list >li{
position:relative;
height:auto;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}
.select-content .rentacar-list >li > div{
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
background-color:#fff;
-webkit-box-shadow:0 0 4px rgb(0 0 0 / 30%);
box-shadow:0 0 4px rgb(0 0 0 / 30%);
border-radius:6px;
margin:4px;
padding:0;
}
.select-content .rentacar-list >li > div > a{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}
.select-content .rentacar-list >li .rank-txt{
display:inline-block;
text-indent:-9999px;
}
.select-content .rentacar-list >li .rentacar-list-rank{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
width:27px;
height:32px;
position:absolute;
top:4px;
left:12px;
padding-top:7px;
line-height:1;
background:url(/element_sp/j_rentacar/shared/images/icon-ranking.svg) 0 0 no-repeat;
color:var(--cmn-font-color-base);
-webkit-filter:drop-shadow(rgba(0, 0, 0, .5) 0 1px 1px);
filter:drop-shadow(rgba(0, 0, 0, .5) 0 1px 1px);
font-size:16px;
}
.select-content .rentacar-list >li .rentacar-list-desc{
overflow:hidden;
padding:8px 8px 0 47px;
margin-bottom:8px;
text-overflow:ellipsis;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:3;
}
.select-content .rentacar-list >li .rentacar-list-desc .rentacar-list-hdg{
font-size:14px;
font-weight:normal;
}
.select-content .rentacar-list >li .rentacar-list-desc .rentacar-list-desc-footer{
text-align:right;
margin-top:8px;
font-size:12px;
}
.select-content .rentacar-list >li .rentacar-list-desc p{
margin:0;
font-size:12px;
line-height:calc(21 / 16);
}
.select-content .rentacar-list >li .rentacar-list-footer{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
line-height:1;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
margin-top:12px;
padding:0 8px 8px 45px;
color:var(--cmn-font-color-base);
}
.select-content .rentacar-list >li .rentacar-list-footer > div:first-child{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
}
.select-content .rentacar-list >li .rentacar-list-footer .date{
padding:2px 4px;
margin-right:4px;
height:21px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
border:1px solid #ccc;
font-size:12px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
white-space:nowrap;
}
.select-content .rentacar-list >li .rentacar-list-footer .price{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
}
.select-content .rentacar-list >li .rentacar-list-footer .price .price-sup{
margin-right:4px;
font-size:12px;
}
.select-content .rentacar-list >li .rentacar-list-footer .price .price-dtl{
white-space:nowrap;
}
.select-content .rentacar-list >li .rentacar-list-footer .price .price-dtl .price-num{
font-size:16px;
font-family:Arial;
}
.select-content .rentacar-list >li .rentacar-list-footer .price .price-dtl .price-unit{
font-size:12px;
}
.select-content ._swiper-ranking{
position:relative;
}
.select-content ._swiper-ranking .swiper-button-prev,
.select-content ._swiper-ranking .swiper-button-next{
width:32px;
height:32px;
background-color:#fff;
border:1px solid #bbb;
border-radius:50%;
left:-16px;
top:50%;
margin-top:-16px;
background-image:none;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.select-content ._swiper-ranking .swiper-button-prev.swiper-button-disabled,.select-content ._swiper-ranking .swiper-button-next.swiper-button-disabled{
display:none;
}
.select-content ._swiper-ranking .swiper-button-prev::after,.select-content ._swiper-ranking .swiper-button-next::after{
content:"";
display:block;
position:relative;
width:7px;
height:12px;
overflow:hidden;
background:url(/element/shared/images/icon/icon-chevron-left.svg) top left no-repeat;
top:0px;
}
.select-content ._swiper-ranking .swiper-button-next{
right:-16px;
left:auto;
}
.select-content ._swiper-ranking .swiper-button-next::after{
-webkit-transform:rotate(180deg);
transform:rotate(180deg);
}
.select-content .rentacar-list{
display:-ms-grid;
display:grid;
grid-auto-flow:column;
grid-auto-columns:calc((100%)/4);
margin:0;
}
.select-content .rentacar-list >li{
display:contents;
}
.select-content .rentacar-list >li > div{
display:-ms-grid;
display:grid;
-ms-grid-row-span:3;
grid-row:span 3;
-ms-grid-rows:subgrid;
grid-template-rows:subgrid;
color:var(--cmn-font-color-base);
text-decoration:none;
position:relative;
background-color:#fff;
-webkit-box-shadow:0 0 4px rgb(0 0 0 / 30%);
box-shadow:0 0 4px rgb(0 0 0 / 30%);
border-radius:6px;
margin:4px;
}
.select-content .rentacar-list >li > div >a{
display:contents;
}
.select-content .rentacar-list >li a{
color:var(--cmn-font-color-base);
}
.select-content .rentacar-list >li .rentacar-list-rank{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
width:27px;
height:32px;
position:absolute;
top:0;
left:8px;
padding-top:7px;
line-height:1;
background:url(/element_sp/j_rentacar/shared/images/icon-ranking.svg) 0 0 no-repeat;
color:var(--cmn-font-color-base);
-webkit-filter:drop-shadow(rgba(0, 0, 0, .5) 0 1px 1px);
filter:drop-shadow(rgba(0, 0, 0, .5) 0 1px 1px);
font-size:16px;
}
.select-content .rentacar-list >li .rentacar-list-desc{
padding:8px 8px 0 47px;
margin-bottom:8px;
}
.select-content .rentacar-list >li .rentacar-list-desc p{
overflow:hidden;
text-overflow:ellipsis;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:3;

}
.select-content .rentacar-list >li .rentacar-list-desc .rentacar-list-hdg{
font-size:14px;
font-weight:normal;
}
.select-content .rentacar-list >li .rentacar-list-desc .rentacar-list-desc-footer{
text-align:right;
margin-top:8px;
font-size:12px;
}
.select-content .rentacar-list >li .rentacar-list-desc p{
margin:0;
font-size:12px;
line-height:calc(21 / 16);
}
.select-content .rentacar-list >li .rentacar-list-footer{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
line-height:1;
-webkit-box-pack:justify;
-ms-flex-pack:justify;
justify-content:space-between;
padding:0 8px 8px 45px;
color:var(--cmn-font-color-base);
}
.select-content .rentacar-list >li .rentacar-list-footer > div:first-child{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
}
.select-content .rentacar-list >li .rentacar-list-footer .date{
padding:2px 4px;
margin-right:4px;
height:21px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
border:1px solid #ccc;
font-size:12px;
-webkit-box-sizing:border-box;
box-sizing:border-box;
white-space:nowrap;
}
.select-content .rentacar-list >li .rentacar-list-footer .price{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
}
.select-content .rentacar-list >li .rentacar-list-footer .price .price-sup{
margin-right:4px;
font-size:12px;
}
.select-content .rentacar-list >li .rentacar-list-footer .price .price-dtl{
white-space:nowrap;
}
.select-content .rentacar-list >li .rentacar-list-footer .price .price-dtl .price-num{
font-size:16px;
font-family:Arial;
}
.select-content .rentacar-list >li .rentacar-list-footer .price .price-dtl .price-unit{
font-size:12px;
}
.select-content .swiper-ranking{
position:relative;
}
.select-content .swiper-ranking .swiper-button-prev,
.select-content .swiper-ranking .swiper-button-next{
width:32px;
height:32px;
background-color:#fff;
border:1px solid #bbb;
border-radius:50%;
left:-16px;
top:50%;
margin-top:-16px;
background-image:none;
-webkit-box-sizing:border-box;
box-sizing:border-box;
position:absolute;
}
.select-content .swiper-ranking .swiper-button-prev.swiper-button-disabled,.select-content .swiper-ranking .swiper-button-next.swiper-button-disabled{
display:none;
}
.select-content .swiper-ranking .swiper-button-prev::after,.select-content .swiper-ranking .swiper-button-next::after{
content:"";
display:block;
position:relative;
width:7px;
height:12px;
overflow:hidden;
background:url(/element/shared/images/icon/icon-chevron-left.svg) top left no-repeat;
top:0px;
}
.select-content .swiper-ranking .swiper-button-next{
right:-16px;
left:auto;
}
.select-content .swiper-ranking .swiper-button-next::after{
-webkit-transform:rotate(180deg);
transform:rotate(180deg);
}

/* swiper-rentacar
---------------------------------- */
.select-content .rentacar-list-child{
margin:0;
border-top:1px solid #ddd;
padding-top:8px;
}
.select-content .rentacar-list-child >li{
position:relative;
padding:0 0 8px 27px;
border-bottom:1px solid #ddd;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.select-content .rentacar-list-child >li:not(:first-child){
margin-top:8px;
}
.select-content .rentacar-list-child >li:last-child{
border-bottom:none;
}
.select-content .rentacar-list-child >li a{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
color:var(--cmn-font-color-base);
}
.select-content .rentacar-list-child >li .rentacar-list-child-rank{
position:absolute;
top:50%;
left:0;
width:17px;
height:17px;
background-color:rgba(34,34,34,.45);
color:#fff;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
font-size:12px;
border-radius:2px;
margin-top:-12px;
}
.select-content .rentacar-list-child >li .rentacar-list-child-desc{
overflow:hidden;
text-overflow:ellipsis;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:3;
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}
.select-content .rentacar-list-child >li .rentacar-list-child-desc p{
margin:0;
font-size:14px;
line-height:calc(21 / 16);
color:var(--cmn-font-color-link);
display:flex;
align-items:center;
min-height:19px;
}
.select-content .rentacar-list-child >li a:hover .rentacar-list-child-desc p{
text-decoration:underline #004c9a;
}

/* .panel .hdg-l2-container
----------------------------------------------- */
.panel .hdg-l2-container{
margin:0 0 15px;
padding:0;
display:-webkit-box;
display:flex;
-webkit-box-align:center;
align-items:center;
}

.panel .hdg-l2-container .hdg-l2{
margin:0;
-webkit-box-flex:1;
flex:1;
font-size:20px;
}

/* rentacar-list-item
---------------------------------- */
.select-content .rentacar-list-item{
padding:0;
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
margin:0 8px;
}
.select-content .rentacar-list-item .rentacar-list-item-hdg{
font-weight:normal;
font-size:12px;
margin-top:4px;
margin-bottom:4px;
}
.select-content .rentacar-list-item .rentacar-list-item-footer{
margin:0;
}
.select-content .rentacar-list-item .price{
text-align:right;
font-size:14px;
display:flex;
justify-content:flex-end;
}
.select-content .rentacar-list-item .price-sup{
font-size:12px;
}
.select-content .rentacar-list-item .price-num{
font-family:Arial;
padding-left:8px;
}


/* rentacar-list-item-footer
---------------------------------- */
.select-content .rentacar-list-item-footer{
display:block;
margin:4px 8px 0;
padding-top:12px;
padding-bottom:12px;
font-size:12px;
text-align:center;
border-top:1px solid #ddd;
}
.select-content .rentacar-list-item-footer .rentacar-list-item-footer-link{
color:var(--cmn-font-color-base);
font-size:14px;
line-height:1.3;
text-decoration:none;
}
.select-content .rentacar-list-item-footer .rentacar-list-item-footer-link .area{
display:inline-block;
vertical-align:middle;
white-space:nowrap;
text-overflow:ellipsis;
overflow:hidden;
width:auto;
max-width:14em;
}
.select-content .rentacar-list-item-footer .rentacar-list-item-footer-link .theme{
display:inline-block;
vertical-align:middle;
white-space:nowrap;
text-overflow:ellipsis;
overflow:hidden;
width:auto;
max-width:8em;
}
.select-content .rentacar-list-item-footer .rentacar-list-item-footer-link .sup{
display:inline-block;
vertical-align:middle;
white-space:nowrap;
margin-top:3px;
}

/* .card-content .hdg-l2-container
----------------------------------------------- */
.card-content .hdg-l2-container{
padding:0;
display:-webkit-box;
display:flex;
-webkit-box-align:center;
align-items:center;
width:100%;
}

.card-content .hdg-l2-container .card-header-hdg{
margin:0;
-webkit-box-flex:1;
flex:1;
font-size:20px;
}

/* .card-content .hdg-l2-more
----------------------------------------------- */
.card-content .hdg-l2-container .hdg-l2-more{
padding-left:12px;
color:var(--cmn-font-color-base);
display:block;
position:relative;
font-weight:bold;
margin-right:-26px;
}

.card-content .hdg-l2-container .hdg-l2-more:before{
content:"";
display:block;
position:absolute;
top:6px;
left:0;
border-right:1.5px solid #666;
border-bottom:1.5px solid #666;
width:4.5px;
height:4.5px;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}

/* ----------------------------------------------------------------
  NEWS
----------------------------------------------------------------- */
.news ul > li:not(:first-child){
margin-top:12px;
padding-top:12px;
border-top:1px solid #ddd;
}

.news ul a{
color:#555;
text-decoration:none;
}

.news ul a:active > div,
.news ul a:hover > div,
.news ul a:focus > div{
text-decoration:underline;
}

.news ul a > span{
margin-bottom:8px;
display:-webkit-box;
display:flex;
-webkit-box-align:center;
align-items:center;
gap:0 12px;
font-size:12px;
}

.news ul a > span [class^=tag]{
color:#fff;
min-width:100px;
line-height:20px;
text-align:center;
}

.news ul a > span .tag-publish,
.news ul a > span .tag-w{
background-color:#48c2e6;
}

.news ul a > span .tag-press,
.news ul a > span .tag-j{
background-color:#8db955;
}

.news ul a > span .tag-other{
background-color:#bca446;
}

/* .panel-attenion
----------------------------------------------- */
.panel-attention ul > li{
margin-top:12px;
padding-top:12px;
border-top:1px solid #ddd;
}

.panel-attention ul > li:first-child{
margin-top:-8px;
border-top:none;
}

.panel-attention ul a{
padding-left:22px;
color:#555;
background:url(/element/shared/images/icon/icon-caution-triangle-red.svg) 0 2px no-repeat;
background-size:14px auto;
text-decoration:none;
}

.panel-attention ul a:active,
.panel-attention ul a:hover,
.panel-attention ul a:focus{
text-decoration:underline;
}

/* ----------------------------------------------------------------
  List
----------------------------------------------------------------- */

/* list-col
----------------------------------------------- */

.list-col-2{
margin-left:-10px;
}

.list-col-2>li{
padding-left:10px;
float:left;
box-sizing:border-box;
width:50%;
}

.list-col-2>li:nth-child(2n+1){
clear:left;
}

.list-col-2>li li{
padding-left:0;
width:auto;
float:none;
}

.list-col-3{
margin-left:-10px;
}

.list-col-3>li{
padding-left:10px;
float:left;
box-sizing:border-box;
width:33.33333%;
}

.list-col-3>li:nth-child(3n+1){
clear:left;
}

.list-col-3>li li{
padding-left:0;
width:auto;
float:none;
}

.list-col-4{
margin-left:-10px;
}

.list-col-4>li{
padding-left:10px;
float:left;
box-sizing:border-box;
width:25%;
}

.list-col-4>li:nth-child(4n+1){
clear:left;
}

.list-col-4>li li{
padding-left:0;
width:auto;
float:none;
}

/* .link-list
----------------------------------------------- */

.link-list{
overflow:hidden;
}

.link-list>li{
display:inline-block;
}

.link-list>li a{
padding-left:12px;
color:#666;
display:inline-block;
position:relative;
}

.link-list>li a:before{
content:'';
display:block;
position:absolute;
top:7px;
left:0;
border-right:1px solid #666;
border-bottom:1px solid #666;
width:4px;
height:4px;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}

.link-list>li:last-child{
margin-right:0;
}

.link-list>li.more{
float:right;
}

/* .link-list-line
----------------------------------------------- */

.link-list-line{
letter-spacing:-.4em;
}

.link-list-line>li{
position:relative;
display:inline-block;
padding-right:10px;
margin-right:10px;
letter-spacing:normal;
font-size:12px;
}

.link-list-line>li:after{
content:'';
display:block;
position:absolute;
right:0;
top:15%;
width:1px;
height:70%;
background-color:#dde2e7;
}

.link-list-line>li:last-child{
padding-right:0;
margin-right:0;
}

.link-list-line>li:last-child:after{
display:none;
}

.link-list-line>li>a{
color:var(--cmn-font-color-base);
font-size:12px;
}

/* .link-list-line
----------------------------------------------- */

.list-line>li{
display:inline-block;
}

/* .link-list-separate
----------------------------------------------- */

.link-list-separate>li{
margin-top:6px;
}

.link-list-separate>li:first-child{
margin-top:0;
}

.link-list-separate>li>span{
float:left;
display:block;
width:95px;
}

.link-list-separate>li>.panel-tab-list-inner{
overflow:hidden;
}

.hdg-01-container+.link-list-separate{
padding:0 25px 25px;
border-bottom:1px solid #ccc;
}

/* ----------------------------------------------------------------
  Table
----------------------------------------------------------------- */

/* ----------------------------------------------------------------
  Component
----------------------------------------------------------------- */

/* ----------------------------------------------------------------
  Navigation
----------------------------------------------------------------- */

/* .tab-view-switch
----------------------------------------------- */

.tab-view-switch{
margin:0 0 20px;
border-bottom:1px solid #bbb;
display:flex;
}
.tab-view-switch>li{
margin-right:5px;
position:relative;
z-index:1;
}
.tab-view-switch>li>a{
display:flex;
justify-content:center;
align-items:center;
color:#666;
border-width:1px 1px 0;
border-style:solid;
border-color:#bbb;
width:160px;
height:42px;
background-color:#f8f8f8;
font-weight:bold;
font-size:13px;
text-decoration:none;
}
.tab-view-switch>li>a>span:before{
content:'';
display:inline-block;
width:15px;
height:15px;
overflow:hidden;
position:static;
margin:-1px 5px 0 0;
vertical-align:middle;
background-position:0 0;
background-repeat:no-repeat;
}
.tab-view-switch>li.is-active>a{
position:relative;
background-color:#fff;
cursor:default;
color:var(--cmn-font-color-base);
}
.tab-view-switch>li.is-active>a:after{
content:'';
display:block;
width:100%;
height:1px;
overflow:hidden;
position:absolute;
bottom:-1px;
left:0;
z-index:1;
background-color:#fff;
}
.tab-view-switch>li.plan>a>span:before{
background-image:url(/element/shared/images/icon/icon-tab-list.png);
}
.tab-view-switch>li.shop>a>span:before{
width:16px;
background-image:url(/element/shared/images/icon/icon-tab-shop.png);
}
.tab-view-switch>li.map>a>span:before{
width:10px;
background-image:url(/element/shared/images/icon/icon-tab-map.png);
}

/* .nav-top
----------------------------------------------- */

.nav-top{
margin-top:10px;
text-align:right;
font-size:12px;
}

.nav-top a{
padding-left:15px;
color:var(--cmn-font-color-link);
display:inline-block;
position:relative;
}

.nav-top a:before{
content:'';
display:inline-block;
width:0;
height:0;
position:absolute;
margin:0;
display:block;
border-width:0 5px 5px 5px;
border-color:transparent transparent #004c9a transparent;
border-style:solid;
}

.nav-top a:before{
top:.5em;
left:0;
}

/* .nav-internal
----------------------------------------------- */

.nav-internal{
margin:30px 0 10px;
}

.nav-internal>li{
margin-right:10px;
padding-right:15px;
min-width:5em;
border-right:1px solid #ccc;
text-align:center;
display:inline-block;
}

.nav-internal>li a{
color:var(--cmn-font-color-link);
display:block;
}

/* .pager
----------------------------------------------- */

.pager{
line-height:1;
font-size:14px!important;
}

.pager li{
display:inline-block;
text-align:center;
}

.pager li>a,
.pager li>b{
color:#fff;
padding:5px 2px 5px 2px;
background-color:#555;
display:block;
min-width:24px;
box-sizing:border-box;
}

.pager li>a:active,
.pager li>a:hover,
.pager li>a:focus,
.pager li>b:active,
.pager li>b:hover,
.pager li>b:focus{
background-color:transparent;
text-decoration:none;
}

.pager li>b{
color:#555;
background-color:transparent;
}

.pager li>b:active,
.pager li>b:hover,
.pager li>b:focus{
background-color:transparent;
}

.pager .first,
.pager .last,
.pager .prev,
.pager .next{
font-size:12px;
}

.pager .first>a,
.pager .last>a,
.pager .prev>a,
.pager .next>a{
padding:7px 8px 5px 8px;
}

.pager .prev{
margin-right:3px;
}

.pager .next{
margin-left:3px;
}

.pager .ellipsis{
margin-left:-3px;
padding-left:16px;
position:relative;
}

.pager .ellipsis:before{
content:'...';
display:block;
position:absolute;
color:#555;
left:0;
bottom:0;
speak:none;
font-weight:normal;
}

/* .search-result > .pager
----------------------------------------------- */

.search-result .pager li>b{
color:#fff;
}

.search-result .pager .ellipsis:before{
color:#ececec;
}

/* ----------------------------------------------------------------
  .form-search
----------------------------------------------------------------- */

/* .form-search
----------------------------------------------- */

.form-search{
margin-bottom:30px;
padding:10px 20px 16px;
color:#555;
position:relative;
background-color:#ededed;
}

.form-search input[type='text'],
.form-search input[type='search']{
padding:5px;
border:1px solid #bebebe;
border-radius:0;
box-sizing:border-box;
height:34px;
background:#fff;
}

.form-search .form-search-select{
vertical-align:top;
min-height:34px;
box-sizing:border-box;
}

.form-search select>*{
padding:0;
}

.menu-header-container+.form-search{
margin-top:-20px;
}

.shop-detail-box+.form-search-container>.form-search{
padding-bottom:0;
}

.shop-detail-box+.form-search-container>.form-search .form-search-inner-01{
padding-bottom:15px;
margin-bottom:0;
}

/* .form-search-inner
----------------------------------------------- */

.form-search .form-search-inner{
position:relative;
margin:-10px -20px 0;
padding:12px 161px 16px 20px;
}

.form-search .form-search-inner .form-search-item+.form-search-item{
padding-top:10px;
margin-top:10px;
border-top:1px solid #ccc;
}

.form-search .form-search-inner .form-search-select>select{
font-size:12px;
min-width:54px;
}

.form-search .form-search-inner .form-search-exec-btn{
position:absolute;
right:20px;
bottom:20px;
}

/* .form-search-inner-01
----------------------------------------------- */

.form-search .form-search-inner-01{
position:relative;
margin:0 -20px 10px;
padding:4px 20px 0;
border-top:5px solid #fff;
}

/* .re-search-wording
----------------------------------------------- */
.form-search .re-search-wording{
position:absolute;
top:0;
left:0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
width:100%;
height:100%;
background-color:rgba(255, 255, 255, .8);
z-index:1;
}

.form-search .re-search-wording > p{
padding:35px 0 36px;
margin:0 180px;
width:100%;
text-align:center;
font-size:18px;
line-height:1.4;
font-weight:bold;
color:var(--cmn-font-color-base);
border:4px solid #ccc;
background-color:#fff;
box-sizing:border-box;
}

/* .form-search-lyt
----------------------------------------------- */

.form-search-lyt>.form-search-lyt-cell{
float:left;
width:47.5%;
}

/* .form-search-exec-btn
----------------------------------------------- */

.form-search .form-search-exec-btn{
display:block;
padding:5px;
border:none;
border-radius:4px;
color:#fff;
text-align:center;
width:110px;
-webkit-box-shadow:0 -3px 0 #5b9500 inset;
box-shadow:0 -3px 0 #5b9500 inset;
text-shadow:1px 1px 1px rgba(0, 0, 0, .4);
font-size:20px;
font-weight:bold;
background-color:#72ba00;
box-sizing:border-box;
}

/* .form-search-exec
----------------------------------------------- */

.form-search-exec{
padding:20px 10px 10px;
-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, .3) inset;
box-shadow:0 1px 2px rgba(0, 0, 0, .3) inset;
position:relative;
background-color:#fff;
text-align:center;
font-size:15px;
}

.form-search-exec:before,
.form-search-exec:after{
content:'';
display:block;
margin:0 0 0 -25px;
width:0;
height:0;
position:absolute;
top:0;
left:50%;
display:block;
border-width:10px 20px 0 20px;
border-color:rgba(0, 0, 0, .28) transparent transparent transparent;
border-style:solid;
}

.form-search-exec:after{
top:-1px;
border-top-color:#ededed;
}

.form-search-exec .form-search-exec-num b{
margin:0 5px;
color:var(--cmn-font-color-base);
display:inline-block;
min-width:4em;
vertical-align:middle;
font-size:25px;
text-align:right;
}

/* .form-search-del-list
----------------------------------------------- */
.form-search .form-search-del{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start;
margin-top:7px;
color:#666;
}

.form-search .form-search-del-icon{
margin:3px 7px 0 0;
padding:1px 3px 0;
font-size:11px;
line-height:1;
text-align:center;
border:solid 1px #bbb;
}

.form-search .form-search-del-list{
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}

.form-search .form-search-del-list>li{
margin-right:10px;
display:inline-block;
}

.form-search .form-search-del-list button{
padding:0 16px 0 0;
border:none;
color:#666;
position:relative;
background:none;
font-size:11px;
text-align:left;
}

.form-search .form-search-del-list button .logo{
border:1px solid #dae1e5;
display:block;
position:relative;
width:50px;
height:24px;
box-sizing:border-box;
background-color:#fff;
}

.form-search .form-search-del-list button .logo img{
position:absolute;
bottom:50%;
right:50%;
-webkit-transform:translate(50%, 50%);
transform:translate(50%, 50%);
max-width:80%;
max-height:80%;
vertical-align:bottom;
}

.form-search .form-search-del-list button .del{
margin-top:-6px;
color:rgba(51, 51, 51, 0);
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
display:block;
position:absolute;
top:50%;
right:0;
width:12px;
height:12px;
overflow:hidden;
background-color:#999;
}

.form-search .form-search-del-list button .del:before,
.form-search .form-search-del-list button .del:after{
margin:-1px 0 0 -4px;
position:absolute;
top:50%;
left:50%;
content:'';
display:block;
width:8px;
height:2px;
background-color:#fff;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}

.form-search .form-search-del-list button .del:after{
margin:-4px 0 0 -1px;
width:2px;
height:8px;
}

/* .form-search-btn-del
----------------------------------------------- */

.form-search .form-search-btn-del{
padding:0 16px 0 0;
color:#666;
border:none;
position:relative;
background:none;
text-align:left;
font-weight:bold;
font-size:11px;
}

.form-search .form-search-btn-del:before{
content:'';
display:block;
width:12px;
height:12px;
overflow:hidden;
position:absolute;
top:0;
right:0;
}

.form-search .form-search-btn-del:before{
margin:auto 0;
bottom:0;
background-color:#999;
}

.form-search .form-search-btn-del>span{
display:block;
}

.form-search .form-search-btn-del>span:before,
.form-search .form-search-btn-del>span:after{
content:'';
position:absolute;
display:block;
width:8px;
height:2px;
overflow:hidden;
bottom:50%;
right:2px;
background-color:#fff;
-webkit-transform:translateY(50%) rotate(45deg);
transform:translateY(50%) rotate(45deg);
}

.form-search .form-search-btn-del>span:after{
width:2px;
height:8px;
right:5px;
}

.form-search .form-search-btn-del[disabled]{
opacity:.5;
}

/* .form-search-hdg
----------------------------------------------- */

.form-search .form-search-hdg{
padding-right:18px;
display:table;
width:100%;
height:34px;
box-sizing:border-box;
position:relative;
vertical-align:middle;
line-height:1.25;
overflow:hidden;
}

.form-search .form-search-hdg>h2,
.form-search .form-search-hdg h3,
.form-search .form-search-hdg .hdg-form,
.form-search .form-search-hdg .hdg-form-l3{
display:table-cell;
vertical-align:middle;
font-size:12px;
font-weight:bold;
}

.form-search .form-search-hdg h3,
.form-search .form-search-hdg .hdg-form-l3{
font-size:12px;
color:var(--cmn-font-color-base);
}

.form-search .form-search-hdg .cmn-tip-btn{
margin:auto 0;
position:absolute;
top:0;
bottom:0;
right:33px;
}

.form-search .form-search-hdg.no-tip-btn{
padding-right:5px;
}

/* .form-search-inner-hdg
----------------------------------------------- */

.form-search .form-search-inner-hdg{
font-size:11px;
}

/* .form-search-item
----------------------------------------------- */

.form-search .form-search-item{
margin-top:12px;
display:table;
width:100%;
}

.form-search .form-search-inner-01 .form-search-item{
margin-top:10px;
}

.form-search .form-search-item>.form-search-item-cell{
position:relative;
display:table-cell;
vertical-align:top;
}

.form-search .form-search-item>.form-search-item-cell:first-child{
width:110px;
}

.form-search .form-search-item>.form-search-item-cell:first-child>.notice{
margin-top:0;
display:block;
font-size:11px;
line-height:1.4;
font-weight:normal;
color:#949494;
}

.form-search .form-search-item.empty>.form-search-item-cell:first-child,
.form-search .form-search-item.keyword>.form-search-item-cell:first-child{
width:75px;
}

.form-search .form-search-item.empty>.form-search-item-cell:first-child .cmn-tip-btn,
.form-search .form-search-item.keyword>.form-search-item-cell:first-child .cmn-tip-btn{
right:5px;
}

.form-search .form-search-item.empty>.form-search-item-cell:last-child,
.form-search .form-search-item.smoking>.form-search-item-cell:last-child,
.form-search .form-search-item.keyword>.form-search-item-cell:last-child{
padding-top:7px;
}

.form-search .form-search-item.smoking{
margin-top:5px;
}

.form-search .form-search-item.option{
margin-top:2px;
}

.form-search .form-search-item.keyword input[type='text'],
.form-search .form-search-item.keyword input[type='search']{
width:333px;
margin-top:6px;
}

.form-search .form-search-item.company{
margin-bottom:12px;
}

.form-search .form-search-inner .form-search-item>.form-search-item-cell:first-child{
width:37px;
}

/* .form-search-item-01
----------------------------------------------- */

.form-search .form-search-item-01{
margin-top:12px;
display:table;
width:100%;
}

.form-search .form-search-inner-01 .form-search-item-01{
margin-top:10px;
}

.form-search .form-search-item-01 input[type='text'],
.form-search .form-search-item-01 input[type='search']{
width:100%;
}

.form-search .date .form-search-item-01 input[type='text'],
.form-search .date .form-search-item-01 input[type='search']{
width:170px;
cursor:pointer;
padding-right:28px;
}

.form-search .form-search-item-01>.form-search-item-01-cell{
display:table-cell;
vertical-align:middle;
height:34px;
position:relative;
}

.form-search .form-search-item-01>.form-search-item-01-cell:first-child{
width:104px;
}

.form-search .form-search-item-01>.form-search-item-01-cell:first-child .form-search-hdg-01{
display:table;
position:relative;
padding:1px 25px 0 5px;
border-width:1px 0 1px 1px;
border-style:solid;
border-color:#bebebe;
border-radius:2px 0 0 2px;
width:100%;
height:100%;
box-sizing:border-box;
background-color:#f6f6f6;
font-size:11px;
line-height:1.25;
overflow:hidden;
}

.form-search .form-search-item-01>.form-search-item-01-cell:first-child .form-search-hdg-01 .cmn-tip-btn{
margin:auto 0;
position:absolute;
top:0;
bottom:0;
right:45px;
}

.form-search .form-search-item-01>.form-search-item-01-cell:first-child .form-search-hdg-01.branch{
border-width:1px;
}

.form-search .form-search-item-01>.form-search-item-01-cell:first-child .form-search-hdg-01>h3,
.form-search .form-search-item-01>.form-search-item-01-cell:first-child .form-search-hdg-01 h4,
.form-search .form-search-item-01>.form-search-item-01-cell:first-child .form-search-hdg-01 .hdg-form,
.form-search .form-search-item-01>.form-search-item-01-cell:first-child .form-search-hdg-01 .hdg-form-l3,
.form-search .form-search-item-01>.form-search-item-01-cell:first-child .form-search-hdg-01 .hdg-form-l4{
display:table-cell;
vertical-align:middle;
font-weight:normal;
font-size:11px;
}

.form-search .form-search-item-01>.form-search-item-01-cell:first-child .form-search-hdg-01>h3>span,
.form-search .form-search-item-01>.form-search-item-01-cell:first-child .form-search-hdg-01 h4>span,
.form-search .form-search-item-01>.form-search-item-01-cell:first-child .form-search-hdg-01 .hdg-form>span,
.form-search .form-search-item-01>.form-search-item-01-cell:first-child .form-search-hdg-01 .hdg-form-l3>span,
.form-search .form-search-item-01>.form-search-item-01-cell:first-child .form-search-hdg-01 .hdg-form-l4>span{
display:block;
}

.form-search .form-search-item-01.seat>.form-search-item-01-cell:first-child{
width:65px;
}

.form-search .form-search-item-01.seat>.form-search-item-01-cell:first-child .form-search-hdg-01 .cmn-tip-btn{
right:5px;
}

.form-search .ui-datepicker-btn{
position:absolute;
right:8px;
bottom:7px;
cursor:pointer;
}

/* .form-search-detail-hdg
----------------------------------------------- */

.form-search .form-search-detail-hdg{
font-size:16px;
color:#222;
}

/* .form-search-index-item-01
----------------------------------------------- */

.form-search-index .form-search-index-item-01{
margin-top:10px;
display:table;
width:100%;
}

.form-search-index .form-search-index-item-01 input[type='text'],
.form-search-index .form-search-index-item-01 input[type='search']{
width:100%;
}

.form-search-index .date .form-search-index-item-01 input[type='text'],
.form-search-index .date .form-search-index-item-01 input[type='search']{
width:186px;
cursor:pointer;
padding-right:28px;
}

.form-search-index .form-search-index-item-01>.form-search-index-item-01-cell{
display:table-cell;
vertical-align:middle;
height:34px;
position:relative;
}

.form-search-index .form-search-index-item-01>.form-search-index-item-01-cell:first-child{
width:104px;
}

.form-search-index .form-search-index-item-01>.form-search-index-item-01-cell:first-child .form-search-index-hdg-01{
display:table;
position:relative;
padding:1px 25px 0 5px;
border-width:1px 0 1px 1px;
border-style:solid;
border-color:#bebebe;
border-radius:2px 0 0 2px;
width:100%;
height:100%;
box-sizing:border-box;
background-color:#f6f6f6;
font-size:11px;
line-height:1.25;
}

.form-search-index .form-search-index-item-01>.form-search-index-item-01-cell:first-child .form-search-index-hdg-01 .cmn-tip-btn{
margin:auto 0;
position:absolute;
top:0;
bottom:0;
right:45px;
}

.form-search-index .form-search-index-item-01>.form-search-index-item-01-cell:first-child .form-search-index-hdg-01.branch{
border-width:1px;
}

.form-search-index .form-search-index-item-01>.form-search-index-item-01-cell:first-child .form-search-index-hdg-01>h3,
.form-search-index .form-search-index-item-01>.form-search-index-item-01-cell:first-child .form-search-index-hdg-01 h4,
.form-search-index .form-search-index-item-01>.form-search-index-item-01-cell:first-child .form-search-index-hdg-01>.hdg-form-l3,
.form-search-index .form-search-index-item-01>.form-search-index-item-01-cell:first-child .form-search-index-hdg-01 .hdg-form-l4{
display:table-cell;
vertical-align:middle;
font-weight:normal;
font-size:11px;
overflow:hidden;
}

.form-search-index .form-search-index-item-01>.form-search-index-item-01-cell:first-child .form-search-index-hdg-01>h3>span,
.form-search-index .form-search-index-item-01>.form-search-index-item-01-cell:first-child .form-search-index-hdg-01 h4>span,
.form-search-index .form-search-index-item-01>.form-search-index-item-01-cell:first-child .form-search-index-hdg-01>.hdg-form-l3>span,
.form-search-index .form-search-index-item-01>.form-search-index-item-01-cell:first-child .form-search-index-hdg-01 .hdg-form-l4>span{
display:block;
}

.form-search-index .form-search-index-item-01.seat>.form-search-index-item-01-cell:first-child{
width:65px;
}

.form-search-index .form-search-index-item-01.seat>.form-search-index-item-01-cell:first-child .form-search-index-hdg-01 .cmn-tip-btn{
right:5px;
}

.form-search-index .ui-datepicker-btn{
position:absolute;
right:8px;
bottom:7px;
cursor:pointer;
}

/* .form-search-item-02
----------------------------------------------- */

.form-search .form-search-item-02{
margin:9px 0 4px;
display:table;
vertical-align:middle;
padding-top:3px;
}

.form-search .form-search-item-02>*{
display:table-cell;
font-size:12px;
padding-right:10px;
}

.form-search .form-search-item-02 .hdg-form,
.form-search .form-search-item-02 .hdg-form-l4{
font-weight:bold;
}

/* .form-search-index-item-02
----------------------------------------------- */

.form-search-index .form-search-index-item-02{
margin:10px 0;
display:table;
vertical-align:middle;
}

.form-search-index .form-search-index-item-02>*{
display:table-cell;
font-size:12px;
padding-right:10px;
}

.form-search-index .form-search-index-item-02>.hdg-form-l3{
font-weight:bold;
}

/* .form-search-icon-required
----------------------------------------------- */

[class^='form-search'] .form-search-icon-required{
position:absolute;
top:0;
bottom:0;
right:5px;
margin:auto 0;
padding:2px 3px;
border:1px solid #e93939;
color:var(--cmn-font-color-red);
display:inline-block;
height:15px;
line-height:1;
box-sizing:border-box;
vertical-align:middle;
font-size:11px;
background-color:#fff;
white-space:nowrap;
}

/* .form-search-error-wording
----------------------------------------------- */

[class^='form-search'] .form-search-error-wording{
display:none;
margin-top:7px;
font-size:11px;
color:var(--cmn-font-color-red);
}

[class^='form-search'] .form-search-error-wording:before{
content:'\203b';
}

[class^='form-search'] .form-search-error-wording.is-active{
display:block;
}

/* .form-search-list-line
----------------------------------------------- */

[class^='form-search'] .form-search-list-line>li{
display:inline-block;
font-size:12px;
}

[class^='form-search'] .form-search-list-line>li:not(:last-child){
margin-right:12px;
}

[class^='form-search'] .form-search-list-line>li .cmn-tip-btn{
position:inherit;
}

[class^='form-search'] .form-search-list-line>li>label{
position:relative;
padding-left:20px;
cursor:pointer;
color:var(--cmn-font-color-base);
font-size:12px;
}

[class^='form-search'] .form-search-list-line>li>label input[type='radio'],
[class^='form-search'] .form-search-list-line>li>label input[type='checkbox']{
margin:-7px 0 0;
position:absolute;
top:50%;
left:3px;
}

[class^='form-search'] .form-search-list-line>li.is-disabled>label{
opacity:.5;
}

/* .form-search-list-select
----------------------------------------------- */
.form-search-list-select{
display:flex;
}
.form-search-list-select>li:not(:first-child){
margin-left:-1px;
}
.form-search-list-select>li .form-custom-select{
min-width:134px;
}
.lp-container .form-search-item-02 + .form-search-list-select{
padding-left:0;
}

/* .form-search-basicinfo
----------------------------------------------- */

.form-search-basicinfo{
position:relative;
}

.form-search-basicinfo>li>:first-child{
margin-top:0;
}

.form-search-basicinfo>li.place input[type='text'],
.form-search-basicinfo>li.place input[type='search']{
width:231px;
}

.form-search-basicinfo>li.date{
position:absolute;
top:0;
left:345px;
}

.form-search-basicinfo>li.time{
position:absolute;
top:0;
right:0;
}

.form-search-basicinfo>li.time .form-custom-select{
min-width:112px;
}

.form-search-item.depart .form-search-basicinfo.branch>li.place .form-search-item-01>.form-search-item-01-cell{
font-size:12px;
}

.form-search-item.depart .form-search-basicinfo.branch>li.place .form-search-item-01>.form-search-item-01-cell:first-child{
width:63px;
}

.form-search-item.depart .form-search-basicinfo.branch>li.place .form-search-item-01>.form-search-item-01-cell:first-child .form-search-hdg-01{
background-color:transparent;
border:0;
padding:1px 0 0;
}

.form-search-item.depart .form-search-basicinfo.branch>li.place .form-search-item-01>.form-search-item-01-cell:first-child .form-search-hdg-01 h4{
font-size:12px;
padding-right:10px;
}

.form-search-item.depart .form-search-basicinfo.branch>li.place .form-search-item-01>.form-search-item-01-cell:first-child .form-search-hdg-01 h4:after{
position:absolute;
right:3px;
top:50%;
margin-top:-9px;
content:'\ff1a';
}

.form-search-item.depart .form-search-basicinfo.branch>li.place .form-search-item-01>.form-search-item-01-cell:last-child>p{
width:272px;
line-height:1.2;
}

.form-search-item.return .form-search-basicinfo>li.place input[type='text'],
.form-search-item.return .form-search-basicinfo>li.place input[type='search']{
width:335px;
}

.form-search-item.return .form-search-basicinfo>li.place .form-search-list-line{
margin-left:12px;
}

/* .form-search-index-basicinfo
----------------------------------------------- */

.form-search-index-basicinfo{
position:relative;
}

.form-search-index-basicinfo>li>:first-child{
margin-top:0;
}

.form-search-index-basicinfo>li.place input[type='text'],
.form-search-index-basicinfo>li.place input[type='search']{
width:232px;
}

.form-search-index-basicinfo>li.date{
position:absolute;
top:0;
left:346px;
}

.form-search-index-basicinfo>li.time{
position:absolute;
top:0;
right:0;
}

.form-search-index-basicinfo>li.time .form-custom-select{
min-width:120px;
}

.form-search-index-item.return .form-search-index-basicinfo>li.place input[type='text'],
.form-search-index-item.return .form-search-index-basicinfo>li.place input[type='search']{
width:353px;
}

.form-search-index-item.return .form-search-index-basicinfo>li.place .form-search-list-line{
margin-left:12px;
}

/* .form-search-price
----------------------------------------------- */

[class^='form-search'] .form-search-price>li{
display:inline-block;
vertical-align:top;
}

[class^='form-search'] .form-search-price>li:last-child{
position:relative;
padding-left:29px;
}

[class^='form-search'] .form-search-price>li:last-child:before{
content:'\ff5e';
display:block;
position:absolute;
top:5px;
left:7px;
width:13px;
}

[class^='form-search'] .form-search-price>li .form-search-select{
width:100px;
}

/* .form-search-num
----------------------------------------------- */
.form-search-num{
display:flex;
}
.form-search-num>li{
margin-right:5px;
}
.form-search-num>li>label{
display:flex;
}
.form-search-num>li>label>span:first-child{
padding:4px 10px;
border-width:1px 0 1px 1px;
border-style:solid;
border-color:#bebebe;
color:var(--cmn-font-color-base);
display:block;
height:34px;
box-sizing:border-box;
background-color:#fff;
font-size:11px;
line-height:1.2;
text-align:center;
}
.form-search-num>li>label>span:first-child > span{
display:block;
}
.form-search .form-search-item-01.seat>.form-search-item-01-cell:first-child .form-search-hdg-01{
padding-top:3px;
}

/* .form-search-btn
----------------------------------------------- */

[class^='form-search'] .form-search-btn{
padding:6px 10px 6px 20px;
border:1px solid #bebebe;
border-radius:1px;
color:#666;
display:inline-block;
min-width:100px;
min-height:34px;
box-sizing:border-box;
position:relative;
background-color:#fff;
-webkit-box-shadow:0 -1px 0 #bebebe inset;
box-shadow:0 -1px 0 #bebebe inset;
text-align:left;
cursor:pointer;
font-size:12px;
}

[class^='form-search'] .form-search-btn:before{
margin-top:-3px;
border-right:1px solid #666;
border-bottom:1px solid #666;
content:'';
display:block;
position:absolute;
top:50%;
left:10px;
width:4px;
height:4px;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}

/* .form-search-btn-reset
----------------------------------------------- */
.form-search .form-search-btn-reset{
padding:0;
border:none;
position:absolute;
top:8px;
right:90px;
font-size:11px;
background-color:transparent;
}

.form-search .form-search-btn-reset::before{
content:'';
position:absolute;
width:8px;
height:8px;
display:block;
background:url(/element/j_rentacar/shared/images/icon-close-01.svg) no-repeat;
background-size:8px 8px;
top:5px;
left:-12px;
}

.form-search .form-search-btn-reset:hover::before{
background:url(/element/j_rentacar/shared/images/icon-close-01-blue.svg) no-repeat;
background-size:8px 8px;
}

.lp-container .form-search .form-search-btn-reset{
position:absolute;
top:8px;
right:12px;
}

/* .form-search-btn-history
----------------------------------------------- */
.form-search .form-search-btn-history{
padding:0;
border:none;
position:absolute;
top:8px;
right:12px;
font-size:11px;
background-color:transparent;
}

.form-search .form-search-btn-history::before{
content:'';
display:block;
width:10px;
height:10px;
overflow:hidden;
position:absolute;
top:3px;
left:-14px;
background:url(/element/j_rentacar/shared/images/icon-history.svg) 0 0 no-repeat;
filter:brightness(0) invert(.4);
}

.form-search .form-search-btn-history:active::before,
.form-search .form-search-btn-history:hover::before,
.form-search .form-search-btn-history:focus::before{
filter:none;
}

/* .form-search-option
----------------------------------------------- */
.form-search-option,
.form-search-type{
overflow:hidden;
margin-top:-10px;
display:flex;
}
.form-search-option>li,
.form-search-type>li{
margin:1px 0 0;
padding-right:2px;
box-sizing:border-box;
width:105px;
}
.form-search-option>li label,
.form-search-type>li label{
color:#666;
letter-spacing:-.05em;
}
.form-search-option>li label>span,
.form-search-type>li label>span{
padding:8px 0;
border:1px solid #c4c4c4;
border-radius:2px;
box-shadow:0 -1px 0 #d9d9d9 inset;
font-size:12px;
background-color:#fff;
line-height:1.25;
display:block;
position:relative;
text-align:center;
cursor:pointer;
}
.form-search-option>li label>input[type='checkbox'],
.form-search-type>li label>input[type='checkbox']{
display:none;
}
.form-search-option>li label>input[type='checkbox']:checked+span,
.form-search-type>li label>input[type='checkbox']:checked+span{
border-color:#888;
color:#fff;
box-shadow:none;
background-color:#888;
}
.form-search-option>li label>input[type='checkbox']:disabled+span,
.form-search-type>li label>input[type='checkbox']:disabled+span{
cursor:default;
color:#9d9d9d;
background-color:#ddd;
border-color:#ddd;
box-shadow:none;
}

/* .form-search-type
----------------------------------------------- */
.form-search-type{
margin-top:0;
}
.form-search-type>li{
width:95px;
white-space:nowrap;
}
.form-search-type>li label>span{
position:relative;
padding:4px 0;
font-size:11px;
}
.form-search-type>li label>span:before{
content:'';
display:block;
width:58px;
height:33px;
overflow:hidden;
position:relative;
margin:0 auto 4px;
}
.form-search-type>li label>input[type='checkbox']:disabled+span:before{
opacity:.5;
}
.form-search-type>li.type01 label>span:before{
background-image:url(/element/j_rentacar/shared/images/img_car01_001.png);
}
.form-search-type>li.type02 label>span:before{
background-image:url(/element/j_rentacar/shared/images/img_car01_002.png);
}
.form-search-type>li.type03 label>span:before{
background-image:url(/element/j_rentacar/shared/images/img_car01_003.png);
}
.form-search-type>li.type04 label>span:before{
background-image:url(/element/j_rentacar/shared/images/img_car01_004.png);
}
.form-search-type>li.type05 label>span:before{
background-image:url(/element/j_rentacar/shared/images/img_car01_005.png);
}
.form-search-type>li.type06 label>span:before{
background-image:url(/element/j_rentacar/shared/images/img_car01_006.png);
}
.form-search-type>li.type07 label>span:before{
background-image:url(/element/j_rentacar/shared/images/img_car01_007.png);
}
.form-search-type>li.type08 label>span:before{
background-image:url(/element/j_rentacar/shared/images/img_car01_008.png);
}
.form-search-type>li.type09 label>span:before{
background-image:url(/element/j_rentacar/shared/images/img_car01_009.png);
}

/* ----------------------------------------------------------------
  Suggest
----------------------------------------------------------------- */
/* .suggest-container
----------------------------------------------- */
.suggest-container{
position:relative;
}

/* .suggest
----------------------------------------------- */
.suggest-container .suggest{
margin-top:-1px;
padding:10px;
border:1px solid #bebebe;
display:none;
position:absolute;
top:100%;
left:0;
z-index:101;
width:auto;
color:#555;
box-sizing:border-box;
background-color:#fff;
text-align:left;
box-shadow:2px 2px 4px rgb(0 0 0 / 30%);
}

.suggest-container .suggest > :first-child{
margin-top:0;
}

.suggest-container .suggest > p{
color:var(--cmn-font-color-base);
}

.suggest-container .suggest.is-active{
display:block;
}

/* suggest form-search-index */
.form-search-index .suggest-container .suggest.branch{
width:353px;
}

.form-search-index .depart .suggest-container .suggest{
min-width:232px;
}

.form-search-index .return .suggest-container .suggest{
min-width:353px;
}

.form-search-index .keyword .suggest-container .suggest{
min-width:308px;
}

/* suggest form-search */
.form-search .suggest-container .suggest.branch{
width:333px;
}

.form-search .depart .suggest-container .suggest{
min-width:231px;
}

.form-search .return .suggest-container .suggest{
min-width:335px;
}

.form-search .keyword .suggest-container .suggest{
min-width:333px;
}

/* .suggest-hdg
----------------------------------------------- */
.suggest-container .suggest-hdg{
margin-bottom:7px;
color:var(--cmn-font-color-base);
font-size:12px;
font-weight:bold;
}

.suggest-container .suggest-inner .suggest-hdg{
margin:2px 0 1px;
}

/* .suggest-list
----------------------------------------------- */
.suggest-container .suggest-list{
line-height:1.35;
font-size:12px;
}

.suggest-container .suggest-list > li{
margin-top:2px;
padding:3px 0;
cursor:pointer;
}

.suggest-container .suggest-list > li:active,
.suggest-container .suggest-list > li:hover,
.suggest-container .suggest-list > li:focus,
.suggest-container .suggest-list > li.select{
background-color:#f9eaba;
}

.suggest-container .suggest-list > li.area,
.suggest-container .suggest-list > li.spot,
.suggest-container .suggest-list > li.airport,
.suggest-container .suggest-list > li.station,
.suggest-container .suggest-list > li.hotel{
padding-left:25px;
position:relative;
}

.suggest-container .suggest-list > li.area:before,
.suggest-container .suggest-list > li.spot:before,
.suggest-container .suggest-list > li.airport:before,
.suggest-container .suggest-list > li.station:before,
.suggest-container .suggest-list > li.hotel:before{
content:'';
display:block;
width:16px;
height:16px;
position:absolute;
top:3px;
left:0;
background-position:50% 50%;
background-repeat:no-repeat;
}

.suggest-container .suggest-list > li.area:before{
background-image:url(/element/shared/images/icon/icon-pin.svg);
background-size:13px 14px;
}

.suggest-container .suggest-list > li.spot:before{
background-image:url(/element/shared/images/icon/icon-flag.svg);
background-size:13px 15px;
}

.suggest-container .suggest-list > li.airport:before{
background-image:url(/element/shared/images/icon/icon-plane.svg);
background-size:16px 16px;
}

.suggest-container .suggest-list > li.station:before{
background-image:url(/element/shared/images/icon/icon-train.svg);
background-size:12px 15px;
}

.suggest-container .suggest-list > li.hotel:before{
background-image:url(/element/shared/images/icon/icon-hotel-gray.svg);
background-size:13px 10px;
opacity:.45;
}

.suggest-container .suggest-list b{
color:#555;
display:inline;
font-size:12px;
}

/* .suggest-inner
----------------------------------------------- */
.suggest-container .suggest-inner{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}

/* .suggest-inner-col
----------------------------------------------- */
.suggest-container .suggest-inner .suggest-inner-col.airport{
width:190px;
}

.suggest-container .suggest-inner .suggest-inner-col.station{
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}

.suggest-container .suggest-inner .suggest-inner-col .suggest-list{
letter-spacing:-.4em;
overflow:hidden;
}

.suggest-container .suggest-inner .suggest-inner-col .suggest-list > li{
display:inline-block;
vertical-align:top;
letter-spacing:normal;
}

/* suggest form-search */
.form-search .suggest-container .suggest-inner .suggest-inner-col.airport{
width:180px;
}

/* .suggest-inner-col:first-child
----------------------------------------------- */
.suggest-container .suggest-inner .suggest-inner-col.airport .suggest-list > li:nth-child(even){
width:122px;
}

.suggest-container .suggest-inner .suggest-inner-col.airport .suggest-list > li:nth-child(odd){
width:68px;
}

/* suggest form-search */
.form-search .suggest-container .suggest-inner .suggest-inner-col.airport .suggest-list > li:nth-child(even){
width:112px;
}

/* .suggest-inner-col:last-child
----------------------------------------------- */
.suggest-container .suggest-inner .suggest-inner-col.station .suggest-list > li:nth-child(even){
width:81px;
}

.suggest-container .suggest-inner .suggest-inner-col.station .suggest-list > li:nth-child(odd){
width:56px;
}

/* suggest form-search */
.form-search .suggest-container .suggest-inner .suggest-inner-col.station .suggest-list > li:nth-child(even){
width:73px;
}

/* .suggest-category
----------------------------------------------- */
.suggest-container .suggest-category{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
margin-top:10px;
padding-top:7px;
border-top:1px solid #ccc;
color:var(--cmn-font-color-base);
font-size:11px;
}

/* .suggest-category-hdg
----------------------------------------------- */
.suggest-container .suggest-category-hdg{
font-weight:normal;
padding-right:12px;
}

.suggest-container .suggest-category-hdg:after{
content:':';
margin-left:3px;
}

/* .suggest-category-list / .suggest-category-list-line
----------------------------------------------- */
.suggest-container .suggest-category-list,
.suggest-container .suggest-category-list-line{
margin-top:5px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
line-height:1;
letter-spacing:-.1em;
}

.suggest-container .suggest-category-list > li,
.suggest-container .suggest-category-list-line > li{
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}

.suggest-container .suggest-category-list > li:not(:last-child),
.suggest-container .suggest-category-list-line > li:not(:last-child){
border-right:1px solid #ddd;
}

.suggest-container .suggest-category-list > li > a,
.suggest-container .suggest-category-list-line > li > a{
padding:19px 0 0;
display:block;
position:relative;
color:#666;
text-decoration:none;
text-align:center;
}

.suggest-container .suggest-category-list > li > a:before,
.suggest-container .suggest-category-list-line > li > a:before{
content:'';
display:block;
width:100%;
height:16px;
position:absolute;
top:0;
left:0;
opacity:.5;
background-position:50% 50%;
background-repeat:no-repeat;
}

.suggest-container .suggest-category-list > li.is-active > a,
.suggest-container .suggest-category-list-line > li.is-active > a{
color:var(--cmn-font-color-base);
cursor:default;
font-weight:bold;
}

.suggest-container .suggest-category-list > li.is-active > a:before,
.suggest-container .suggest-category-list-line > li.is-active > a:before{
opacity:1;
}

.suggest-container .suggest-category-list > li.is-disabled > a,
.suggest-container .suggest-category-list-line > li.is-disabled > a{
color:#ccc;
cursor:default;
}

.suggest-container .suggest-category-list > li.is-disabled > a:before,
.suggest-container .suggest-category-list-line > li.is-disabled > a:before{
opacity:.25;
}

.suggest-container .suggest-category-list > li.all > a:before,
.suggest-container .suggest-category-list-line > li.all > a:before{
background-image:url(/element/shared/images/icon/icon-list-gray.svg);
background-size:11px 8px;
}

.suggest-container .suggest-category-list > li.area > a:before,
.suggest-container .suggest-category-list-line > li.area > a:before{
background-image:url(/element/shared/images/icon/icon-pin-gray.svg);
background-size:13px 14px;
}

.suggest-container .suggest-category-list > li.station > a:before,
.suggest-container .suggest-category-list-line > li.station > a:before{
background-image:url(/element/shared/images/icon/icon-train-gray.svg);
background-size:10px 12px;
}

.suggest-container .suggest-category-list > li.airport > a:before,
.suggest-container .suggest-category-list-line > li.airport > a:before{
background-image:url(/element/shared/images/icon/icon-plane-gray.svg);
background-size:13px 13px;
}

.suggest-container .suggest-category-list > li.spot > a:before,
.suggest-container .suggest-category-list-line > li.spot > a:before{
background-image:url(/element/shared/images/icon/icon-flag-gray.svg);
background-size:10px 12px;
}

.suggest-container .suggest-category-list > li.hotel > a:before,
.suggest-container .suggest-category-list-line > li.hotel > a:before{
background-image:url(/element/shared/images/icon/icon-hotel-gray.svg);
background-size:13px 10px;
}

/* .suggest-category-list-line
----------------------------------------------- */
.suggest-container .suggest-category-list-line{
margin-top:0;
}

.suggest-container .suggest-category-list-line > li{
-webkit-box-flex:0;
-ms-flex:none;
flex:none;
}

.suggest-container .suggest-category-list-line > li > a{
padding:0 12px 0 26px;
}

.suggest-container .suggest-category-list-line > li > a:before{
width:20px;
height:16px;
top:-3px;
left:0;
background-position:100% 50%;
}

.suggest-container .suggest-category-list-line > li:first-child > a{
padding-left:18px;
}
.suggest-container .suggest-category-list-line > li:first-child > a:before{
background-position:0 50%;
}

/* ----------------------------------------------------------------
  .form-search-index
----------------------------------------------------------------- */

/* .form-search-index & .form-search-index-inner
----------------------------------------------- */

.form-search-index{
padding:0 20px 25px;
color:#555;
background-color:rgba(16, 92, 169, .6);
}

.form-search-index-inner{
padding:24px 20px 20px;
position:relative;
background-color:#f6f6f6;
}

.form-search-index input[type='text'],
.form-search-index input[type='search']{
padding:5px;
border:1px solid #bebebe;
border-radius:0;
box-sizing:border-box;
height:34px;
background:#fff;
}

.form-search-index select{
font-size:12px;
}

.form-search-index select>*{
padding:0;
}

/* .form-search-toggle-btn
----------------------------------------------- */

.form-search-index .toggle-container>.form-search-toggle-btn{
margin-top:15px;
font-size:12px;
position:relative;
display:inline-block;
box-sizing:border-box;
min-width:100px;
padding:2px 13px 2px 28px;
text-align:left;
color:#666;
border:1px solid #bebebe;
border-radius:1px;
-webkit-box-shadow:0 -1px 0 #bebebe inset;
box-shadow:0 -1px 0 #bebebe inset;
overflow:hidden;
background-color:#fff;
background-image:url(/element/shared/images/icon/icon-toggle-plus.svg);
background-position:13px center;
background-repeat:no-repeat;
background-size:11px 11px;
}

.form-search-index .toggle-container.is-active>.form-search-toggle-btn{
background-image:url(/element/shared/images/icon/icon-toggle-minus.svg);
}

/* .form-search-index-item
----------------------------------------------- */

.form-search-index-item{
margin-top:10px;
display:table;
width:100%;
}

.form-search-index-item>.form-search-index-item-cell{
position:relative;
display:table-cell;
vertical-align:top;
}

.form-search-index-item>.form-search-index-item-cell:first-child{
width:100px;
padding-right:5px;
}

.form-search-index-item>.form-search-index-item-cell:first-child:before{
display:none;
}

.form-search-index-item>.form-search-index-item-cell>:first-child{
margin-top:0;
}

.form-search-index-item.return{
padding:10px 0;
border-width:1px 0;
border-style:solid;
border-color:#ccc;
}

.form-search-index-item.price>.form-search-index-item-cell:first-child,
.form-search-index-item.number>.form-search-index-item-cell:first-child{
padding-right:0;
}

.form-search-index-item.price>.form-search-index-item-cell:first-child:before,
.form-search-index-item.number>.form-search-index-item-cell:first-child:before{
content:'';
display:block;
width:1px;
height:34px;
overflow:hidden;
position:absolute;
top:0;
right:-1px;
background-color:#015eaa;
z-index:1;
}

.form-search-index-item.empty>.form-search-index-item-cell .form-search-list-line,
.form-search-index-item.keyword>.form-search-index-item-cell .form-search-list-line,
.form-search-index-item.smoking>.form-search-index-item-cell .form-search-list-line{
margin:7px 0;
}

/* .form-search-index-hdg
----------------------------------------------- */

.form-search-index .form-search-index-hdg{
padding:2px 18px 1px 10px;
color:#fff;
display:table;
width:100%;
height:34px;
box-sizing:border-box;
position:relative;
vertical-align:middle;
line-height:1.25;
background-color:#015eaa;
border-radius:2px 0 0 2px;
overflow:hidden;
}

.form-search-index .form-search-index-hdg>h2,
.form-search-index .form-search-index-hdg h3,
.form-search-index .form-search-index-hdg>.hdg-form-l2,
.form-search-index .form-search-index-hdg .hdg-form-l3{
display:table-cell;
vertical-align:middle;
font-weight:normal;
font-size:12px;
}

.form-search-index .form-search-index-hdg>h2 .sup,
.form-search-index .form-search-index-hdg h3 .sup,
.form-search-index .form-search-index-hdg>.hdg-form-l2 .sup,
.form-search-index .form-search-index-hdg .hdg-form-l3 .sup{
font-size:11px;
}

.form-search-index .form-search-index-hdg .cmn-tip-btn{
position:absolute;
top:0;
right:5px;
bottom:0;
margin:auto 0;
}

.form-search-index .form-search-index-hdg.no-tip-btn{
padding-right:5px;
}

/* .form-search-index-btn-reset
----------------------------------------------- */
.form-search-index .form-search-index-btn-reset{
padding:0;
border:none;
position:absolute;
top:8px;
right:90px;
font-size:11px;
background-color:transparent;
}

.form-search-index .form-search-index-btn-reset::before{
content:'';
position:absolute;
width:8px;
height:8px;
display:block;
background:url(/element/j_rentacar/shared/images/icon-close-01.svg) no-repeat;
background-size:8px 8px;
top:5px;
left:-12px;
}

.form-search-index .form-search-index-btn-reset:hover::before{
background:url(/element/j_rentacar/shared/images/icon-close-01-blue.svg) no-repeat;
background-size:8px 8px;
}

/* .form-search-index-btn-history
----------------------------------------------- */
.form-search-index .form-search-index-btn-history{
padding:0;
border:none;
position:absolute;
top:8px;
right:12px;
font-size:11px;
background-color:transparent;
}

.form-search-index .form-search-index-btn-history::before{
content:'';
display:block;
width:10px;
height:10px;
overflow:hidden;
position:absolute;
top:3px;
left:-14px;
background:url(/element/j_rentacar/shared/images/icon-history.svg) 0 0 no-repeat;
filter:brightness(0) invert(.4);
}

.form-search-index .form-search-index-btn-history:active::before,
.form-search-index .form-search-index-btn-history:hover::before,
.form-search-index .form-search-index-btn-history:focus::before{
filter:none;
}

/* .form-search-index-exec
----------------------------------------------- */
.form-search-index .form-search-index-exec{
padding:25px 10px 10px;
box-shadow:0 1px 2px rgba(0, 0, 0, .3) inset;
position:relative;
background-color:#fff;
text-align:center;
font-size:15px;
}
.form-search-index .form-search-index-exec:before,
.form-search-index .form-search-index-exec:after{
content:'';
display:block;
margin:0 0 0 -25px;
width:0;
height:0;
position:absolute;
top:0;
left:50%;
display:block;
border-width:15px 25px 0 25px;
border-color:rgba(0, 0, 0, .28) transparent transparent transparent;
border-style:solid;
}
.form-search-index .form-search-index-exec:after{
top:-1px;
border-top-color:#f6f6f6;
}
.form-search-index .form-search-index-exec .form-search-index-exec-btn{
display:inline-block;
padding:5px;
border:none;
border-radius:4px;
color:#fff;
min-width:9em;
box-shadow:0 -3px 0 #5b9500 inset;
text-shadow:1px 1px 1px rgba(0, 0, 0, .4);
font-size:20px;
font-weight:bold;
background-color:#72ba00;
box-sizing:border-box;
}
.form-search-index .form-search-index-exec .form-search-index-exec-btn:active,
.form-search-index .form-search-index-exec .form-search-index-exec-btn:hover,
.form-search-index .form-search-index-exec .form-search-index-exec-btn:focus{
background-color:#67a700;
text-decoration:none;
}
.form-search-index .form-search-index-exec .form-search-index-exec-btn.is-disabled{
opacity:.33;
}

/* .form-search-item-sup
----------------------------------------------- */

.form-search-item-sup{
display:inline-block;
margin-top:8px;
font-size:12px;
color:var(--cmn-font-color-base);
}

/* .form-search-hdg-l1
----------------------------------------------- */
.form-search-hdg-l1{
padding-right:75px;
font-size:16px;
font-weight:bold;
color:var(--cmn-font-color-base);
line-height:1.3;
margin-bottom:-1px;
}

/* ----------------------------------------------------------------
  Search Result
----------------------------------------------------------------- */

/* .search-result
----------------------------------------------- */

.search-result{
margin:10px 0 20px;
padding:20px 15px;
border-radius:6px;
background-color:#777;
}

/* .search-result-sort
----------------------------------------------- */

.search-result .search-result-sort{
margin:-10px 0 -5px;
border-bottom:1px solid #999;
color:#fff;
font-size:12px;
display:flex;
}

.search-result .search-result-sort>li{
position:relative;
padding-right:5px;
}

.search-result .search-result-sort>li:before{
content:'';
display:block;
width:1px;
height:12px;
overflow:hidden;
position:absolute;
top:50%;
left:0;
margin-top:-6px;
background-color:#d0d0d0;
}

.search-result .search-result-sort>li:first-child>.search-result-sort-hdg{
padding-left:0;
}

.search-result .search-result-sort>li:first-child:before{
display:none;
}

.search-result .search-result-sort>li>.search-result-sort-hdg{
position:relative;
padding-left:12px;
display:inline-block;
vertical-align:middle;
}

.search-result .search-result-sort>li>.search-result-sort-hdg:after{
content:':';
display:inline-block;
margin-left:5px;
}

.search-result .search-result-sort>li a{
display:block;
padding:10px 12px;
color:#fff;
border:none;
position:relative;
background:none;
font-size:12px;
text-decoration:none;
}

.search-result .search-result-sort>li>ul{
letter-spacing:-.4em;
display:inline-block;
vertical-align:middle;
}

.search-result .search-result-sort>li>ul>li{
letter-spacing:normal;
display:inline-block;
}

.search-result .search-result-sort>li>ul>li a{
padding:10px 7px;
}

.search-result .search-result-sort li.is-active a{
cursor:default;
font-weight:bold;
}

.search-result .search-result-sort li.is-active a:after{
content:'';
display:block;
width:100%;
height:3px;
overflow:hidden;
position:absolute;
bottom:-1px;
left:0;
background-color:#fff;
}

/* .search-result-num-container
----------------------------------------------- */

.search-result .search-result-num-container{
margin-top:20px;
display:table;
width:100%;
font-family:Arial;
}

.search-result .search-result-num-container>.search-result-num,
.search-result .search-result-num-container>.search-result-pager{
display:table-cell;
vertical-align:middle;
}

.search-result .search-result-num-container>.search-result-num{
padding-right:10px;
color:#fff;
white-space:nowrap;
font-size:12px;
}

.search-result .search-result-num-container>.search-result-num>b{
margin:0 2px;
display:inline-block;
font-size:18px;
}

.search-result .search-result-num-container>.search-result-pager{
width:100%;
text-align:right;
}

/* .search-result-item
----------------------------------------------- */

.search-result .rentacar-list{
margin:15px -8px 0;
border-radius:6px;
position:relative;
background-color:#fff;
font-size:12px;
}

.search-result .rentacar-list:before{
content:'';
display:block;
width:1px;
height:100%;
overflow:hidden;
position:absolute;
top:0;
left:735px;
}

.search-result .rentacar-list:before{
background-color:#ddd;
}

/* .rentacar-list-box
----------------------------------------------- */
.search-result .rentacar-list-box{
display:flex;
}
.search-result .rentacar-list-box+.rentacar-list-box{
border-top:1px solid #ddd;
}

/* .branch-info
----------------------------------------------- */
.branch-info,
.storeInfo_Area{
position:relative;
}
.branch-info+.rentacar-list,
.storeInfo_Area+.rentacar-list{
margin-top:0;
border-radius:0 0 6px 6px;
}
.branch-info .branch-name,
.storeInfo_Area .branch-name{
display:flex;
line-height:1.35;
}
.branch-info .branch-name .logo,
.storeInfo_Area .branch-name .logo{
width:80px;
padding-right:8px;
box-sizing:border-box;
}
.branch-info .branch-name .logo>p,
.storeInfo_Area .branch-name .logo>p{
vertical-align:middle;
border:1px solid #c6c6c6;
background-color:#fff;
box-sizing:border-box;
text-align:center;
width:72px;
}
.branch-info .branch-name .logo>p>img,
.storeInfo_Area .branch-name .logo>p>img{
vertical-align:top;
max-width:100%;
}
.branch-info .branch-name>h2,
.storeInfo_Area .branch-name>h2,
.branch-info .branch-name>.hdg-branch-name,
.storeInfo_Area .branch-name>.hdg-branch-name{
font-size:20px;
vertical-align:middle;
font-weight:bold;
}
.branch-info .branch-name>h2>a,
.storeInfo_Area .branch-name>h2>a,
.branch-info .branch-name>.hdg-branch-name>a,
.storeInfo_Area .branch-name>.hdg-branch-name>a{
color:var(--cmn-font-color-base);
}
.branch-info>ul,
.storeInfo_Area>ul{
padding-left:80px;
font-size:12px;
color:#555;
}
.branch-info>ul>li,
.storeInfo_Area>ul>li{
margin-top:3px;
}
.branch-info>ul>li:first-child a,
.storeInfo_Area>ul>li:first-child a{
position:relative;
color:#666;
}
.branch-info>ul>li:first-child a:before,
.storeInfo_Area>ul>li:first-child a:before{
content:'';
display:inline-block;
width:9px;
height:13px;
overflow:hidden;
position:relative;
}
.branch-info>ul>li:first-child a:before,
.storeInfo_Area>ul>li:first-child a:before{
margin:-2px 3px 0 10px;
vertical-align:middle;
background-image:url(/element/j_rentacar/shared/images/icon-pin.png);
}
.branch-info>ul>li>b,
.storeInfo_Area>ul>li>b{
display:block;
float:left;
width:5.5em;
font-weight:normal;
position:relative;
}
.branch-info>ul>li>b:after,
.storeInfo_Area>ul>li>b:after{
content:'\ff1a';
position:absolute;
right:0;
top:0;
font-weight:normal;
}
.branch-info>ul>li>span,
.storeInfo_Area>ul>li>span{
display:block;
overflow:hidden;
}
.search-result .branch-info,
.search-result .storeInfo_Area{
padding:10px 16px;
background-color:#f1f1f1;
border-radius:6px 6px 0 0;
}
.search-result .branch-info>ul>li,
.search-result .storeInfo_Area>ul>li{
float:left;
}
.search-result .branch-info>ul>li:first-child,
.search-result .storeInfo_Area>ul>li:first-child{
margin-right:10px;
padding-right:10px;
position:relative;
}
.search-result .branch-info>ul>li:first-child:after,
.search-result .storeInfo_Area>ul>li:first-child:after{
content:'';
display:block;
width:1px;
height:80%;
overflow:hidden;
position:absolute;
top:10%;
right:0;
}
.search-result .branch-info>ul>li:first-child:after,
.search-result .storeInfo_Area>ul>li:first-child:after{
background-color:#ccc;
}
.search-result .branch-info>ul>li:nth-child(3),
.search-result .storeInfo_Area>ul>li:nth-child(3){
clear:left;
}

/* .shop-detail-box
----------------------------------------------- */
.shop-detail-box{
margin:20px 0 30px;
padding:15px;
border:3px solid #cacaca;
box-sizing:border-box;
display:flex;
}
.shop-detail-box .branch-info{
width:612px;
padding-right:20px;
box-sizing:border-box;
}
.shop-detail-box .branch-info .branch-name{
display:flex;
align-items:center;
}
.shop-detail-box .branch-info .branch-name .logo{
display:block;
width:100px;
}
.shop-detail-box .branch-info .branch-name .logo>p{
width:88px;
}
.shop-detail-box .branch-info .branch-name h1{
font-weight:bold;
font-size:20px;
vertical-align:middle;
}
.shop-detail-box .hdg-branch-info{
font-size:14px;
border-bottom:1px solid #ddd;
margin:20px 0 8px;
padding-bottom:4px;
}
.shop-detail-box .branch-info>ul{
padding-left:0;
color:var(--cmn-font-color-base);
}
.shop-detail-box .branch-info>ul.cmn-notice-list{
margin: 4px 0 0;
color: #777;
}
.shop-detail-box .branch-info>ul>li{
margin-bottom:4px;
}
.shop-detail-box .branch-info>ul>li>b{
width:7em;
}
.shop-detail-box .branch-info>ul:not([class])>li>span{
margin-left:7em;
}
.shop-detail-box .map-branch-box{
width:310px;
height:205px;
overflow:hidden;
}
.shop-detail-box .info{
margin-top:4px;
font-size:11px;
color:var(--cmn-font-color-gray);
}

/* .btn-allplan
----------------------------------------------- */

.storeInfo_Area>h2{
font-weight:normal;
}

.storeInfo_Area>h2 .store{
margin-right:10px;
font-size:20px;
font-weight:bold;
}

/* .btn-allplan
----------------------------------------------- */

.search-result .btn-allplan{
border-top:1px solid #ccc;
}

.search-result .btn-allplan>a{
position:relative;
padding:15px 0;
display:block;
text-align:center;
font-size:13px;
color:#555;
background-color:#fff;
border-radius:0 0 6px 6px;
}

.search-result .btn-allplan>a>span{
position:relative;
padding-left:15px;
}

.search-result .btn-allplan>a>span:before{
content:'';
display:block;
position:absolute;
top:7px;
left:0;
border-right:1px solid #666;
border-bottom:1px solid #666;
width:4px;
height:4px;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}

.search-result .rentacar-list-box .left-box{
position:relative;
width:735px;
padding:16px;
box-sizing:border-box;
}

.search-result .rentacar-list-box .left-box .img-area{
float:left;
display:table;
width:200px;
}

.search-result .rentacar-list-box .left-box .img-area>p{
display:table-cell;
width:200px;
height:150px;
text-align:center;
vertical-align:middle;
box-sizing:border-box;
outline:1px solid #ccc;
position:relative;
}

.search-result .rentacar-list-box .left-box .img-area>p img{
max-width:200px;
max-height:100px;
position:absolute;
top:0;
bottom:0;
left:0;
right:0;
margin:auto;
}

.search-result .rentacar-list-box .left-box .img-area>p.nophoto img{
width:50%;
}

.search-result .rentacar-list-box .left-box .car-detail-box{
float:left;
width:480px;
margin-left:20px;
}

.search-result .rentacar-list-box .left-box .car-detail-box>h2{
font-size:16px;
line-height:1.25;
}

.search-result .rentacar-list-box .left-box .car-detail-box>.car-detail-box-hdg{
font-size:16px;
line-height:1.25;
font-weight:bold;
}

.search-result .rentacar-list-box .left-box .car-detail-box>dl{
margin-top:7px;
}

.search-result .rentacar-list-box .left-box .car-detail-box>dl dt{
float:left;
margin-bottom:4px;
}

.search-result .rentacar-list-box .left-box .car-detail-box>dl dd{
padding-left:1em;
position:relative;
margin:0 0 4px 70px;
}

.search-result .rentacar-list-box .left-box .car-detail-box>dl dd:before{
position:absolute;
left:0;
top:0;
content:'\ff1a';
}

.search-result .rentacar-list-box .left-box .rentacar-plan-option{
clear:both;
padding-top:15px;
}

.search-result .rentacar-list-box .left-box .rentacar-plan-option .rentacar-plan-option-list{
margin-bottom:8px;
padding-bottom:5px;
border-bottom:1px solid #dfdfe0;
display:table;
width:100%;
line-height:1.75;
table-layout:fixed;
}

.search-result .rentacar-list-box .left-box .rentacar-plan-option .rentacar-plan-option-list>li{
display:table-cell;
text-align:center;
font-size:11px;
vertical-align:top;
}

.search-result .rentacar-list-box .left-box .rentacar-plan-option .rentacar-plan-option-list>li .option-item{
margin-bottom:7px;
display:table;
width:100%;
box-sizing:border-box;
font-size:11px;
line-height:1.15;
background-color:#f1f1f1;
}

.search-result .rentacar-list-box .left-box .rentacar-plan-option .rentacar-plan-option-list>li .option-item>span{
border-left:1px solid #ddd;
padding:3px 2px 2px;
height:35px;
display:table-cell;
box-sizing:border-box;
vertical-align:middle;
}

.search-result .rentacar-list-box .left-box .rentacar-plan-option .rentacar-plan-option-list>li .option-item .br{
display:block;
}

.search-result .rentacar-list-box .left-box .rentacar-plan-option .rentacar-plan-option-list>li:first-child .option-item>span{
border:none;
}

.search-result .rentacar-list-box .left-box .rentacar-plan-option .rentacar-plan-option-list>li [class^='option-item-icon']{
display:inline-block;
line-height:1.0;
vertical-align:middle;
}

.search-result .rentacar-list-box .left-box .rentacar-plan-option .rentacar-plan-option-list>li .option-item-icon-plus{
margin-top:4px;
font-size:12px;
}

.search-result .rentacar-list-box .left-box .rentacar-plan-option .rentacar-plan-option-list>li .option-item-icon-circle{
font-size:24px;
}

.search-result .rentacar-list-box .left-box .rentacar-plan-option .rentacar-plan-option-list>li .option-item-icon-circle-01{
margin-top:2px;
font-size:20px;
}

.search-result .rentacar-list-box .left-box .rentacar-plan-option .rentacar-plan-option-list>li .option-item-icon-triangle,
.search-result .rentacar-list-box .left-box .rentacar-plan-option .rentacar-plan-option-list>li .option-item-icon-ng{
margin-top:3px;
font-size:18px;
}

.search-result .rentacar-list-box .left-box .rentacar-plan-option-note{
margin-bottom:4px;
}

.search-result .rentacar-list-box .left-box .rentacar-plan-option + .rentacar-plan-detail-toggle{
margin-top:20px;
}

.search-result .rentacar-list-box .left-box .rentacar-plan-option-note>li{
float:left;
font-size:11px;
}

.search-result .rentacar-list-box .left-box .rentacar-plan-option-note>li:before{
display:inline-block;
content:'\ff0f';
vertical-align:middle;
}

.search-result .rentacar-list-box .left-box .rentacar-plan-option-note>li:first-child:before{
display:none;
}

.search-result .rentacar-list-box .left-box .rentacar-plan-option-note>li .option-icon{
position:relative;
font-size:12px;
}

.search-result .rentacar-list-box .left-box .rentacar-plan-option-note>li .option-icon:after{
display:inline-block;
content:'\ff1a';
vertical-align:middle;
}

.search-result .search-result-num-container+.search-result-item{
margin-top:10px;
}

/* .shop-box
----------------------------------------------- */

.search-result .shop-box{
display:table;
}

.search-result .shop-box>*{
display:table-cell;
vertical-align:top;
}

.search-result .shop-box>.logo{
padding-right:13px;
}

.search-result .shop-box>.logo>p{
display:table-cell;
vertical-align:middle;
width:63px;
height:26px;
border:1px solid #c5c5c5;
}

.search-result .shop-box>.logo>p img{
max-width:63px;
max-height:24px;
vertical-align:top;
}

.search-result .shop-box .shop-list li{
font-size:11px;
margin-top:5px;
display:table;
}

.search-result .shop-box .shop-list li>*{
display:table-cell;
}

.search-result .shop-box .shop-list li>b{
position:relative;
font-weight:normal;
padding-right:1em;
}

.search-result .shop-box .shop-list li>b:after{
position:absolute;
top:3px;
right:0;
content:'\ff1a';
}

.search-result .shop-box .shop-list li .shop-list-map{
position:relative;
color:#666;
font-size:12px;
padding-left:23px;
}

.search-result .shop-box .shop-list li .shop-list-map:before{
content:'';
display:block;
width:9px;
height:13px;
overflow:hidden;
position:absolute;
top:50%;
left:10px;
}

.search-result .shop-box .shop-list li .shop-list-map:before{
margin-top:-7px;
background-image:url(/element/j_rentacar/shared/images/icon-pin.png);
}

.search-result .car-detail-box .shop-box{
display:block;
}

.search-result .car-detail-box .shop-box .shop-list{
padding-left:0;
}

.search-result .car-detail-box .shop-box .shop-list li{
font-size:12px;
margin-top:0;
}

.search-result .car-detail-box .shop-box .shop-list li>b{
width:70px;
}

.search-result .car-detail-box .shop-box .shop-list li>select{
width:310px;
}

/* .rentacar-shop-detail-item
----------------------------------------------- */
.rentacar-shop-detail-item{
background-color:#eee;
padding:10px 8px;
border-radius:4px;
margin:0;
display:flex;
align-items:center;
gap:10px;
}

/* .rentacar-shop-detail-logo
----------------------------------------------- */
.rentacar-shop-detail-logo > span{
display:flex;
align-items:center;
width: 63px;
height: 26px;
background-color:#fff;
border: 1px solid #c5c5c5;
}
.rentacar-shop-detail-logo > span img{
max-width: 63px;
max-height: 24px;
}

/* .rentacar-shop-detail-list-item
----------------------------------------------- */
.rentacar-shop-detail-list-item{
display:flex;
font-size:12px;
gap:8px;
align-items:center;
}
.rentacar-shop-detail-list-item:not(:first-child){
margin-top:10px;
}
.rentacar-shop-detail-head{
white-space:nowrap;
}
.rentacar-shop-detail-name a{
font-weight:bold;
}
.rentacar-shop-detail-name a:hover{
text-decoration:none;
}
.rentacar-shop-detail-list{
width:100%;
}
.shop-return .rentacar-shop-detail-name{
width:100%;
padding-left:2px;
display:flex;
}
.rentacar-shop-detail-name .form-custom-select,
.rentacar-shop-detail-name .form-custom-select select{
font-size:12px;
width:100%;
text-overflow:ellipsis;
overflow:hidden;
white-space:nowrap;
font-weight:bold;
border-color:#ccc;
color:var(--cmn-font-color-base);
height:26px;
}
.rentacar-shop-detail-name .form-custom-select select{
padding:0 16px 0 5px;
height:24px;
}
.rentacar-shop-detail-map a:hover{
text-decoration:none;
}
.rentacar-shop-detail-map{
white-space:nowrap;
}

/* .ic-map
----------------------------------------------- */
.ic-map{
background:url(/element_sp/j_rentacar/shared/images/icon-map.svg) no-repeat;
background-size:9px 14px;
background-position:0 center;
padding-left:13px;
}

/* .rentacar-plan-detail
----------------------------------------------- */
.rentacar-plan-detail-toggle.access .rentacar-plan-detail-more{
margin-bottom:0;
}

.rentacar-plan-detail-toggle.is-active .rentacar-plan-detail-more{
display:none;
}

.rentacar-plan-detail-toggle .rentacar-plan-detail-more-text{
display:inline-block;
font-weight:normal;
color:#a4a4a4;
cursor:pointer;
}

.rentacar-plan-detail-toggle .rentacar-plan-detail-more-text::before{
margin:0 3px;
content:'...';
color:var(--cmn-font-color-base);
display:inline-block;
vertical-align:bottom;
}

.rentacar-plan-detail-toggle .rentacar-plan-detail{
display:none;
}

.rentacar-plan-detail-toggle.is-active .rentacar-plan-detail{
display:block;
}

.rentacar-plan-detail-toggle .rentacar-plan-detail p+p{
margin-top:10px;
}

.rentacar-plan-detail-toggle .rentacar-plan-detail-btn-close{
margin:4px 0 0 auto;
padding:0 0 0 12px;
border:none;
color:#555;
position:relative;
line-height:1.25;
display:table;
background:0 0;
font-size:12px;
}

.rentacar-plan-detail-toggle .rentacar-plan-detail-btn-close::before{
content:'';
display:block;
width:8px;
height:11px;
overflow:hidden;
position:absolute;
top:2px;
left:0;
background: url(/element/j_rentacar/shared/images/icon/icon-arrow-01-up.svg) no-repeat 0 50%;
background-size: 8px auto;
}

/* .btn-area
----------------------------------------------- */

.search-result .right-box{
width:210px;
padding:16px;
box-sizing:border-box;
}

.search-result .right-box .price-list{
overflow:hidden;
text-align:left;
}

.search-result .right-box .price-list .add{
margin-bottom:10px;
padding-bottom:5px;
border-bottom:1px dotted #dfdfe0;
min-height:46px;
font-size:14px;
}

.search-result .right-box .price-list .add>span{
display:block;
font-size:12px;
}

.search-result .right-box .price-list dt{
font-size:11px;
padding-right:15px;
float:left;
position:relative;
}

.search-result .right-box .price-list dd{
font-size:12px;
text-align:right;
overflow:hidden;
}

.search-result .right-box .price-list dd .num{
font-size:16px;
line-height:1.1;
font-family:Arial;
}

.search-result .right-box .price-list dd.add .num{
font-size:24px;
}

.search-result .right-box .price-option-hdg{
margin:10px 0 5px;
color:var(--cmn-font-color-base);
text-align:left;
font-size:11px;
font-weight:bold;
}

.search-result .right-box .payment-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
margin:10px 0;
color:var(--cmn-font-color-base);
font-size:11px;
line-height:1.1;
width:100%;
text-align:center;
}

.search-result .right-box .payment-list li{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
padding:4px 3px 1px;
border:1px solid #d9d9d9;
vertical-align:middle;
box-sizing:border-box;
}

.search-result .right-box .payment-list li:not(:first-child){
margin-left:5px;
}

.search-result .right-box .rentacar-plan-notice{
margin:5px 0;
font-size:10px;
text-align:left;
}

.search-result .right-box .rentacar-plan-notice>li{
padding-left:1em;
position:relative;
}

.search-result .right-box .rentacar-plan-notice>li:before{
content:'\203b';
display:block;
position:absolute;
top:0;
left:0;
}

.search-result .right-box .btn-area>a{
font-size:14px;
font-weight:bold;
line-height:31px;
display:table;
box-sizing:border-box;
width:100%;
height:41px;
padding:5px;
text-align:center;
white-space:nowrap;
color:#fff;
border:none;
border-radius:4px;
background-color:#72ba00;
-webkit-box-shadow:0 -3px 0 #5b9500 inset;
box-shadow:0 -3px 0 #5b9500 inset;
text-shadow:1px 1px 1px rgba(0, 0, 0, .4);
text-decoration:none;
}

.search-result .right-box .btn-area>a>*{
display:table-cell;
text-align:center;
vertical-align:middle;
}

.search-result .right-box .btn-area>a>span{
position:relative;
}

.search-result .right-box .btn-area>a>span:before{
content:'';
display:block;
width:1px;
height:95%;
overflow:hidden;
position:absolute;
top:0;
right:0;
}

.search-result .right-box .btn-area>a>span:before{
background-color:#5a9200;
}

.search-result .right-box .btn-area>a>span .status{
position:relative;
display:inline-block;
width:12px;
height:0;
padding-top:12px;
overflow:hidden;
margin:0 5px -1px;
}

.search-result .right-box .btn-area>a>span .status:before{
display:block;
content:'';
border:2px solid #fff;
border-radius:100%;
position:absolute;
left:0;
top:0;
width:12px;
height:12px;
box-sizing:border-box;
}

.search-result .right-box .btn-area>a>b{
font-size:18px;
}

.search-result .right-box .btn-area .agent{
font-size:11px;
text-align:right;
margin-top:10px;
}

.search-result .right-box .btn-area .agent>a{
display:inline-block;
}

/* .map-list
----------------------------------------------- */

.map-list .shopMap_Area{
position:relative;
border:1px solid #bcbcbc;
height:455px;
overflow:hidden;
}

.map-list iframe{
vertical-align:top;
}

.map-list .map_Area{
z-index:100;
position:relative;
width:958px;
margin:0;
}

.map-list .map_Area .shopResult_Area{
width:188px;
border-left:1px solid #bcbcbc;
position:absolute;
right:0;
top:0;
background:#fff;
z-index:150;
height:455px;
margin-top:-455px;
box-sizing:border-box;
}

.map-list .map_Area .shopResult_Area .extension{
width:22px;
height:108px;
margin-left:-23px;
}

.map-list .map_Area .shopResult_Area .extension>a{
display:block;
position:relative;
width:22px;
height:108px;
padding-top:23px;
text-align:center;
font-size:11px;
line-height:1.0;
color:#555;
border-width:0 0 1px 1px;
border-style:solid;
border-color:#bcbcbc;
background-color:#f5f4f5;
box-sizing:border-box;
text-decoration:none;
}

.map-list .map_Area .shopResult_Area .extension>a:before{
content:'';
display:block;
position:absolute;
top:10px;
left:7px;
border-right:1px solid #666;
border-bottom:1px solid #666;
width:4px;
height:4px;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}

.map-list .map_Area .shopResult_Area .shopArea{
margin-top:-108px;
padding:12px 10px 8px;
line-height:1.2;
text-align:center;
font-weight:bold;
font-size:12px;
background-color:#f5f4f5;
box-sizing:border-box;
}

.map-list .map_Area .shopResult_Area .shopArea em{
font-family:Arial;
font-size:20px;
}

.map-list .map_Area .shopResult_Area .shopArea span{
font-weight:normal;
}

.map-list .map_Area .shopResult_Area .shopArea>select{
margin-top:2px;
width:100%;
color:var(--cmn-font-color-base);
}

.map-list .map_Area .shopResult_Area .shopList_Area>ol{
overflow:auto;
width:188px;
height:370px;
font-size:12px;
}

.map-list .map_Area .shopResult_Area .shopList_Area>ol>li{
position:relative;
padding:8px 8px 8px 30px;
line-height:1.35;
cursor:pointer;
box-sizing:border-box;
border-top:1px dotted #dcdcdc;
}

.map-list .map_Area .shopResult_Area .shopList_Area>ol>li:first-child{
border-top:none;
}

.map-list .map_Area .shopResult_Area .shopList_Area>ol>li .numArea{
position:absolute;
left:5px;
top:8px;
width:22px;
height:22px;
padding-top:3px;
font-weight:bold;
font-family:Arial;
text-align:center;
box-sizing:border-box;
}

.map-list .map_Area .shopResult_Area .shopList_Area>ol>li>span{
font-weight:bold;
}

.map-list .map_Area .shopResult_Area .shopList_Area>ol>li.selected:before{
content:'';
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
border:3px solid #428dc9;
box-sizing:border-box;
}

.map-list .map_Area .shopResult_Area.closed{
width:188px;
position:absolute;
right:-188px;
top:0;
background:#fff;
z-index:150;
height:455px;
margin-top:-455px;
}

.map-list .map_Area .shopResult_Area.closed .extension>a{
height:120px;
}

.map-list .map_Area .shopResult_Area.closed .extension>a:before{
left:9px;
-webkit-transform:rotate(135deg);
transform:rotate(135deg);
}

/* .mapPagination
----------------------------------------------- */

.mapPagination{
margin-top:10px;
text-align:right;
font-size:12px;
}

.mapPagination>ul{
display:inline-block;
margin-left:20px;
}

.mapPagination>ul>li{
display:inline-block;
}

.mapPagination>ul>li+li{
position:relative;
margin-left:6px;
padding-left:10px;
}

.mapPagination>ul>li+li:before{
content:'';
display:block;
position:absolute;
left:0;
top:10%;
width:1px;
height:80%;
background-color:#ccc;
}

.mapPagination>ul>li>em{
color:#a4a4a4;
}

/* .search-result-item-hdg
----------------------------------------------- */

.search-result .search-result-item-hdg{
margin-bottom:5px;
padding-right:100px;
font-size:20px;
line-height:1.35;
}

/* .search-result-item-info
----------------------------------------------- */

.search-result .search-result-item-info>li{
margin-top:3px;
overflow:hidden;
}

.search-result .search-result-item-info>li:first-child{
margin-top:0;
}

.search-result .search-result-item-info>li a{
color:#555;
}

.search-result .search-result-item-info>li>.cell{
overflow:hidden;
}

.search-result .search-result-item-info>li>.cell:first-child{
padding-right:10px;
float:left;
box-sizing:border-box;
width:5.5em;
position:relative;
overflow:visible;
clear:both;
}

.search-result .search-result-item-info>li>.cell:first-child:after{
content:'\ff1a';
display:block;
position:absolute;
top:0;
right:2px;
}

.search-result .search-result-item-info>li .info-map{
padding-left:13px;
display:inline-block;
background:url(/element/j_hotel/shared/images/icon-pin.png) 0 48% no-repeat;
}

/* .search-result-item-review
----------------------------------------------- */

.search-result .search-result-item-review{
margin-top:12px;
}

.search-result .search-result-item-review>li{
margin-top:5px;
}

.search-result .search-result-item-review>li:first-child{
margin-top:0;
}

.search-result .search-result-item-review>li>.cell{
overflow:hidden;
}

.search-result .search-result-item-review>li>.cell:first-child{
padding-right:25px;
float:left;
box-sizing:border-box;
width:8.35em;
position:relative;
overflow:visible;
clear:both;
}

.search-result .search-result-item-review>li>.cell:first-child .cmn-tip-btn{
margin-top:-6px;
position:absolute;
top:50%;
right:10px;
}

.search-result .search-result-item-review>li .review-sup{
margin-left:5px;
display:inline-block;
vertical-align:middle;
}

/* .search-result-item-review-agt
----------------------------------------------- */

.search-result .search-result-item-review-agt{
font-size:11px;
}

.search-result .search-result-item-review-agt>li{
margin-top:2px;
display:table;
}

.search-result .search-result-item-review-agt>li>.cell{
display:table-cell;
width:100%;
}

.search-result .search-result-item-review-agt>li>.cell:last-child{
width:auto;
white-space:nowrap;
}

.search-result .search-result-item-review-agt>li>.cell:last-child:before{
content:'\ff1a';
}

.search-result .search-result-item-review-agt>li.is-disabled{
opacity:.5;
}

/* .search-result-item-add-plan
----------------------------------------------- */

.search-result .search-result-item-add-plan{
margin-top:10px;
font-size:11px;
}

.search-result .search-result-item-add-plan>li{
margin-right:5px;
float:left;
}

.search-result .search-result-item-add-plan>li:last-child{
margin-right:0;
}

.search-result .search-result-item-add-plan>li.air .search-result-item-add-plan-hook{
background-position:50% 5px;
background-image:url(/element/j_hotel/shared/images/plan-hook-bg-air.png);
}

.search-result .search-result-item-add-plan>li.air-lcc .search-result-item-add-plan-hook{
background-position:50% 3px;
background-image:url(/element/j_hotel/shared/images/plan-hook-bg-air-lcc.png);
}

.search-result .search-result-item-add-plan>li.jr .search-result-item-add-plan-hook{
background-position:50% 3px;
background-image:url(/element/j_hotel/shared/images/plan-hook-bg-jr.png);
}

.search-result .search-result-item-add-plan .search-result-item-add-plan-hook{
padding:20px 10px 3px;
border:1px solid #c5c5c5;
border-radius:2px;
display:block;
-webkit-box-shadow:0 -1px 0 rgba(0, 0, 0, .1) inset;
box-shadow:0 -1px 0 rgba(0, 0, 0, .1) inset;
background-color:#fff;
cursor:pointer;
background-repeat:no-repeat;
}

.search-result .search-result-item-add-plan .search-result-item-add-plan-balloon{
display:none;
}

/* .search-result-item-footer
----------------------------------------------- */

.search-result .search-result-item-footer{
margin-top:15px;
padding-top:5px;
min-height:30px;
box-sizing:border-box;
position:relative;
text-align:right;
}

.search-result .search-result-item-footer .search-result-item-footer-btn-toggle{
margin:auto;
padding:3px 3px 3px 20px;
border:none;
display:block;
width:90px;
position:absolute;
top:0;
right:0;
bottom:0;
left:0;
text-align:left;
background-color:transparent;
}

.search-result .search-result-item-footer .search-result-item-footer-btn-toggle:before{
content:'';
display:block;
width:12px;
height:12px;
overflow:hidden;
position:absolute;
bottom:50%;
left:0;
}

.search-result .search-result-item-footer .search-result-item-footer-btn-toggle:before{
-webkit-transform:translateY(50%);
transform:translateY(50%);
background-color:#666;
}

.search-result .search-result-item-footer .search-result-item-footer-btn-toggle>span:before,
.search-result .search-result-item-footer .search-result-item-footer-btn-toggle>span:after{
content:'';
display:block;
width:8px;
height:2px;
overflow:hidden;
position:absolute;
bottom:50%;
left:2px;
background-color:#fff;
-webkit-transform:translateY(50%);
transform:translateY(50%);
}

.search-result .search-result-item-footer .search-result-item-footer-btn-toggle>span:after{
width:2px;
height:8px;
left:5px;
}

.search-result .search-result-item-footer .search-result-item-footer-btn-toggle.is-active{
width:70px;
}

.search-result .search-result-item-footer .search-result-item-footer-btn-toggle.is-active>span:after{
display:none;
}

.search-result .search-result-item-footer .search-result-item-num>span:after{
content:'\ff1a';
}

/* .search-result-item-btn-favorite
----------------------------------------------- */

.search-result .search-result-item-btn-favorite{
padding:2px 3px 3px 22px;
border:1px solid #ddd;
border-radius:1px;
position:absolute;
top:15px;
right:13px;
width:80px;
box-sizing:border-box;
-webkit-box-shadow:0 -1px 0 rgba(0, 0, 0, .1) inset;
box-shadow:0 -1px 0 rgba(0, 0, 0, .1) inset;
background-color:#fff;
font-size:10px;
text-align:left;
line-height:1.35;
}

.search-result .search-result-item-btn-favorite:before{
content:'';
display:block;
width:16px;
height:13px;
overflow:hidden;
position:absolute;
bottom:50%;
left:3px;
}

.search-result .search-result-item-btn-favorite:before{
opacity:.6;
-webkit-transform:translateY(50%);
transform:translateY(50%);
background:url(/element/shared/images/sprite/sprite-icon-symbol.png) -269px -46px no-repeat;
}

.search-result .search-result-item-btn-favorite.is-active:before{
opacity:1;
background-position:-269px -10px;
}

/* ----------------------------------------------------------------
  Result Table
----------------------------------------------------------------- */

/* .result-tbl
----------------------------------------------- */

.result-tbl{
margin:0 -13px;
border-width:1px 0;
border-style:solid;
border-color:#ccc;
background-color:#f1f1f1;
}

.result-tbl table{
border-spacing:0;
border-collapse:collapse;
width:100%;
background-color:#fff;
font-size:11px;
}

.result-tbl table thead th{
padding:8px 5px;
border-left:1px solid #d6d6d6;
background-color:#f1f1f1;
font-weight:normal;
}

.result-tbl table thead th.plan{
padding-left:10px;
border-left:none;
font-weight:bold;
text-align:left;
}

.result-tbl table thead th.meal{
width:11%;
}

.result-tbl table thead th.room-type{
width:15%;
}

.result-tbl table thead th.price{
width:28%;
}

.result-tbl table thead th.room-status{
width:10%;
}

.result-tbl table tbody th,
.result-tbl table tbody td{
padding:10px;
text-align:left;
vertical-align:top;
border-top:1px solid #ddd;
}

.result-tbl table tbody th{
padding-left:0;
padding-right:15px;
font-weight:normal;
font-size:12px;
}

.result-tbl table tbody th>a{
display:block;
padding-left:70px;
min-height:25px;
position:relative;
}

.result-tbl table tbody th>a>.agt-logo{
display:block;
position:absolute;
top:0;
left:10px;
width:50px;
height:100%;
}

.result-tbl table tbody th>a>.agt-logo img{
max-width:100%;
max-height:100%;
display:block;
position:absolute;
right:50%;
bottom:50%;
-webkit-transform:translate(50%, 50%);
transform:translate(50%, 50%);
}

.result-tbl table tbody>tr:first-of-type th,
.result-tbl table tbody>tr:first-of-type td{
border-top:none;
}

.result-tbl table img{
vertical-align:middle;
}

.result-tbl table .center{
text-align:center;
}

.result-tbl table .result-tbl-toggle td{
padding-top:0;
border-top:none;
text-align:right;
}

.result-tbl table .result-tbl-toggle-btn{
margin-top:2px;
padding:0;
border:none;
min-width:70px;
background-color:transparent;
font-size:11px;
text-align:left;
}

.result-tbl table .result-tbl-toggle-btn>.toggle-icon{
margin-left:10px;
padding-left:14px;
display:inline-block;
position:relative;
}

.result-tbl table .result-tbl-toggle-btn>.toggle-icon:before{
content:'';
display:block;
width:12px;
height:12px;
overflow:hidden;
position:absolute;
bottom:50%;
left:0;
}

.result-tbl table .result-tbl-toggle-btn>.toggle-icon:before{
-webkit-transform:translateY(50%);
transform:translateY(50%);
background-color:#666;
}

.result-tbl table .result-tbl-toggle-btn>.toggle-icon>span:before,
.result-tbl table .result-tbl-toggle-btn>.toggle-icon>span:after{
content:'';
display:block;
width:8px;
height:2px;
overflow:hidden;
position:absolute;
bottom:50%;
left:2px;
background-color:#fff;
-webkit-transform:translateY(50%);
transform:translateY(50%);
}

.result-tbl table .result-tbl-toggle-btn>.toggle-icon>span:after{
width:2px;
height:8px;
left:5px;
}

.result-tbl table .result-tbl-toggle-btn.is-active>span:after{
display:none;
}

.detail-item-result .result-tbl{
margin:10px -20px;
}

/* .result-tbl.fixed
----------------------------------------------- */

.result-tbl.fixed{
padding-top:33px;
position:relative;
}

.result-tbl.fixed .result-tbl-inner{
overflow-y:scroll;
height:360px;
}

.result-tbl.fixed table thead th{
padding:0;
border:none;
}

.result-tbl.fixed table thead th>div{
padding:8px 5px;
border-left:1px solid #d6d6d6;
position:absolute;
top:0;
box-sizing:border-box;
}

.result-tbl.fixed table thead th.plan>div{
padding-left:10px;
font-weight:bold;
}

.result-tbl.fixed table thead th.meal{
width:11%;
}

.result-tbl.fixed table thead th.meal>div{
width:11%;
}

.result-tbl.fixed table thead th.room-type{
width:15%;
}

.result-tbl.fixed table thead th.room-type>div{
width:15%;
}

.result-tbl.fixed table thead th.price{
width:28%;
}

.result-tbl.fixed table thead th.price>div{
width:28%;
}

.result-tbl.fixed table thead th.room-status{
width:10%;
}

.result-tbl.fixed table thead th.room-status>div{
width:10%;
}

/* .result-tbl-price
----------------------------------------------- */

.result-tbl .result-tbl-price{
padding-right:40px;
position:relative;
text-align:right;
}

.result-tbl .result-tbl-price .result-tbl-price-list>li>b{
display:inline-block;
font-size:18px;
}

.result-tbl .result-tbl-price .result-tbl-price-list>li.coupon>.coupon-icon{
margin-right:2px;
padding:1px 3px 2px;
border-radius:2px;
-webkit-box-shadow:0 -1px 0 #d5c177 inset;
box-shadow:0 -1px 0 #d5c177 inset;
background-color:#fae38c;
font-size:10px;
display:inline-block;
}

.result-tbl .result-tbl-price .result-tbl-price-list>li.coupon>.coupon-price{
display:inline-block;
vertical-align:middle;
}

.result-tbl .result-tbl-price .result-tbl-price-list>li.coupon>.coupon-price>b{
font-size:15px;
font-weight:normal;
text-decoration:line-through;
}

.result-tbl .result-tbl-price .result-tbl-price-btn{
padding:1px 6px;
border:1px solid #aeaeae;
border-radius:2px;
position:absolute;
bottom:0;
right:0;
cursor:pointer;
}

/* ----------------------------------------------------------------
Error
----------------------------------------------------------------- */

/* .error
----------------------------------------------- */

.error{
margin:40px 0 120px;
}

.error .error-inner{
margin-top:30px;
padding:15px 20px;
font-size:11px;
background-color:#ededed;
position:relative;
}

.error .error-inner:before{
content:'';
display:inline-block;
width:0;
height:0;
position:absolute;
margin:0;
display:block;
border-width:0 15px 15px 15px;
border-color:transparent transparent #ededed transparent;
border-style:solid;
left:50%;
top:-15px;
margin-left:-15px;
}

/* .error-hdg
----------------------------------------------- */

.error .error-hdg{
margin:0 0 15px;
text-align:center;
position:relative;
font-size:14px;
color:var(--cmn-font-color-base);
}

/* .error-wording
----------------------------------------------- */
.error .error-wording{
font-size:18px;
text-align:center;
margin-bottom:20px;
}

.error .error-wording-sub{
font-size:14px;
text-align:center;
}

.error .btn{
margin:32px auto 0;
padding:6px 12px 5px;
border:1px solid #c5c5c5;
border-radius:4px;
color:#666 !important;
display:table;
min-width:202px;
width:auto;
min-height:40px;
height:auto;
text-align:center;
font-size:14px;
font-weight:normal;
background-color:#fff;
box-shadow:none;
}

/* .error-link-list
----------------------------------------------- */

.error .error-link-list{
font-size:14px;
font-weight:bold;
}

.error .error-link-list>li{
display:inline-block;
}

.error .error-link-list>li:after{
margin-left:5px;
content:'\ff1e';
display:inline-block;
}

.error .error-link-list>li:empty:after,
.error .error-link-list>li:last-child:after{
display:none;
}

/* .error-prev
----------------------------------------------- */

.error .error-prev{
margin-top:20px;
text-align:center;
}

.error .error-prev a{
padding-left:18px;
display:inline-block;
background:url(/element/shared/images/icon/icon-return.svg) 0 50% no-repeat;
}

/* .error-hint
----------------------------------------------- */

.error .error-hint{
margin:45px auto 30px;
max-width:65%;
}

.error .error-hint-catch{
font-size:16px;
font-weight:bold;
}

.error .error-hint-list{
margin-top:10px;
}

.error .error-hint-list>li{
padding:8px 0;
border-top:1px dotted #ccc;
overflow:hidden;
}

.error .error-hint-list>li:first-child{
padding-top:0;
border-top:none;
}

.error .error-hint-list>li:last-child{
padding-bottom:0;
}

.error .error-hint-list>li>div{
float:left;
position:relative;
box-sizing:border-box;
}

.error .error-hint-list>li>div:first-child{
padding:0 10px 0 20px;
}

.error .error-hint-list>li>div:first-child:before{
content:'';
display:block;
width:13px;
height:13px;
overflow:hidden;
position:absolute;
top:3px;
left:0;
background-color:#287ac4;
}

.error .error-hint-list>li>div:first-child:after{
content:'';
display:block;
position:absolute;
top:4px;
left:4px;
border-right:2.5px solid #fff;
border-bottom:2.5px solid #fff;
width:3px;
height:6px;
-webkit-transform:rotate(45deg);
transform:rotate(45deg);
}

/* .form-search .form-search-index .is-error
----------------------------------------------- */
.form-search .form-search-inner .is-error,
.form-search-index .form-search-index-inner .is-error,
#main_Col #mainFilter_Area.sa .filter_List dd .form-custom-select.is-error{
border-color:rgba(233,57,57,.35);
box-shadow:0 0 0 1px rgba(233,57,57,.35) inset;
background-color:rgba(233,57,57,.1);
}

/* .form-search-error
----------------------------------------------- */
.form-search-error{
margin:4px auto 4px;
font-size:11px;
text-align:center;
width:250px;
box-sizing:border-box;
}
.form-search-error > li{
margin:0 auto 3px;
padding-left:18px;
background:url(/element/shared/images/icon/icon-caution-triangle-red.svg) 0 2px no-repeat;
background-size:14px 12px;
font-size:12px;
color:var(--cmn-font-color-red);
display:inline-block;
}
.form-search-button-fix{
position:absolute;
bottom:20px;
right:20px;
margin:0;
padding-top:10px;
width:110px;
}
.form-search-button-fix .form-search-error{
text-align:right;
}
.form-search-button-fix.error{
padding-top:45px;
}
.form-search .form-search-inner .form-search-button-fix .form-search-exec-btn{
position:static;
float:right;
}
.form-search .form-search-inner .form-search-button-fix .form-search-exec-btn.is-disabled,
#main_Col #mainFilter_Area.sa .button.is-disabled{
opacity:.33;
cursor:default;
}
.form-search-basicinfo .form-search-error{
text-align:left;
width:100%;
margin-top:8px;
}
.form-search-basicinfo .form-search-error > li{
display:block;
}
.pickupPlace .form-search-error{
text-align:left;
margin:8px 0 -5px;
}

/* ----------------------------------------------------------------
  Form
----------------------------------------------------------------- */

/* .form-custom-select
----------------------------------------------- */

.form-custom-select{
border:1px solid #bebebe;
display:inline-block;
min-width:50px;
height:34px;
padding:0;
box-sizing:border-box;
background-color:#fff;
position:relative;
}

.form-custom-select:before{
margin-top:-2px;
content:'';
display:block;
width:0;
height:0;
position:absolute;
top:50%;
right:5px;
display:block;
border-width:5px 4px 0 4px;
border-color:#666 transparent transparent transparent;
border-style:solid;
}

.form-custom-select select{
padding:5px 16px 5px 5px;
border:none;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
position:relative;
width:100%;
height:34px;
box-sizing:border-box;
background-color:transparent;
font-size:13px;
color:var(--cmn-font-color-base);
}

/* IE,Edge adjust */
.cmn-ms .form-custom-select:before{
display:none;
}

.cmn-ms .form-custom-select select{
padding:4px 4px 6px 5px;
}

.cmn-ms .form-custom-select select::-ms-expand{
display:block;
}

/* ----------------------------------------------------------------
Modal
----------------------------------------------------------------- */
/* .modal-notice
----------------------------------------------- */
.modal-notice{
position:relative;
padding-left:1.25em;
margin-bottom:11px;
}

.modal-notice:before{
margin-right:2px;
content:'\203b';
display:inline-block;
position:absolute;
left:0;
top:0;
}

/* .modal-map-list
----------------------------------------------- */

.cmn-modal-item .modal-map-list>ul>li{
position:relative;
padding:10px 170px 10px 15px;
border-top:1px dotted #bebebe;
}

.cmn-modal-item .modal-map-list>ul>li:first-child{
border-top:none;
}

.cmn-modal-item .modal-map-list>ul>li .hdg-modal-list{
font-weight:bold;
font-size:14px;
position:relative;
z-index:1;
}

.cmn-modal-item .modal-map-list>ul>li>button{
position:absolute;
right:10px;
top:50%;
margin-top:-15px;
font-size:14px;
font-weight:bold;
box-sizing:border-box;
width:140px;
height:30px;
padding:5px 5px 5px;
text-align:center;
white-space:nowrap;
color:#fff;
border:none;
border-radius:4px;
background-color:#72ba00;
-webkit-box-shadow:0 -2px 0 #5b9500 inset;
box-shadow:0 -2px 0 #5b9500 inset;
text-shadow:1px 1px 1px rgba(0, 0, 0, .4);
text-decoration:none;
}

.cmn-modal-item .modal-map-list>ul>li>ul{
font-size:12px;
color:#555;
}

.cmn-modal-item .modal-map-list>ul>li>ul>li{
margin-top:3px;
}

.cmn-modal-item .modal-map-list>ul>li>ul>li>b{
padding-right:1em;
font-weight:normal;
position:relative;
}

.cmn-modal-item .modal-map-list>ul>li>ul>li>b:after{
content:'\ff1a';
position:absolute;
right:0;
top:0;
font-weight:normal;
}

.cmn-modal-item .modal-map-list>ul>li>ul>li.address{
float:left;
}

.cmn-modal-item .modal-map-list>ul>li>ul>li.tel{
position:relative;
float:left;
padding-left:10px;
margin-left:10px;
}

.cmn-modal-item .modal-map-list>ul>li>ul>li.tel:after{
content:'';
display:block;
width:1px;
height:80%;
overflow:hidden;
position:absolute;
top:10%;
left:0;
}

.cmn-modal-item .modal-map-list>ul>li>ul>li.tel:after{
background-color:#ccc;
}

.cmn-modal-item .modal-map-list>ul>li>ul>li.access{
clear:both;
}

.cmn-modal-item .modal-map-list>ul>li>ul>li.access>b{
width:4em;
display:block;
float:left;
}

.cmn-modal-item .modal-map-list>ul>li>ul>li.access>span{
display:block;
}

.cmn-modal-item .modal-map-list>ul>li.active:before{
content:'';
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
border:3px solid #428dc9;
box-sizing:border-box;
}

.cmn-modal-item #hotelMap_Box{
float:left;
width:400px;
margin-right:20px;
}

.cmn-modal-item .itemInfo_Box{
overflow:hidden;
}

.cmn-modal-item .itemInfo_Box>p:first-child{
padding-bottom:3px;
border-bottom:solid 1px #c9c9c9;
font-weight:bold;
font-size:15px;
text-align:left;
}

.cmn-modal-item .itemInfo_Box>dl{
margin-top:10px;
}

.cmn-modal-item .itemInfo_Box>dl>dt{
margin-bottom:5px;
font-weight:bold;
}

.cmn-modal-item .itemInfo_Box>dl>dd{
margin-bottom:5px;
padding-bottom:3px;
border-bottom:1px dotted #c7c7c7;
}

/* .modal-map-list
----------------------------------------------- */

.cmn-modal-select.agent{
width:600px;
}

.cmn-modal-select.agent .vendorList_Table td{
padding:4px 8px 4px 2px;
}

.cmn-modal-select.agent .vendorList_Table td label{
cursor:pointer;
}

.cmn-modal-select.agent .vendorList_Table td.name{
padding:4px 20px 4px 2px;
}

.cmn-modal-select.agent .vendorList_Table input[type='checkbox']{
cursor:pointer;
}

.cmn-modal-select.agent .vendorList_Table td span{
display:inline-block;
width:63px;
height:21px;
line-height:21px;
border:solid 1px #c4c4c4;
text-align:center;
vertical-align:top;
background-color:#fff;
margin-right:6px;
}

/* .modal-search
----------------------------------------------- */

.cmn-modal-select.modal-search{
padding:28px 40px 23px;
width:596px;
color:var(--cmn-font-color-base);
background-color:#fff;
top:270px;
box-sizing:border-box;
}

.cmn-modal-select.modal-search .cmn-modal-item{
padding:0;
}

/* .vendor_progressbar
----------------------------------------------- */

.modal-search .modal_Paragraph{
font-size:18px;
text-align:center;
font-weight:bold;
}

/* .vendor_progressbar
----------------------------------------------- */

.modal-search .vendor_progressbar{
margin:13px auto 5px;
border:solid 1px #cdcdcd;
border-radius:3px;
width:400px;
}

.modal-search .vendor_progressbar div{
overflow:hidden;
box-sizing:border-box;
border:solid 1px #fff;
border-radius:3px;
height:16px;
background-position:left top;
text-indent:-9999px;
}

.modal-search .vendor_progressbar .ui-progressbar-value{
border-width:0;
border-radius:0;
background-image:url(/element/shared/images/icon/img-loadingbar.gif);
}

/* .modal-search-list
----------------------------------------------- */

.cmn-modal-select .modal-search-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin-left:-10px;
}

.cmn-modal-select .modal-search-list>li{
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
width:95px;
text-align:center;
margin:15px 0 0 10px;
}

.cmn-modal-select .modal-search-list>li .modal-search-list-agent{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
width:100%;
height:51px;
box-sizing:border-box;
border:1px solid #ccc;
}

.cmn-modal-select .modal-search-list>li .modal-search-list-agent img{
vertical-align:top;
width:100%;
max-width:100%;
}

.cmn-modal-select .modal-search-list>li .modal-search-list-status{
padding:2px 0 0;
width:100%;
font-size:12px;
color:#1c74f8;
font-weight:bold;
border:1px solid #ccc;
border-top:0;
box-sizing:border-box;
}

.cmn-modal-select .modal-search-list>li .modal-search-list-status.is-complete{
color:#fb910f;
}

.cmn-modal-select .modal-search-list>li .modal-search-list-num{
font-size:12px;
margin-top:2px;
}

/* .modal-company-list
----------------------------------------------- */
.modal-company-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
border-top:1px dotted #c9c9c9;
border-bottom:1px dotted #c9c9c9;
}

.modal-company-list > li{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
width:50%;
line-height:1.2;
border-bottom:1px dotted #c9c9c9;
}

.modal-company-list > li:last-child:nth-child(2n-1){
border-bottom:none;
}

.modal-company-list > li > label{
cursor:pointer;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
position:relative;
width:100%;
min-height:42px;
padding:0 5px 0 23px;
box-sizing:border-box;
}

.modal-company-list > li > label > input[type='checkbox']{
position:absolute;
margin:0;
left:4px;
top:15px;
}

.modal-company-list > li .logo{
margin-right:7px;
width:65px;
height:23px;
text-align:center;
box-sizing:border-box;
border:1px solid #c4c4c4;
}

.modal-company-list > li .logo > img{
max-width:100%;
max-height:21px;
width:auto;
height:auto;
}

.modal-company-list > li .name{
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}

/* .modal-decision-list
----------------------------------------------- */
.modal-decision-list{
display:inline-block;
vertical-align:middle;
font-size:13px;
letter-spacing:-.4em;
}

.modal-decision-list > li{
margin-left:10px;
display:inline-block;
letter-spacing:normal;
}

.modal-decision-list > li label{
cursor:pointer;
position:relative;
padding-left:18px;
}

.modal-decision-list > li input[type='radio']{
margin:0;
position:absolute;
left:0;
top:3px;
}

/* ----------------------------------------------------------------
  tooltip
----------------------------------------------------------------- */

[role='tooltip']{
position:absolute;
background-color:#fff;
}

[role='tooltip'] strong,
.cmn-tip-container strong{
font-weight:normal;
color:var(--cmn-font-color-red);
}

/* ----------------------------------------------------------------
  map
----------------------------------------------------------------- */

/* .tooltip-map
----------------------------------------------- */

.tooltip-map{
width:310px;
padding:0 10px;
box-sizing:border-box;
}

/* .tooltip-map-hdg
----------------------------------------------- */

.tooltip-map .tooltip-map-hdg-container{
padding-left:90px;
margin-bottom:10px;
min-height:40px;
position:relative;
}

.tooltip-map .tooltip-map-hdg-container .tooltip-map-hdg{
font-size:13px;
font-weight:bold;
}

.tooltip-map .tooltip-map-hdg-container>.tooltip-map-logo{
position:absolute;
left:0;
top:0;
display:table;
width:72px;
height:40px;
border:1px solid #ddd;
background-color:#fff;
box-sizing:border-box;
}

.tooltip-map .tooltip-map-hdg-container>.tooltip-map-logo>span{
display:table-cell;
vertical-align:middle;
}

.tooltip-map .tooltip-map-hdg-container>.tooltip-map-logo img{
vertical-align:top;
}

/* .tooltip-map-info
----------------------------------------------- */

.tooltip-map .tooltip-map-info{
font-size:11px;
}

.tooltip-map .tooltip-map-info>li{
line-height:1.6;
}

.tooltip-map .tooltip-map-info>li>div:first-child{
float:left;
width:5.5em;
}

.tooltip-map .tooltip-map-info>li>div:last-child{
overflow:hidden;
padding-left:10px;
position:relative;
}

.tooltip-map .tooltip-map-info>li>div:last-child:before{
position:absolute;
left:0;
top:0;
content:':';
}

/* .tooltip-map-btn
----------------------------------------------- */

.tooltip-map .tooltip-map-btn{
margin:14px -10px 0;
padding:15px 10px;
border-top:1px dotted #ccc;
}

.tooltip-map .tooltip-map-btn a{
display:block;
padding:5px;
border:none;
border-radius:4px;
color:#fff;
text-align:center;
-webkit-box-shadow:0 -3px 0 #5b9500 inset;
box-shadow:0 -3px 0 #5b9500 inset;
font-size:12px;
text-align:center;
font-weight:bold;
background-color:#72ba00;
box-sizing:border-box;
text-decoration:none;
}

.tooltip-map .tooltip-map-btn a>span{
font-weight:normal;
}

/* ----------------------------------------------------------------
tooltip-payment
----------------------------------------------------------------- */

.tooltip-payment{
position:absolute;
top:100%;
right:12px;
padding:20px 20px 15px;
width:495px;
color:var(--cmn-font-color-base);
font-size:12px;
text-align:left;
border-radius:3px;
background-color:#fff;
border:1px solid #666;
box-shadow:0 0 8px 0 rgba(0, 0, 0, .8);
box-sizing:border-box;
z-index:200;
}

/* .tooltip-payment-list
----------------------------------------------- */

.tooltip-payment-list>li{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start;
margin-top:2px;
font-size:12px;
}

.tooltip-payment-list>li:first-child{
margin-top:0;
}

.tooltip-payment-list .payment-head{
padding-right:1em;
width:4em;
position:relative;
}

.tooltip-payment-list .payment-head:after{
content:'\ff1a';
display:block;
position:absolute;
top:0;
right:0;
}

.tooltip-payment-list .payment-item{
color:#ccc;
}

.tooltip-payment-list .payment-item strong{
color:var(--cmn-font-color-base);
font-weight:normal;
}

.tooltip-payment-list .payment-item sup{
vertical-align:text-top;
}

.tooltip-payment-list .payment-item-image{
display:inline-block;
}

.tooltip-payment-list .payment-item-image img{
vertical-align:middle;
}

.notice-list-payment-01 + .tooltip-payment-list{
margin-top:11px;
padding-top:13px;
border-top:1px solid #ddd;
}

/* .tooltip-payment-note-list
----------------------------------------------- */

.tooltip-payment-note-list{
font-size:11px;
margin-top:7px;
}

.tooltip-payment-note-list>li{
margin-top:2px;
padding-left:1.5em;
position:relative;
}

.tooltip-payment-note-list>li>span{
position:absolute;
top:0;
left:0;
}

.tooltip-payment-note-list>li:first-child{
margin-top:0;
}

/* .notice-list-payment-01
----------------------------------------------- */
.notice-list-payment-01{
font-size:12px;
line-height:1.5;
}

.notice-list-payment-01 > li{
padding-left:20px;
background:url(/element/shared/images/icon/icon-caution-triangle-red.svg) no-repeat left 1px;
background-size:16px 14px;
}

.notice-list-payment-01 > li:not(:first-child){
margin-top:7px;
}

.notice-list-payment-01 > li strong{
font-weight:normal;
color:var(--cmn-font-color-red);
}

/* .tip-payment-cv-btn
----------------------------------------------- */
.tip-payment-cv-btn{
margin:10px 0 0 auto;
padding:7px 5px 6px;
border-radius:4px;
color:#fff !important;
display:block;
box-sizing:border-box;
width:116px;
position:relative;
background-color:#72ba00;
box-shadow:0 -3px 0 #5b9500 inset;
text-align:center;
font-size:18px;
font-weight:bold;
text-shadow:0 1px 0 rgba(0, 0, 0, .3);
line-height:1.35;
}

.tip-payment-cv-btn:active,
.tip-payment-cv-btn:hover,
.tip-payment-cv-btn:focus{
background-color:#67a700;
text-decoration:none;
}

/* ----------------------------------------------------------------
  Filter Tooltip
----------------------------------------------------------------- */
/* .tip-filter
----------------------------------------------- */
.tip-filter{
padding:12px;
border-radius:6px;
display:none;
position:absolute;
z-index:10000;
min-width:180px;
max-width:374px;
box-shadow:1px 1px 6px rgba(0,0,0,.4);
background-color:#fff;
font-size:12px;
box-sizing:border-box;
}

.tip-filter.is-active{
display:block;
}

.tip-filter[role="tooltip"] > :first-child{
margin-top:0;
}

.tip-filter[role="tooltip"] > :last-child{
margin-bottom:0;
}

/* .tip-fiter-hdg
----------------------------------------------- */
.tip-filter .tip-filter-hdg{
margin:12px 20px 8px 0;
}

.tip-filter.tip-history .tip-filter-hdg{
font-size:14px;
font-weight:bold;
}

/* .tip-filter-close
----------------------------------------------- */
.tip-filter .tip-filter-close {
padding: 0;
border: none;
position: absolute;
top: 14px;
right: 14px;
width: 10px;
height: 10px;
overflow: hidden;
text-indent: -100px;
background: url(/element/j_rentacar/shared/images/icon-close-01.svg) 0 0 no-repeat;
/*filter: brightness(30%);*/
}

.tip-filter .tip-history-close{
padding:0;
border:none;
position:absolute;
top:4px;
right:4px;
width:30px;
height:30px;
border-radius:15px;
overflow:hidden;
text-indent:-100px;
background:url(/element/j_rentacar/shared/images/icon-close-01.svg) 0 0 no-repeat;
background-size:10px 10px;
background-position:center center;
}

.tip-filter .tip-history-close:hover{
background:url(/element/j_rentacar/shared/images/icon-close-01.svg) 0 0 #E9F3FB no-repeat;
background-size:10px 10px;
background-position:center center;
filter:inherit;
}

/* .tip-arrow
----------------------------------------------- */
.tip-filter .tip-filter-arrow-up,
.tip-filter .tip-filter-arrow-down{
display:block;
width:12px;
height:8px;
position:absolute;
left:calc(50% - 6px);
background-position:0 0;
background-repeat:no-repeat;
background-color:transparent;
}

.tip-filter .tip-filter-arrow-up{
bottom:100%;
background-image:url(/element/j_rentacar/shared/images/icon-tip-filter-arrow-up.svg);
filter:drop-shadow(rgba(0,0,0,.2) 0 -2px 1px);
}

.tip-filter .tip-filter-arrow-down{
top:100%;
background-image:url(/element/j_rentacar/shared/images/icon-tip-filter-arrow-down.svg);
filter:drop-shadow(rgba(0,0,0,.2) 0 2px 1px);
}

/* ----------------------------------------------------------------
  History Tooltip
----------------------------------------------------------------- */
/* .tip-history-list
----------------------------------------------- */
.tip-history .tip-history-list > li{
display:-webkit-box;
display:flex;
-webkit-box-align:center;
align-items:center;
gap:30px;
}

.tip-history .tip-history-list > li:not(:first-child){
border-top:1px solid #e5e5e5;
}

.tip-history .tip-history-list > li > div{
padding:0 0 4px;
-webkit-box-flex:1;
flex:1;
font-weight:bold;
}

.tip-history .tip-history-list > li > button{
padding:4px 0;
border:none;
width:100%;
display:-webkit-box;
display:flex;
-webkit-box-align:center;
align-items:center;
gap:8px;
background:none;
font-size:12px;
text-align:left;
}

.tip-history .tip-history-list > li > button:active,
.tip-history .tip-history-list > li > button:hover,
.tip-history .tip-history-list > li > button:focus{
background-color:#f9eaba;
}

.tip-history .tip-history-list > li > button > span{
-webkit-box-flex:1;
flex:1;
width:16em;
}

.tip-history .tip-history-list > li > button > span:nth-child(2){
color:rgba(0,0,0,0);
flex:none;
width:14px;
background:url(/element/j_rentacar/shared/images/icon-arrow-02.svg) 0 34% no-repeat;
text-indent:-100px;
}

/* .tip-history-btn-reset
----------------------------------------------- */
.tip-history .tip-history-btn-reset{

margin:8px 0 0 auto;
padding:0 0 0 12px;
border:none;
display:block;
background:url(/element/j_rentacar/shared/images/icon-close-01.svg) 0 50% no-repeat;
background-size:8px 8px;
font-size:12px;
}

.tip-history .tip-history-btn-reset:hover{
background:url(/element/j_rentacar/shared/images/icon-close-01-blue.svg) 0 50% no-repeat;
background-size:8px 8px;
}

.tip-history .tip-history-btn-reset > span{
--cmn-solid-font-color:#333;
}

/* ----------------------------------------------------------------
  FAQ tooltip
----------------------------------------------------------------- */
/* .tip-split
----------------------------------------------- */
.cmn-tip-box .tip-split{
margin:10px 0;
border:none;
border-top:1px #aaa dotted;
}
.cmn-tip-hdg{
font-weight:bold;
}

/* ----------------------------------------------------------------
  Contents Footer Nav
----------------------------------------------------------------- */

/* .contents-footer-nav-hdg
----------------------------------------------- */

.contents-footer-nav-hdg{
margin:30px 0 20px;
padding-top:20px;
border-top:1px solid #d9d9d9;
font-size:14px;
font-weight:bold;
display:flex;
}
.contents-footer-nav-hdg .contents-footer-nav-hdg-note{
font-size:11px;
font-weight:normal;
margin:auto 0.5em;
}
.contents-footer-nav-hdg .contents-footer-nav-hdg-note li{
display:block;
padding-left:1em;
position:relative;
color:#666;
}
.contents-footer-nav-hdg .contents-footer-nav-hdg-note li:before{
position:absolute;
top:0;
left:0;
display:block;
content:'\203b';
}
.contents-footer-nav-hdg .sup{
font-size:11px;
font-weight:normal;
}

/* .contents-footer-nav-list-line
----------------------------------------------- */

.contents-footer-nav-list-line{
margin:-10px 0 10px;
line-height:1.25;
}

.contents-footer-nav-list-line>li{
margin:10px 7px 0 0;
display:inline-block;
padding-right:10px;
border-right:1px solid #d9d9d9;
font-size:12px;
}

.contents-footer-nav-list-line>li:last-child{
margin-right:0;
padding-right:0;
border-right:none;
}

.contents-footer-nav-list-line>li>a{
color:#666;
}

/* .contents-footer-nav-list-line
----------------------------------------------- */
.toggle-container > .contents-footer-toggle-hook{
margin-top:12px;
text-align:right;
}

.toggle-container > .contents-footer-toggle-hook > a{
margin:0;
padding:0 0 0 15px;
border:none;
color:#666;
position:relative;
background:transparent;
font-size:12px;
text-decoration:none;
}

.toggle-container > .contents-footer-toggle-hook > a::before{
margin:auto 0;
content:'';
display:block;
width:11px;
height:11px;
overflow:hidden;
position:absolute;
top:0;
bottom:0;
left:0;
background:url(/element/shared/images/icon/icon-toggle-plus.svg) 0 0 no-repeat;
}

.toggle-container.is-active > .contents-footer-toggle-hook > a::before{
background-image:url(/element/shared/images/icon/icon-toggle-minus.svg);
}


/* ----------------------------------------------------------------
  Agt Link
----------------------------------------------------------------- */

/* .hdg-l2
----------------------------------------------- */

.hdg-l2{
padding:10px 20px 8px;
margin-bottom:30px;
color:#fff;
font-size:18px;
background-color:#333;
}

/* .agt-link-box
----------------------------------------------- */

.agt-link{
width:800px;
margin:30px auto 0;
padding:44px;
border:solid 3px #a9a9a9;
box-sizing:border-box;
line-height:1.42;
}

/* .agt-link-wording-cpn
----------------------------------------------- */
.agt-link-wording-cpn{
font-size:18px;
font-weight:bold;
text-align:center;
}

/* .agt-link-info
----------------------------------------------- */
.agt-link-info{
margin:20px 0;
border-bottom:1px solid #ccc;
font-size:13px;
}
.agt-link-info > li{
border-top:1px solid #ccc;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:stretch;
-ms-flex-align:stretch;
align-items:stretch;
}
.agt-link-info > li > div{
padding:14px 0;
}
.agt-link-info > li > div:first-child{
color:#666;
width:85px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
background-color:#f1f1f1;
font-size:11px;
position:relative;
padding:14px 0;
align-items:center;
}
.agt-link-info > li > div:last-child{
padding-left:15px;
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}
.agt-link-info > li > div > [class^="icon-"]::before{
margin:0 auto 5px;
content:"";
display:block;
width:20px;
}
.agt-link-info > li > div > .icon-caution::before{
height:18px;
background:url(/element/shared/images/icon/icon-caution-triangle.svg) 0 0 no-repeat;
}
.agt-link-info > li > div .agt-link-info-box-list{
font-size:14px;
}
.agt-link-info > li > div .agt-link-info-box-list > li:not(:first-child){
margin-top:12px;
}

/* .agt-link-info-box-list
----------------------------------------------- */
.agt-link-info-box-list{
color:var(--cmn-font-color-base);
margin-top:5px;
font-size:12px;
}
.agt-link-info-box-list > li{
padding-left:18px;
position:relative;
}
.agt-link-info-box-list > li:not(:first-child){
margin-top:4px;
}
.agt-link-info-box-list > li::before{
content:"";
display:block;
width:2px;
height:2px;
border-radius:50%;
position:absolute;
top:.65em;
left:8px;
background-color:var(--cmn-font-color-base);
}
.agt-link-info-box-list > li > strong{
color:var(--cmn-font-color-red);
font-weight:normal;
}

/* .agt-link-cv
----------------------------------------------- */
.agt-link .agt-link-cv{
text-align:center;
margin:20px 0 0;
}

.agt-link .agt-link-cv>a{
display:inline-block;
padding:5px 20px;
border:none;
border-radius:4px;
color:#fff;
display:inline-block;
-webkit-box-shadow:0 -3px 0 #5b9500 inset;
box-shadow:0 -3px 0 #5b9500 inset;
text-shadow:1px 1px 1px rgba(0, 0, 0, .4);
font-size:20px;
font-weight:bold;
background-color:#72ba00;
text-decoration:none;
}

/* .agt-link-note-list
----------------------------------------------- */
.agt-link .agt-link-note-list{
text-align:center;
margin-top:30px;
}

.agt-link .agt-link-note-list>li{
position:relative;
margin-top:2px;
color:var(--cmn-font-color-gray);
font-size:12px;
padding-left:1.25em;
display:inline-block;
}

.agt-link .agt-link-note-list>li:before{
margin-right:4px;
content:'\203b';
display:inline-block;
position:absolute;
left:0;
top:0;
}

.agt-link .agt-link-note-list>li a{
color:#777!important;
}

/* ----------------------------------------------------------------
  LP
----------------------------------------------------------------- */
/* .lp-hdg-container
----------------------------------------------- */
.lp-hdg-container{
position:relative;
}

.lp-hdg-container > .lp-hdg-link{
position:absolute;
right:10px;
top:10px;
font-size:13px;
}

/* .lp-hdg-01
----------------------------------------------- */
.lp-hdg-01{
padding:8px 16px 6px;
font-size:24px;
font-weight:bold;
color:#fff;
background-color:#666;
}

/* .lp-hdg-02
----------------------------------------------- */
.lp-hdg-02{
margin:25px 0 15px;
padding:6px 13px 4px;
font-size:17px;
font-weight:bold;
color:var(--cmn-font-color-base);
background-color:#f6f6f6;
border-bottom:1px solid #d7d7d7;
display:flex;
}

.lp-hdg-02 > div{
font-weight:bold;
}

/* .lp-hdg-03
----------------------------------------------- */
.lp-hdg-03{
margin-bottom:8px;
padding-top:11px;
font-size:20px;
font-weight:bold;
color:var(--cmn-font-color-base);
border-top:3px solid #0d3f78;
}

/* .lp-hdg-04
----------------------------------------------- */
.lp-hdg-04{
margin:15px 0 15px;
padding:8px 13px 6px;
font-size:14px;
font-weight:bold;
color:var(--cmn-font-color-base);
background-color:#f9f9f9;
}

.hdg-note{
font-size:11px;
font-weight:normal;
margin:auto 0.5em;
}
.hdg-note li{
display:block;
padding-left:1em;
position:relative;
color:#666;
}
.hdg-note li:before{
position:absolute;
top:0;
left:0;
display:block;
content:'\203b';
}

/* .lp-lead
----------------------------------------------- */
.lp-lead{
margin:10px 10px 28px;
}

/* .lp-item
----------------------------------------------- */
.lp-item{
padding:15px 20px 15px;
margin:0 0 30px;
font-size:14px;
background-color:#EDEDED;
}

/* .lp-item-hdg
----------------------------------------------- */
.lp-item-hdg-container{
margin-bottom:7px;
overflow:hidden;
}

.lp-item-hdg{
float:left;
color:var(--cmn-font-color-base);
font-size:16px;
}

.lp-item-hdg-sup{
float:right;
margin-top:5px;
font-size:11px;
color:#666;
}

.lp-hdg-l3{
font-size:20px;
margin-bottom:28px;
font-weight:bold;
}

.lp-area-shinkansen .lp-hdg-l3{
margin-bottom:8px;
}

.lp-hdg-l4{
font-weight:normal;
font-size:16px;
padding-bottom:4px;
margin-bottom:4px;
border-bottom:1px solid #ddd;
}

/* .lp-form-hdg
----------------------------------------------- */
.lp-form-hdg{
margin-bottom:10px;
font-size:16px;
font-weight:bold;
}

/* .lp-form-search-icon-required
----------------------------------------------- */
.lp-form-search-icon-required{
position:absolute;
top:0;
bottom:0;
right:18px;
margin:auto 2px;
padding:1px 3px;
border:1px solid #e93939;
color:var(--cmn-font-color-red);
display:inline-block;
height:14px;
line-height:1;
box-sizing:border-box;
vertical-align:middle;
font-size:11px;
background-color:#fff;
white-space:nowrap;
}

/* .lp-item-list
----------------------------------------------- */
.lp-item-list{
line-height:1.4;
overflow:hidden;
}

.lp-item-list li{
float:left;
margin-left:17px;
}

.lp-item-list li:first-child{
margin-left:0;
}

.lp-item-list li a{
display:block;
padding:12px;
width:217px;
border:#c4c4c4 solid 1px;
background:#fff;
box-sizing:border-box;
}

.lp-item-list li .ttl{
font-size:17px;
font-weight:bold;
letter-spacing:-0.03em;
display:block;
}

.lp-item-list li .type{
padding:2px 0 0;
font-size:11px;
font-weight:bold;
letter-spacing:-0.03em;
color:#3d3d3d;
display:block;
}

.lp-item-list li .price{
padding:0 0 12px;
font-size:18px;
font-weight:bold;
color:var(--cmn-font-color-red);
display:block;
}

.lp-item-list li .img{
width:194px;
height:112px;
margin:0 0 5px;
display:table-cell;
overflow:hidden;
text-align:center;
vertical-align:middle;
}

.lp-item-list li .img img{
margin:0 auto;
max-width:194px;
max-height:112px;
vertical-align:middle;
}

/* .lp-tbl
----------------------------------------------- */
.lp-tbl{
margin-bottom:45px;
width:100%;
border-collapse:collapse;
}

.lp-tbl .even{
background-color:#f7f7f7;
}

.lp-tbl th{
width:90px;
padding:5px 0 4px 8px;
font-size:14px;
text-align:left;
vertical-align:top;
box-sizing:border-box;
}

.lp-tbl td ul{
font-size:12px;
overflow:hidden;
}

.lp-tbl td ul > li{
float:left;
margin:6px 0 4px;
padding:0 8px;
}

.lp-tbl td ul > li > a{
color:#555;
}

/* .lp-tbl-shop
----------------------------------------------- */
.lp-tbl-shop{
margin-top:15px;
width:100%;
border-collapse:collapse;
border-bottom:1px solid #d6d6d6;
border-top:1px solid #d6d6d6;
box-sizing:border-box;
}

.lp-tbl-shop th{
padding:10px 15px;
text-align:left;
font-size:18px;
font-weight:bold;
box-shadow:0 -1px #fff inset;
border-top:1px solid #d6d6d6;
background:#f7f7f7;
}

.lp-tbl-shop td{
padding:15px 15px;
text-align:left;
font-size:18px;
font-weight:bold;
box-shadow:0 1px #dcdcdc inset;
font-size:13px;
font-weight:normal;
}

.lp-tbl-shop td a{
font-size:15px;
font-weight:bold;
color:#0b41a1;
}

/* .lp-link-station
----------------------------------------------- */
.lp-link-station{
overflow:hidden;
margin:-13px 0 33px;
}

.lp-link-station li{
float:left;
margin-top:10px;
padding-right:11px;
background:url(/element/j_rentacar/shinkansen/images/bg_rail.gif) no-repeat right center;
}

.lp-link-station li.first span{
padding-left:11px;
display:block;
}

.lp-link-station li.first.st span{
background:url(/element/j_rentacar/shinkansen/images/bg_rail.gif) no-repeat 0 center;
}

.lp-link-station li.last{
padding-right:0;
background:none;
}

.lp-link-station li a{
width:81px;
height:33px;
line-height:33px;
border:#ccc solid 1px;
text-align:center;
display:block;
font-size:14px;
}

.lp-link-station li.nohandl span{
width:81px;
height:33px;
line-height:33px;
background:#e3e3e3;
border:#e3e3e3 solid 1px;
text-align:center;
display:block;
font-size:12px;
color:#999;
}

.lp-link-station li.twoline a{
width:81px;
height:31px;
padding-top:2px;
line-height:1.1;
display:block;
}

.lp-link-station li.twoline.nohandl span{
height:29px;
margin-top:0;
padding-top:4px;
line-height:1.1;
}

/* .lp-link-station
----------------------------------------------- */
.lp-link-related{
padding:0 0 0 15px;
overflow:hidden;
}

.lp-link-related li{
width:210px;
padding-right:35px;
float:left;
}
.lp-link-related li.last{
padding-right:0;
}

.lp-link-related li .orTtl{
width:auto;
margin-bottom:3px;
font-size:14px;
font-weight:bold;
display:block;
}

.lp-link-related li .orImg{
width:auto;
margin-bottom:5px;
display:block;
}

.lp-link-related li .orTxt{
width:auto;
line-height:1.3;
display:block;
}

/* .lp-link-list
----------------------------------------------- */
.lp-link-list{
margin:-6px 0 6px;
overflow:hidden;
}

.lp-link-list li{
float:left;
margin-top:6px;
padding:0 13px;
font-size:13px;
line-height:1.1;
border-right:1px solid #ccc;
}

.lp-link-list li:last-child{
border-right:0;
}

.lp-link-list li a{
color:#555;
}

/* .lp-link-list-01
----------------------------------------------- */
.lp-link-list-01{
border-collapse:collapse;
width:auto;
margin-top:-7px;
}

.lp-link-list-01 th{
width:130px;
margin:0;
padding:10px 0 5px 10px;
color:var(--cmn-font-color-base);
font-size:13px;
text-align:left;
vertical-align:top;
overflow:hidden;
line-height:1.1;
}

.lp-link-list-01 td{
overflow:hidden;
padding:10px 0 5px;
font-size:13px;
line-height:1.1;
}

.lp-link-list-01 tr{
border-top:1px dotted #dedede;
padding:5px 0;
}

.lp-link-list-01 tr:first-child{
border-top:none;
padding:0;
}

/* .lp-area-item
----------------------------------------------- */
.lp-area-item + .cmn-notice-list{
margin-top:42px;
}
.lp-area-item.lp-area-shinkansen + .cmn-notice-list{
margin-top:60px;
}

/* .lp-area-txt
----------------------------------------------- */
.lp-area-txt{
margin-bottom:32px;
}

/* .lp-area-airport-item
----------------------------------------------- */
.lp-area-airport-item{
margin-bottom:24px;
}

/* .lp-area-shinkansen-item
----------------------------------------------- */
.lp-area-shinkansen-item{
margin-bottom:24px;
}

/* .lp-area-station-item
----------------------------------------------- */
.lp-area-station-item{
margin-bottom:24px;
}

/* .lp-area-list
----------------------------------------------- */
.lp-area-list{
overflow:hidden;
}
.lp-area-list li{
display:inline-block;
position:relative;
margin-left:-12px;
padding:8px 8px 0 12px;
margin-right:12px;
font-size:12px;
}
.lp-area-list li::before{
content:'';
display:block;
height:14px;
width:1px;
background-color:#d9d9d9;
position:absolute;
left:0;
top:10px;
}
.lp-area-list li a{
color:var(--cmn-font-color-base);
}
.lp-area-list li span{
opacity:.33;
}

/* .lp-area-item .card-content
---------------------------------- */
.lp-area-item .card-content{
margin-top:46px;
padding:0;
-webkit-box-shadow:none;
box-shadow:none;
border-radius:0;
background-color:transparent;
}
.lp-area-item .card-content .card-item{
padding:20px;
background-color:#fff;
-webkit-box-shadow:0 0 6px rgb(0 0 0 / 30%);
box-shadow:0 0 6px rgb(0 0 0 / 30%);;
border-radius:6px;
}
.lp-area-item .card-content .card-item.is-branch{
padding:0;
margin:0;
-webkit-box-shadow:none;
box-shadow:none;
}

/* card-article
---------------------------------- */
.lp-area-item .card-article .article-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
margin:0 -8px 0 0;
gap:0 8px;
}
.lp-area-item .card-article .article-list > li{
width:calc((100% / 4) - 8px);
-webkit-box-shadow:0 0 6px rgb(0 0 0 / 30%);
box-shadow:0 0 6px rgb(0 0 0 / 30%);;
border-radius:6px;
overflow:hidden;
}
.lp-area-item .card-article .article-list > li > a{
display:block;
color:var(--cmn-font-color-base);
-webkit-box-sizing:border-box;
box-sizing:border-box;
text-decoration:none;
}
.lp-area-item .card-article .article-list > li > a .article-pic{
position:relative;
width:100%;
height:125px;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
border-radius:6px 6px 0 0;
}
.lp-area-item .card-article .article-list > li > a .article-pic img{
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover;
}
.lp-area-item .card-article .article-list > li > a .article-pic.mod-noimg img{
width:100px;
height:auto;
-o-object-fit:contain;
object-fit:contain;
}
.lp-area-item .card-article .article-list > li > a > .article-desc{
padding:12px 8px;
}
.lp-area-item .card-article .article-list > li > a > .article-desc .article-text{
overflow:hidden;
text-overflow:ellipsis;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-line-clamp:3;
font-size:12px;
height:55px;
}
.lp-area-item .card-article .article-list > li > a > .article-desc .article-hdg{
margin-bottom:4px;
font-size:14px;
}


/* ----------------------------------------------------------------
  GoTo campaing
----------------------------------------------------------------- */
/* .goto-info
----------------------------------------------- */
.goto-info{
margin-bottom:15px;
border:1px solid #bbb;
border-radius:4px;
font-size:13px;
background-color:#fff;
color:var(--cmn-font-color-base);
}

.goto-info button{
padding:7px 30px 7px 15px;
border:none;
border-radius:4px;
display:block;
position:relative;
box-sizing:border-box;
width:100%;
background:url(/element/shared/images/icon/icon-chevron-down.svg) calc(100% - 15px) 52% no-repeat;
background-size:12px 7px;
font-size:13px;
text-align:left;
color:var(--cmn-font-color-base);
}

.goto-info.is-active button{
background-image:url(/element/shared/images/icon/icon-chevron-up.svg);
}

.goto-info strong{
color:var(--cmn-font-color-red);
}

.goto-info .goto-info-content{
padding:0 15px 10px;
display:none;
}

.goto-info.is-active .goto-info-content{
display:block;
}

.goto-info .goto-info-content-list > li{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
}

.goto-info .goto-info-content-list > li:not(:first-child){
margin-top:8px;
}

.goto-info .goto-info-content-list > li > div:first-child::after{
content:"\ff1a";
}

.goto-info .goto-info-content-list > li > div:last-child{
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}

.goto-info .goto-info-content-list .notice-list{
margin-top:10px;
color:#666;
font-size:12px;
}
.goto-info .goto-info-content-list .notice-list li{
margin-top:10px;
padding-left:1.25em;
position:relative;
}
.goto-info .goto-info-content-list .notice-list > li::before{
content:'\203b';
display:block;
position:absolute;
top:0;
left:0;
}

.form-search-index-container .goto-info{
margin:0 0 10px;
border:none;
}

.form-search + .goto-info{
margin-top:-50px;
}

.goto-info + #two_column_right{
margin-top:62px;
}

/* ----------------------------------------------------------------
  Dynamics
----------------------------------------------------------------- */
.m-top-0{
margin-top:0 !important;
}

.m-auto{
margin-left:auto !important;
margin-right:auto !important;
}

.m-right-0{
margin-right:0 !important;
}

.m-bottom-0{
margin-bottom:0 !important;
}

.m-left-0{
margin-left:0 !important;
}

.p-top-0{
padding-top:0 !important;
}

.p-right-0{
padding-right:0 !important;
}

.p-bottom-0{
padding-bottom:0 !important;
}

.p-left-0{
padding-left:0 !important;
}

.m-top-5{
margin-top:5px !important;
}

.m-right-5{
margin-right:5px !important;
}

.m-bottom-5{
margin-bottom:5px !important;
}

.m-left-5{
margin-left:5px !important;
}

.p-top-5{
padding-top:5px !important;
}

.p-right-5{
padding-right:5px !important;
}

.p-bottom-5{
padding-bottom:5px !important;
}

.p-left-5{
padding-left:5px !important;
}

.m-top-10{
margin-top:10px !important;
}

.m-right-10{
margin-right:10px !important;
}

.m-bottom-10{
margin-bottom:10px !important;
}

.m-left-10{
margin-left:10px !important;
}

.p-top-10{
padding-top:10px !important;
}

.p-right-10{
padding-right:10px !important;
}

.p-bottom-10{
padding-bottom:10px !important;
}

.p-left-10{
padding-left:10px !important;
}

.m-top-15{
margin-top:15px !important;
}

.m-right-15{
margin-right:15px !important;
}

.m-bottom-15{
margin-bottom:15px !important;
}

.m-left-15{
margin-left:15px !important;
}

.p-top-15{
padding-top:15px !important;
}

.p-right-15{
padding-right:15px !important;
}

.p-bottom-15{
padding-bottom:15px !important;
}

.p-left-15{
padding-left:15px !important;
}

.m-top-20{
margin-top:20px !important;
}

.m-right-20{
margin-right:20px !important;
}

.m-bottom-20{
margin-bottom:20px !important;
}

.m-left-20{
margin-left:20px !important;
}

.p-top-20{
padding-top:20px !important;
}

.p-right-20{
padding-right:20px !important;
}

.p-bottom-20{
padding-bottom:20px !important;
}

.p-left-20{
padding-left:20px !important;
}

.m-top-25{
margin-top:25px !important;
}

.m-right-25{
margin-right:25px !important;
}

.m-bottom-25{
margin-bottom:25px !important;
}

.m-left-25{
margin-left:25px !important;
}

.p-top-25{
padding-top:25px !important;
}

.p-right-25{
padding-right:25px !important;
}

.p-bottom-25{
padding-bottom:25px !important;
}

.p-left-25{
padding-left:25px !important;
}

.m-top-30{
margin-top:30px !important;
}

.m-right-30{
margin-right:30px !important;
}

.m-bottom-30{
margin-bottom:30px !important;
}

.m-left-30{
margin-left:30px !important;
}

.p-top-30{
padding-top:30px !important;
}

.p-right-30{
padding-right:30px !important;
}

.p-bottom-30{
padding-bottom:30px !important;
}

.p-left-30{
padding-left:30px !important;
}

/* ----------------------------------------------------------------
  GoTo Tooltip
----------------------------------------------------------------- */
/* goto-content
---------------------------------- */
.goto-content .goto-desc-mark{
padding-left:15px;
position:relative
}
.goto-content .goto-desc-mark strong{
color:var(--cmn-font-color-red);
font-weight:normal;
}
.goto-content .goto-desc-mark::before{
content:"";
position:absolute;
top:4px;
left:2px;
width:8px;
height:8px;
display:block;
background-color:#333;
}
.goto-content .goto-hdg-l3{
margin-top:12px;
padding-left:15px;
font-size:14px;
font-weight:normal;
position:relative
}
.goto-content .goto-hdg-l3::before{
content:"";
position:absolute;
top:4px;
left:2px;
width:8px;
height:8px;
display:block;
background-color:#333;
}
.goto-content .goto-list li{
margin-top:8px;
padding-left:14px;
position:relative
}
.goto-content .goto-list li::before{
content:"";
border-radius:50%;
position:absolute;
top:7px;
left:6px;
width:2px;
height:2px;
display:block;
background-color:#333;
}
.goto-content .goto-notes{
margin-top:12px;
color:var(--cmn-font-color-gray);
font-size:12px
}
.goto-content .goto-notes li{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
padding-left:1.25em;
position:relative
}
.goto-content .goto-notes li::before{
content:"\203b";
display:block;
position:absolute;
top:0;
left:0;
}.goto-content .goto-notes li::before{
content:"\203b";
display:block;
position:absolute;
top:0;
left:0;
}

/* ----------------------------------------------------------------

  LP pages setting

----------------------------------------------------------------- */
/* .lp-form-search
----------------------------------------------- */
.lp-form-search .form-search-item.return .form-search-basicinfo>li.place .form-search-list-line{
margin-left:0;
}
.lp-form-search.form-search .form-search-inner{
padding:12px 20px 12px 20px;
}
.lp-form-search.form-search .form-search-item{
margin-top:8px;
}
.lp-form-search.form-search .form-search-item.smoking{
margin-top:5px;
margin-bottom:-3px;
}
.lp-form-search.form-search .form-search-item.option{
margin-bottom:-3px;
}
.lp-form-search.form-search .form-search-item.type{
border-top:1px solid #ccc;
margin-top:0;
padding-top:12px;
}
.lp-form-search.form-search .form-search-icon-required{
right:10px;
}
.lp-form-search.form-search .form-search-inner .form-search-item>.form-search-item-cell:first-child{
width:100px;
}
.lp-form-search.form-search .form-search-inner .form-search-item-01>.form-search-item-01-cell:first-child .form-search-hdg-01{
background:none;
border:0;
font-weight:bold;
}
.lp-form-search.form-search .form-search-inner .form-search-item-01>.form-search-item-01-cell:first-child .form-search-hdg-01>.hdg-form{
font-weight:bold;
}
.lp-form-search.form-search .form-search-inner-01 .form-search-item-01>.form-search-item-01-cell:first-child .form-search-hdg-01{
padding-top:2px;
}
.lp-form-search.form-search .form-search-item.type > .form-search-item-cell:first-child{
width:100px;
}
.lp-form-search.form-search .form-search-item.type > .form-search-item-cell:first-child .cmn-tip-btn{
right:24px;
}
.lp-form-search.form-search .form-search-inner-01{
border-top:0;
margin-top:0;
padding-top:0;
}
.lp-form-search.form-search .depart .form-search-hdg.no-tip-btn{
height:34px;
}
.lp-form-search .form-search-basicinfo>li.date{
left:300px;
}
.lp-form-search .form-search-basicinfo>li.time{
right:125px;
}
.lp-form-search .toggle-container>.form-search-toggle-btn{
margin-top:15px;
font-size:12px;
position:relative;
display:inline-block;
box-sizing:border-box;
min-width:100px;
padding:2px 13px 2px 28px;
text-align:left;
color:#666;
border:1px solid #bebebe;
border-radius:1px;
-webkit-box-shadow:0 -1px 0 #bebebe inset;
box-shadow:0 -1px 0 #bebebe inset;
overflow:hidden;
background-color:#fff;
background-image:url(/element/shared/images/icon/icon-toggle-plus.svg);
background-position:13px center;
background-repeat:no-repeat;
background-size:11px 11px;
}
.lp-form-search .toggle-container.is-active>.form-search-toggle-btn{
background-image:url(/element/shared/images/icon/icon-toggle-minus.svg);
}
.lp-form-search-btn{
clear:both;
text-align:center;
margin:16px 0 -10px;
}
.lp-form-search-btn button{
border:none;
border-radius:4px;
color:#fff;
width:180px;
height:40px;
display:block;
background-color:#177bcb;
font-size:20px;
font-weight:bold;
margin:0 auto;
}
.lp-form-search-btn button.is-disabled{
opacity:.33;
cursor:default;
}

/* card-container
---------------------------------- */
.lp-container .card-container{
margin:0;
padding:0 0 30px;
}
.lp-container .card-container .card-main-footer{
margin-top:20px;
text-align:right;
}
.lp-container .card-container .card-footer-notes{
color:var(--cmn-font-color-gray);
font-size:12px;
line-height:1.3;
margin:0;
padding:0;
display:inline-block;
border:none;
}
.lp-container .card-container .card-footer-notes .aster{
text-indent:-1.4em;
margin:0 0 0 1.4em;
}
.lp-container .card-container .card-footer-notes .aster > span{
margin-right:.4em;
}
.lp-container .card-container .card-header-hdg{
color:var(--cmn-font-color-base);
padding:0;
display:inline-block;
font-size:16px;
font-weight:bold;
line-height:calc(21 / 16);
background-color:transparent;
}
.lp-container .card-container .card-header-desc{
font-size:12px;
line-height:1.3;
margin:0;
}
.lp-container .card-container .card-header-notes{
color:var(--cmn-font-color-gray);
font-size:12px;
line-height:1.3;
margin:0;
padding:0;
display:inline-block;
border:none;
}
.lp-container .card-container .card-header-notes .aster{
margin:0 0 0 6px;
}
.lp-container .card-container .card-header-notes .aster > span{
margin-right:.4em;
}
.lp-container .card-container .select-guide{
display:inline-block;
margin-left:28px;
font-size:14px;
line-height:1;
}
.lp-container .card-container .select-guide span:first-child::after{
content:":";
margin:0 4px;
display:inline-block;
}
.lp-container .card-container .card-content{
margin-top:46px;
padding:0;
-webkit-box-shadow:none;
box-shadow:none;
border-radius:0;
background-color:transparent;
}
.lp-container .card-container .card-content .card-item{
padding:20px;
background-color:#fff;
-webkit-box-shadow:0 0 6px rgb(0 0 0 / 30%);
box-shadow:0 0 6px rgb(0 0 0 / 30%);;
border-radius:6px;
}
.lp-container .card-container .card-content .card-item.is-branch{
padding:0;
margin:0;
-webkit-box-shadow:none;
box-shadow:none;
}
.lp-container .card-container .card-content .card-item .card-header-notes{
margin-bottom:8px;
}
.lp-container .card-container .card-content.card-select-other-area .card-item{
padding-top:8px;
}
.lp-container .card-container .card-desc p{
font-size:14px;
margin:0;
}
.lp-container .card-container .card-desc + .card-desc-hdg{
margin-top:14px;
}
.lp-container .card-container .card-desc .card-desc-item + .card-desc-item{
margin-top:14px;
}
.lp-container .card-container .card-desc-hdg{
font-size:14px;
font-weight:bold;
}
.lp-container .card-container .card-desc-list{
font-size:14px;
text-indent:-1em;
margin-left:1em;
margin-top:4px;
}
.lp-container .card-container .card-desc-list >li::before{
content:"\30FB";
display:inline;
}
.lp-container .card-container .card-notes{
color:var(--cmn-font-color-gray);
font-size:12px;
line-height:1.3;
margin:0;
}
.lp-container .card-container .card-notes li:not(:first-child){
margin-top:4px;
}
.lp-container .card-container .card-notes li.aster{
position:relative;
padding-left:16px;
}
.lp-container .card-container .card-notes li.aster::before{
position:absolute;
top:0;
left:0;
display:block;
content:"\203b";
}
.lp-container .card-container .card-main-footer{
margin-top:16px;
text-align:right;
}
.lp-container .card-container .card-main-footer .card-footer-notes{
color:var(--cmn-font-color-gray);
font-size:12px;
line-height:1.3;
margin:0;
padding:0;
display:inline-block;
border:none;
}
.lp-container .card-container .card-main-footer .card-footer-notes .aster{
text-indent:-1.4em;
margin:0 0 0 1.4em;
}
.lp-container .card-container .card-main-footer .card-footer-notes .aster > span{
margin-right:.4em;
}

/* .card-appeal-txt
----------------------------------------------- */
.card-appeal-txt{
font-size:14px;
}

/* tgl-container
---------------------------------- */
.lp-container .tgl-container[aria-expanded=true] .tgl-content{
display:block;
}
.lp-container .tgl-container[aria-expanded=true] .tgl-hook{
background-image:url(/element/shared/images/icon/icon-chevron-up.svg);
}
.lp-container .tgl-container[aria-expanded=true] .tgl-footer-item{
/* display:block; */
}
.lp-container .tgl-container[aria-expanded=false] .tgl-content{
display:none;
}
.lp-container .tgl-container[aria-expanded=false] .tgl-footer-item{
/* display:none; */
}
.lp-container .tgl-container .tgl-content .spot-list,
.lp-container .tgl-container .tgl-content .select-list,
.lp-container .tgl-container .tgl-content .area-list,
.lp-container .tgl-container .tgl-content .tour-list{
margin-top:8px;
}
.lp-container .tgl-container .tgl-footer{
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
margin-top:12px;
margin-bottom:-12px;
}
.lp-container .tgl-container .tgl-footer > div:first-child{
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
}
.lp-container .tgl-container .tgl-footer > div:nth-child(2){
width:256px;
}
.lp-container .tgl-container .tgl-footer > div:last-child{
-webkit-box-flex:1;
-ms-flex:1;
flex:1;
text-align:right;
}
.lp-container .tgl-container .tgl-footer .card-footer-link{
text-decoration:none;
color:var(--cmn-font-color-base);
}
.lp-container .tgl-container .tgl-footer .tgl-footer-notes >li{
color:var(--cmn-font-color-gray);
font-size:12px;
line-height:1.3;
margin:0;
padding:0;
display:inline-block;
border:none;
}
.lp-container .tgl-container .tgl-footer .tgl-footer-notes >li.aster{
text-indent:-1.4em;
margin:0 0 0 1.4em;
}
.lp-container .tgl-container .tgl-footer .tgl-footer-notes >li.aster > span{
margin-right:.4em;
}
.lp-container .tgl-container .tgl-hook{
margin:0 auto;
padding:0 17px 0 35px;
border:none;
color:var(--cmn-font-color-base);
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
background:url(/element/shared/images/icon/icon-chevron-down.svg) no-repeat 17px 14px;
background-size:12px auto;
font-size:14px;
height:37px;
background-color:#f5f5f5;
border:1px solid #dddddd;
border-radius:4px;
}

/* toggle-text
---------------------------------- */
.lp-container .toggle-text .toggle-text-intro{
display:block;
outline:none;
}
.lp-container .toggle-text .toggle-text-btn,
.lp-container .toggle-text .toggle-text-full{
display:none;
}
.lp-container .toggle-text .toggle-text-intro-more{
padding:0;
color:#a4a4a4;
display:inline-block;
}
.lp-container .toggle-text .toggle-text-intro-more::before{
margin:0 3px;
content:"...";
color:var(--cmn-font-color-base);
display:inline-block;
vertical-align:bottom;
}
.lp-container .toggle-text .toggle-text-btn{
margin:8px 0 0 auto;
padding:0 16px 0 0;
border:none;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
position:relative;
background:0 0;
font-size:12px;
}
.lp-container .toggle-text.is-active .toggle-text-intro{
display:none;
}
.lp-container .toggle-text.is-active .toggle-text-btn,
.lp-container .toggle-text.is-active .toggle-text-full{
display:block;
}

/* area-list
---------------------------------- */
.lp-container .area-list{
margin:0 -12px 0 0;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
gap:12px;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
-webkit-box-align:start;
-ms-flex-align:start;
align-items:flex-start;
}
.lp-container .area-list >li{
width:calc((100% / 3) - 12px);
-webkit-box-shadow:0 0 6px rgb(0 0 0 / 30%);
box-shadow:0 0 6px rgb(0 0 0 / 30%);;
border-radius:6px;
}
.lp-container .area-list .area-item{
gap:0 8px;
position:relative;
}
.lp-container .area-list .area-pic{
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
width:100%;
height:125px;
overflow:hidden;
padding:0 8px;
box-sizing:border-box;
}
.lp-container .area-list .area-pic a{
position:relative;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
width:100%;
height:110px;
overflow:hidden;
}
.lp-container .area-list .area-pic img{
width:100%;
height:100%;
-o-object-fit:cover;
object-fit:cover;
}
.lp-container .area-list .area-pic.mod-noimg{
border-top:none;
border-left:none;
border-right:none;
}
.lp-container .area-list .area-pic.mod-noimg img{
width:90px;
height:auto;
-o-object-fit:contain;
object-fit:contain;
}
.lp-container .area-list .area-rank{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
width:27px;
height:32px;
position:absolute;
top:0;
left:12px;
padding-top:8px;
line-height:1;
background:url(/element_sp/j_rentacar/shared/images/icon-ranking.svg) 0 0 no-repeat;
-webkit-filter:drop-shadow(rgba(0,0,0,.5) 0 1px 1px);
filter:drop-shadow(rgba(0,0,0,.5) 0 1px 1px);
color:var(--cmn-font-color-base);
font-size:16px;
font-family:'Arial';
z-index:1;
box-sizing:border-box;
}
.lp-container .area-list .area-desc{
padding:8px 8px 12px;
}
.lp-container .area-list .area-desc a{
color:var(--cmn-font-color-base);
}
.lp-container .area-list .area-desc p{
margin:0;
font-size:12px;
letter-spacing:-.02em;
}
.lp-container .area-item .area-hdg{
font-size:14px;
padding:9px 8px 10px 48px;
}
.lp-container .area-item .area-hdg a{
color:var(--cmn-font-color-link);
font-weight:normal;
}
.lp-container .area-item .area-hdg .rank-txt{
text-indent:-9999px;
display:inline-block;
}

/* .lp-area-card-summary
----------------------------------------------- */
.card-container .lp-area-card-summary{
margin:0 0 8px;
}

/* .lp-card-spot-link
----------------------------------------------- */
.card-container .lp-card-spot-link{
text-align:right;
}


/* toggle-text
---------------------------------- */
.card-container .toggle-text p{
margin:0;
}

.card-container .toggle-text .toggle-text-intro{
display:block;
}

.card-container .toggle-text .toggle-text-btn,
.card-container .toggle-text .toggle-text-full{
display:none;
}

.card-container .toggle-text .toggle-text-intro-more{
padding:0;
color:#a4a4a4;
display:inline-block;
cursor:pointer;
}

.card-container .toggle-text .toggle-text-intro-more::before{
margin:0 3px;
content:"...";
color:var(--cmn-font-color-base);
display:inline-block;
vertical-align:bottom;
}

.card-container .toggle-text .toggle-text-btn{
margin:4px 0 0 auto;
padding:0 0 0 12px;
border:none;
display:table;
background:url(/element/j_rentacar/shared/images/icon/icon-arrow-01-up.svg) no-repeat 0 50%;
background-size:8px auto;
font-size:14px;
cursor:pointer;
}

.card-container .toggle-text.is-active .toggle-text-intro{
display:none;
}

.card-container .toggle-text.is-active .toggle-text-btn,
.card-container .toggle-text.is-active .toggle-text-full{
display:block;
color:var(--cmn-font-color-base);
}

/* .lp-area-card-bestprice
----------------------------------------------- */
.card-container .lp-area-card-bestprice{
text-align:right;
border-bottom:1px solid #ddd;
padding-bottom:8px;
}

.card-container .lp-area-card-bestprice-top{
display:flex;
align-items:center;
font-size:12px;
}

.card-container .lp-area-card-bestprice-top .lp-area-card-bestprice-hdg{
margin-right:8px;
}

.card-container .lp-area-card-bestprice-note .lp-note{
font-size:12px;
color:var(--cmn-font-color-gray);
}

.card-container .lp-area-card-bestprice-note .lp-note > span{
display:inline-block;
margin-right:4px;
}

.card-container .lp-area-card-bestprice-link{
color:var(--cmn-font-color-base);
font-size:12px;
display:inline-block;
text-align:right;
line-height:1.35;
padding:0 12px 0 0;
box-sizing:border-box;
margin:0 0 0 auto;
position:relative;
}

.card-container .lp-area-card-bestprice-link::before,
.card-container .lp-area-card-bestprice-link::before{
content:'';
position:absolute;
display:block;
width:7px;
height:7px;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
border-right:1px solid #888;
border-bottom:1px solid #888;
top:50%;
right:1px;
margin-top:-5px;
}

.card-container .lp-area-card-bestprice-link .price{
font-size:18px;
color:var(--cmn-font-color-base);
font-weight:bold;
padding:0 2px 0 4px;
font-family:'Arial';
}

/* ----------------------------------------------------------------
  .lp-area-card-carousel
----------------------------------------------------------------- */
/* .lp-area-card-carousel
----------------------------------------------- */
.card-container .lp-area-card-carousel{
margin-top:8px;
}

/* .lp-area-card-carousel-hdg
----------------------------------------------- */
.card-container .lp-area-card-carousel-hdg{
margin-bottom:8px;
font-size:12px;
font-weight:normal;
}

/* .lp-area-card-carousel-list
----------------------------------------------- */
.card-container .lp-area-card-carousel-list{
margin:0 -8px;
overflow:hidden;
}

/* .lp-area-card-carousel-list > ul
----------------------------------------------- */
.card-container .lp-area-card-carousel-list > ul{
margin:0;
padding:0 40px;
display:-webkit-box;
display:flex;
-webkit-box-align:stretch;
align-items:stretch;
line-height:1.25;
gap:8px;
}

.card-container .lp-area-card-carousel-list > ul > li{
border:1px solid #ccc;
border-radius:4px;
box-sizing:border-box;
width:232px;
min-width:232px;
overflow:hidden;
background-color:#fff;
min-height:44px;
}

.card-container .lp-area-card-carousel-list > ul > li > a{
position:relative;
height:100%;
display:-webkit-box;
display:flex;
-webkit-box-orient:vertical;
-webkit-box-direction:reverse;
flex-direction:column-reverse;
-webkit-box-align:stretch;
align-items:stretch;
text-decoration:none;
color:var(--cmn-font-color-base);
font-size:12px;
}

/* .lp-area-card-carousel-detail
----------------------------------------------- */
.card-container .lp-area-card-carousel-detail{
padding:7px 8px 7px 24px;
-webkit-box-flex:1;
flex:1;
display:-webkit-box;
display:flex;
-webkit-box-pack:center;
justify-content:center;
flex-direction:column;
text-align:center;
}

.card-container .lp-area-card-carousel-detail .icon-rank{
border-bottom-right-radius:2px;
color:#fff;
display:-webkit-box;
display:flex;
-webkit-box-align:center;
align-items:center;
-webkit-box-pack:center;
justify-content:center;
min-width:20px;
height:20px;
overflow:hidden;
position:absolute;
top:0;
left:0;
z-index:1;
line-height:1;
background-color:rgba(34,34,34,.45);
font-size:14px;
}

.card-container .lp-area-card-carousel-detail .icon-rank > span{
overflow:hidden;
position:absolute;
height:0;
}

.card-container .lp-area-card-carousel-detail .name{
display:-webkit-box;
-webkit-line-clamp:2;
-webkit-box-orient:vertical;
overflow:hidden;
font-weight:normal;
}

/* .lp-area-card-carousel-list-item
----------------------------------------------- */
.card-container .lp-area-card-carousel-list-item{
padding-bottom:1px;
position:relative;
font-size:12px;
overflow:hidden;
margin:0 -8px;
padding-left:8px;
box-sizing:border-box;
}

/* .contents-footer-nav-recommend-btn
----------------------------------------------- */
.card-container .lp-area-card-carousel-list-btn> li{
position:absolute;
top:8px;
z-index:2;
}

.card-container .lp-area-card-carousel-list-btn> .next{
right:-16px;
}

.card-container .lp-area-card-carousel-list-btn> .prev{
left:-16px;
}

.card-container .lp-area-card-carousel-list-btn button{
border:1px solid #bbb;
border-radius:16px;
color:rgba(0,0,0,0);
width:32px;
height:32px;
overflow:hidden;
position:relative;
background-color:#fff;
}

.card-container .lp-area-card-carousel-list-btn button::before{
content:'';
display:block;
width:7px;
height:12px;
overflow:hidden;
position:absolute;
bottom:50%;
right:11px;
transform:translate(50%, 50%);
background:url(/element/shared/images/icon/icon-chevron-left.svg) 50% 50% no-repeat;
}
.card-container .lp-area-card-carousel-list-btn .next button::before{
transform:translate(50%, 50%) rotate(175deg);
left:3px;
right:inherit;
}

.card-container .lp-area-card-carousel-list-btn button:disabled{
display:none;
}

/* ----------------------------------------------------------------
  .lp-area-card-link-more
----------------------------------------------------------------- */
.card-container .lp-area-card-link-more{
margin:12px 0 4px;
text-align:center;
font-size:14px;
}

/* .lp-card-txt-item
----------------------------------------------- */
.card-container .lp-card-txt-item .lp-card-hdg-02{
font-size:14px;
margin-bottom:4px;
font-weight:bold;
display:block;
}

.card-container .lp-card-txt-item > .txt-in{
font-size:14px;
padding-left:16px;
}

.card-container .lp-card-txt-item > p +  .lp-card-hdg-02{
margin-top:12px;
}

/* .card-container .contents-footer-nav-list-line
----------------------------------------------- */
.card-container .contents-footer-nav-list-line{
line-height:1.25;
margin:-10px 0 0 -10px;
overflow:hidden;
}
.card-container .contents-footer-nav-list-line > li{
padding-left:10px;
margin-right:0;
}
.card-container .contents-footer-nav-list-line > li > a{
color:var(--cmn-font-color-base);
}

/* area-tab-container
---------------------------------- */
.lp-container .contents-footer-nav-container{
margin:0 0 12px;
position:relative;
border-bottom:1px solid #dddddd;
}
.lp-container .contents-footer-nav-container .contents-footer-nav-item{
overflow:hidden;
}
.lp-container .contents-footer-nav-container .contents-footer-nav-item::-webkit-scrollbar{
display:none;
}
.lp-container .contents-footer-nav-container .contents-footer-nav-item .contents-footer-nav-list{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
white-space:nowrap;
margin:0;
}
.lp-container .contents-footer-nav-container .contents-footer-nav-item .contents-footer-nav-list li{
display:-webkit-inline-box;
display:-ms-inline-flexbox;
display:inline-flex;
margin:0;
padding:0 12px;
}
.lp-container .contents-footer-nav-container .contents-footer-nav-item .contents-footer-nav-list li:first-child{
padding-left:0;
}
.lp-container .contents-footer-nav-container .contents-footer-nav-item .contents-footer-nav-list li:last-child{
padding-right:0;
}
.lp-container .contents-footer-nav-container .contents-footer-nav-item .contents-footer-nav-list li.is-active span,
.lp-container .contents-footer-nav-container .contents-footer-nav-item .contents-footer-nav-list li.is-active a{
pointer-events:none;
font-weight:bold;
}
.lp-container .contents-footer-nav-container .contents-footer-nav-item .contents-footer-nav-list li.is-active span::after,.lp-container .contents-footer-nav-container .contents-footer-nav-item .contents-footer-nav-list li.is-active a::after{
content:"";
display:block;
width:100%;
height:3px;
background-color:#444;
position:absolute;
bottom:0;
left:0;
}
.lp-container .contents-footer-nav-container .contents-footer-nav-item .contents-footer-nav-list li span,
.lp-container .contents-footer-nav-container .contents-footer-nav-item .contents-footer-nav-list li a{
display:-webkit-box;
display:-ms-flexbox;
display:flex;
-webkit-box-align:center;
-ms-flex-align:center;
align-items:center;
-webkit-box-pack:center;
-ms-flex-pack:center;
justify-content:center;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
-ms-flex-direction:column;
flex-direction:column;
text-align:center;
width:100%;
height:25px;
background:none;
border:none;
padding:0 0 7px;
margin:0;
position:relative;
font-size:14px;
line-height:1.2;
color:var(--cmn-font-color-base);
-webkit-box-sizing:border-box;
box-sizing:border-box;
}

/* .contents-footer-nav-list-separate
----------------------------------------------- */
.contents-footer-nav-list-separate{
line-height:1.25;
font-size:12px;
}
.contents-footer-nav-list-separate > li{
overflow:hidden;
margin-top:10px;
}
.contents-footer-nav-list-separate > li > span{
display:block;
float:left;
width:10em;
color:var(--cmn-font-color-base);
}
.contents-footer-nav-list-separate > li > span a{
position:relative;
display:inline-block;
padding-left:12px;
color:var(--cmn-font-color-base);
}
.contents-footer-nav-list-separate > li > span a:before{
position:absolute;
top:4px;
left:0;
display:block;
width:4px;
height:4px;
content:"";
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
border-right:1px solid #666;
border-bottom:1px solid #666;
}
.contents-footer-nav-list-separate .contents-footer-nav-list-separate-inner{
overflow:hidden;
}

/* .contents-footer-nav-list-separate.area
----------------------------------------------- */
.contents-footer-nav-list-separate.area > li{
margin-top:10px;
}

/* .lp-card-spot-item
----------------------------------------------- */
.lp-card-spot-item .lp-card-spot-list{
display:flex;
flex-wrap:wrap;
gap:28px;
}

.lp-card-spot-item .lp-card-spot-list > li{
width:100%;
display:flex;
}

.lp-card-spot-item .lp-card-spot-list > li .lp-card-spot-img{
-webkit-box-flex:1;
flex:1;
overflow:hidden;
position:relative;
box-sizing:border-box;
height:180px;
width:295px;
}

.lp-card-spot-item .lp-card-spot-list > li .lp-card-spot-img::before {
content: '';
display: block;
width: 100%;
height: 3em;
overflow: hidden;
position: absolute;
left: 0;
bottom: 0;
z-index: 1;
background: linear-gradient(transparent 5%, rgba(0, 0, 0, .1) 25%, rgba(0, 0, 0, .5) 80%, rgba(0, 0, 0, .6) 100%);
}

.lp-card-spot-item .lp-card-spot-list > li .lp-card-spot-img.no-photo::before{
display:none;
}

.lp-card-spot-item .lp-card-spot-list > li .lp-card-spot-img > span,
.lp-card-spot-item .lp-card-spot-list > li .lp-card-spot-img > a {
color: rgba(255, 255, 255, .7);
display: block;
box-sizing: border-box;
position: absolute;
bottom: 6px;
left: 12px;
z-index: 1;
line-height: 1;
font-size: 11px;
}

.lp-card-spot-item .lp-card-spot-list > li .lp-card-spot-img > a:hover{
text-decoration:none;
}

.lp-card-spot-item .lp-card-spot-list > li .lp-card-spot-detail{
width:calc(100% - 295px);
padding-left:16px;
box-sizing:border-box;
}

.lp-card-spot-item .lp-card-spot-list > li .lp-card-spot-detail{
font-size:14px;
}

.lp-card-spot-item .lp-card-spot-list > li .lp-card-spot-img img{
position:absolute;
bottom:50%;
left:0;
transform:translateY(50%);
width:100%;
}

.lp-card-spot-item .lp-card-spot-list > li .lp-card-spot-img.no-photo{
text-align: center;
vertical-align: middle;
box-sizing: border-box;
outline: 1px solid #ccc;
}

.lp-card-spot-item .lp-card-spot-list > li .lp-card-spot-img.no-photo img{
max-width: 100px;
max-height: 100px;
position: absolute;
left: 0;
right: 0;
margin: auto;
}

.lp-card-spot-item .lp-card-spot-list > li .lp-card-spot-img img.guard {
position: absolute;
top: 0;
left: 0;
bottom: 0;
width: 100%;
height: 100%;
z-index: 1;
-webkit-touch-callout: none;
transform: inherit;
}

.lp-card-spot-item .spot-link{
display:flex;
justify-content:space-between;
margin:0 0 10px;
align-items:center;
border-bottom:1px solid #ccc;
padding-bottom:5px;
}

.lp-card-spot-item .spot-link > div{
margin-left:auto;
}

.lp-card-spot-item .spot-link > .spot-hdg{
font-size:14px;
padding-right:10px;
}

.lp-card-spot-item .spot-link > .spot-detail-link a{
text-decoration:none;
color:var(--cmn-font-color-base);
display:inline-block;
line-height:1.3;
}

.lp-card-spot-item .spot-link > .spot-map-btn-item{
width:60px;
margin-left:10px;
text-align:right;
}

.lp-card-spot-item .spot-link > .spot-map-btn-item button{
height:25px;
box-sizing:border-box;
font-size:14px;
border:1px solid #ccc;
background:#fff;
border-radius:4px;
color:var(--cmn-font-color-base);
padding:0 9px 0 20px;
background-image:url(/element/j_rentacar/shared/images/icon/icon-map-gray.svg);
background-repeat:no-repeat;
background-position:7px 50%;
background-size:9px auto;
white-space:nowrap;
}

/* .spot-map-item
----------------------------------------------- */
.lp-card-spot-item .spot-map-item{
margin-top:28px;
}

.lp-card-spot-item .spot-map-item button.gm-ui-hover-effect,
.lp-card-spot-item .spot-map-item button.gm-ui-hover-effect:active{
border:0;
outline:none;
}

.lp-card-spot-item .spot-map-head{
font-size:14px;
}

.lp-card-spot-item .spot-map-head .spot-map-hdg{
font-weight:bold;
display:block;
}

.lp-card-spot-item .spot-map-search{
display:flex;
align-items:center;
margin-top:8px;
font-size:12px;
gap:8px;
}

.lp-card-spot-item .spot-map-search .spot-map-search-form input[type="text"]{
border:1px solid #bbb;
border-radius:2px;
height:34px;
box-sizing:border-box;
width:260px;
padding:0 5px;
}

.lp-card-spot-item .spot-map-search .spot-map-search-btn button{
border:none;
border-radius:4px;
color:#fff;
width:90px;
height:34px;
display:block;
background-color:#177bcb;
font-weight:bold;
font-size:14px;
}

.lp-card-spot-item .spot-map-item .spot-map{
margin-top:12px;
height:450px;
overflow:hidden;
}

/* For Google Map 
---------------------------------- */
#mapFloatingWindow {
background-color: #fff;
border: 2px solid #999;
bottom: 6px;
height: auto !important;
left: 50%;
line-height: 20px;
margin: 0 0 0 -125px;
min-height: 20px;
padding: 5px;
position: absolute;
text-align: center;
width: 260px;
z-index: 10000;
}
#main_Col .gm-style-iw-ch > span {
font-size: 13px;
letter-spacing: normal;
line-height: 1.2;
display: flex;
text-align: left;
max-width: 200px;
padding-bottom: 15px;
}
.gm-style-iw-ch{
position:relative !important;
z-index:0 !important;
}
.spot-map .gm-style-iw-chr:has(.gm-style-iw-ch:empty){
margin-bottom:-31px;
}
.spot-map .gm-style-iw-d {
position:relative !important;
z-index:1 !important;
}
.spot-map .gm-style-iw-d:empty{
display:none;
}
.spot-map .gm-style .gm-iw{
margin-right:15px;
}
.spot-map .gm-style-iw-chr button{
z-index:2;
}

/* select-content.lp-container
---------------------------------- */
.select-content.lp-container{
margin:32px auto -50px;
padding:36px 0 16px;
}

.lp-container.select-content .card-container .card-content:first-child{
margin-top:0;
}

/* ----------------------------------------------------------------
  Loading
----------------------------------------------------------------- */
/* .loading
----------------------------------------------- */
.loading-container{
font-size:16px;
font-weight:bold;
position:relative;
margin:40px 0;
text-align:center;
}
