@charset "UTF-8";
/*ブレードに直接書いてあった記述を移植*/
h2.w-100{
    margin-left: 1rem;
    margin-right: 1rem;
}

.tab-pane > .row > .accordion{
    padding-right: 0;
    padding-left: 0;
}
.card-header h4 a {
    display: inline-block;
    width: 100%;
}

/*20200917 maedah1,h2などの修正*/
.card-header h4{
 line-height: 1;
}
.card-header h4 a {
    text-decoration: none;
    color: #e9495e !important;
    font-size: 1.25rem;
}

.card-header h4 a {
    display: inline-block;
    width: 100%;
}
.card-header h4 a:before {
    padding-right: 0.382rem;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    font-size: 1em;
    content: "\f139";
}
/* //20200917 maedah1,h2などの修正*/




.simulation-btn-cover {
    text-align: right;
}

.tab-pane > .row{
    margin-right: -5px;
    margin-left: -5px;
}

.option-price-sample-area .items{
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#gps-btn2 {
    display: flex;
    width: 100%;
    padding: 7px;
    border-radius: 7px;
    border: none;
    justify-content: center;
    align-content: center;
    align-items: center;
    background-color: #FFF;
}

#gps-btn2 .search-txt {
    line-height: 2em;
    color: #e9495e;
}

@media (max-width: 768px) {
    #gps-btn2 {
        padding: 19px;
        flex-wrap: wrap;
    }

    #gps-btn2 .search-icon {
    }

    #main-form-area-2 .search-txt {
        margin-left: 0;
        word-break: keep-all;
    }
}

.floating {
    position: fixed;
    right: 8px;
    bottom: 8px;
    display: none;
    width: 200px;
    z-index: 99999;
    background-color: #fff;
    box-shadow: -1px 1px 5px 5px rgba(0, 0, 0, 0.2);
}

.floating img {
    transition: all 0.3s ease;
}

.floating img:hover {
    opacity: 0.8;
    cursor: pointer;
}

.price-news {
    background-color: #fff;
}

.price-news .container {
    padding: 5px 1rem;
}

.price-news-link {
    border: 2px solid #e9485d;
    background-color: #fce4e9;
    padding: 5px;
    text-align: center;
}

@media (max-width: 767px) {
    .floating {
        width: 120px;
    }
}

.main-serch-button-set-2 {
    width: 50%;
}

/*予約する、店舗を探すボタン設置に伴う修正*/

/*.main-serch-button-set-2-3{*/
/*background: none;*/
/*background-color: #00b5e5;*/
/*}*/
/*.main-serch-button-set-2-1 {*/
/*background: none;*/
/*background-color: #e9002c;*/
/*}*/
/*.main-serch-button-set-2s{*/
/*width: 2em;*/
/*height: auto;*/
/*margin-right: 5px;*/
/*}*/
/*.main-serch-button-set-2 {*/
/*min-height: 3em;*/
/*}*/

.simulation-btn {
    box-shadow: none !important;
}

@media (max-width: 991px) {

    .row {
        margin-right: -5px;
        margin-left: -5px;
    }

    .tab-pane > .row {
        margin-right: 0;
        margin-left: 0;
    }

    .row.option-price-sample-area {
        font-size: 9px !important;
    }

    h2{
        font-size: 1.5rem;
    }
    h2.w-100{
        margin-left: 5px;
        margin-right: 5px;
    }

}

