@charset "UTF-8";
/* ========================================================================
 * style CSS
 * Agencia (http://www.agencia.co.jp)
 * Yuya Tajima
 * ========================================================================
 * Copyright 2023 Agencia Co.,Ltd.
 * ======================================================================== */
@import "/node_modules/normalize.css/normalize.css";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Allura&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cormorant&display=swap");
[data-bs-theme=light] {
  --base-color: #EEE;
  --main-color: #333;
  --accent-color: #000;
  --base-inversion-color: #111;
  --main-inversion-color: #CCC;
  --accent-inversion-color: #fff;
  --base-car-color: #ffedd2;
  --main-car-color: #e1691f;
  --accent-car-color: #ff9900;
  --base-bike-color: #ffd9d9;
  --main-bike-color: #ce0907;
  --accent-bike-color: #ff0000;
  --base-homes-color: #c4dfff;
  --main-homes-color: #0564d6;
  --accent-homes-color: #0000ff;
  --link-color: #005bac;
  --link_hover-color: #999;
}

[data-bs-theme=dark] {
  --base-color: #111;
  --main-color: #CCC;
  --accent-color: #fff;
  --base-inversion-color: #EEE;
  --main-inversion-color: #333;
  --accent-inversion-color: #000;
  --base-car-color: #774700;
  --main-car-color: #e1691f;
  --accent-car-color: #ffbc85;
  --base-bike-color: #570100;
  --main-bike-color: #ce0907;
  --accent-bike-color: #ffaaaa;
  --base-homes-color: #002c61;
  --main-homes-color: #0564d6;
  --accent-homes-color: #aaaaff;
  --link-color: rgb(13, 110, 253);
  --link_hover-color: rgb(110, 168, 254);
}

/* Bootstraop5 override */
a {
  text-decoration: none;
  word-break: break-all;
  transition: all 0.3s ease;
}

.alert {
  border-radius: 0;
}
.alert > p:last-child {
  margin-bottom: 0;
}

.btn {
  border-radius: 0;
}

@media (min-width: 1680px) {
  .container {
    max-width: 1480px;
  }
}
@media (min-width: 1920px) {
  .container {
    max-width: 1720px;
  }
}
.img-thumbnail {
  border-radius: 0;
}

.list-group {
  border-radius: 0;
}

.table-responsive th {
  white-space: nowrap;
}

@media print {
  /*IE6用*/
  * html body {
    zoom: 80%;
  }
  a[href]:after {
    content: "";
  }
  abbr[title]:after {
    content: "";
  }
  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: "";
  }
  header {
    position: absolute;
  }
  header .navbar-header-sp {
    display: none !important;
  }
  .drawer-hamburger {
    display: none;
    position: absolute;
  }
  .mainimage-common {
    margin-bottom: 0;
  }
  nav#breadcrumb {
    display: block !important;
  }
  main.blogpost article.article-sns ul.float-right {
    display: none !important;
  }
  footer nav.footer-banner, footer nav.footer-menu-bottom, footer .footer-information {
    display: none !important;
  }
  #pagehome, #pagetop, #following-banner {
    display: none !important;
  }
}
/*
@media print {
  a[href]:after {
    content: "";
  }
  abbr[title]:after {
    content: "";
  }
  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: "";
  }
}
*/
/* heading(h) */
h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small {
  font-size: 62.5%;
}

h1 {
  margin-bottom: 1.5rem;
  font-size: 2.08rem;
  font-weight: bold;
  color: var(--main-color);
}
body.website-1 h1 {
  color: var(--main-car-color);
}
body.website-2 h1 {
  color: var(--main-bike-color);
}
body.website-3 h1 {
  color: var(--main-homes-color);
}

@media (min-width: 992px) {
  h1 {
    font-size: 3.2rem;
  }
}
h2 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.755rem;
  border-bottom: 3px var(--main-color) solid;
}
body.website-1 h2 {
  border-color: var(--main-car-color);
}
body.website-2 h2 {
  border-color: var(--main-bike-color);
}
body.website-3 h2 {
  border-color: var(--main-homes-color);
}

