@media screen and (min-width: 798px) {
  html, body {
    overflow-x: auto;
    min-width: 1200px;
  }
}

.p-infomationGroup--upper__items {
  margin-bottom: 80px;
}
.p-infomationGroup--upper__item {
  background-color: var(--color-whi);
  border-style: solid;
  border-width: 3px;
  border-radius: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  padding: 30px;
  text-align: center;
}
.p-infomationGroup--upper__item b i {
  font-size: 2.2rem;
}
.p-infomationGroup--upper__item:nth-child(1) {
  border-color: var(--color-light-brilliant-amaranth);
}
.p-infomationGroup--upper__item:nth-child(1) b i a {
  color: var(--color-light-brilliant-amaranth);
}
.p-infomationGroup--upper__item:nth-child(2) {
  border-color: var(--color-strong-apple-green);
}
.p-infomationGroup--upper__item:nth-child(2) b i a {
  color: var(--color-strong-lime-green);
}
.p-infomationGroup__items.kataikyo-info .p-infomationGroup__item {
  border-color: var(--color-very-light-cornflower-blue);
}
.p-infomationGroup__items.kataikyo-info .p-infomationGroup__label p {
  background-color: var(--color-very-pale-cerulean);
  border-color: var(--color-strong-azure);
  color: var(--color-strong-azure);
}
.p-infomationGroup__items.important-info .p-infomationGroup__item {
  border-top-color: var(--color-very-light-amaranth);
}
.p-infomationGroup__items.important-info .p-infomationGroup__label p {
  background-color: var(--color-pinkish-white4);
  border-top-color: var(--color-brilliant-red);
  color: var(--color-brilliant-red);
}
.p-infomationGroup__items.institution-info .p-infomationGroup__item {
  border-top-color: var(--color-light-gray);
}
.p-infomationGroup__items.institution-info .p-infomationGroup__label p {
  background-color: var(--color-very-pale-gray);
  border-color: var(--color-gray);
  color: var(--color-gray);
}
.p-infomationGroup__items.settlement-info .p-infomationGroup__item {
  border-top-color: var(--color-light-gray);
}
.p-infomationGroup__items.settlement-info .p-infomationGroup__textblock {
  padding-top: 0;
}
.p-infomationGroup__item:not(:first-child) {
  border-top-style: solid;
  border-top-width: 1px;
}
.p-infomationGroup__label p {
  border-style: solid;
  border-width: 2px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
}
.p-infomationGroup__label p.noneLabel {
  background: transparent;
  border: none;
  display: block;
  font-weight: 400;
  min-height: auto;
}
@media screen and (min-width: 798px) {
  .p-infomationGroup section + section {
    margin-top: 100px;
  }
  .p-infomationGroup section + .c-heading-primaryGroup {
    margin-top: 140px;
  }
  .p-infomationGroup--upper__items {
    display: flex;
    justify-content: center;
  }
  .p-infomationGroup--upper__item {
    width: calc(50% - 19px);
  }
  .p-infomationGroup--upper__item:nth-child(1) {
    margin-right: 19px;
  }
  .p-infomationGroup--upper__item:nth-child(2) {
    margin-left: 19px;
  }
  .p-infomationGroup__item {
    display: flex;
    padding-bottom: 50px;
  }
  .p-infomationGroup__item:not(:first-child) {
    padding-top: 50px;
  }
  .p-infomationGroup__label {
    width: 183px;
  }
  .p-infomationGroup__label p {
    min-height: 59px;
    max-width: 183px;
    width: 100%;
  }
  .p-infomationGroup__textblock {
    margin-left: 40px;
    padding-top: 7px;
  }
  .p-infomationGroup .c-heading-primaryGroup {
    position: relative;
  }
  .p-infomationGroup .c-heading-primaryGroup::before, .p-infomationGroup .c-heading-primaryGroup::after {
    background-color: var(--color-brilliant-azure);
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .p-infomationGroup .c-heading-primaryGroup::before {
    left: -100%;
  }
  .p-infomationGroup .c-heading-primaryGroup::after {
    right: -100%;
  }
}
@media screen and (max-width: 797px) {
  .p-infomationGroup section + section {
    margin-top: 70px;
  }
  .p-infomationGroup section + .c-heading-primaryGroup {
    margin-top: 120px;
  }
  .p-infomationGroup--upper__item:nth-child(2) {
    margin-top: 25px;
  }
  .p-infomationGroup__item {
    padding-bottom: 30px;
  }
  .p-infomationGroup__item:not(:first-child) {
    padding-top: 30px;
  }
  .p-infomationGroup__label {
    width: 138px;
  }
  .p-infomationGroup__label p {
    min-height: 44px;
    max-width: 138px;
    width: 100%;
  }
  .p-infomationGroup__textblock {
    font-size: 1.6rem;
    margin-top: 20px;
  }
  .p-infomationGroup__textblock p + p {
    margin-top: 10px;
  }
  .p-infomationGroup .c-heading-primaryGroup {
    margin-inline: -15px;
  }
}