@charset "UTF-8";
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body,
h1, h2, h3, h4, h5, h6,
p, figure, blockquote, dl, dd {
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
  font-weight: 400;
}

b, strong {
  font-weight: 400;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

img,
picture,
svg {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.6s cubic-bezier(0.33, 0, 0.2, 1);
}

button {
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

body {
  font-family: YakuHanMP, "a-otf-ryumin-pr6n", "yu-mincho-pr6n", "YuMincho", "Yu Mincho", YuMincho, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Noto Serif JP", "ＭＳ Ｐ明朝", serif;
  font-size: 1vw;
  font-weight: 400;
  font-feature-settings: "palt";
  line-height: 1.8;
  letter-spacing: 0.08em;
  color: #14161f;
  background-color: #0a0b11;
}
@media (min-width: 2000px) {
  body {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  body {
    font-size: 2.1333333333vw;
  }
}
body.is-fixed {
  overflow: hidden;
}

@media (max-width: 768px) {
  .u-pc-only {
    display: none !important;
  }
}

.u-sp-only {
  display: none !important;
}
@media (max-width: 768px) {
  .u-sp-only {
    display: block !important;
  }
}

.u-tcy {
  text-combine-upright: all;
}

.u-visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  white-space: nowrap;
}

.fade-in {
  opacity: 0;
  transform: translateY(3em);
  transition: opacity 1.3s cubic-bezier(0.22, 0.61, 0.36, 1), transform 1.3s cubic-bezier(0.22, 0.61, 0.36, 1), filter 1.3s cubic-bezier(0.22, 0.61, 0.36, 1);
  will-change: opacity, transform;
}
.fade-in.is-visible {
  opacity: 1;
  transform: translate(0, 0) scale(1);
  filter: none;
}
.fade-in--left {
  transform: translateX(-4em);
}
.fade-in--right {
  transform: translateX(4em);
}
.fade-in--rise {
  transform: translateY(5.625em);
  transition-duration: 1.7s;
}
.fade-in--drop {
  transform: translateY(-5em);
  transition-duration: 1.6s;
}
.fade-in--zoom {
  transform: scale(1.06);
  transition-duration: 1.8s;
}
.fade-in--blur {
  transform: translateY(1.5em);
  filter: blur(0.625em);
}
.fade-in--d1 {
  transition-delay: 0.15s;
}
.fade-in--d2 {
  transition-delay: 0.3s;
}
.fade-in--d3 {
  transition-delay: 0.45s;
}
.fade-in--d4 {
  transition-delay: 0.6s;
}
.fade-in--d5 {
  transition-delay: 0.75s;
}

.fade-stagger > * {
  opacity: 0;
  transform: translateY(2em);
  transition: opacity 1.1s cubic-bezier(0.22, 0.61, 0.36, 1), transform 1.1s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fade-stagger.is-visible > * {
  opacity: 1;
  transform: translateY(0);
}
.fade-stagger.is-visible > *:nth-child(1) {
  transition-delay: 0.12s;
}
.fade-stagger.is-visible > *:nth-child(2) {
  transition-delay: 0.24s;
}
.fade-stagger.is-visible > *:nth-child(3) {
  transition-delay: 0.36s;
}
.fade-stagger.is-visible > *:nth-child(4) {
  transition-delay: 0.48s;
}
.fade-stagger.is-visible > *:nth-child(5) {
  transition-delay: 0.6s;
}
.fade-stagger.is-visible > *:nth-child(6) {
  transition-delay: 0.72s;
}

.line-in {
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 1.2s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.line-in.is-visible {
  transform: scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .fade-in,
.fade-stagger > *,
.line-in {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1200;
  width: 100%;
  height: 5.625em;
  background-color: transparent;
  transition: background-color 0.8s cubic-bezier(0.33, 0, 0.2, 1);
}
@media (max-width: 768px) {
  .header {
    height: 6.875em;
  }
}
.header.is-scrolled {
  background-color: rgba(0, 0, 0, 0.65);
}
.header--solid {
  background-color: #150e0c;
}
.header--solid::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(144, 125, 58, 0.1) 0%, #c4ab63 50%, rgba(144, 125, 58, 0.1) 100%);
}
.header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  padding: 0 2.5em;
}
@media (max-width: 768px) {
  .header__inner {
    padding: 0 1.5em;
  }
}
.header__logo {
  position: relative;
  z-index: 1;
  line-height: 1;
}
.header__logo img {
  width: 24.5625em;
}
@media (max-width: 768px) {
  .header__logo img {
    width: 28.125em;
  }
}
.header__nav {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 1.75em;
}
@media (max-width: 768px) {
  .header__nav {
    gap: 1em;
  }
}
.header__request {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15.75em;
  height: 2.25em;
  line-height: 1;
  position: relative;
  border-radius: 0.125em;
  outline: 1px solid #c4ab63;
  outline-offset: 0.1875em;
  background: linear-gradient(90deg, #a88410 0%, #deb971 50%, #a88410 100%);
  color: #fff;
  transition: outline-color 0.6s cubic-bezier(0.33, 0, 0.2, 1), box-shadow 0.6s cubic-bezier(0.33, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.33, 0, 0.2, 1);
}
.header__request::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #634b00 0%, #a67f1c 50%, #634b00 100%);
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.33, 0, 0.2, 1);
  pointer-events: none;
}
.header__request:hover {
  outline-color: #e0b93e;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
}
.header__request:hover::before {
  opacity: 1;
}
@media (max-width: 768px) {
  .header__request {
    display: none;
  }
}
.header__request-text {
  position: relative;
  z-index: 1;
  font-size: 0.9375em;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}
.header__line {
  display: none;
}
@media (max-width: 768px) {
  .header__line {
    display: block;
    width: 8.125em;
  }
}
.header__line img {
  width: 100%;
}
.header__hamburger {
  position: relative;
  display: block;
  width: 3.5625em;
  height: 2.125em;
}
@media (max-width: 768px) {
  .header__hamburger {
    width: 4em;
    height: 2.5em;
  }
}
.header__hamburger-bar {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
  transition: top 0.4s ease, transform 0.4s ease, opacity 0.3s ease;
}
@media (max-width: 768px) {
  .header__hamburger-bar {
    height: 2px;
  }
}
.header__hamburger-bar:nth-child(1) {
  top: 0;
}
.header__hamburger-bar:nth-child(2) {
  top: 50%;
}
.header__hamburger-bar:nth-child(3) {
  top: 100%;
}
.header.is-open .header__request {
  opacity: 0.35;
  pointer-events: none;
}
.header.is-open .header__hamburger-bar:nth-child(1) {
  top: 50%;
  transform: rotate(31deg);
}
.header.is-open .header__hamburger-bar:nth-child(2) {
  opacity: 0;
}
.header.is-open .header__hamburger-bar:nth-child(3) {
  top: 50%;
  transform: rotate(-31deg);
}

.drawer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
  width: 100%;
  height: 100dvh;
  background-color: rgba(0, 0, 0, 0.52);
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.drawer.is-open {
  opacity: 1;
  visibility: visible;
}
.drawer__panel {
  width: 57.5em;
  margin-left: auto;
  background-color: rgba(0, 0, 0, 0.62);
}
@media (max-width: 768px) {
  .drawer__panel {
    width: 100%;
  }
}
.drawer__inner {
  padding: 10em 2.5em 7.5em;
  color: #fff;
  text-align: center;
}
@media (max-width: 768px) {
  .drawer__inner {
    padding: 12.5em 3.125em 7.5em;
  }
}
.drawer__logo {
  width: 19.75em;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .drawer__logo {
    width: 25em;
  }
}
.drawer__logo img {
  width: 100%;
}
.drawer__menu {
  display: flex;
  flex-wrap: wrap;
  gap: 2.125em 2.5em;
  width: 25em;
  margin: 3.125em auto 0;
}
@media (max-width: 768px) {
  .drawer__menu {
    gap: 2.5em 3.75em;
    width: 31.25em;
    margin-top: 4.375em;
  }
}
.drawer__item {
  flex: 1 1 auto;
}
.drawer__item--wide {
  flex-basis: 100%;
}
.drawer__link {
  display: block;
  line-height: 1.3;
  transition: color 0.6s cubic-bezier(0.33, 0, 0.2, 1);
}
.drawer__link:hover {
  color: #e0b93e;
  opacity: 1;
}
.drawer__line {
  display: block;
  width: 100%;
  height: 1px;
  margin-top: 0.625em;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 100%);
}
@media (max-width: 768px) {
  .drawer__line {
    margin-top: 0.875em;
  }
}
.drawer__link-en {
  display: block;
  width: auto;
  height: 1.28125em;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .drawer__link-en {
    height: 1.875em;
  }
}
.drawer__link-ja {
  display: block;
  margin-top: 0.7272727273em;
  font-size: 0.6875em;
  letter-spacing: 0.1em;
  text-indent: 0.1em;
}
@media (max-width: 768px) {
  .drawer__link-ja {
    margin-top: 0.3333333333em;
    font-size: 1.125em;
  }
}
.drawer__btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40.3125em;
  height: 3.5em;
  margin: 3.5em auto 0;
  color: #fff;
  line-height: 1;
  position: relative;
  border-radius: 0.1875em;
  outline: 1px solid #c4ab63;
  outline-offset: 0.25em;
  background: linear-gradient(90deg, #a88410 0%, #deb971 50%, #a88410 100%);
  color: #fff;
  transition: outline-color 0.6s cubic-bezier(0.33, 0, 0.2, 1), box-shadow 0.6s cubic-bezier(0.33, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.33, 0, 0.2, 1);
}
.drawer__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #634b00 0%, #a67f1c 50%, #634b00 100%);
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.33, 0, 0.2, 1);
  pointer-events: none;
}
.drawer__btn:hover {
  outline-color: #e0b93e;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
}
.drawer__btn:hover::before {
  opacity: 1;
}
@media (max-width: 768px) {
  .drawer__btn {
    width: 100%;
    height: 5.625em;
    margin-top: 5em;
  }
}
.drawer__btn-text {
  position: relative;
  z-index: 1;
  font-size: 1em;
  letter-spacing: 0.09em;
  text-indent: 0.09em;
}
@media (max-width: 768px) {
  .drawer__btn-text {
    font-size: 1.75em;
  }
}
.drawer__btn-arrow {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 1.5em;
  width: 0.53125em;
  height: 0.65625em;
  margin-top: -0.328125em;
}
@media (max-width: 768px) {
  .drawer__btn-arrow {
    right: 2.25em;
    width: 0.875em;
    height: 1.0625em;
    margin-top: -0.53125em;
  }
}

