/* CSS Document */
@media (max-width: 880px) {
  .hero .hero-banner .slid-car {
    display: none; } }
@media (max-width: 767px) {
  .hero .hero-inner {
    padding: 20px; }
    .hero .hero-inner h1 {
      font-size: 26px;
      margin-bottom: 22px; }
    .hero .hero-inner h1.sub-ttl {
    font-size: 13px;
}
    .hero .hero-inner .hero-txt {
      font-size: 13px;
      margin-bottom: 22px; } }
/*top-news */
@media (max-width: 1300px) {
  .top-news .top-news-content .item {
    padding: 20px 20px; } }
@media (max-width: 960px) {
  .top-news {
    background-size: cover, auto; }
    .top-news .top-news-content .item {
      width: 100%; } }
@media (max-width: 767px) {
  .top-title h1 {
    font-size: 20px; }
  .top-title h2 {
    font-size: 13px; }

  .top-news .inner {
    margin: 20px auto; }
  .top-news .top-news-content {
    margin-bottom: 0; }
    .top-news .top-news-content .item {
      padding: 0px 0px 20px; }
      .top-news .top-news-content .item .item-inner {
        padding-left: 10px; }
      .top-news .top-news-content .item .post-exp {
        font-size: 13px;
        margin-top: 8px; } }
/*top-news end*/
/*top-in-kuche */
@media (max-width: 1300px) {
  .top-in-kuche .top-in-kuche-content .item {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 20px; }
  .top-in-kuche .top-in-kuche-content .item-title {
    font-size: 17px; } }
@media (max-width: 960px) {
  .top-in-kuche .top-in-kuche-content .item {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 10px; } }
@media (max-width: 767px) {
  .top-in-kuche > div:nth-child(1) {
    margin: 40px auto 20px; }
  .top-in-kuche .top-in-kuche-content {
    margin-top: 10px; }
    .top-in-kuche .top-in-kuche-content .item {
      margin-top: 10px !important;
      margin-left: 10px;
      margin-right: 10px;
      margin-bottom: 10px; } }
/*top-in-kuche end*/
/*top-works */
@media (max-width: 1240px) {
  .top-works .top-works-content .top-works-right {
    padding-left: 40px; } }
@media (max-width: 1100px) {
  .top-works .top-works-content .top-title2 {
    margin-bottom: 20px; }
  .top-works .top-works-content .top-works-txt {
    margin-bottom: 20px; }
  .top-works .top-works-content .top-works-right {
    padding-left: 40px; } }
@media (max-width: 960px) {
  .top-works .top-works-content {
    display: block;
    margin: 70px auto; }
    .top-works .top-works-content .top-works-left {
      width: 100%;
      max-width: 500px;
      margin: 0 auto 30px; }
    .top-works .top-works-content .top-title2 {
      margin-bottom: 10px;
      margin-left: 0%; }
    .top-works .top-works-content .top-works-txt {
      margin-bottom: 20px; }
    .top-works .top-works-content .top-works-right {
      width: 100%;
      padding-left: 0px; } }
@media (max-width: 767px) {
  .top-works .top-works-content {
    padding: 20px;
    margin: 20px auto; }
    .top-works .top-works-content .top-works-left {
      margin: 0 auto 20px; }
    .top-works .top-works-content .top-title2 h1 {
      font-size: 20px; }
    .top-works .top-works-content .top-title2 h2 {
      font-size: 13px; }
    .top-works .top-works-content .top-title2 .icon {
      width: 30px; }
    .top-works .top-works-content .top-works-txt {
      margin-bottom: 20px;
      font-size: 13px; } }
/*top-works end*/
/*top-service */
@media (max-width: 1300px) {
  .top-service .top-service-content .item {
    padding: 20px 20px;
    max-width: 352px; } }
@media (max-width: 1100px) {
  .top-service .top-service-content .item-inner {
    padding: 17px 20px; } }
@media (max-width: 900px) {
  .top-service {
    background-size: cover, auto; }
    .top-service .top-service-content .item {
      width: 50%; } }
@media (max-width: 767px) {
  .top-service .inner {
    margin: 20px auto 0px; }
  .top-service .top-service-content {
    margin-top: 20px; }
    .top-service .top-service-content .item {
      width: 100%;
      padding: 0px 0px 20px; } }
