.global-overlay {
    position: fixed;
    z-index: 101;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    background-color: #303030;
}
.header {
  background-color: #fff;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 999;
}

@media screen and (max-width: 768px), print {
  .header {
    position: static;
    z-index: auto;
  }
}

.header__inner {
  height: 125px;
  max-width: 1500px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 45px;
  position: relative;
}

@media screen and (max-width: 1500px), print {
  .header__inner {
    height: 8.33333vw;
    padding: 0 2.9vw;
  }
}

@media screen and (max-width: 768px), print {
  .header__inner {
    height: 17.1875vw;
    padding: 0 5.46875vw;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 1;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.header__logo-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-top: 29px;
}

@media screen and (max-width: 768px), print {
  .header__logo-wrap {
    margin-top: .78vw;
    flex-grow: 1;
  }
}

.header__logo {
  width: 185px;
}

@media screen and (max-width: 1500px), print {
  .header__logo {
    width: 12.23333vw;
  }
}

@media screen and (max-width: 768px), print {
  .header__logo {
    width: 30.46875vw;
  }
}
.header__member {
  position: absolute;
  right: 54px;
  top: 0;
  width: 290px;
}
@media screen and (max-width: 1500px), print {
  .header__member {
    width: 19vw;
  }
}
@media screen and (max-width: 768px), print {
  .header__member {
    width: 36vw;
    margin: 4.65vw 8vw 0px;
  }
}
@media screen and (max-width: 768px), print {
  .header-sp-tel {
    width: 31vw;
    margin: 0vw 4vw 0px;
    background-color: #c95981;
    color: #fff;
    font-size: 3.2vw;
    border-radius: 8px;
    text-align: center;
    line-height: 1;
    padding: 1vw 0;
    align-self: normal;
    margin-left: auto;
  }
  .header-sp-tel > b {
    font-size: 4.267vw;
    font-weight: bold;
    margin-bottom: 0.2em;
    display: inline-block;
  }
}
.header__bar {
  margin-left: 37px;
  margin-right: 22px;
  width: 1px;
  height: 60px;
  display: block;
  background-color: #848484;
}

@media screen and (max-width: 1500px), print {
  .header__bar {
    margin-left: 2.46667vw;
    margin-right: 1.46667vw;
    width: 0.06667vw;
    height: 4vw;
  }
}

@media screen and (max-width: 768px), print {
  .header__bar {
    display: none;
  }
}

.header__tel {
  width: 254px;
}

@media screen and (max-width: 1500px), print {
  .header__tel {
    width: 16.93333vw;
  }
}

@media screen and (max-width: 768px), print {
  .header__tel {
    display: none;
  }
}

.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 14px;
}

@media screen and (max-width: 768px), print {
  .header__nav {
    display: block;
    position: fixed;
    top: 17.1875vw;
    left: 100%;
    width: 100%;
    height: 100%;
    background-color: #fff;
    -webkit-transition: left 0.2s;
    transition: left 0.2s;
    padding: 0 6.25vw;
    z-index: 1;
  }
  .header__nav.-on {
    left: 0;
  }
}

.header__searchbar {
  display: none;
  position: relative;
  width: 100%;
}

.header__searchbar input {
  border: none;
  border-bottom: 1px solid #b9b9b9;
  width: 100%;
  padding: 0.83333vw 0.33333vw;
  font-size: 1.2vw;
  letter-spacing: 0.02vw;
  color: #525252;
  border-radius: 0;
}

.header__searchbar input:focus {
  outline: none;
}

.header__searchbar button {
  border: none;
  background: none;
  width: 1.2vw;
  position: absolute;
  padding: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0.86667vw;
  cursor: pointer;
}

.header__searchbar button img {
  width: 100%;
}

.header__searchbar.-global {
  display: block;
}

@media screen and (max-width: 768px), print {
  .header__searchbar {
    margin: 3.125vw 0 6.25vw;
    display: block;
  }
  .header__searchbar input {
    padding: 3.125vw 0.78125vw 2.425vw;
    font-size: 3.75vw;
    letter-spacing: 0.375vw;
  }
  .header__searchbar button {
    width: 3.81406vw;
    right: 2.65vw;
  }
}