.sec-head {
  text-align: center;
}
.sec-head__title {
  line-height: 0;
}
.sec-head__title img {
  display: inline-block;
  width: auto;
  height: 1.75em;
  vertical-align: bottom;
}
@media (max-width: 768px) {
  .sec-head__title img {
    height: 2.125em;
  }
}
.sec-head__rule {
  width: 92.5em;
  max-width: 100%;
  height: 1px;
  margin: 1.125em auto 0;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 100%);
}
@media (max-width: 768px) {
  .sec-head__rule {
    width: 44.125em;
    margin-top: 1em;
  }
}
.sec-head__lead {
  margin-top: 0.8em;
  color: #fff;
  font-size: 1.25em;
  letter-spacing: 0em;
  text-indent: 0em;
  line-height: 1;
}
@media (max-width: 768px) {
  .sec-head__lead {
    margin-top: 0.8em;
    font-size: 1.25em;
  }
}
.sec-head--on-light .sec-head__rule {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 50%, rgba(0, 0, 0, 0) 100%);
}
.sec-head--on-light .sec-head__lead {
  color: #14161f;
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32.1875em;
  height: 5.625em;
  margin: 0 auto;
  line-height: 1;
  position: relative;
  border-radius: 0.25em;
  outline: 1px solid #c4ab63;
  outline-offset: 0.4375em;
  background: linear-gradient(90deg, #a88410 0%, #deb971 50%, #a88410 100%);
  color: #fff;
  transition: outline-color 0.6s cubic-bezier(0.33, 0, 0.2, 1), box-shadow 0.6s cubic-bezier(0.33, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.33, 0, 0.2, 1);
}
.btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #634b00 0%, #a67f1c 50%, #634b00 100%);
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.33, 0, 0.2, 1);
  pointer-events: none;
}
.btn:hover {
  outline-color: #e0b93e;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
}
.btn:hover::before {
  opacity: 1;
}
@media (max-width: 768px) {
  .btn {
    width: 25.5625em;
    height: 4.875em;
    border-radius: 0.25em;
    outline-offset: 0.4375em;
  }
}
.btn__text {
  position: relative;
  z-index: 1;
  font-size: 2.3125em;
  letter-spacing: 0.08em;
  text-indent: 0.08em;
}
@media (max-width: 768px) {
  .btn__text {
    font-size: 1.5625em;
  }
}
.btn__circle {
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 1.875em;
  width: 1.875em;
  height: 1.875em;
  margin-top: -0.9375em;
  border-radius: 50%;
  background-color: #fff;
  transition: background-color 0.6s cubic-bezier(0.33, 0, 0.2, 1), transform 0.6s cubic-bezier(0.33, 0, 0.2, 1);
}
@media (max-width: 768px) {
  .btn__circle {
    right: 1.25em;
    width: 2.25em;
    height: 2.25em;
    margin-top: -1.125em;
  }
}
.btn:hover .btn__circle {
  background-color: #d3a100;
  transform: scale(1.1);
}

