/* =============================================
本体のCSS上書き
============================================= */
@media print, screen and (min-width: 768px) {
    .main-breadcrumb__inner {
        padding: 1.3em 0 !important;
    }
}
@media print, screen and (max-width: 1078px) {
    .Header {
        position: relative !important;
    }
    .Main__inner {
        margin-top: 0 !important;
    }
    .Main__guide {
        min-height: 0 !important;
    }
    .pbMainArea {
        overflow: visible !important;
    }
}

@media screen and (max-width: 1078px) {
  .header-search-overlay {
    display: none;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 999;
  }
}

.Header {
  width: 100%;
  background-color: #fff;
  position: relative;
  z-index: 1000;
}
@media print, screen and (min-width: 1080px) {
  .Header {
    padding: 0 40px;
    border-bottom: 3px solid #434343;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header {
    padding: 0 0 0 15px;
    border-bottom: 2px solid #434343;
    transition: top 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  }
}
.Header__inner-wrap {
  background: none;
}
@media only screen and (max-width: 1079.98px) {
  .Header__inner-wrap {
    padding-left: 15px;
    display: block;
    margin-left: -20px;
    background: #fff;
  }
}
.Header__inner {
  width: 100%;
}
@media print, screen and (min-width: 1080px) {
  .Header__inner {
    max-width: 1920px;
    height: 80px;
    margin: 0 auto;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    transition: height 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header__inner {
    height: 50px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}
.Header__head {
  display: flex;
  align-items: center;
}
.Header__body {
  display: flex;
  flex-flow: row nowrap;
  flex-shrink: 0;
}
@media print, screen and (min-width: 1080px) {
  .Header__body {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header__body {
    margin-left: 15px;
  }
}
.Header .header-logo {
  font-size: 0;
  margin: 0;
  flex: 0 1 auto;
  transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media print, screen and (min-width: 1080px) and (max-width: 1580px) {
  .Header .header-logo {
    width: 204px;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-logo {
    width: 152px;
  }
}
.Header .header-logo a {
  display: block;
}
.Header .is-flex {
  display: flex;
}
@media print, screen and (min-width: 1080px) {
  .Header .header-gnav {
    display: flex !important;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-gnav {
    width: 100%;
    overflow-y: auto;
    padding-bottom: 1px;
    display: none;
    background-color: #f6f6f6;
    position: absolute;
    top: 50px;
    left: 0;
    z-index: -1;
    box-shadow: 0 5px 5px 2px rgba(0, 0, 0, 0.2);
    transform: translateY(-440px);
    transition: 0.3s;
  }
}
.Header .header-gnav.is-active {
  display: block;
  transform: translateY(0);
  z-index: 1000;
}
.Header .header-gnav__list {
  padding-left: 0;
  list-style: none;
  margin: 0;
}
@media print, screen and (min-width: 1080px) {
  .Header .header-gnav__list {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
  }
}
@media print, screen and (min-width: 1080px) {
  .Header .header-gnav__list > li {
    display: flex;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-gnav__list > li {
    border-bottom: 1px solid #ddd;
  }
}
.Header .header-gnav__list > li > a {
  font-size: 1.8rem;
  font-weight: bold;
  text-decoration: none;
}
@media print, screen and (min-width: 1080px) {
  .Header .header-gnav__list > li > a {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-gnav__list > li > a {
    padding: 12px 45px 12px 15px;
    display: block;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-gnav__list > li__type {
    position: relative;
  }
}
.Header .header-gnav__list > li + li {
  margin-left: 20px;
}
.Header .header-gnav__list__label {
  position: relative;
}
@media print, screen and (min-width: 1080px) and (max-width: 1580px) {
  .Header .header-gnav__list__label {
    font-size: 1.2rem;
  }
}
@media print, screen and (min-width: 1080px) {
  .Header .header-gnav__list__label {
    line-height: 1.4;
    font-size: 1.8rem;
    font-weight: 700;
    position: relative;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-gnav__list__label {
    font-size: 1.4rem;
    font-weight: 700;
  }
}
@media print, screen and (min-width: 1080px) {
  .Header .header-gnav__list__label:after {
    width: 100%;
    height: 3px;
    content: "";
    background-color: #083;
    position: absolute;
    bottom: -0.3em;
    left: 0;
    opacity: 0;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  }
}
.Header .header-gnav__list__label:hover:after {
  opacity: 1;
}
.Header .header-gnav .is-current a {
  color: #008833;
}
.Header .header-gnav .is-current .header-gnav__list__label:after {
  opacity: 1;
}
@media only screen and (min-width: 1080px) {
  .Header .header-gnav__button {
    display: none;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-gnav__button {
    margin: 1em 0;
    text-align: center;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-gnav__button__type {
    min-width: 100px;
    padding: 0.8em 1em;
    border-radius: 30px;
    line-height: 1.4;
    text-align: center;
    vertical-align: top;
    display: inline-block;
    background-color: #fff;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-gnav__button__label {
    font-weight: 700;
  }
}
.Header .header-utility {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
@media print, screen and (min-width: 1080px) {
  .Header .header-utility {
    margin-left: 20px;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-utility {
    position: absolute;
    right: 0;
    top: 0;
  }
}
.Header .header-global {
  padding-right: 20px;
  z-index: 10;
  position: relative;
}
.Header .header-global__type {
  display: block;
}
.Header .header-global__type:hover .header-global__label {
  text-decoration: underline;
}
.Header .header-global__label {
  display: inline-block;
  position: relative;
}
.Header .header-global__label::after {
  position: absolute;
  top: 12px;
  content: "";
  -webkit-backface-visibility: hidden;
  display: inline-block;
  border-top: 2px solid #083;
  border-right: 2px solid #083;
  width: 8px;
  height: 8px;
  vertical-align: middle;
  transform: rotate(45deg) translateY(-50%);
}
.Header .header-global__panel {
  display: none;
  z-index: 1;
  position: absolute;
  top: calc(100% + 5px);
  width: 100%;
  border: 1px solid #ddd;
  background-color: #fff;
}
.Header .header-global__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.Header .header-search {
  margin-left: 15px;
}
.Header .header-search__label {
  display: none;
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-search__label {
    width: 30px;
    height: 50px;
    overflow: hidden;
    text-indent: -9999em;
    cursor: pointer;
    display: block;
    position: relative;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-search__label:before {
    width: 20px;
    height: 20px;
    content: "";
    margin: -10px 0 0 -10px;
    background: url(data:image/png;base64,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) no-repeat 50%/contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-search__label:after {
    width: 20px;
    height: 1px;
    content: "";
    opacity: 0;
    margin: 0 0 0 -10px;
    background-color: #fff;
    position: absolute;
    top: 25px;
    left: 50%;
    z-index: 1;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s, transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s, -webkit-transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-search__label > span:before {
    width: 20px;
    height: 1px;
    content: "";
    opacity: 0;
    margin: 0 0 0 -10px;
    background-color: #fff;
    position: absolute;
    top: 32px;
    left: 50%;
    z-index: 1000;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s, transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-search__label > span:after {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    content: "";
    opacity: 0;
    margin: -13px 0 0 -13px;
    background-color: #083;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s, transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  }
}
.Header .header-search__label.is-active:before {
  opacity: 0;
}
.Header .header-search__label.is-active:after {
  width: 14px;
  height: 2px;
  margin: -1px 0 0 -7px;
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10000;
  transform: rotate(-45deg);
}
.Header .header-search__label.is-active:after {
  top: 50%;
  width: 14px;
  height: 2px;
  margin: -1px 0 0 -7px;
  opacity: 1;
  transform: rotate(-45deg);
}
.Header .header-search__label.is-active > span:before {
  width: 14px;
  height: 2px;
  margin: -1px 0 0 -7px;
  opacity: 1;
  top: 50%;
  transform: rotate(45deg);
}
.Header .header-search__label.is-active > span:after {
  opacity: 1;
}
@media print, screen and (min-width: 1080px) {
  .Header .header-search__panel {
    display: block !important;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-search__panel {
    width: 100%;
    padding: 20px 15px;
    display: none;
    background-color: #083;
    position: absolute;
    top: 50px;
    left: 0;
    z-index: -1;
    transition: 0.3s;
    transform: translateY(-100px);
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-search__panel.is-active {
    display: block;
    transform: translateY(0);
    z-index: 1000;
  }
}
.Header .header-search__form {
  display: block;
  margin-bottom: 0;
  position: relative;
}
@media print, screen and (min-width: 1080px) {
  .Header .header-search__form {
    height: 35px;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-search__form {
    height: 45px;
  }
}
.Header .header-search__keyword {
  height: 100%;
  overflow: hidden;
  padding: 0 40px 0 15px;
  border: none;
  border-radius: 30px;
  color: #333;
  background: #f6f6f6;
  appearance: none;
  outline: none;
  box-shadow: none;
  transition: width 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s, background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s, box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media print, screen and (min-width: 1080px) and (max-width: 1380px) {
  .Header .header-search__keyword {
    width: 160px;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-search__keyword {
    width: 100%;
    padding: 0 50px 0 15px;
    font-size: 1.4rem;
    background: #fff;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  }
}
.Header .header-search__submit {
  height: 20px;
  overflow: hidden;
  padding: 0;
  border: none;
  border-radius: 0 30px 30px 0;
  text-indent: -9999em;
  background: url(data:image/png;base64,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) no-repeat 50%/contain;
  appearance: none;
  box-shadow: none;
  outline: none;
  position: absolute;
  top: 8px;
  right: 2px;
  transition: background-color 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
@media print, screen and (min-width: 1080px) {
  .Header .header-search__submit {
    width: 45px;
    background-color: #f6f6f6;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-search__submit {
    width: 50px;
    background-color: #fff;
  }
}
@media only screen and (min-width: 1080px) {
  .Header .header-menu {
    display: none !important;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-menu__label {
    width: 50px;
    height: 50px;
    overflow: hidden;
    text-indent: -9999em;
    display: block;
    position: relative;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-menu__label:before {
    width: 20px;
    height: 1px;
    content: "";
    margin: 0 0 0 -10px;
    background-color: #333;
    position: absolute;
    top: 18px;
    left: 50%;
    z-index: 1;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .header-menu__label:after {
    width: 20px;
    height: 1px;
    content: "";
    margin: 0 0 0 -10px;
    background-color: #333;
    position: absolute;
    top: 25px;
    left: 50%;
    z-index: 1;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
  }
}
.Header .header-menu__label > span:before {
  width: 20px;
  height: 1px;
  content: "";
  margin: 0 0 0 -10px;
  background-color: #333;
  position: absolute;
  top: 32px;
  left: 50%;
  z-index: 1;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.Header .header-menu__label > span:after {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  margin: -13px 0 0 -13px;
  content: "";
  opacity: 0;
  background-color: #083;
  position: absolute;
  top: 50%;
  left: 50%;
  transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}
.Header .header-menu__label.is-active:before {
  opacity: 0;
}
.Header .header-menu__label.is-active:after {
  width: 14px;
  height: 2px;
  margin: -1px 0 0 -7px;
  opacity: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10000;
  transform: rotate(-45deg);
}
.Header .header-menu__label.is-active:after {
  top: 50%;
  width: 14px;
  height: 2px;
  margin: -1px 0 0 -7px;
  opacity: 1;
  background-color: #fff;
  transform: rotate(-45deg);
}
.Header .header-menu__label.is-active > span:before {
  width: 14px;
  height: 2px;
  margin: -1px 0 0 -7px;
  opacity: 1;
  top: 50%;
  background-color: #fff;
  transform: rotate(45deg);
}
.Header .header-menu__label.is-active > span:after {
  opacity: 1;
}
@media screen and (max-width: 1078px) {
  .Header .header-menu-overlay {
    display: none;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
  }
}
@media print, screen and (min-width: 1080px) {
  .Header .is-pc {
    display: block;
  }
}
@media only screen and (max-width: 1079.98px) {
  .Header .is-pc {
    display: none;
  }
}
.Header .is-sp {
  display: none;
}
@media only screen and (max-width: 1079.98px) {
  .Header .is-sp {
    display: block;
  }
}
