.l-main-content {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  row-gap: 71px;
  padding-bottom: 73px;
}
@media screen and (max-width: 750px) {
  .l-main-content {
    row-gap: 9.4666666667vw;
    padding-bottom: 9.7333333333vw;
  }
}

.l-main-content__headline {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  row-gap: 31px;
}
@media screen and (max-width: 750px) {
  .l-main-content__headline {
    row-gap: 2.6666666667vw;
  }
}

.l-main-content__headline-body {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: stretch;
  -moz-column-gap: 29px;
       column-gap: 29px;
  padding-right: 22px;
}
@media screen and (max-width: 1024px) {
  .l-main-content__headline-body {
    flex-direction: column-reverse;
    row-gap: 2.6666666667vw;
    padding: 0 2.6666666667vw;
  }
}

.l-main-content__headline-body--left {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  flex-grow: 1;
}

.l-main-content__headline-body--right {
  width: 100%;
  max-width: 225px;
  height: -moz-fit-content;
  height: fit-content;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .l-main-content__headline-body--right {
    max-width: 100%;
  }
}

.l-main-content__news,
.l-main-content__column,
.l-main-content__service {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  row-gap: 20px;
}
@media screen and (max-width: 750px) {
  .l-main-content__news,
  .l-main-content__column,
  .l-main-content__service {
    row-gap: 6vw;
  }
}

.l-main-content__news-header,
.l-main-content__column-header,
.l-main-content__service-header {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}

.l-main-content__news-body,
.l-main-content__column-body {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}

.l-main-content__service-body {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  padding: 0 40px;
}
@media screen and (max-width: 750px) {
  .l-main-content__service-body {
    width: 100vw;
    margin: 0 -2.9333333333vw;
    padding: 0 0vw;
  }
}/*# sourceMappingURL=top.css.map */