.cta {
  text-align: center;
}
.cta__action {
  line-height: 0;
}
.cta__title {
  margin-bottom: 0.9772727273em;
  color: #907d3a;
  font-size: 2.75em;
  letter-spacing: 0.09em;
  text-indent: 0.09em;
  line-height: 1.4;
}
@media (max-width: 768px) {
  .cta__title {
    margin-bottom: 1.3571428571em;
    font-size: 1.75em;
  }
}
.cta--dark {
  padding: 0 2.5em 11.125em;
  background-color: #150e0c;
}
@media (max-width: 768px) {
  .cta--dark {
    padding: 0 2.5em 8.75em;
  }
}
.cta--light {
  position: relative;
  padding: 8.125em 2.5em 8.125em;
  background-color: #ded7c7;
}
@media (max-width: 768px) {
  .cta--light {
    padding: 4.0625em 1.875em 4.0625em;
  }
}
.cta--light::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(144, 125, 58, 0.1) 0%, #c4ab63 50%, rgba(144, 125, 58, 0.1) 100%);
}
.cta--light .cta__title {
  color: #3f382c;
}
.cta__banner {
  width: 84.125em;
  max-width: 100%;
  margin: -1.875em auto 0;
  pointer-events: none;
}
@media (max-width: 768px) {
  .cta__banner {
    width: 39.6875em;
    margin-top: 5em;
  }
}
.cta__banner img {
  width: 100%;
}
.cta__banner-link {
  display: block;
}

