@charset "UTF-8";
.header {
  background: #ffffff;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", "Meiryo", sans-serif;
  padding: 4px 20px;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  z-index: 100;
}
@media only screen and (min-width: 1040px) {
  .header {
    padding-inline: 80px;
  }
}
.header .header__inner {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header .header__inner .header__logo {
  flex-shrink: 0;
}
.header .header__inner .header__logo a {
  display: flex;
  align-items: center;
  text-decoration: none;
}
.header .header__inner .header__logo a .mark {
  width: 100%;
  max-width: 58px;
  margin-right: 10px;
}
@media only screen and (max-width: 767px) {
  .header .header__inner .header__logo a .mark {
    max-width: 50px;
    margin-right: 8px;
  }
}
.header .header__inner .header__logo a .mark img {
  width: 100%;
  height: auto;
}
.header .header__inner .header__logo a .text {
  font-size: 1.4rem;
  color: #212121;
  font-weight: 700;
  line-height: 1.1;
}
@media only screen and (max-width: 767px) {
  .header .header__inner .header__logo a .text {
    font-size: 1.3rem;
  }
}
.header .header__inner .header__content {
  display: flex;
  align-items: flex-start;
}
.header .header__inner .header__content .kwsearch__box {
  display: flex;
  align-items: center;
}
@media only screen and (max-width: 767px) {
  .header .header__inner .header__content .kwsearch__box {
    display: none;
  }
}
.header .header__inner .header__content .kwsearch__box p {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  padding-right: 16px;
}
.header .header__inner .header__content .kwsearch__box .kwsearch__inner {
  border: 1px solid #45830E;
  border-radius: 6px;
  overflow: hidden;
  padding-left: 6px;
}
.header .header__inner .header__content .kwsearch__box .kwsearch__inner .kwsraech__form {
  display: flex;
  align-items: center;
}
.header .header__inner .header__content .kwsearch__box .kwsearch__inner .kwsraech__form input[type=text] {
  width: 260px;
  font-size: 1.6rem;
  box-sizing: border-box;
}
.header .header__inner .header__content .kwsearch__box .kwsearch__inner .kwsraech__form button {
  width: 36px;
  height: 36px;
  background: #45830E;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.header .header__inner .header__content .kwsearch__box .kwsearch__inner .kwsraech__form button img {
  width: 100%;
  max-width: 18px;
  height: auto;
}
.header .header__inner .header__content .sp__kwsearch__btn {
  display: none;
}
@media only screen and (max-width: 767px) {
  .header .header__inner .header__content .sp__kwsearch__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    width: 36px;
    height: 36px;
    background: #45830E;
    border-radius: 6px;
  }
  .header .header__inner .header__content .sp__kwsearch__btn img {
    width: 100%;
    max-width: 18px;
    height: auto;
  }
}
.header .header__inner .header__content .sp__menu__btn {
  display: none;
}
@media only screen and (max-width: 767px) {
  .header .header__inner .header__content .sp__menu__btn {
    display: block;
    cursor: pointer;
    width: 40px;
    height: 40px;
    margin-left: 5px;
  }
  .header .header__inner .header__content .sp__menu__btn .sp__menu__inner {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .header .header__inner .header__content .sp__menu__btn .sp__menu__inner span {
    width: 30px;
    height: 2px;
    display: block;
    background: #45830E;
    position: absolute;
    left: 5px;
    transition: all 0.3s ease;
  }
  .header .header__inner .header__content .sp__menu__btn .sp__menu__inner span:nth-of-type(1) {
    top: 10px;
  }
  .header .header__inner .header__content .sp__menu__btn .sp__menu__inner span:nth-of-type(2) {
    top: 19px;
  }
  .header .header__inner .header__content .sp__menu__btn .sp__menu__inner span:nth-of-type(3) {
    top: 28px;
  }
  .header .header__inner .header__content .sp__menu__btn.is-active .sp__menu__inner span:nth-of-type(1) {
    top: 19px;
    transform: rotate(45deg);
  }
  .header .header__inner .header__content .sp__menu__btn.is-active .sp__menu__inner span:nth-of-type(2) {
    opacity: 0;
    transform: translateX(-10px);
  }
  .header .header__inner .header__content .sp__menu__btn.is-active .sp__menu__inner span:nth-of-type(3) {
    top: 19px;
    transform: rotate(-45deg);
  }
}
.header .sp__kwsearch,
.header .sp__menu {
  position: fixed;
  top: 58px;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s all;
}
.header .sp__kwsearch.is-active,
.header .sp__menu.is-active {
  opacity: 1;
  visibility: visible;
}
.header .sp__kwsearch {
  background: #D9D9D9;
  padding: 16px 20px 26px;
}
.header .sp__kwsearch .kwsearch__box p {
  display: block;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
  line-height: 1.6;
  padding-bottom: 4px;
}
.header .sp__kwsearch .kwsearch__box .kwsearch__inner {
  background: #ffffff;
  border-radius: 6px;
  overflow: hidden;
  padding-left: 6px;
}
.header .sp__kwsearch .kwsearch__box .kwsearch__inner .kwsraech__form {
  display: flex;
  align-items: center;
}
.header .sp__kwsearch .kwsearch__box .kwsearch__inner .kwsraech__form input[type=text] {
  width: 100%;
  font-size: 1.6rem;
  box-sizing: border-box;
}
.header .sp__kwsearch .kwsearch__box .kwsearch__inner .kwsraech__form button {
  width: 36px;
  height: 36px;
  background: #45830E;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
}
.header .sp__kwsearch .kwsearch__box .kwsearch__inner .kwsraech__form button img {
  width: 100%;
  max-width: 18px;
  height: auto;
}
.header .sp__menu {
  background: #edf4e7;
  padding: 20px;
  height: calc(100vh - 58px);
  font-family: "Zen Maru Gothic", sans-serif;
  overflow-y: auto;
}
.header .sp__menu nav ul li + li {
  margin-top: 16px;
}
.header .sp__menu nav ul li a {
  font-size: 1.6rem;
  font-weight: 700;
  color: #212121;
}

.global__nav {
  background: #ffffff;
  font-family: "Zen Maru Gothic", sans-serif;
  position: fixed;
  top: 58px;
  left: 0;
  right: 0;
  width: 100%;
  box-sizing: border-box;
  z-index: 99;
  transition: 0.3s all;
  transform: translateY(0);
  padding-inline: 20px;
}
@media only screen and (min-width: 1040px) {
  .global__nav {
    padding-inline: 80px;
  }
}
.global__nav.hide {
  transform: translateY(-150%);
}
@media only screen and (max-width: 767px) {
  .global__nav {
    display: none;
  }
}
.global__nav nav ul {
  max-width: 100%;
  box-sizing: border-box;
  padding-block: 20px;
}
@media only screen and (min-width: 1040px) {
  .global__nav nav ul {
    margin-inline: auto;
  }
}
.global__nav nav ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 10px 20px;
}
.global__nav nav ul li {
  box-sizing: border-box;
  word-break: break-all;
}
.global__nav nav ul li a {
  font-size: 1.6rem;
  font-weight: 700;
  color: #45830E;
  transition: 0.3s all;
}
@media print, screen and (min-width: 768px) {
  .global__nav nav ul li a:hover {
    color: #a5cb85;
  }
}/*# sourceMappingURL=common_header.css.map */