/*top-service end*/
/*top-section*/
@media (max-width: 1440px) {
  .top-section .top-section-content {
    padding: 0 20px; }
    .top-section .top-section-content .item {
      padding: 20px 20px; } }
@media (max-width: 1340px) {
  .top-section .top-section-content {
    padding: 0 10px; }
    .top-section .top-section-content .item {
      padding: 20px 10px; } }
@media (max-width: 1240px) {
  .top-section .top-section-content {
    padding: 0 10px; }
    .top-section .top-section-content .item {
      width: 50%;
      padding: 20px 10px; } }
@media (max-width: 767px) {
  .top-section .top-section-content {
    margin: 40px auto;
    padding: 0 10px; }
    .top-section .top-section-content .item {
      width: 100%;
      padding: 10px 10px 10px; }
      .top-section .top-section-content .item .top-title h1 {
        font-size: 16px; }
    .top-section .top-section-content .triangle-r:after {
      border-right: 30px solid transparent;
      right: -30px; } }
/*top-section end*/

/*page-common*/
@media (max-width: 767px) {
.section-pad {
    padding: 50px 0;
}
}

@media (max-width: 420px) {
.page-ttl-box {
    padding: 30px;
}
}
/*page-common end*/

/*whats_new*/
@media (max-width: 850px) {
    .news-bg-wrap {
    width: 100%;
    background-position: -50% center, center center;
}
}

@media (max-width: 600px) {
    .news-bg-wrap {
    background-size: cover, auto;
}
    
    .news-bg-wrap::before {
    content: '';
    display: block;
    width: 100%;
    background: rgba(255, 255, 255, 0.2);
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
}
    
    .news-wrap a {
    max-width: 80%;
    display: block;
}
}

@media (max-width: 420px) {
    .news-bg-wrap {
    background-position: 100% center, center center;
}
    
    .news-wrap a {
    max-width: 100%;
    padding: 15px;
}
    

}

/*whats_new-detail*/
@media (max-width: 1230px) {
    .news-bg-wrap.news-d {
    background-size: cover, auto;
}
}

@media (max-width: 767px) {
    .news-d-wrap {
    width: 80%;
}
}

@media (max-width: 600px) {
.news-bg-wrap.news-d {
    background-position: 50% center, center center;
}
}

@media (max-width: 420px) {
    .news-d-wrap {
    width: 100%;
}
    
    .news-d-wrap article h2 {
    font-size: 1.6em;
}
}


/*car*/
@media (max-width: 750px) {
.stock-wrap ul li{
  width: 100%;
}

.stock-wrap ul li:nth-child(3n+2):last-child {
    margin-left: 0;
    margin-right: 0;
}
}

@media (max-width:500px) {
.stock-wrap ul li {
    padding: 10px 0;
}
}


/*car-detail*/
@media (max-width: 1150px) {
.inner-page {
    width: 100%;
}
    

    
    .stock-table, .stock-option {
    font-size: 10px;
    /*border-collapse: unset;*/
}
}

@media (max-width: 750px) {
.swiper-my-pagination .swiper-pagination-bullet{
  width: 20%;
}
.info-wrap{
  flex-wrap: wrap;
}
.info-name{
  width: 100%;
}
.info-price{
  width: 100%;
  text-align: right;
}

.stock-table,.stock-option{
  font-size: 10px;
}
.stock-contact{
  padding: 20px;
}
    
    .stock-detail-wrap .sectionttl {
    width: 80%;
}
    
    .info-price {
    text-align: left;
}
    
    #carnote {
    word-wrap: break-word;
}
}

@media (max-width: 420px) {
    .info-name {
    align-items: flex-start;
}
    
    .info-name::before {
    margin: 5px 8px 10px 0;
}
}




