body{
  min-width: auto !important;
}
:root {
  --main-blue-bg: 0, 132, 185;
  --main-blue: #0084B9;
  --border:#DBDBDB;
}

.Attention__body::before {
    content: url(../image/icon_exclamation_gray_001.svg);
    display: block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.Attention.-red .Attention__body::before {
    content: url(../image/icon_exclamation_red_001.svg);
}

.Emphasis__tell{
  color: #0184B9;
}

.Emphasis__tell::before {
    display: inline-block;
    width: 45px;
    height: 26px;
    content: "";
    background-image: url(../image/icon_phoneNumber_gray_001.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transform: translateY(2px);
}
.smartKey{
  padding-bottom: 70px;
}
@media screen and (max-width: 1024px) {
  .smartKey{
    padding-bottom: 35px;
  }
}
.smartKey__section{
  margin-bottom: 70px;
}
@media screen and (max-width: 1024px) {
  .smartKey__section{
    margin-bottom: 35px;
  }
}
.smartKey__section__hr{
  border: none;
  border-top: 1px solid #C1C1C1;
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .smartKey__section__hr{
    margin-bottom: 30px;
  }
}

.smartKey__section__block{
  display: grid;
  grid-template-columns: repeat(2,1fr);
  gap: 0 48px;
}
@media screen and (max-width: 1024px) {
  .smartKey__section__block{
    display: block;
  }
}
.smartKey__section__block img{
  width: 100%;
  vertical-align: bottom;
  background-color: rgba(0, 132, 185, 0.1);
}
.smartKey__section__block__box{
  margin-bottom: 20px;
}
.smartKey__section__box__header{
  display: grid;
  grid-template-columns: 580px 1fr;
  align-items: center;
  gap: 0 48px;
  background-color: rgba(0, 132, 185, 0.1);
}
@media screen and (max-width: 1024px) {
  .smartKey__section__box__header{
    display: block;
  }
}
.smartKey__section__box__header figure img{
  width: 100%;
}
.smartKey__section__box__header__right{
  padding: 20px 40px 20px 0;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .smartKey__section__box__header__right{
    padding: 20px;
  }
}
.smartKey__section__box__header__right__h3 img{
  max-width: 100%;
}
.smartKey__section__box__header__right__btn{
  padding: 20px;
  text-align: center;
  border: 2px solid #0184B9;
  display: block;
  text-align: center;
  border-radius: 6px;
  font-weight: 500;
  font-size: 1.25rem;
  margin-bottom: 5px;
  color: white !important;
  margin-top: 20px;
  transition: ease-in-out .3s;
  background: #0184B9 url(../image/icon_arrow_002.svg)right 15px center no-repeat !important;
}
.smartKey__section__box__header__right__btn:hover{
  opacity: .8 !important;
}
@media screen and (max-width: 1024px) {
  .smartKey__section__box__header__right__btn{
    padding: 10px;
  }
}
.smartKey__section__box__header__right__link{
  text-decoration: underline !important;
}
.smartKey__section__box__footer{
  background-color: rgba(0, 132, 185, 0.1);
  padding: 30px 40px 25px 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 40px;
}
@media screen and (max-width: 1024px) {
  .smartKey__section__box__footer{
    display: block;
    padding: 20px;
  }
}
.smartKey__section__box__footer__li a{
   border: 2px solid #0184B9;
   display: block;
   text-align: center;
   border-radius: 6px;
   padding: 2px 5px;
   font-weight: 500;
   font-size: 1.125rem;
   margin-bottom: 15px;
   transition: ease-in-out .3s;
   background: white url(../image/icon_arrow_001.svg)right 15px center no-repeat ;
}
.smartKey__section__box__footer__li a:hover{
  opacity: .8;
}
@media screen and (max-width: 1024px) {
  .smartKey__section__box__footer__li a{
    border: 1px solid #0184B9;
    font-size: 0.875rem;
    margin-bottom: 10px;
    background-size: 5px auto !important;
  }
}

.smartKey__section__block__box__h2{
  font-size: 2.375rem;
  font-weight: 700 !important;
  letter-spacing: 0.01em;
  line-height: 1.4;
  margin-bottom: 16px;
}
@media screen and (max-width: 1024px) {
  .smartKey__section__block__box__h2{
    font-size: 1.5rem;
    margin-bottom: 6px;
  }
}
.smartKey__section__block__box__ul{
   background-color: rgba(0, 132, 185, 0.1);
   padding: 40px 40px 25px 40px;
}
@media screen and (max-width: 1024px) {
  .smartKey__section__block__box__ul{
    padding: 30px 20px 20px 20px;
  }
}
.smartKey__section__block__box__ul__li a{
   border: 2px solid #0184B9;
   display: block;
   text-align: center;
   border-radius: 6px;
   padding: 2px 5px;
   font-weight: 500;
   font-size: 1.125rem;
   margin-bottom: 15px;
   transition: ease-in-out .3s;
   background: white url(../image/icon_arrow_001.svg)right 15px center no-repeat;
}
.smartKey__section__block__box__ul__li a:hover{
  opacity: .8;
}
@media screen and (max-width: 1024px) {
  .smartKey__section__block__box__ul__li a{
    border: 1px solid #0184B9;
    font-size: 0.875rem;
    margin-bottom: 10px;
    background-size: 5px auto !important;
  }
}