@charset "UTF-8";
.main-content {
  /* SP用：縦並びレイアウト */
}
.main-content .btn {
  opacity: 1;
  transition: all 0.3s ease;
}
.main-content .btn:hover {
  opacity: 0.9;
}
.main-content .kv,
.main-content .content-img {
  position: relative;
  display: block;
  max-width: 1300px;
  width: 100%;
}
.main-content .kv img,
.main-content .content-img img {
  position: relative;
  display: block;
  max-width: 1300px;
  width: 100%;
  height: auto;
}
.main-content .wrapper {
  max-width: 1300px;
  height: auto;
  margin: 0 auto 100px;
}
.main-content .content-img-wrap {
  position: relative;
  display: block;
}
.main-content .content-img img {
  display: block;
  width: 100%;
  height: auto;
}
.main-content .content-btn {
  position: absolute;
  right: 3.8%;
  bottom: 32.5%;
  display: block;
}
.main-content .content-btn img {
  display: block;
  width: 434px;
  height: auto;
}
.main-content .btn-area {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: min(2.6923076923vw, 35px);
  padding: min(1.6923076923vw, 22px);
  background-color: #fce5d2;
  transition: 0.3s;
}
.main-content .btn-area .btn {
  filter: drop-shadow(0px 0px 4px rgba(147, 142, 137, 0.9));
}
.main-content .btn-area button {
  width: min(36.5384615385vw, 530px);
  height: auto;
  aspect-ratio: 530 / 82;
  display: block;
  position: relative;
  border: none;
  cursor: pointer;
  background: none;
}
@media (max-width: 640px) {
  .main-content .btn-area {
    padding: 19px 25px;
  }
  .main-content .btn-area button {
    width: min(74.875vw, 492px);
    aspect-ratio: 601 / 83;
  }
}
.main-content .btn-area button::before,
.main-content .btn-area button::after {
  content: "";
  position: absolute;
  inset: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: opacity 0.3s ease;
}
.main-content .btn-area button::before {
  background-image: url("/application/themes/kinki-subaru/img/premierfair202606/btn-1.webp");
  opacity: 1;
  @media (max-width: 640px) {
    background-image: url("/application/themes/kinki-subaru/img/premierfair202606/btn-1_sp.webp");
    opacity: 1;
  }
}
.main-content .btn-area button::after {
  background-image: url("/application/themes/kinki-subaru/img/premierfair202606/btn-1_hover.webp");
  opacity: 0;
  @media (max-width: 640px) {
  background-image: url("/application/themes/kinki-subaru/img/premierfair202606/btn-1_sp_hover.webp");
    opacity: 0;
  }
}
.main-content .btn-area button:hover::before {
  opacity: 0;
}
.main-content .btn-area button:hover::after {
  opacity: 1;
}
.main-content img {
  width: min(36.5384615385vw, 475px);
  height: auto;
  display: block;
}
@media (max-width: 767px) {
  .main-content .content-btn {
    left: 50%;
    transform: translate(-50%, 0);
    width: min(77.3333333333vw, 580px);
    right: auto;
  }
  .main-content .btn-area img {
    width: min(82.6666666667vw, 620px);
  }
}
@media (min-width: 1300px) and (max-width: 1440px) {
  .main-content .content-btn img {
    display: block;
    width: 414px;
    height: auto;
  }
}
@media (min-width: 1240px) and (max-width: 1300px) {
  .main-content .content-btn img {
    display: block;
    width: min(31.3636363636vw, 414px);
    height: auto;
  }
}
@media (min-width: 960px) and (max-width: 1240px) {
  .main-content .content-btn img {
    display: block;
    width: min(31.1290322581vw, 386px);
    height: auto;
  }
}
@media (max-width: 960px) {
  .main-content .content-btn img {
    display: block;
    width: min(30.4vw, 380px);
    height: auto;
  }
}
.main-content .content01_bg {
  margin-bottom: 70px;
  padding-bottom: min(3.6923076923vw, 48px);
  background-image: url("/application/themes/kinki-subaru/img/premierfair202606/content01_bg_pc.webp");
  background-size: cover;
}
.main-content .content-1 {
  margin-bottom: 39px;
  @media (max-width: 640px) {
    margin-bottom: 42px;
  }
}
.main-content .content-1 .btn-area {
  background-color: #fce5d2;
}
@media (min-width: 660px) and (max-width: 768px) {
  .main-content .content-btn img {
    display: block;
    width: min(70.8333333333vw, 544px) !important;
    height: auto;
    margin: 0 auto;
  }
  .main-content .content-btn {
    position: absolute;
    bottom: 53.2%;
    display: block;
  }
}
@media (min-width: 540px) and (max-width: 660px) {
  .main-content .content-btn img {
    width: min(67.96875vw, 522px) !important;
    margin: 0 auto;
  }
  .main-content .content-btn {
    bottom: 53.4%;
  }
}
@media (min-width: 375px) and (max-width: 540px) {
  .main-content .content-btn img {
    width: min(67.96875vw, 522px) !important;
    margin: 0 auto;
  }
  .main-content .content-btn {
    bottom: 53.6%;
  }
}
@media (max-width: 375px) {
  .main-content .content-btn img {
    width: min(72.5333333333vw, 272px) !important;
    margin: 0 auto;
  }
  .main-content .content-btn {
    bottom: 54.1%;
  }
}
.main-content .content-2 .content-btn {
  position: absolute;
  right: 3.8%;
  bottom: 35.9%;
  display: block;
}
.main-content .content-2 .btn-area {
  background-color: #e1f1d2;
}
@media (min-width: 640px) and (max-width: 768px) {
  .main-content .content-2 .content-btn {
    position: absolute;
    bottom: 59.1%;
    display: block;
  }
}
@media (min-width: 540px) and (max-width: 640px) {
  .main-content .content-2 .content-btn {
    position: absolute;
    bottom: 59.3%;
    display: block;
  }
}
@media (min-width: 375px) and (max-width: 540px) {
  .main-content .content-2 .content-btn {
    bottom: 59.4%;
  }
}
@media (max-width: 375px) {
  .main-content .content-2 .content-btn {
    bottom: 59.8%;
  }
}
.main-content .content-4 {
  margin-top: 80px;
}
.main-content .content-img-inner {
  padding: min(6vw, 78px) min(8.8461538462vw, 115px);
}
.main-content .content-img-inner .block {
  margin-bottom: 40px;
  transition: 0.3s ease;
  @media (max-width: 640px) {
    margin-bottom: 30px;
  }
}
.main-content .content-img-inner a:hover{
  opacity: 0.8;
}
.main-content .content-img-inner .block:last-child {
  margin-bottom: 0px;
}
.main-content .content-3 .content-img-inner {
  background: #dfe8f7;
}
.main-content .content-4 .content-img-inner {
  background: #f9f6d2;
}
.main-content .content-4 .content-img-inner .block {
  @media (max-width: 640px) {
    margin-bottom: 30px;
  }
}
.main-content .content-5 .content-img-inner {
  background: #dfe8f7;
  @media (max-width: 640px) {
    padding: min(8vw, 78px) min(8.8461538462vw, 115px);
  }
}
.main-content .content-6 .content-img-inner .block {
  @media (max-width: 640px) {
    margin-bottom: 34px;
  }
}