.header__back {
  display: none;
}

@media screen and (max-width: 768px), print {
  .header__back {
    position: relative;
    width: 16.82812vw;
    border-bottom: 0.5625vw #303030 solid;
    padding-bottom: 2.1625vw;
    font-size: 4.375vw;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.4375vw;
    text-align: left;
    color: #303030;
    margin: 6.25vw 0 7.8125vw;
    padding-left: 5.9vw;
  }
  .header__back:after {
    position: absolute;
    top: 1.10312vw;
    left: 0.18125vw;
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.7875vw 2.16875vw 1.7875vw 0;
    border-color: transparent #303030 transparent transparent;
  }
  .header__back.-on {
    display: block;
  }
}

.header__link {
  margin-right: 34.7px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 2.8px;
  white-space: nowrap;
  cursor: pointer;
  z-index: 103;
  position: relative;
  transition: color .3s ease;
}


.header__link.black.on + .header__expand::after {
  position: fixed;
  content: '';
  left: 50%;
  transform: translateX(-50%);
  top: -300%;
  width: 300vw;
  height: 500vh;
  opacity: 0.8;
  background-color: #303030;
  z-index: -2;
  pointer-events: none;
  transition: all .26s ease;
}

.header__link:link,
.header__link:visited,
.header__link:hover,
.header__link:active {
  color: #505050;
  text-decoration: none;
}
.header__link.-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 0;
}

.header__link.-search img {
  margin-right: 6.8px;
  width: 19px;
}

@media screen and (max-width: 1500px), print {
  .header__link.-search img {
    margin-right: 0.25333vw;
    width: 1.3vw;
  }
}

.header__link.black:link,
.header__link.black:visited,
.header__link.black:hover,
.header__link.black:active {
  color: #2a2a2a;
}

.header__link.on:link,
.header__link.on:visited,
.header__link.on:hover,
.header__link.on:active {
  color: #fff;
}

.header__link.on.-search {
  cursor: default;
  z-index: 102;
  color: #515151;
}
button.header__link{
  background-color: transparent;
  color: #515151;
  font-family: "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 1500px), print {
  .header__link {
    margin-right: 2.34667vw;
    font-size: 1.33333vw;
    letter-spacing: 0.18667vw;
  }
}
@media (min-width:769px) {
  button.header__link{
    padding:0;
    border: none;
  }
}
@media screen and (max-width: 768px), print {
  .header__link {
    display: block;
    font-size: 4.375vw;
    letter-spacing: 0.175vw;
    padding: 4.82188vw 1.51vw;
    margin-right: 0;
    border-bottom: 0.1875vw solid #b9b9b9;
    position: relative;
    width: 100%;
    text-align: left;
    border-left: none;
    border-top: none;
    border-right: none;
  }
  .header__link.-top,
  .header__link.-search {
    display: none;
  }
  .header__link:after {
    position: absolute;
    top: 50%;
    right: 1.5625vw;
    display: block;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.6875vw 0 1.6875vw 1.96875vw;
    border-color: transparent transparent transparent #303030;
  }
}

.header__expand {
  display: none;
  max-width: 1430px;
  width: 100%;
  position: fixed;
  top: 100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 102;
  padding: 65.5px 37.5px 26.1px 37.3px;
}

.header__expand.-news {
  padding-bottom: 44px;
}

.header__expand.-news .header__expand__ttl {
  margin-right: 74px;
}

.header__expand.-news .header__expand__top-wrap > div {
  flex: 1;
}

@media screen and (max-width: 1500px), print {
  .header__expand.-news {
    padding-bottom: 2.84vw;
  }
}

@media screen and (max-width: 768px), print {
  .header__expand.-news .header__expand__top-wrap > div {
    padding-right: 3vw;
  }
}

.header__expand.-news .news__main {
  width: 100%;
}

.header__expand.-news .header__expand__ttl {
  margin-right: 74px;
}

.header__expand.-news .news__head {
  margin: 0 0 29px;
  width: 100%;
}

@media screen and (min-width: 1500px), print {
  .header__expand.-news .header__expand__ttl {
    margin-right: 5vw;
  }
}