@media (min-width: 992px) {
  h2 {
    font-size: 2.7rem;
  }
}
h3 {
  display: block;
  margin-bottom: 1rem;
  padding: 0.75rem;
  background-color: var(--base-color);
  font-size: 1.56rem;
}
body.website-1 h3 {
  background-color: var(--base-car-color);
}
body.website-2 h3 {
  background-color: var(--base-bike-color);
}
body.website-3 h3 {
  background-color: var(--base-homes-color);
}

@media (min-width: 992px) {
  h3 {
    font-size: 2.4rem;
  }
}
h4 {
  font-size: 1.89rem;
  color: var(--base-color);
}

@media (min-width: 992px) {
  h4 {
    font-size: 2.1rem;
  }
}
h5 {
  font-size: 1.71rem;
}

@media (min-width: 992px) {
  h5 {
    font-size: 1.9rem;
  }
}
h6 {
  font-size: 1.8rem;
}

html {
  font-size: 62.5%;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
}

@media (min-width: 992px) {
  body {
    font-size: 1.75rem;
  }
}
.layout-header {
  background-color: var(--base-color);
}
.layout-header .brand-logo img {
  width: auto;
  height: 50px;
}
body.website-1 .layout-header {
  background-color: var(--base-car-color);
}
body.website-2 .layout-header {
  background-color: var(--base-bike-color);
}
body.website-3 .layout-header {
  background-color: var(--base-homes-color);
}
.toggle-darkmode {
  display: flex;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
}
.toggle-darkmode .light-mode, .toggle-darkmode .dark-mode {
  display: flex;
}
.toggle-darkmode .light-mode small, .toggle-darkmode .dark-mode small {
  display: none;
}
.toggle-darkmode .light-mode::before, .toggle-darkmode .dark-mode::before {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 0.25rem;
  width: 25px;
  height: 25px;
  position: relative;
  display: inline-flex;
  font-family: "Font Awesome 5 Free";
  font-size: small;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.toggle-darkmode .light-mode::before {
  content: "\f185";
  background-color: #EEE;
  border: 1px #333 solid;
  color: #000;
}
.toggle-darkmode .dark-mode::before {
  content: "\f186";
  background-color: #111;
  border: 1px #CCC solid;
  color: #fff;
}

[data-bs-theme=light] .toggle-darkmode .light-mode {
  display: none;
}
[data-bs-theme=light] .toggle-darkmode .dark-mode {
  display: inline-flex;
}

[data-bs-theme=dark] .toggle-darkmode .light-mode {
  display: inline-flex;
}
[data-bs-theme=dark] .toggle-darkmode .dark-mode {
  display: none;
}

@media (min-width: 768px) {
  .toggle-darkmode .light-mode small, .toggle-darkmode .dark-mode small {
    display: inline;
  }
}
.layout-main img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
}

.mt-be-columns {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem;
}
.mt-be-columns > .mt-be-column {
  margin-left: 1rem;
  margin-right: 1rem;
}
.mt-be-columns > .mt-be-column .asset-image {
  border: 1px #ccc solid;
}

@media (min-width: 992px) {
  .mt-be-columns {
    flex-wrap: nowrap;
  }
  .mt-be-columns > .mt-be-column .asset-image {
    max-width: 20vw !important;
    height: auto !important;
  }
}
.pagetop {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-content: center;
  width: 50px;
  height: 50px;
  border: 2px var(--main-color) solid;
  background-color: var(--base-color);
  transition: all 0.3s ease;
}
.pagetop::after {
  position: relative;
  display: inline-flex;
  font-family: "Font Awesome 5 Free";
  font-size: small;
  font-weight: 900;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  margin: 0 0 0 0;
  content: "\f062";
}
body.website-1 .pagetop {
  border-color: var(--main-car-color);
  background-color: var(--base-car-color);
}
body.website-2 .pagetop {
  border-color: var(--main-bike-color);
  background-color: var(--base-bike-color);
}
body.website-3 .pagetop {
  border-color: var(--main-homes-color);
  background-color: var(--base-homes-color);
}
.pagetop::after {
  align-items: center;
  font-size: 2rem;
  color: var(--accent-color);
}
body.website-1 .pagetop::after {
  color: var(--accent-car-color);
}
body.website-2 .pagetop::after {
  color: var(--accent-bike-color);
}
body.website-3 .pagetop::after {
  color: var(--accent-homes-color);
}
.pagetop:hover {
  filter: brightness(1.5);
}/*# sourceMappingURL=style.css.map */