@media screen and (max-width: 768px) {
  body.home #main {
    padding: 1%;
  }
  body.home #header .inner {
    height: 114px;
  }
  body.home #header .inner ._right {
    display: block;
  }
}
@media print, screen and (min-width: 769px) {
  body.home .main-contents {
    padding-top: 24.594px;
  }
  body.home .main-contents ._main {
    order: 1;
  }
  body.home .main-contents .aside {
    order: 2;
  }
}
@media screen and (max-width: 768px) {
  body.home .main-contents {
    padding-top: 23px;
  }
  body.home .main-contents .aside {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  body.home .main-contents .aside .bn-lists {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 9px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 45px;
  }
  body.home .main-contents .std-title.type-2 {
    font-size: 1.43rem;
  }
}
body.home .main-visual {
  padding-top: 8px;
  aspect-ratio: 950/342;
}
@media print, screen and (min-width: 769px) {
  body.home .main-visual {
    height: 342px;
  }
}
@media screen and (max-width: 1024px) {
  body.home .main-visual {
    height: auto;
  }
}
@media screen and (max-width: 768px) {
  body.home .main-visual {
    padding-top: 0;
    height: auto;
    width: 98vw;
  }
}
body.home .top-banner-lists {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 2.9850746269%;
  row-gap: 21px;
}
@media screen and (max-width: 768px) {
  body.home .top-banner-lists {
    flex-direction: column;
  }
}
@media print, screen and (min-width: 769px) {
  body.home .top-banner-lists > * {
    width: 48.5074626866%;
  }
}
@media screen and (max-width: 768px) {
  body.home .top-banner-lists > * {
    width: 100%;
    max-width: 325px;
    margin-left: auto;
    margin-right: auto;
  }
}
body.home .top-banner-lists > * a {
  display: flex;
  background-image: linear-gradient(to bottom, #005ca2, #599acc);
}
body.home .top-banner-lists > * a span {
  display: inline-block;
  width: 63.0769230769%;
}
body.home .top-banner-lists > * a .banner-text {
  width: 36.9230769231%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: 700;
}
@media print, screen and (min-width: 769px) {
  body.home .top-banner-lists > * a .banner-text {
    padding-left: 6px;
    padding-top: 2px;
    font-size: 1.25125rem;
  }
}
@media screen and (max-width: 768px) {
  body.home .top-banner-lists > * a .banner-text {
    font-size: 1.43rem;
  }
}
body.home .link-lists {
  display: flex;
  column-gap: 14px;
}
body.home .link-lists > * {
  flex: 1;
}
@media screen and (max-width: 768px) {
  body.home .link-lists {
    flex-direction: column;
    row-gap: 22px;
    align-items: center;
  }
}
/*# sourceMappingURL=style.css.map */