@charset "UTF-8";
/* Bootstrap5のスムーススクロールを無効化 */
html, body {
  scroll-behavior: auto !important;
}
/* relative */
[class^="col"] {
  position: relative;
}
h1, h2, h3, h4, h5, h6 {
  position: relative;
}
/* padding
.row > * {
  padding-right: calc(var(--bs-gutter-x) * 1.5);
  padding-left: calc(var(--bs-gutter-x) * 1.5);
} */
/* カラム */
.col-15, .col-sm-15, .col-md-15, .col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
/* Gutter */
.g-6 {
  --bs-gutter-x: 5rem;
  --bs-gutter-y: 5rem;
}
.gx-6 {
  --bs-gutter-x: 5rem;
}
.g-7 {
  --bs-gutter-x: 7rem;
  --bs-gutter-y: 7rem;
}
.gx-7 {
  --bs-gutter-x: 7rem;
}
/* Table */
.table-responsive td {
  white-space: nowrap;
}
.table-striped > tbody > tr:nth-of-type(even) {
  background: #fff;
}
/* Form */
.form-control::placeholder {
  color: #A0A0A0;
  font-weight: 400;
}
.form-inline .form-control {
  display: inline-block;
}
/* Media Query
----------------------------*/
@media (max-width: 767px) {
  img.w-75, img.w-50, img.w-25 {
    width: 100% !important;
  }
}
@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    flex: 0 0 20%;
  }
}
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    flex: 0 0 20%;
  }
}
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    flex: 0 0 20%;
  }
}