/*service*/
@media (max-width: 1150px){
    .page-service {
    background-position: 50% center, center center;
}
    
    .service-wrap {
    display: block;
    width: 100%;
        
}
    
    
    .service-items {
    margin-bottom: 100px;
}
    
    .service-img {
    width: 95%;
    padding: 30%;
    position: static;
    margin: auto;
}
    
  .service-button-outer,.page-service .target-link:nth-of-type(even) .service-wrap .service-button-outer {
   width: 100%;
    margin: 40px auto;
        padding: 20px;
}
   
    .service-items::before {
    background: #0a2b4c;
    top: 45%;
    height: 60%;
    width: 100%;
}
    
    .title-top {
    text-align: center;
}
    
    .service-button-outer .ttlBar {
    margin: 5px auto;
}
    
    
    .service-txt {
    text-align: center;
}
    
    .service-txt .readmore {
    margin: 30px auto 0;
}
    
    .service-txt .top-more a {
    margin: 30px auto;
}
    
}


@media (max-width: 767px){
    .page-service.section-pad, .page-service-d.section-pad {
    padding: 50px 0;
}
    
    .service-button-outer h2 {
    font-size: 26px;
}
    
}

@media (max-width: 750px){
    .service-wrap {
    padding: 10px 0;
}
    
    .service-items {
    margin-bottom: 60px;
}
    
   .service-items::before {
    top: 0%;
    height: 100%;
    width: 100%;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
}
    
    .service-button-outer {
    margin: 20px auto;
}
    
    
    .target-link:hover .service-items::before {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}
    
    
    .page-service .target-link:nth-of-type(even) .service-items::before {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
}
    
    .page-service .target-link:nth-of-type(even):hover .service-items::before {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}
    
    .service-sub-bg {
    background-size: 200%;
    background-position: bottom left;
}
    
    .page-service .target-link:nth-of-type(even) .service-wrap .service-sub-bg {
    background-position: bottom right;
}
    
}

@media (max-width: 400px) {
    .service-button-outer h2 {
    font-size: 22px;
}
    
    .service-button-outer, .page-service .target-link:nth-of-type(even) .service-wrap .service-button-outer {
    width: 100%;
    margin: 20px auto 0px;
    padding: 20px;
}
    
}


/*service-detail*/
@media (max-width: 1150px) {
.page-service-d .service-txt {
    text-align: left;
}

.service-button-outer.service-d, .reverse .service-button-outer.service-d {
    width: 100%;
    margin: 40px auto;
    padding: 20px;
}
    
}

@media (max-width:750px) {
    .page-service-d .target-link:nth-of-type(even) .service-wrap .service-sub-bg {
    background-position: bottom right;
}
}

@media (max-width: 400px) {
    .service-button-outer.service-d, .reverse .service-button-outer.service-d {
    width: 100%;
    margin: 15px auto 30px;
    padding: 20px;
}
}



/*result / store*/
@media (max-width: 1150px){
    .result-container {
    margin-bottom: 100px;
}
    
    .result-container:before {
    height: 100%;
}
    
    .result-box {
    padding: 15px;
    display: block;
}
    
    .result-box:before {
    left: 55%;
    padding: 25%;
}
    
    .result-box .img-box {
    width: 90%;
    padding: 25%;
    margin-right: auto;
}
    
.result-txt {
    width: 60%;
    padding: 15px;
    margin: auto;
}
    
    /*
    .result-box:before {
    display: none;
}*/
    
    .result-txt h1 {
    font-size: 27px;
}
    
    .result-container:nth-of-type(even) .result-box:before {
    left: 3%;
}
    .result-container:before {
    height: 100%;
}
    
    .result-box {
    padding: 15px;
    display: block;
}
    
    .result-box:before {
    left: 55%;
    padding: 25%;
}
    
    .result-box .img-box {
    width: 80%;
    padding: 35%;
    margin-right: auto;
}
    
.result-txt {
    width: 80%;
    padding: 15px;
    margin: auto;
}
    
    /*
    .result-box:before {
    display: none;
}*/
    
.result-txt h1 {
    font-size: 27px;
    text-align: center;
    margin: 20px 0;
}
    
    .result-container:nth-of-type(even) .result-box .img-box {
    margin: auto;
}
    
    .result-container:nth-of-type(even) .result-box:before {
    left: 3%;
}
    
    .result-txt h1::after {
    margin: 25px auto;
}
    
    .result-container:nth-of-type(even) .result-txt h1 {
    text-align: center;
    margin: 20px 0;
}
    
    .result-container:nth-of-type(even) .result-txt h1::after {
    margin: 25px auto;
}
    
    
 }

