@charset "UTF-8";
.secOutline {
  padding-bottom: 0px;
}
@media screen and (min-width: 769px) {
  .secOutline_main {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secOutline_main {
    margin-top: 6.3613231552vw;
  }
}
@media screen and (min-width: 769px) {
  .secOutline_main .c-txtStyle1 {
    width: 33.0729166667vw;
  }
}
.secOutline_foot {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
@media screen and (min-width: 769px) {
  .secOutline_foot {
    margin-top: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secOutline_foot {
    margin-top: 12.7226463104vw;
  }
}
.secOutline_foot img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .secOutline_main ._img1 {
    margin-top: 2.6041666667vw;
  }
}
@media screen and (max-width: 768px) {
  .secOutline_main ._img1 {
    margin-top: 5.8524173028vw;
  }
}

.secRailway {
  padding-bottom: 0px;
}
@media screen and (min-width: 769px) {
  .secRailway_main {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secRailway_main {
    margin-top: 6.3613231552vw;
  }
}
@media screen and (min-width: 769px) {
  .secRailway_main .c-txtStyle1 {
    width: 33.0729166667vw;
  }
}
.secRailway_foot {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
@media screen and (min-width: 769px) {
  .secRailway_foot {
    margin-top: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secRailway_foot {
    margin-top: 12.7226463104vw;
  }
}
.secRailway_foot img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .secRailway {
    padding-bottom: 7.8125vw;
  }
}
@media screen and (max-width: 768px) {
  .secRailway {
    padding-bottom: 12.7226463104vw;
  }
}
@media screen and (min-width: 769px) {
  .secRailway_grid {
    display: grid;
    grid-template-columns: 33.0729166667vw auto;
    grid-template-rows: auto auto 1fr;
    column-gap: 2.8645833333vw;
    margin-right: calc(50% - 50vw);
  }
  .secRailway_grid > ._img {
    grid-row: 1/-1;
    grid-column: 1;
  }
}
@media screen and (min-width: 769px) {
  .secRailway_img1 {
    grid-row: 1/-1; /*左をあえて伸ばし、右を上につめる*/
    grid-column: 2;
  }
}
@media screen and (max-width: 768px) {
  .secRailway_img1 {
    margin-top: 5.0890585242vw;
  }
}
@media screen and (min-width: 769px) {
  .secRailway_img2 {
    margin-top: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  .secRailway_img2 {
    margin-top: 8.9058524173vw;
  }
}
.secRailway_img2 h4 {
  color: #1D4C99;
}
@media screen and (min-width: 769px) {
  .secRailway_img2 h4 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 1.25vw;
    line-height: 1.6666666667;
    letter-spacing: 5%;
    margin-bottom: 0.5208333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secRailway_img2 h4 {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 700;
    font-style: normal;
    font-size: 5.0890585242vw;
    line-height: 1.6;
    letter-spacing: 5%;
    margin-bottom: 2.5445292621vw;
  }
}

.secGroup {
  padding-bottom: 0px;
}
@media screen and (min-width: 769px) {
  .secGroup_main {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secGroup_main {
    margin-top: 6.3613231552vw;
  }
}
@media screen and (min-width: 769px) {
  .secGroup_main .c-txtStyle1 {
    width: 33.0729166667vw;
  }
}
.secGroup_foot {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
@media screen and (min-width: 769px) {
  .secGroup_foot {
    margin-top: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secGroup_foot {
    margin-top: 12.7226463104vw;
  }
}
.secGroup_foot img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .secGroup {
    padding-bottom: 7.8125vw;
  }
}
@media screen and (max-width: 768px) {
  .secGroup {
    padding-bottom: 12.7226463104vw;
  }
}
@media screen and (min-width: 769px) {
  .secGroup_main ._img1 {
    margin-top: 2.0833333333vw;
    margin-right: -10.4166666667vw;
  }
}
@media screen and (max-width: 768px) {
  .secGroup_main ._img1 {
    margin-top: 10.1781170483vw;
    margin-right: calc(50% - 50vw);
  }
}
@media screen and (min-width: 769px) {
  .secGroup_main ._img1 img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .secGroup_main ._img1 img {
    height: 91.6030534351vw;
  }
}
.secGroup_main ._list1 {
  display: none !important;
  background: #f2f2f2;
  display: grid;
}
@media screen and (min-width: 769px) {
  .secGroup_main ._list1 {
    margin-top: 4.1666666667vw;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.1875vw;
    padding: 2.1875vw;
  }
}
@media screen and (max-width: 768px) {
  .secGroup_main ._list1 {
    margin-top: 12.7226463104vw;
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5445292621vw;
    padding: 5.0890585242vw;
  }
}
.secGroup_main ._list1 dl {
  background: #fff;
}
@media screen and (min-width: 769px) {
  .secGroup_main ._list1 dl {
    padding: 0.78125vw 1.0416666667vw;
  }
}
@media screen and (max-width: 768px) {
  .secGroup_main ._list1 dl {
    padding: 3.8167938931vw 7.6335877863vw;
  }
}
.secGroup_main ._list1 dl dt ._num {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  line-height: 1.3333333333;
}
@media screen and (min-width: 769px) {
  .secGroup_main ._list1 dl dt ._num {
    font-size: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  .secGroup_main ._list1 dl dt ._num {
    font-size: 4.5801526718vw;
    margin-left: -3.8167938931vw;
  }
}
@media screen and (min-width: 769px) {
  .secGroup_main ._list1 dl dt ._img {
    margin-top: 0.78125vw;
  }
}
@media screen and (max-width: 768px) {
  .secGroup_main ._list1 dl dt ._img {
    margin-top: 2.0356234097vw;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  .secGroup_main ._list1 dl dt ._img img {
    width: auto;
    height: 21.3740458015vw;
  }
}
@media screen and (min-width: 769px) {
  .secGroup_main ._list1 dl dd {
    margin-top: 0.7291666667vw;
  }
}
@media screen and (max-width: 768px) {
  .secGroup_main ._list1 dl dd {
    margin-top: 3.8167938931vw;
  }
}/*# sourceMappingURL=business.css.map */