.header__expand::before {
  position: absolute;
  content: '';
  left: 0;
  top: 20px;
  background: #fff;
  width: 100%;
  height: calc(100% - 20px);
  z-index: -1;
  border-radius: 14px;
}

.header__expand.-search {
  width: 420px;
  left: unset;
  right: 35px;
  border-radius: 0;
  -webkit-transform: none;
  transform: none;
  padding: 31px 20px 20px;
}

.header__expand.-search::before {
  top: 7px;
  height: calc(100% - 6px);
  border-radius: unset;
}

@media screen and (min-width: 1500px), print {
  .header__expand.-search {
    right: calc(((100% - 1500px) / 2) + 45px);
  }
}

@media screen and (max-width: 1500px), print {
  .header__expand.-search {
    width: 28vw;
    right: 2.33333vw;
    padding: 2.03333vw 1.33333vw 1.33333vw;
  }

  .header__expand.-search::before {
    border-radius: unset;
  }
}

@media screen and (max-width: 768px), print {
  .header__expand.-search {
    display: none;
  }
}

.header__expand.-jigyou .header__expand__group__wrap {
  flex-wrap: wrap;
  justify-content: center;
}

.header__expand.-jigyou .header__expand__group__item {
  margin: 0 0.3vw 0.6vw;
}

.header__expand.-jigyou .header__expand__group__item img {
  display: block;
  margin: 0;
}

@media screen and (min-width: 769px) {
  .header__expand.-jigyou .header__expand__group__ttl {
    text-align: center;
  }
  .header__expand.-jigyou .header__expand__group__wrap {
    max-width: 1300px;
    margin: 0 auto;
  }
  .header__expand.-jigyou .header__expand__group__item {
    width: 12.33333vw;
  }
  .header__expand.-jigyou .header__expand__group__item:nth-child(1) {
    margin-left: 8vw;
  }
  .header__expand.-jigyou .header__expand__group__item:nth-child(5) {
    margin-right: 8vw;
  }
}

@media screen and (min-width: 1501px) {
  .header__expand.-jigyou .header__expand__group__item {
    width: 185px
  }
  .header__expand.-jigyou .header__expand__group__item:nth-child(1) {
    margin-left: 100px;
  }
  .header__expand.-jigyou .header__expand__group__item:nth-child(5) {
    margin-right: 100px;
  }
}

@media screen and (max-width: 768px), print {
  .header__expand.-jigyou .header__expand__group__wrap {
    justify-content: flex-start;
  }
  .header__expand.-jigyou .header__expand__group__item {
    width: 27.8vw;
    margin: 0 2vw 4vw 0;
  }
  .header__expand.-jigyou .header__expand__group__item:nth-child(3n) {
    margin-right: 0;
  }
}

.header__expand.-kaisha .header__expand__ttl {
  margin-right: 50px;
}

.header__expand.-kaisha > div {
  padding-top: 5px;
}

.header__expand.-kaisha .header__expand__box-link {
  margin-left: 20px;
}

.header__expand.-kaisha .header__expand__box-link:first-child {
  margin-left: 0;
}

.header__expand.-kaisha .-pt {
  margin-top: 1.7vw;
}

@media screen and (max-width: 1500px), print {
  .header__expand.-kaisha .header__expand__ttl {
    margin-right: 3.1vw;
  }
  .header__expand.-kaisha .header__expand__box-link {
    margin-left: 1.33333vw;
  }
  .header__expand.-kaisha .header__expand__box-link:first-child {
    margin-left: 0;
  }
  .header__expand.-kaisha .header__expand__ttl-sub {
    margin-bottom: 0.86667vw;
  }
}


@media screen and (max-width: 768px), print {
  .header__expand.-kaisha {
    top: 48.3vw;
  }
  .header__expand.-kaisha .header__expand__ttl {
    margin-bottom: 3.21875vw;
  }
  .header__expand.-kaisha .header__expand__ttl-sub {
    margin-bottom: 2.96667vw;
  }
  .header__expand.-kaisha .header__expand__box-link {
    margin-left: -0.06667vw;
  }
  .header__expand.-kaisha .-pt {
    margin-top: 3.2vw;
  }
}

