.secCource {
  padding-bottom: 0px;
}
.secCource_heading {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .secCource_main {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secCource_main {
    margin-top: 6.3613231552vw;
  }
}
@media screen and (min-width: 769px) {
  .secCource_main + .secCource_main {
    margin-top: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .secCource_main + .secCource_main {
    margin-top: 6.3613231552vw;
  }
}
@media screen and (min-width: 769px) {
  .secCource_main > .c-txtStyle1 {
    width: 33.0729166667vw;
  }
}
.secCource_foot {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
@media screen and (min-width: 769px) {
  .secCource_foot {
    margin-top: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secCource_foot {
    margin-top: 12.7226463104vw;
  }
}
.secCource_foot img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .secCource_main > ._img1 {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secCource_main > ._img1 {
    margin-top: 5.8524173028vw;
    margin-right: calc(50% - 50vw);
  }
}
@media screen and (min-width: 769px) {
  .secCource_main > ._img1 img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .secCource_main > ._img1 img {
    height: 106.8702290076vw;
    height: 127.2264631043vw;
  }
}
@media screen and (min-width: 769px) {
  .secCource_main > ._movie {
    margin-top: 3.28125vw;
  }
}
@media screen and (max-width: 768px) {
  .secCource_main > ._movie {
    margin-top: 7.6335877863vw;
  }
}
.secCareer {
  padding-bottom: 0px;
}
.secCareer_heading {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .secCareer_main {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main {
    margin-top: 6.3613231552vw;
  }
}
@media screen and (min-width: 769px) {
  .secCareer_main + .secCareer_main {
    margin-top: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main + .secCareer_main {
    margin-top: 6.3613231552vw;
  }
}
@media screen and (min-width: 769px) {
  .secCareer_main > .c-txtStyle1 {
    width: 33.0729166667vw;
  }
}
.secCareer_foot {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
@media screen and (min-width: 769px) {
  .secCareer_foot {
    margin-top: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_foot {
    margin-top: 12.7226463104vw;
  }
}
.secCareer_foot img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._box1 {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main > ._box1 {
    margin-top: 6.3613231552vw;
  }
}
.secCareer_main > ._box1 ul {
  display: grid;
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._box1 ul {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.0416666667vw;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main > ._box1 ul {
    grid-template-columns: repeat(1, 1fr);
    gap: 6.3613231552vw;
  }
}
.secCareer_main > ._box1 ul li {
  cursor: pointer;
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._box1 ul li:hover ._img img {
    transform: scale(1.03);
    filter: brightness(0.8);
  }
}
.secCareer_main > ._box1 ul li ._img {
  overflow: hidden;
}
.secCareer_main > ._box1 ul li ._img img {
  transition: 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.secCareer_main > ._box1 ul li p {
  position: relative;
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._box1 ul li p {
    margin-top: 0.5208333333vw;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 0.8333333333vw;
    line-height: 1.875;
    letter-spacing: 5%;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main > ._box1 ul li p {
    margin-top: 2.5445292621vw;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 3.5623409669vw;
    line-height: 1.8571428571;
    letter-spacing: 5%;
  }
}
.secCareer_main > ._box1 ul li p::after {
  content: "";
  display: block;
  background: url(../img/common/ico_plus2_black.svg) no-repeat center/contain;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._box1 ul li p::after {
    width: 1.875vw;
    height: 1.875vw;
    right: 0.8333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main > ._box1 ul li p::after {
    width: 9.1603053435vw;
    height: 9.1603053435vw;
    right: 3.3078880407vw;
  }
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._img1 {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main > ._img1 {
    margin-top: 6.3613231552vw;
    margin-right: calc(50% - 50vw);
  }
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._img1 img {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main > ._img1 img {
    height: 106.8702290076vw;
  }
}
.secCareer_main ._subtitle {
  text-align: center;
  border-bottom: 1px solid #000;
  text-align: center;
}
@media screen and (min-width: 769px) {
  .secCareer_main ._subtitle {
    padding: 1.1458333333vw;
    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%;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main ._subtitle {
    padding: 3.8167938931vw;
    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%;
  }
}
.secCareer_main > ._box4 {
  background: #fff;
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._box4 {
    margin-top: 3.125vw;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main > ._box4 {
    margin-top: 6.3613231552vw;
  }
}
.secCareer_main > ._box4 ._img1 {
  position: relative;
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._box4 ._img1 {
    padding: 2.6041666667vw 4.4791666667vw;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main > ._box4 ._img1 {
    padding: 7.6335877863vw 3.0534351145vw;
  }
}
.secCareer_main > ._box4 ._img1 img {
  position: relative;
  z-index: 0;
}
.secCareer_main > ._box4 ._img1 ._btn {
  position: absolute;
  inset: 0;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._box4 ._img1 ._btn {
    display: none;
  }
}
.secCareer_main > ._box4 ._img1 ._btn li {
  position: absolute;
  top: 0;
  left: 0;
  width: 31.0432569975vw;
  height: 36.1323155216vw;
}
.secCareer_main > ._box4 ._img1 ._btn li button {
  width: 100%;
  height: 100%;
  font-size: 0;
}
.secCareer_main > ._box4 ._img1 ._btn li.-btn1 {
  margin-top: 218.8295165394vw;
  margin-left: 12.7226463104vw;
}
.secCareer_main > ._box4 ._img1 ._btn li.-btn2 {
  margin-top: 218.8295165394vw;
  margin-left: 45.2926208651vw;
}
.secCareer_main > ._box2 {
  background: #fff;
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._box2 {
    margin-top: 3.125vw;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main > ._box2 {
    margin-top: 6.3613231552vw;
  }
}
.secCareer_main > ._box2 ._list1 {
  display: grid;
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._box2 ._list1 {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.3020833333vw;
    padding: 2.6041666667vw 4.4791666667vw;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main > ._box2 ._list1 {
    grid-template-columns: repeat(1, 1fr);
    gap: 2.5445292621vw;
    padding: 7.6335877863vw 4.0712468193vw;
  }
}
.secCareer_main > ._box2 ._list1 li > span, .secCareer_main > ._box2 ._list1 li > button {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  background: #212121;
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._box2 ._list1 li > span, .secCareer_main > ._box2 ._list1 li > button {
    padding: 1.0416666667vw;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main > ._box2 ._list1 li > span, .secCareer_main > ._box2 ._list1 li > button {
    padding: 2.5445292621vw 3.8167938931vw;
  }
}
.secCareer_main > ._box2 ._list1 li > span span, .secCareer_main > ._box2 ._list1 li > button span {
  position: relative;
  z-index: 1;
  color: #fff;
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._box2 ._list1 li > span span, .secCareer_main > ._box2 ._list1 li > button span {
    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%;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main > ._box2 ._list1 li > span span, .secCareer_main > ._box2 ._list1 li > button span {
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 500;
    font-style: normal;
    font-size: 3.5623409669vw;
    line-height: 1.875;
    letter-spacing: 5%;
  }
}
.secCareer_main > ._box2 ._list1 li > button::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  inset: 0;
  background: #1D4C99;
  transform: translateX(-101%);
  transition: 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-duration: 0.2s;
}
.secCareer_main > ._box2 ._list1 li > button::after {
  content: "";
  display: block;
  background: url(../img/common/ico_plus2_white.svg) no-repeat center/contain;
  position: absolute;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._box2 ._list1 li > button::after {
    right: 0.8333333333vw;
    width: 1.875vw;
    height: 1.875vw;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main > ._box2 ._list1 li > button::after {
    right: 5.0890585242vw;
    width: 5.0890585242vw;
    height: 5.0890585242vw;
  }
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._box2 ._list1 li > button:hover::before {
    transform: translateX(0);
  }
  .secCareer_main > ._box2 ._list1 li > button:hover span {
    color: #fff !important;
  }
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._box3 {
    margin-top: 3.125vw;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main > ._box3 {
    margin-top: 7.6335877863vw;
  }
}
.secCareer_main > ._box3 > ._txt1 {
  text-align: center;
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._box3 > ._txt1 {
    margin-top: 1.0416666667vw;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 0.8333333333vw;
    line-height: 1.875;
    letter-spacing: 5%;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main > ._box3 > ._txt1 {
    margin-top: 2.5445292621vw;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    font-size: 3.5623409669vw;
    line-height: 1.8571428571;
    letter-spacing: 5%;
  }
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._box3 > ._list1 {
    margin-top: 1.3541666667vw;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main > ._box3 > ._list1 {
    margin-top: 6.3613231552vw;
    margin-right: calc(50% - 50vw);
  }
}
.secCareer_main > ._box3 > ._list1 .imgScrollInner > ul,
.secCareer_main > ._box3 > ._list1 > ul {
  display: flex;
  justify-content: space-between;
  gap: 1.3020833333vw;
}
@media screen and (min-width: 769px) {
  .secCareer_main > ._box3 > ._list1 .imgScrollInner > ul > li,
  .secCareer_main > ._box3 > ._list1 > ul > li {
    flex: 1 1 auto;
    min-width: 0;
  }
}
@media screen and (max-width: 768px) {
  .secCareer_main > ._box3 > ._list1 .imgScrollInner > ul > li,
  .secCareer_main > ._box3 > ._list1 > ul > li {
    flex: 0 0 64.1221374046vw;
  }
}
@media screen and (min-width: 769px) {
  .secCareer_foot {
    margin-top: 4.6875vw;
  }
}

.secCorporate {
  padding-bottom: 0px;
}
.secCorporate_heading {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .secCorporate_main {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secCorporate_main {
    margin-top: 6.3613231552vw;
  }
}
@media screen and (min-width: 769px) {
  .secCorporate_main + .secCorporate_main {
    margin-top: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .secCorporate_main + .secCorporate_main {
    margin-top: 6.3613231552vw;
  }
}
@media screen and (min-width: 769px) {
  .secCorporate_main > .c-txtStyle1 {
    width: 33.0729166667vw;
  }
}
.secCorporate_foot {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
@media screen and (min-width: 769px) {
  .secCorporate_foot {
    margin-top: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secCorporate_foot {
    margin-top: 12.7226463104vw;
  }
}
.secCorporate_foot img {
  width: 100%;
}
.secCorporate_main > ._box1 {
  position: relative;
}
@media screen and (min-width: 769px) {
  .secCorporate_main > ._box1 {
    padding-top: 1.8229166667vw;
    padding-bottom: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .secCorporate_main > ._box1 {
    padding-top: 10.1781170483vw;
    padding-bottom: 12.7226463104vw;
  }
}
.secCorporate_main > ._box1::after {
  content: "";
  display: block;
  width: 100vw;
  height: 1px;
  background: #B0B0B0;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
}
@media screen and (min-width: 769px) {
  .secCorporate_main > ._box1:nth-of-type(1) {
    margin-top: 2.6041666667vw;
  }
}
@media screen and (max-width: 768px) {
  .secCorporate_main > ._box1:nth-of-type(1) {
    margin-top: 12.7226463104vw;
  }
}
.secCorporate_main > ._box1:nth-of-type(1)::before {
  content: "";
  display: block;
  width: 100vw;
  height: 1px;
  background: #B0B0B0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
@media screen and (min-width: 769px) {
  .secCorporate_main > ._box1 ._list1 {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secCorporate_main > ._box1 ._list1 {
    margin-top: 5.0890585242vw;
    margin-right: calc(50% - 50vw);
  }
}
.secCorporate_main > ._box1 ._list1 .imgScrollInner > ul,
.secCorporate_main > ._box1 ._list1 > ul {
  display: flex;
  justify-content: space-between;
  gap: 1.3020833333vw;
}
@media screen and (min-width: 769px) {
  .secCorporate_main > ._box1 ._list1 .imgScrollInner > ul > li,
  .secCorporate_main > ._box1 ._list1 > ul > li {
    flex: 1 1 auto;
    min-width: 0;
  }
}
@media screen and (max-width: 768px) {
  .secCorporate_main > ._box1 ._list1 .imgScrollInner > ul > li,
  .secCorporate_main > ._box1 ._list1 > ul > li {
    flex: 0 0 64.1221374046vw;
  }
}
@media screen and (min-width: 769px) {
  .secCorporate_foot {
    margin-top: 7.8125vw;
  }
}

.secEngineering {
  padding-bottom: 0px;
}
.secEngineering_heading {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 769px) {
  .secEngineering_main {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secEngineering_main {
    margin-top: 6.3613231552vw;
  }
}
@media screen and (min-width: 769px) {
  .secEngineering_main + .secEngineering_main {
    margin-top: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .secEngineering_main + .secEngineering_main {
    margin-top: 6.3613231552vw;
  }
}
@media screen and (min-width: 769px) {
  .secEngineering_main > .c-txtStyle1 {
    width: 33.0729166667vw;
  }
}
.secEngineering_foot {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
@media screen and (min-width: 769px) {
  .secEngineering_foot {
    margin-top: 5.2083333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secEngineering_foot {
    margin-top: 12.7226463104vw;
  }
}
.secEngineering_foot img {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .secEngineering {
    padding-bottom: 7.8125vw;
  }
}
@media screen and (max-width: 768px) {
  .secEngineering {
    padding-bottom: 12.7226463104vw;
  }
}
.secEngineering_main > ._img1 {
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
}
@media screen and (min-width: 769px) {
  .secEngineering_main > ._img1 {
    margin-top: 3.75vw;
  }
}
@media screen and (max-width: 768px) {
  .secEngineering_main > ._img1 {
    margin-top: 6.3613231552vw;
  }
}
.secEngineering_main > ._img1 img {
  width: 100%;
}
.secEngineering_main > ._box1 {
  position: relative;
}
@media screen and (min-width: 769px) {
  .secEngineering_main > ._box1 {
    padding-top: 1.8229166667vw;
    padding-bottom: 4.1666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .secEngineering_main > ._box1 {
    padding-top: 6.6157760814vw;
    padding-bottom: 12.7226463104vw;
  }
}
.secEngineering_main > ._box1::after {
  content: "";
  display: block;
  width: 100vw;
  height: 1px;
  background: #B0B0B0;
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
}
.secEngineering_main > ._box1.-first::before {
  content: "";
  display: block;
  width: 100vw;
  height: 1px;
  background: #B0B0B0;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
}
@media screen and (min-width: 769px) {
  .secEngineering_main > ._box1 ._main {
    margin-top: 2.0833333333vw;
    display: grid;
    grid-template-columns: 37.5vw 1fr;
    gap: 2.0833333333vw;
  }
}
@media screen and (max-width: 768px) {
  .secEngineering_main > ._box1 ._main {
    margin-top: 6.3613231552vw;
    margin-left: 10.941475827vw;
  }
}
@media screen and (max-width: 768px) {
  .secEngineering_main > ._box1 ._main > ._txt {
    margin-top: 5.0890585242vw;
  }
}
@media screen and (min-width: 769px) {
  .secEngineering_main > ._box1 ._main > ._txt ._link {
    margin-top: 1.5625vw;
  }
}
@media screen and (max-width: 768px) {
  .secEngineering_main > ._box1 ._main > ._txt ._link {
    margin-top: 7.6335877863vw;
  }
}
@media screen and (min-width: 769px) {
  .secEngineering_main > ._box1 ._main > ._txt ._link li + li {
    margin-top: 1.0416666667vw;
  }
}
@media screen and (max-width: 768px) {
  .secEngineering_main > ._box1 ._main > ._txt ._link li + li {
    margin-top: 5.0890585242vw;
  }
}
.secEngineering_main > ._box1 ._main .c-linkStyle1 {
  width: 100%;
}/*# sourceMappingURL=management-trainee.css.map */