@charset "utf-8";
#header-wrapper {
  border-bottom: .0625rem solid #ccc;
}
.header-main .navbar {
  padding: 1rem 0;
}
.header-topbar-link {
  color: #000;
  text-decoration: none;
}
.logo-img {
  max-width: 16vh;
}
.navbar-toggler {
  border: none;
  gap: .3125rem;
  padding: .5rem;
  display: flex;
  flex-direction: column;
}
.navbar-toggler:focus{
  box-shadow: none;
}
.navbar-toggler-icon {
  background-image: none;
  background-color: #000;
  height: .125rem;
  width: 1.25rem;
}
/* メニューの中身 */
.offcanvas-body {
  padding: 0;
}
.header-topbar-list {
  padding: 0;
}
.header-topbar-link {
  color: #000;
  padding: .75rem 1rem;
  display: block;
}
.header-main-list {
  border-top: .0625rem solid #ccc;
}
.header-topbar-list .nav-item, .header-main-list .nav-item {
  border-bottom: .0625rem solid #ccc;
}
.header-main-list .nav-link {
  color: #000;
  padding: .75rem 1rem;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.header-topbar-link:hover, .header-main-list .nav-link:hover {
  color: #00A0A5;
}
.dropdown-toggle::after, .dropdown-toggle.show::after {
  border: none;
  font-size: 1.25rem;
  line-height: 1;
  color: #00A0A5;
}
.dropdown-menu.show .dropdown-item {
  padding: .75rem 1rem;
  font-size: .875rem;
}
.dropdown-menu.show .dropdown-item:active {
  background-color: #00A0A5;
  color: #fff;
}
.header-main-list .nav-link::after, .dropdown-menu.show .dropdown-item::after {
  content: "\eaaa";
  color: #00A0A5;
  font-size: 1.125rem;
  line-height: 1;
  padding-top: .25rem;
  font-variation-settings:
  'FILL' 1,
  'wght' 400,
  'GRAD' 0,
  'opsz' 24
}
.dropdown-menu.show .dropdown-item:active::after {
  color: #fff;
}
.header-main-list .dropdown-toggle::after {
  content: "\e313";
  font-weight: 400;
}
.header-main-list .dropdown-toggle.show::after {
  content: "\e316";
  font-weight: 400;
}
.header-main-cta {
  row-gap: 1rem;
  padding: 1rem;
  width: 100%;
}
.header-main-cta .btn {
  width: 100%;
  justify-content: center;
}
/* *************** */
@media (min-width: 36rem) and (max-width: 47.9988rem) {
}
@media (min-width: 48rem) and (max-width: 61.9988rem) {
}
@media (min-width: 62rem) and (max-width: 74.9988rem) {
}
@media (max-width: 61.9988rem) {
  .dropdown-menu.show {
    position: static !important;
    transform: inherit !important;
    border: inherit;
    border-radius: inherit;
    padding: 0;
  }
  .dropdown-menu.show li:nth-child(odd) {
    background-color: #f5f5f5;
  }
}
@media (min-width: 62rem) {
  #header-wrapper {
    border-bottom: none;
  }
  .header-topbar {
    background-color: #F0F0F0;
  }
  .header-topbar-list {
    column-gap: 1rem;
    padding: .5rem 1rem;
    line-height: 1;
  }
  .header-topbar-link {
    font-size: .8125rem;
    padding: inherit;
  }
  .logo-img {
    max-width: inherit;
  }
  .header-main .navbar {
    padding: 1.25rem 0;
  }
  .header-main-list {
    column-gap: 1.5rem;
  }
  .header-topbar-list .nav-item, .header-main-list, .header-main-list .nav-item {
    border: inherit;
  }
  .dropdown-menu.show .dropdown-item {
    font-size: 1rem;
    padding: .5rem 1rem;
    column-gap: 1rem;
  }
  .header-main-list .nav-link {
    padding: 0;
  }
  .nav-item:not(.dropdown) .nav-link::after {
    content: inherit;
  }
  .dropdown-toggle::after {
    font-size: 1.125rem;
  }
  .header-main-cta {
    column-gap: 1rem;
    padding: 0;
    width: auto;
  }
}