:root {
  --color-bg: rgb(250, 245, 235);
  --color-main: rgb(90, 60, 35);
  --color-main-hover: rgb(158, 123, 94);
}

.text-primary {
  color: var(--color-main) !important;
}

.bg-footer {
  background-color: var(--color-main) !important;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: var(--color-main);
  --bs-btn-border-color: var(--color-main);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: var(--color-main-hover);
  --bs-btn-hover-border-color: var(--color-main-hover);
  --bs-btn-focus-shadow-rgb: 49,132,253;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: var(--color-main-hover);
  --bs-btn-active-border-color: var(--color-main-hover);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: var(--color-main);
  --bs-btn-disabled-border-color: var(--color-main);
}

body {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  color: var(--color-main);
  background-color: var(--color-bg);
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6, .btn {
  font-weight: 700;
}

header {
  background-color: var(--color-bg);
  z-index: 1;
}

.footer-logo {
  width: 380px;
}

.breadcrumb {
  margin-top: 1rem;
}

a {
  color: var(--color-main);
  text-decoration: none;
}

.lsp-lg {
  letter-spacing: 0.5rem;
}

.lsp-md {
  letter-spacing: 0.25rem;
}

.lsp-sm {
  letter-spacing: 0.125rem;
}

.header-sns-icon {
  width: 50px;
}

.contact-sns-icon {
  width: 80px;
}

.bg-pattern {
  background-image: url('/assets/images/bg-pattern.png'), url('/assets/images/bg-pattern.png');
  background-position: left top, right top;
  background-repeat: repeat-y, repeat-y;
  background-size: 26px, 26px;
}

.menu-list {
  list-style: none;
}

.main-copy {
  font-size: 1.1rem;
  font-weight: 700;
}
.fs-5 {
  font-size: 1rem !important;
}
.btn {
  font-size: 0.9rem !important;
}
@media screen and (max-width: 768px) {
  .main-logo {
    width: 20rem;
    margin: auto;
  }

  .fs-4 {
    font-size: 1rem !important;
  }

  .copyright {
    border-top: 1px solid #fff;
    padding-top: 1rem;
  }
}

@media screen and (min-width: 768px) {
  .main-copy {
    font-size: 1.75rem;
  }

  .bg-pattern {
    background-size: 60px, 60px;
  }

  fs-5 {
    font-size: 1.1rem !important;
  }

}