@media (max-width: 767px) {

    /*.search-map-wrap {*/
    /*width: 100%;*/
    /*background: #fff;*/
    /*position: static;*/
    /*padding: 8px;*/
    /*height: 100px;*/
    /*overflow-y: scroll;*/
    /*border: 1px solid #fce4e9;*/
    /*margin: 0;*/
    /*margin-bottom: 1em;*/
    /*}*/

    .bg-lightpink{
        background-color: #fce4e9;
        padding: 5px;
    }

    .tab-content > div {
        padding: 5px;
    }

    div.accordion {
        padding-left: 5px;
        padding-right: 5px;
    }

    div.accordion .card-body {
        padding: 5px;
    }

    .search-map-wrap {
        height: 150px;
        top: 35%;
    }

    .text-lg-right.price-sub-right{
        margin-top: 0;
    }

    .simulation-btn {
        padding: 5px !important;
    }

    .contents-all-wrap .nav-tabs {
        margin-bottom: 0;
    }

    .d-sm-flex.car-rental-sample-area img {
        max-width: 160px;
    }

    .d-flex.car-rental-sample-area{
        flex-wrap: wrap;
        justify-content: center;
    }
    .d-flex.car-rental-sample-area .item{
        max-width: 45% !important;
    }

}
/* //ブレードに直接書いてあった記述を移植*/
.tdth{
    background: #ccc;
}
.thwh{background-color: #FFF;}

table {
    border-collapse: collapse;
}
table td, table th {
    padding: 10px;
    text-align: center;
    border: 1px solid #000;
}
table th {
    background-color: #eee;
}
.hour-tr .tdth{
    border-bottom: none;}

.price-tr .tdth{
    border-top: none;}

.tab-content{
    border: 1px solid #e9495e;
}
.simulation-btn{
    border:1px solid #e9495e;
    background-color: #FFF;
    color: #e9495e;
    box-shadow: 0px 0px 12px 6px #e9e9e9;
    line-height: 1.5;
    padding: 1em;
}

.option-price-sample-area .col-6.col-md-2{
    border: 1px solid #ccc !important;
}

.option-price-sample-area .items {
    padding: 1em;
    text-align: center;
}
.car-rental-sample-area .item{
    padding: 1em;
}
.card-header h4 a:before{
    padding-right: 0.382rem;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    font-size: 1em;
    content: "\f139";
}
.card-header h4 a{
    text-decoration: none;
    color: #e9495e !important;
}
.card-header h4 a.collapsed{
    color: #000 !important;
}
.card-header h4 a.collapsed:before{
    padding-right: 0.382em;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    font-size: 1em;
    content: "\f13a";
}

#price_cansel{
    width: 100%;
}

#price_cansel tr,#price_cansel th,#price_cansel td{
    border: 1px solid #e9495e;
}
#price_cansel th,#price_cansel td{
    padding: 1em;
    background-color: #FFF !important;
}



@media (min-width: 769px) {
    .option-price-sample-area .items {
        border-right: 1px solid #e9495e;
    }
    .option-price-sample-area .items:last-child {
        border-right: none !important;
    }
    .price-table td {
        height: 4em;
    }
}



@media (max-width: 768px) {
    .nav-item{
        margin-bottom: 1em !important;
    }
    /*モーダルないのタブを崩していたので修正*/
    .iziModal-content .nav-item{
        margin-bottom: 0 !important;
    }
    .simulation-btn{
        display: block;
        margin: auto;
    }
    table td,table th {
        font-size: 0.8rem;
    }

    #price_cansel th,#price_cansel td{
        font-size: 80% !important;
    }
}

.page-top-ttl{
    width: 100%;
    margin: auto;
}
.page-top-ttl h2{
    width: 100%;
    vertical-align: middle;
}
.page-top-ttl h2 img{
    width: 1.3em;
    height: 1.3em;
    padding-bottom: 7px;
}
.page-top-ttl h1 img{
    padding-bottom: 7px;
    padding-right: 0.382rem;
    width: 1.3em;
    height: 1.3em;
}
.price-sub-right{
    margin: 1em auto;
}
.wid-max{
    width: 100%;
}
.plan-pd{
    padding: 1em;
}
.cansel-price-wrap{
    padding: 1em;
    position: relative;
}
.cansel-price-wrap-in{
    position: absolute;
    top:-200px;
    left: 0;
}
.cansel-price-wrap .pink-item{
    padding-top: 1em;
}
span.price_cansel-tb{
    font-size: 11px;
}
.option-wrap .option-wrap-ttl{
    margin-top: 1em;
}
.mb-1em{
    margin-bottom: 1em;
}
.mt-1em{
    margin-top: 1em;
}
@media (max-width: 767px){
    .contents-all-wrap {
        overflow: hidden;
    }
}

/*****price-caution*****/
.price-caution span {
    display: inline-flex;
    align-items: center;
}

.price-caution span::before {
    content: '';
    display: block;
    border-left: 6px solid #e9495e;
    height: 20px;
    margin-right: 5px;
}

.no-pad {
    padding: 0;
}

span.caution-border {
    content: '';
    border-left: 5px solid #e9495e;
    height: 20px;
    padding-right: 5px;
}