﻿.p-kessan-banner{width: 90%;margin: 0 auto 60px;}
.p-kessan-banner img{width: 100%;}
.p-kessan-banner img {
    width: 100vw!important;
    max-width: 100vw!important;
    width: 100%!important;
    max-width: 100%!important;
}
@media screen and (min-width: 1025px) {
.p-kessan-banner{
margin:0!important;
}
    .p-kessan-banner img {
        margin-bottom: -2px;
    width: 100%!important;
    max-width: 100%!important;
    }
}
@media screen and (min-width: 1521px) {
  .p-kessan-banner{
    width: 100vw;
    width: 100%;
    margin-bottom: 100px;
  }
  .unit-base:has(.p-kessan-banner) {
    max-width: 100%;
    margin:0;
  }
  .p-kessan-banner img {
    margin-bottom: -2px;
    width: 100% !important;
    /*max-width: calc(100% - 280px) !important;*/
    position: relative;
    left: 0;
  }
}

.p-addcomponent.bnrWrap .p-addcomponent__ttl.type01 .eng {
background:none;
}
.p-addcomponent.bnrWrap .p-addcomponent__ttl.type01{
border-top: none;
margin-top: 0 !important;
padding-top: 0 !important;
}
.p-addcomponent.bnrWrap {
padding-bottom: 80px;
}
@media screen and (min-width: 1025px) {
.p-addcomponent.bnrWrap {
padding-bottom: 120px;
}
}
.p-kessan-banner_{
width: 100%;
max-width: 1520px;
margin-left: auto;
margin-right: auto;
}

.unit-base:has(.slider1){
      max-width: 100%;
}

@media screen and (min-width: 1025px) {
  .p-kessan-banner{
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1520px) {
  .p-kessan-banner{
    padding-bottom: 0;
  }
}




.theme-all .key-color-1-bg-5.conversion-0001-carname {
  background-color: #005952!important;
}
.theme-all .key-color-1-bg-5.conversion-0001-carname a {
  color: #fff!important;
}

.theme-all .key-color-2-bg-3.conversion-0001-head__sp-menu-btn {
  background: #d0d0d0 !important;
}
.theme-all .conversion-0001-sp-head-menu .conversion-0001-head__sp-menu-btn,
.theme-all .conversion-0001-sp-head-menu + .conversion-0001-head.key-color-1-bg-5 .conversion-0001-snav-list a {
    color: #333;
}
@media screen and (max-width: 767px) {
    .conversion-0001-carname {
        font-size: 14px;
        padding: 11px 16px 11px 16px;
    }
}
@media screen and (max-width: 767px) {
    .conversion-0001-head__sp-menu-btn {
        padding: 10px 16px;
    }
}
.conversion-0001-head__sp-menu-btn img {
    display: none;
}
.conversion-0001-head__sp-menu-btn:after {
    content: "▼";
    position: absolute;
    height: 100%;
    right: 25px;
    top: -1px;
    bottom: 0;
    margin: auto 0;
    display: flex;
    align-items: center;
}
.conversion-0001-head__sp-menu-btn {
    font-size: clamp(13px, 3.77vw, 26px);
    color: #3C3C3C;
}



.p-kessan-banner_ img{
  width: 100%;
}
.p-option .p-addcomponent.bnrWrap {
  display: block;
}

@media screen and (min-width: 1025px) {
.p-kessan-banner{
      display: block;
      width: 90%;
      max-width: 1520px;
      margin: 0px auto 60px!important;
  }
}