.mb80 {
  margin-bottom: 80px;
}
/* ---- 共通 ---- */
.main-content .content-2 {
  padding: 0 min(3.6923076923vw, 54px);
}
.models {
  margin: 0 auto 0px;
}
.models-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.4rem;
}
.models-table th,
.models-table td {
  border: 1px solid #344e63;
  color:#344e63;
  padding: 12px 16px;
  vertical-align: middle;
  font-weight: 500;
  @media (max-width: 640px) {
    padding: 9px 10px;
  }
}
.models-table td {
  font-size: 1.6rem;
  vertical-align: top;
  background-color: #fff;
}
.models-table .models-head {
  background-color: #344e63;
  color: #fff;
  text-align: center;
  letter-spacing: 0.2em;
  white-space: nowrap;
  width: 3em;
  font-size: 2.6rem;
  line-height: 1.2;
  @media (max-width: 640px) {
    display: none;
  }
}
.models-type {
  white-space: nowrap;
  width: 9em;
  font-size: 2.0rem;
  @media (max-width: 640px) {
    width: 17%;
    white-space: normal;
    width: auto;
  }
}
.models-list {
  @media (max-width: 640px) {
    width: 68%;
  }
}
.models-list a,
.models-list a:link,
.models-list a:visited {
  color: #009be0;
  text-decoration: underline;
}
.cards05 .main-content .models-list .note {
  position: static;
  display: inline-block;
  @media (max-width: 640px) {
      display: block;
  }
}
.models-notes {
  margin: 16px 0 0 0;
  font-size: 1.6rem;
  line-height: 1.8;
  color: #333;
  @media (max-width: 640px) {
      font-size: 1.4rem;
  }
}

.models-table caption {
  display: none;
  @media (max-width: 640px) {
      background-color: #2b3f5c;
      color: #fff;
      text-align: center;
      padding: 10px;
      font-size: 1.5rem;
      letter-spacing: 0.2em;
      caption-side: top;
      display: table-caption;
  }
}


.br-sp {
	display: none;
	@media screen and (max-width:640px){
		display: block !important;
	}
}

.cards05 span.sub-title {
  position: static;
  display: inline-block;
}

@media (max-width: 767px) {
  .cards05 span.sub-title {
    display: block;
  }
}/*# sourceMappingURL=smartprice202602.css.map */