.header__expand.-saiyou .header__expand__ttl {
  margin-right: 76px;
}

.header__expand.-saiyou .header__expand__box-link {
  margin-left: 20px;
}

.header__expand.-saiyou .header__expand__box-link:first-child {
  margin-left: 0;
}

@media screen and (max-width: 1500px), print {
  .header__expand.-saiyou .header__expand__ttl {
    margin-right: 5.1vw;
  }

  .header__expand.-saiyou .header__expand__box-link {
    margin-left: 1.33333vw;
  }

  .header__expand.-saiyou .header__expand__box-link:first-child {
    margin-left: 0;
  }
}


@media screen and (max-width: 768px), print {
  .header__expand.-saiyou .header__expand__box-link {
    margin-left: -0.06667vw;
  }
}

.header__expand.-contact .header__expand__box-wrap {
  margin-bottom: 20px;
  margin-top: 3px;
  flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
  .header__expand.-contact .link {
    width: 180px;
  }
  .header__expand.-contact .header__expand__box-link {
    margin-left: 0;
    margin-right: 1.1vw;
    margin-bottom: 1.1vw;
  }
}

@media screen and (min-width: 1500px) {
  .header__expand.-contact .header__expand__box-link {
    margin-right: 16.5px;
    margin-bottom: 16.5px;
  }
}

@media screen and (max-width: 768px), print {
  .header__expand.-contact .header__expand__ttl {
    margin-bottom: 27px !important;
  }
  .header__expand.-contact .link {
    width: 50vw;
    font-size: 4.375vw;
  }
}

.header__expand__close {
  cursor: pointer;
  width: 20px;
  position: fixed;
  top: 62.6px;
  right: 35px;
  z-index: 103;
}

@media screen and (min-width: 1500px), print {
  .header__expand__close {
    right: calc(((100% - 1500px) / 2) + 45px);
  }
}

@media screen and (max-width: 1500px), print {
  .header__expand__close {
    width: 1.33333vw;
    top: 4.17333vw;
    right: 2.33333vw;
  }
}

.header__expand .-pt {
  margin-top: 2vw;
}

@media screen and (max-width: 768px), print {
  .header__expand .-pt {
    margin-top: 4vw;
  }
}

@media screen and (max-width: 1500px), print {
  .header__expand {
    width: 95.33333vw;
    top: 6.66667vw;
    padding: 4.36667vw 2.5vw 1.74vw 2.48667vw;
  }
  .header__expand::before {
    top: 1.3333vw;
    height: calc(100% - 1.3333vw);
    border-radius: 0.93333vw;
  }
}

@media screen and (max-width: 768px), print {
  .header__expand {
    display: block;
    position: fixed;
    width: 100%;
    height: calc(100% - 52vw);
    top: 49.1vw;
    -webkit-transform: none;
    transform: none;
    z-index: 104;
    left: 100%;
    -webkit-transition: left 0.2s;
    transition: left 0.2s;
    padding: 0 6.25vw 4.6875vw;
    overflow-y: scroll;
    background: #fff;
  }
  .header__expand.-on {
    left: 0;
  }
}

.header__expand__top-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.header__expand__top-wrap.-two {
  margin-top: 2vw;
}

.header__expand__top-wrap.-wrap {
  flex-wrap: wrap;
}
.header__expand__top-wrap.-wrap .header__expand__ttl {
  margin-bottom: 20px;
}

@media screen and (max-width: 768px), print {
  .header__expand__top-wrap {
    display: block;
  }
  .header__expand__top-wrap.header_news_only{
  padding-bottom: 25vw;
  }
}

.header__expand__ttl {
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.96px;
  color: #505050;
  margin-right: 24px;
}

@media screen and (max-width: 1500px), print {
  .header__expand__ttl {
    font-size: 1.6vw;
    letter-spacing: 0.064vw;
    margin-right: 1.6vw;
  }
}

@media screen and (max-width: 768px), print {
  .header__expand__ttl {
    font-size: 4.375vw;
    letter-spacing: 0.175vw;
    margin-bottom: 4.21875vw;
    margin-right: 0;
  }
}

