@font-face {
  font-family: "MINI Serif";
  src: url("../../../src/fonts/MINISerif-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Motoya Aporo Std";
  src: url("../../../src/fonts/MotoyaAporoStd-W4.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Motoya Aporo Std";
  src: url("../../../src/fonts/MotoyaAporoStd-W4.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: #fff;
  color: #000;
  font-family: "Motoya Aporo Std", "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  body {
    padding-inline: 20px;
  }
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

a {
  color: inherit;
  text-decoration: none;
}

.l-header {
  width: 800px;
  max-width: 100%;
  margin-inline: auto;
  padding-top: 8px;
  padding-bottom: 8px;
}
.l-header__logo {
  display: block;
  width: 100px;
  height: auto;
  margin-inline: auto;
}

.l-main {
  width: 800px;
  max-width: 100%;
  margin-inline: auto;
}
.l-main__section img {
  display: block;
  width: 100%;
  height: auto;
}
.l-main__section--hero {
  margin-bottom: calc(100% * 120 / 800);
}
.l-main__section--outline {
  margin-bottom: calc(100% * 98 / 800);
}
.l-main__section--sticker {
  margin-bottom: calc(100% * 100 / 800);
}
.l-main__section--lottery {
  margin-bottom: calc(100% * 100 / 800);
}
.l-main__section--signcar {
  margin-bottom: calc(100% * 110 / 800);
}
.l-main__section--family {
  margin-bottom: calc(100% * 103 / 800);
}
.l-main__section--paulsmith {
  margin-bottom: calc(100% * 117 / 800);
}
.l-main__section--sloane {
  margin-bottom: calc(100% * 104 / 800);
}
.l-main__section--testdrive {
  margin-bottom: calc(100% * 150 / 800);
}

.l-footer__panel {
  width: 800px;
  max-width: 100%;
  margin-inline: auto;
  padding: 81px 20px 68px;
  background: #000;
  color: #fff;
  text-align: center;
}
.l-footer__heading {
  margin: 0 0 51px;
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
}
.l-footer__map {
  display: block;
  width: 440px;
  max-width: 100%;
  aspect-ratio: 440 / 215;
  object-fit: cover;
  margin: 0 auto 51px;
}
.l-footer__access {
  margin: 0 0 43px;
  font-family: "MINI Serif", "Motoya Aporo Std", "Hiragino Sans", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 25px;
}
.l-footer__contact {
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: 400;
  line-height: 26px;
}
.l-footer__shop + .l-footer__shop {
  margin-top: 3px;
}
.l-footer__shop-name {
  width: 361px;
  max-width: 100%;
  height: 24px;
  margin: 0 auto 17px;
  background: #fff;
  font-family: "MINI Serif", "Motoya Aporo Std", "Hiragino Sans", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 24px;
}
.l-footer__shop-name--sendai {
  color: #017ea4;
}
.l-footer__shop-name--izumi {
  color: #043a00;
}
.l-footer__shop-name--aoba {
  color: #de6a08;
}
@media screen and (max-width: 768px) {
  .l-footer__shop-name {
    height: auto;
    min-height: 24px;
  }
}
.l-footer__detail {
  margin: 0;
  font-size: 13px;
  line-height: 26px;
}
.l-footer__copy {
  margin: 19px 0 22px;
  font-family: "MINI Serif", "Hiragino Sans", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

/*# sourceMappingURL=style.css.map */