.footer {
  padding: 11.375em 2.5em 7.5em;
  background-color: #000;
  color: #fff;
  text-align: center;
}
@media (max-width: 768px) {
  .footer {
    padding: 7.5em 1.875em 5.625em;
  }
}

.other {
  width: 80.4375em;
  max-width: 100%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .other {
    width: 37.625em;
  }
}
.other__title {
  margin-bottom: 2.1875em;
  font-size: 1.5625em;
  letter-spacing: 0.06em;
  line-height: 1;
}
@media (max-width: 768px) {
  .other__title {
    margin-bottom: 0.9090909091em;
    font-size: 1.375em;
  }
}
.other__slider {
  position: relative;
}
.other__list {
  align-items: flex-start;
}
.other__link {
  display: block;
}
.other__link:hover {
  opacity: 0.75;
}
.other__area {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.3333333333em;
  font-size: 0.9375em;
  font-weight: 400;
  letter-spacing: 0.07em;
  line-height: 1;
}
@media (max-width: 768px) {
  .other__area {
    height: 2em;
    font-size: 0.75em;
  }
}
.other__area--anjo {
  background-color: #3aa63f;
}
.other__area--toyota {
  background-color: #003455;
}
.other__thumb {
  margin-top: 0.625em;
}
@media (max-width: 768px) {
  .other__thumb {
    margin-top: 0.375em;
  }
}
.other__thumb img {
  width: 100%;
}
.other__name {
  margin-top: 1.3333333333em;
  font-size: 1.125em;
  letter-spacing: 0.07em;
  text-align: left;
}
@media (max-width: 768px) {
  .other__name {
    margin-top: 1.2em;
    font-size: 1.25em;
  }
}
.other__name span {
  text-decoration: underline;
}
.other__arrow {
  position: absolute;
  top: 10.625em;
  z-index: 2;
  width: 2.5em;
  height: 2.5em;
  transition: opacity 0.6s cubic-bezier(0.33, 0, 0.2, 1);
}
@media (max-width: 768px) {
  .other__arrow {
    top: 4.875em;
    width: 1.875em;
    height: 1.875em;
  }
}
.other__arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1em;
  height: 1em;
  margin: -0.5em 0 0 -0.5em;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
@media (max-width: 768px) {
  .other__arrow::before {
    width: 0.75em;
    height: 0.75em;
    margin: -0.375em 0 0 -0.375em;
  }
}
.other__arrow--prev {
  left: 0.625em;
}
.other__arrow--prev::before {
  transform: rotate(-135deg) translate(-0.1875em, -0.1875em);
}
.other__arrow--next {
  right: 0.625em;
}
.other__arrow--next::before {
  transform: rotate(45deg) translate(-0.1875em, -0.1875em);
}
.other__arrow:hover {
  opacity: 0.6;
}
.other__arrow.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}

.footer__contact {
  margin-top: 7.5em;
}
@media (max-width: 768px) {
  .footer__contact {
    margin-top: 6.875em;
  }
}

.footer__contact-lead {
  font-size: 0.8125em;
  letter-spacing: 0.11em;
  text-indent: 0.11em;
  line-height: 1;
}
@media (max-width: 768px) {
  .footer__contact-lead {
    font-size: 1.3125em;
  }
}