.header__expand__ttl-sub {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.59;
  letter-spacing: 2px;
  text-align: left;
  color: #6c6c6c;
  margin-bottom: 14.5px;
}

@media screen and (max-width: 1500px), print {
  .header__expand__ttl-sub {
    font-size: 1.33333vw;
    letter-spacing: 0.13333vw;
    margin-bottom: 0.96667vw;
  }
}

@media screen and (max-width: 768px), print {
  .header__expand__ttl-sub {
    font-size: 3.75vw;
    letter-spacing: 0.375vw;
    margin-bottom: 3.125vw;
  }
}

.header__expand__box-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 768px), print {
  .header__expand__box-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.header__expand__box-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 180px;
  height: 180px;
  border-radius: 8px;
  border:1px solid #CACACA;
  margin-left: 16px;
}

.header__expand__box-link:hover {
  background-color: #f0f0f0;
}

.header__expand__box-link.with-p {
  flex-direction: column;
}
.header__expand__box-link.with-p p {
  line-height: 1.2;
  font-size: 16px;
  color: #515151;
  font-weight: 500;
  opacity: .85;
  text-align: center;
}
.header__expand__box-link.with-p img {
  height: 65px;
  object-fit: contain;
  margin-bottom: 5px;
}
.header__expand__box-link.with-p.-part img{
  height:63px;
  margin-top:23px;
}
.header__expand__box-link.with-p.-corona img {
  height:45px;
}

@media screen and (max-width: 1500px), print {
  .header__expand__box-link {
    width: 12vw;
    height: 12vw;
    border-radius: 0.53333vw;
    margin-left: 1.03333vw;
  }
}

@media screen and (max-width: 768px), print {
  .header__expand__box-link {
    width: 28.125vw;
    height: 28.125vw;
    border-radius: 1.25vw;
    margin-left: 0;
    margin-right: 1.5625vw;
    margin-bottom: 1.5625vw;
  }
  .header__expand__box-link:nth-child(3n) {
    margin-right: 0;
  }
}

.header__expand__box-link:first-child {
  margin-left: 0;
}

.header__expand__box-link img {
  height: 101px;
  width: auto;
}

.header__expand__box-link img.-greencare {
  margin-top: 0.5vw;
}

.header__expand__box-link img.-corona {
  margin-top: 25.5px;
  height: 113px;
}

.header__expand__box-link img.-saiyou02 {
  height: 96.5px;
  margin-top: 4.5px;
}

.header__expand__box-link img.-saiyou03 {
  height: 114.5px;
  margin-top: 15px;
}

.header__expand__box-link img.-gojokai {
  height: 95px;
  margin-top: 3px;
}

@media screen and (max-width: 1500px), print {
  .header__expand__box-link img.-saiyou02 {
    height: 6.4333vw;
    margin-top: 0.3vw;
  }
  .header__expand__box-link img.-saiyou03 {
    height: 7.6333vw;
    margin-top: 1vw;
  }
  .header__expand__box-link img.-gojokai {
    height: 6.33333vw;
    margin-top: 0.2vw;
  }
}


@media screen and (max-width: 768px), print {
  .header__expand__box-link img.-corona {
    margin-top: 4vw;
  }
}

.header__expand__box-link img.-jigyousho {
  margin-top: 9px;
  height: 107px;
}


@media screen and (max-width: 1500px), print {
  .header__expand__box-link img.-jigyousho {
    margin-top: 0.6vw;
    height: 7.13333vw;
  }
}

@media screen and (max-width: 768px), print {
  .header__expand__box-link img.-jigyousho {
    margin-top: 2.5vw;
  }
}

@media screen and (max-width: 1500px), print {
  .header__expand__box-link img {
    height: 6.73333vw;
  }
}

