@media screen and (min-width: 798px) {
  .l-main {
    overflow: hidden;
  }
}

.p-aboutGroup .p-beginningGroup {
  margin-top: 60px;
}
.p-aboutGroup .p-beginningGroup__textblock {
  color: var(--color-deep-gray);
  font-size: 1.7rem;
}
.p-aboutGroup .p-beginningGroup__textblock p + p {
  margin-top: 20px;
}
.p-aboutGroup .p-beginningGroup--lower__txt2 i:nth-child(1) {
  color: var(--color-strong-azure);
  font-size: 3.2rem;
}
.p-aboutGroup .p-beginningGroup--lower figure {
  text-align: center;
}
.p-aboutGroup--history {
  background-color: var(--color-pale-azure);
}
@media screen and (min-width: 798px) {
  .p-aboutGroup .p-beginningGroup {
    margin-inline: auto;
    max-width: 922px;
    width: 100%;
  }
  .p-aboutGroup .p-beginningGroup--lower__heading {
    margin-bottom: 20px;
    margin-top: 100px;
    padding-left: 54px;
    padding-right: 54px;
    position: relative;
    text-align: center;
    margin-inline: auto;
    max-width: 713px;
    width: 100%;
  }
  .p-aboutGroup .p-beginningGroup--lower__heading::before, .p-aboutGroup .p-beginningGroup--lower__heading::after {
    background-image: url(/assets/images/about/about_line.svg);
    background-size: cover;
    content: "";
    height: 87px;
    position: absolute;
    top: 0;
    width: 54px;
  }
  .p-aboutGroup .p-beginningGroup--lower__heading::before {
    left: 0;
  }
  .p-aboutGroup .p-beginningGroup--lower__heading::after {
    right: 0;
    transform: scale(-1, 1);
  }
  .p-aboutGroup .p-beginningGroup--lower__txt1 {
    font-size: 1.9rem;
  }
  .p-aboutGroup .p-beginningGroup--lower__txt2 {
    margin-top: 15px;
  }
  .p-aboutGroup .p-beginningGroup--lower__txt2 i:nth-child(3) {
    font-size: 2.5rem;
  }
  .p-aboutGroup--history {
    background-color: var(--color-pale-azure);
    padding: 120px 0;
    position: relative;
  }
  .p-aboutGroup--history::before, .p-aboutGroup--history::after {
    background-color: var(--color-pale-azure);
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .p-aboutGroup--history::before {
    left: -100%;
  }
  .p-aboutGroup--history::after {
    right: -100%;
  }
  .p-aboutGroup--history__inner {
    margin-inline: auto;
    max-width: 1192px;
    width: 100%;
  }
  .p-aboutGroup--history__items {
    margin-top: 90px;
    margin-inline: auto;
    max-width: 940px;
    width: 100%;
  }
  .p-aboutGroup--history__item {
    display: flex;
  }
  .p-aboutGroup--history__item:not(:first-child) {
    margin-top: 20px;
  }
  .p-aboutGroup--history__ymd {
    width: 160px;
  }
  .p-aboutGroup--history__text {
    flex: 1;
  }
  .p-aboutGroup--office {
    padding-top: 120px;
    text-align: center;
  }
  .p-aboutGroup--office__adress {
    font-size: 1.7rem;
    margin-top: 60px;
  }
  .p-aboutGroup--office__phone {
    font-size: 2.4rem;
    margin-top: 35px;
  }
  .p-aboutGroup--office__phone span {
    margin-inline: 15px;
  }
  .p-aboutGroup--office__map {
    margin-top: 70px;
    text-align: center;
  }
  .p-aboutGroup--office__photo {
    margin-top: 85px;
  }
  .p-aboutGroup--office__photo img {
    height: auto;
    width: 100%;
  }
  .p-aboutGroup--office__photo + .c-button__type2 {
    margin-inline: auto;
    margin-top: 150px;
  }
}
@media screen and (max-width: 797px) {
  .p-aboutGroup .p-beginningGroup {
    margin-top: 60px;
  }
  .p-aboutGroup .p-beginningGroup--lower__heading {
    margin-bottom: 10px;
    margin-top: 90px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
    text-align: center;
  }
  .p-aboutGroup .p-beginningGroup--lower__heading::before, .p-aboutGroup .p-beginningGroup--lower__heading::after {
    background-image: url(/assets/images/about/about_line.svg);
    background-size: auto 100%;
    bottom: 0;
    content: "";
    height: 90px;
    position: absolute;
    width: 60px;
  }
  .p-aboutGroup .p-beginningGroup--lower__heading::before {
    left: -10px;
  }
  .p-aboutGroup .p-beginningGroup--lower__heading::after {
    right: -10px;
    transform: scale(-1, 1);
  }
  .p-aboutGroup .p-beginningGroup--lower__txt1 {
    font-size: 1.9rem;
  }
  .p-aboutGroup .p-beginningGroup--lower__txt2 {
    margin-top: 10px;
  }
  .p-aboutGroup .p-beginningGroup--lower__txt2 i {
    display: block;
  }
  .p-aboutGroup .p-beginningGroup--lower__txt2 i:nth-child(2) {
    font-size: 1.8rem;
  }
  .p-aboutGroup .p-beginningGroup--lower__txt2 i:nth-child(3) {
    font-size: 2.2rem;
  }
  .p-aboutGroup--history {
    margin-inline: -15px;
    padding: 80px 35px 105px;
  }
  .p-aboutGroup--history__items {
    margin-top: 70px;
    font-size: 1.7rem;
  }
  .p-aboutGroup--history__item:not(:first-child) {
    margin-top: 78px;
  }
  .p-aboutGroup--history__ymd {
    text-align: center;
  }
  .p-aboutGroup--history__text {
    margin-top: 28px;
  }
  .p-aboutGroup--office {
    padding-top: 90px;
    text-align: center;
  }
  .p-aboutGroup--office__adress {
    font-size: 1.7rem;
    margin-top: 80px;
  }
  .p-aboutGroup--office__adress span {
    display: block;
    margin-top: 20px;
  }
  .p-aboutGroup--office__phone {
    font-size: 2rem;
    margin-top: 46px;
  }
  .p-aboutGroup--office__phone span {
    display: block;
    margin-top: 20px;
  }
  .p-aboutGroup--office__map {
    margin-top: 55px;
    padding: 0 20px;
  }
  .p-aboutGroup--office__photo {
    margin-inline: -15px;
    margin-top: 85px;
  }
  .p-aboutGroup--office__photo + .c-button__type2 {
    margin-inline: auto;
    margin-top: 90px;
    padding: 0 20px;
  }
  .p-aboutGroup--office__photo + .c-button__type2 a {
    font-size: 1.5rem;
  }
}