@media screen and (max-width: 767px) {
.p-footer__inner__copyright{
    padding-bottom: 40px;
}
}

@media screen and (max-width: 767px){
    .area__map-right-box span.area__map-header--revised{
        line-height: 1.6;
        letter-spacing: 0em;
    }
}

@media screen and (max-width: 767px){
    .p-reason__service-heading._small{
        font-size: 28px;
    }
}
@media screen and (max-width: 767px){
    .p-reason__service-content._mt{
        margin-top: 15px
    }
}

.swiper-slide__free{
    font-size: 14px;
    margin-top: 14px;
}

.swiper-slide__asterisk{
    font-size: 20px;
    margin-bottom: 20px;
    display: inline-block;
}
@media screen and (max-width: 767px){
.p-service__img img{
 height: 220px;
 object-position: center;
}
}

@media screen and (max-width: 767px){
.p-towing__caution-subheading-mb{
    margin-bottom: 20px;
}
}

.p-towing__caution-textarea{
    margin-top: 20px;
}

.p-recruit__training-heading{
    -webkit-text-stroke: 0;
    text-stroke: 0;
}

@media screen and (min-width: 768px){
    .solution__content-text-title{
        font-size: 22px;
    }
}

@media screen and (max-width: 767px){
    .shop .btn{
        display: block;
        top: 0;
        right: 20px;
    }
}
@media screen and (max-width: 429px){
    .shop .btn{
        top: 5px;
        right: 20px;
        min-width: 0;
    }
    .shop .btn::after{
        right: 10px;
        width: 6px;
        height: 9px;
    }
    .shop .btn a{
        padding: 6px 24px 6px 12px;
    }
}

.p-pricing__service-note{
    text-align: right;
}
@media screen and (max-width: 767px){
    .p-pricing__service-note{
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 767px){
    .p-service-slide__price b{
        font-size: 27px;
    }
}

.p-service__items-note{
    text-align: right;
    margin-top: 30px;
}

.p-service-slide__photo{
    aspect-ratio: auto;
    width: 100%;
}
.p-service-slide__photo img{
    aspect-ratio: auto;
}

.dropdown .dropdown-menu ul li a{
    padding: 12px 10px;
}

@media screen and (max-width: 767px){
    .p-page-fv01--single{
        height: 250px;
    }
    .p-page-fv01--single .p-page-fv01__heading{
        top: 100px;
    }
}

.p-page-fv01__heading{
    left: 50%;
}

.p-price .c-section-heading{
    line-height: 1.2;
}

.c-section-heading.c-section-heading--white.p-price__note{
    font-size: 14px;
    -webkit-text-stroke: 4px #000;
    text-stroke: 4px #000;
    margin-top: 20px;
}
@media screen and (min-width: 768px){
    .c-section-heading.c-section-heading--white.p-price__note{
        font-size: 21px;
        -webkit-text-stroke: 4px #000;
        text-stroke: 4px #000;
        margin-top: 30px;
    }
}

.p-price .yellow.big{
    margin-left: 0.2em;
}
.p-price .c-solution__title span{
    margin-left: 0.1em;
}

.p-windshield__notes,
.p-foreign__notes{
    font-size: 12px;
    line-height: 1.8;
    text-align: left;
    padding: 20px 0;
    color: #000;
    width: fit-content;
    margin-left: auto;
}
@media screen and (min-width: 768px){
    .p-windshield__notes,
    .p-foreign__notes{
        font-size: 14px;
        padding: 30px 0;
    }
}

@media screen and (max-width: 899px){
    .p-single .l-columns__main{
        margin-top: 0;
    }
    .p-single .l-columns__main .p-sidebar__top{
        margin-top: 60px;
    }
    .p-single .p-sidebar > .p-sidebar__top{
        display: none;
    }
}
@media screen and (min-width: 900px){
    .p-single .l-columns__main > .p-sidebar__top{
        display: none;
    }
}

.has-marker{
    background: linear-gradient(transparent 60%, #fff100 60%);
}

.solution__list-note{
    color: #fff;
    text-align: right;
}
@media screen and (max-width: 767px){
    .solution__list-note{
        margin-top: 20px;
    }
}