@media screen and (min-width: 769px) and (max-width: 1500px) {
  .header__expand__box-link.with-p img {
    height: 4.444vw;
    margin-top: 0.694vw;
    margin-bottom: 0.347vw;
  }
  .header__expand__box-link.with-p.-part img{
    margin-top: 2.2vw;
    height: 4.3vw;
  }

  .header__expand__box-link.with-p.-corona img{
    height:3vw;
  }
  .header__expand__box-link.with-p p {
    font-size: 1.15vw;
    font-weight: 500;
  }
}
@media screen and (max-width: 768px), print {
  .header__expand__box-link img {
    height: 28vw;
  }

  .header__expand__box-link.with-p p {
    font-size: 3.75vw;
    height: 7.5vw;
  }
  .header__expand__box-link.with-p img {
    height: 13vw;
    margin-bottom: 1.302vw;
  }
  .header__expand__box-link.with-p.-part img{
    height:12.5vw;
    margin-top: 0.4vw;
  }
  .header__expand__box-link.with-p.-corona img{
    height: 10vw;
  }
  .header__expand__box-link.with-p.-jigyousho img{
    height: 10vw;
  }
  .header__expand__box-link.with-p.-corona p{
    font-size: 2.9vw;
    height: 5vw;
  }
  .header__expand__box-link.with-p.-jigyousho p{
    font-size:3.4vw;
    height: 4.8vw;
  }
}

.header__expand__group {
  margin-top: 41px;
}

@media screen and (max-width: 1500px), print {
  .header__expand__group {
    margin-top: 2.73333vw;
  }
}

@media screen and (max-width: 768px), print {
  .header__expand__group {
    margin-top: 4.5vw;
  }
}

.header__expand__group__ttl {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: left;
  color: #505050;
  margin-bottom: 19px;
}

@media screen and (max-width: 1500px), print {
  .header__expand__group__ttl {
    font-size: 1.33333vw;
    letter-spacing: 0.13333vw;
    margin-bottom: 1.3vw;
  }
}

@media screen and (max-width: 768px), print {
  .header__expand__group__ttl {
    font-size: 3.75vw;
    letter-spacing: 0.375vw;
    margin-bottom: 2.79687vw;
  }
}

.header__expand__group__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 768px), print {
  .header__expand__group__wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.header__expand__group__item {
  width: 185px;
}

@media screen and (max-width: 1500px), print {
  .header__expand__group__item {
    width: 12.33333vw;
  }
}

@media screen and (max-width: 768px), print {
  .header__expand__group__item {
    width: 28.125vw;
    margin-bottom: 3.90625vw;
  }
}

.header__expand__group__item img {
  width: 100%;
  margin-bottom: 8px;
}

@media screen and (max-width: 1500px), print {
  .header__expand__group__item img {
    margin-bottom: 0.53333vw;
  }
}

@media screen and (max-width: 768px), print {
  .header__expand__group__item img {
    margin-bottom: 0.15625vw;
  }
}

.header__expand__group__item span {
  display: block;
  font-size: 12px;
  letter-spacing: 0.72px;
  text-align: center;
  color: #505050;
}

@media screen and (max-width: 1500px), print {
  .header__expand__group__item span {
    font-size: 0.8vw;
    letter-spacing: 0.048vw;
  }
}

@media screen and (max-width: 768px), print {
  .header__expand__group__item span {
    font-size: 2.34375vw;
    letter-spacing: 0;
    white-space: nowrap;
  }
}
.header__expand.jigyou .header__expand__top-wrap {
  flex-direction: column;
}
.header__expand.jigyou .header__expand__ttl {
  margin-bottom: 20px;
}
.header__burger {
  display: none;
}

@media screen and (max-width: 768px), print {
  .header__expand.jigyou .header__expand__ttl {
    margin-bottom: 27px;
  }
}

@media screen and (max-width: 768px), print {
  .header__burger {
    display: block;
    width: 9.375vw;
    cursor: pointer;
    margin-right: .78vw;
  }
  .header__burger.-on {
    width: 6.84375vw;
    margin-right: 1.01562vw;
  }
}

.test-common-line{
    position:fixed;
    height:1.5em;
    background: rgba(0, 0, 0, 0.4);
    width:100%;
    display: block;
    top: 0;
    z-index: 1000;
    text-align: center;
    color: #fff;
}
.header-information-link{
  margin-top:30px;
}
@media (min-width:769px) {
  .header__expand__box-link-sp-only{
    display: none;
  }
}