@media (max-width: 750px) {
    .result-container {
    margin-bottom: 50px;
}
    
     .result-container:before {
    width: 100%;
    top: 10%;
}

    .result-box .img-box {
    width: 100%;
    padding: 30%;
    margin-right: auto;
}
    
    
    .result-txt {
    width: 100%;
}
    
    .result-txt h1 {
    text-align: center;
}
    
    
    .result-box:before {
    left: -8%;
    padding: 17%;
    top: -18%;
}
    
    .result-container:nth-of-type(even) .result-box:before {
    left: 90%;
    top: -6%;
    padding: 10%;
}
    
    
 .result-container:before {
    width: 100%;
    top: 10%;
}

    .result-box .img-box {
    width: 100%;
    padding: 40%;
    margin-right: auto;
}
    
    
    .result-txt {
    width: 100%;
}
    
    .result-txt h1 {
    text-align: center;
}
    
    .result-txt h1:after {
    margin: 25px auto;
}
    
    .result-box:before {
    left: -8%;
    padding: 17%;
    top: -18%;
}
    
    .result-container:nth-of-type(even) .result-box:before {
    left: 90%;
    top: -6%;
    padding: 10%;
}
    
    .result-txt .ttlBar {
    margin: 1rem auto;
}
    
    
}


@media (max-width:500px) {
.result-box {
    padding: 0;
}
    
    .result-txt {
    padding: 15px 0;
}
    
    .result-txt h1:after {
    width: 100%;
}
}



/*staff / voice*/
@media (max-width: 1150px){
.staff-wrap ul li {
    width: 50%;
}
    
    .staff-li-txt h1 {
    justify-content: center;
}
    
    .staff-li-txt h1::before {
        margin-right: 20px;
    }
    
    .staff-li-txt h1::after {
        margin-left: 20px;
    }
 }

@media (max-width: 750px) {
.staff-wrap ul li {
    width: 100%;
}
}

@media (max-width: 500px) {
.staff-wrap ul li {
    padding: 10px 0px 30px;
}
    
    .staff-li-txt {
    width: 100%;
}
}



/*voice*/
@media (max-width: 1150px){
.staff-wrap.voice ul li {
    width: 50%;
}
 }

@media (max-width: 750px) {
.page-voice {
    background-position: center;
}
    
.staff-wrap.voice ul li {
    width: 100%;
}
}

@media (max-width: 500px) {
.staff-wrap.voice ul li {
    padding: 10px 0px 30px;
}

.voice-bg {
    padding: 0;
}

}

/*store*/
@media (max-width: 1150px) {
    .store-box {
    flex-direction: column-reverse;
}
    
    .store-txt {
    width: 100%;
    margin-top: 15px;
}
    
    .store-txt-box {
    width: 100%;
}
    
    .store-box .img-box {
    width: 100%;
    padding: 30%;
}
    
.store .result-box {
    padding: 30px 30px 45px;
}
    .store .result-txt {
    width: 80%;
}
}

@media (max-width: 750px) {
    .result-container.store {
    margin-bottom: 50px;
}
    
.store-txt-box table {
    width: 100%;
}  
    
.store .result-txt {
    width: 100%;
    padding: 0;
}
    
 .result-txt .store-name h1 {
    font-size: 20px;
}
}

@media (max-width: 500px) {
    .store-txt-box {
    padding: 25px 0px;
}
    
    .store-txt-box table {
    border-spacing: 0px 15px;
}
    
    .store-txt-box table th, .store-txt-box table td {
    display: block;
}
    
    .store .result-box {
    padding: 15px 15px 25px;
}
    
    .result-txt .store-name h1, .result-container:nth-of-type(even) .result-txt .store-name h1 {
    margin: 0 0 20px;
}
    
    .store-intro {
    width: 100%;
}
    
    .result-container.store .service-sub-bg {
    background-size: 200%;
}
    
    
}


/*contact*/
@media (max-width:500px) {
    .page-contact {
    background-size: 180%, auto;
}
}