.footer__tel {
  margin-top: 1.5em;
  line-height: 1;
}
.footer__tel a {
  display: inline-flex;
  align-items: center;
  gap: 0.24em;
  font-size: 3.125em;
  letter-spacing: 0.04em;
}
@media (max-width: 768px) {
  .footer__tel a {
    gap: 0.2em;
    font-size: 4.375em;
  }
}

.footer__tel-icon {
  width: 0.98em;
}
@media (max-width: 768px) {
  .footer__tel-icon {
    width: 0.9142857143em;
  }
}

.footer__hours {
  margin-top: 1.3333333333em;
  font-size: 0.75em;
  letter-spacing: 0.08em;
}
@media (max-width: 768px) {
  .footer__hours {
    margin-top: 1.3043478261em;
    font-size: 1.4375em;
  }
}

.footer__company {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5em;
  margin-top: 5.625em;
}
@media (max-width: 768px) {
  .footer__company {
    gap: 1.875em;
    margin-top: 6.25em;
  }
}

.footer__company-label {
  font-size: 0.875em;
  letter-spacing: 0.07em;
}
@media (max-width: 768px) {
  .footer__company-label {
    font-size: 1.4375em;
  }
}

.footer__company-logo {
  width: 13.4375em;
}
@media (max-width: 768px) {
  .footer__company-logo {
    width: 16.6875em;
  }
}

.footer__sns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.75em;
  margin-top: 5.9375em;
}
@media (max-width: 768px) {
  .footer__sns {
    gap: 1.375em;
    margin-top: 6.5625em;
  }
}
.footer__sns a {
  display: block;
  font-size: 1.875em;
  line-height: 1;
}
@media (max-width: 768px) {
  .footer__sns a {
    font-size: 3.3125em;
  }
}
.footer__sns a:hover {
  opacity: 0.6;
}

.footer__copyright {
  margin-top: 6.5384615385em;
  font-size: 0.8125em;
  letter-spacing: 0.08em;
}
@media (max-width: 768px) {
  .footer__copyright {
    margin-top: 6.5625em;
    font-size: 1em;
  }
}

.page {
  padding-top: 5.625em;
}
@media (max-width: 768px) {
  .page {
    padding-top: 6.875em;
  }
}

.map {
  padding: 10em 2.5em 11.25em;
  background-color: #150e0c;
}
@media (max-width: 768px) {
  .map {
    padding: 6.875em 1.375em 8.75em;
  }
}
.map__figure {
  width: 51.875em;
  max-width: 100%;
  margin: 7.5em auto 0;
}
@media (max-width: 768px) {
  .map__figure {
    width: 41.25em;
    margin-top: 6.25em;
  }
}
.map__figure img {
  width: 100%;
}
.map__actions {
  display: flex;
  justify-content: center;
  gap: 5.25em;
  margin-top: 5em;
}
@media (max-width: 768px) {
  .map__actions {
    gap: 1.5em;
    margin-top: 4.375em;
  }
}

.btn--small {
  width: 17.375em;
  height: 2.75em;
  margin: 0;
  position: relative;
  border-radius: 1.25em;
  outline: 1px solid #c4ab63;
  outline-offset: 0em;
  background: linear-gradient(90deg, #a88410 0%, #deb971 50%, #a88410 100%);
  color: #fff;
  transition: outline-color 0.6s cubic-bezier(0.33, 0, 0.2, 1), box-shadow 0.6s cubic-bezier(0.33, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.33, 0, 0.2, 1);
  outline: none;
}
.btn--small::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: inherit;
  background: linear-gradient(90deg, #634b00 0%, #a67f1c 50%, #634b00 100%);
  opacity: 0;
  transition: opacity 0.6s cubic-bezier(0.33, 0, 0.2, 1);
  pointer-events: none;
}
.btn--small:hover {
  outline-color: #e0b93e;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
}
.btn--small:hover::before {
  opacity: 1;
}
@media (max-width: 768px) {
  .btn--small {
    width: 20.625em;
    height: 4em;
    border-radius: 1.875em;
  }
}
.btn--small .btn__text {
  font-size: 1em;
  letter-spacing: 0.07em;
  text-indent: 0.07em;
}
@media (max-width: 768px) {
  .btn--small .btn__text {
    font-size: 1.25em;
  }
}
.btn--small .btn__circle {
  right: 0.875em;
  width: 1em;
  height: 1em;
  margin-top: -0.5em;
}
@media (max-width: 768px) {
  .btn--small .btn__circle {
    right: 1.125em;
    width: 1.375em;
    height: 1.375em;
    margin-top: -0.6875em;
  }
}
/*# sourceMappingURL=style-map.css.map */