.l-header, .p-subVisual, .l-2col_side, .l-footer,
.slick-dots, .slide-button-wrap, .slide-button, .slick-arrow, .slick-cloned {
  display: none;
}

.heading-top-primary::before, .top-page-link-1__image::before {
  content: none !important;
}

.l-wrapper {
  padding-top: 0;
}

.l-2col_main {
  width: 100%;
  padding-bottom: 20px;
}

.top-links__main {
  gap: 20px !important;
}

.top-links__item {
  width: calc(50% - 10px) !important;
}

.mainvisual__slider {
  width: calc(100% + 120px) !important;
}
.mainvisual__slider__item {
  width: 100% !important;
}
.mainvisual__slider__item:not(.slick-active) {
  display: none !important;
}
.mainvisual__slider .slick-track {
  width: 100% !important;
  transform: none !important;
}

.top-banners .slick-track {
  flex-wrap: wrap;
  width: 100% !important;
  gap: 20px !important;
  transform: none !important;
}
.top-banners .slick-track::before {
  content: none !important;
}
.top-banners__item {
  width: calc((100% - 40px) / 3) !important;
}