@media (max-width: 1270px) and (min-width: 835px) {
  .l-header_inner {
    padding-inline: 30px 110px;
  }
}
@media (max-width: 1270px) and (min-width: 835px) {
  .l-header_logo .logo .img {
    max-width: 144px;
  }
  .l-header_logo .logo .text {
    font-size: 1.2rem;
  }
}
@media (max-width: 1270px) and (min-width: 835px) {
  .l-header_navi .pickupNavi {
    margin-top: 4px;
  }
  .l-header_navi .pickupNavi_item {
    height: 44px;
  }
  .l-header_navi .pickupNavi_item a {
    font-size: 1.3rem;
  }
}
.l-header_navi .pickupNavi_item a {
  line-height: 1.3;
  padding: 0 1.5em;
  cursor: pointer;
}
.l-header_navi .pickupNavi_item.-university a {
  background-color: #bbad81;
}
@media (hover: hover) {
  .l-header_navi .pickupNavi_item.-university a:hover {
    background-color: #a99760;
  }
}
.l-header_navi .pickupNavi_item.-apa a {
  background: #7c1f35;
}
@media (hover: hover) {
  .l-header_navi .pickupNavi_item.-apa a:hover {
    background-color: #a52946;
  }
}
@media screen and (min-width: 835px) {
  .l-footer_navi .navi .mainNavi {
    row-gap: 11px;
  }
  .l-footer_navi .navi .mainNavi_item {
    position: relative;
    line-height: 1.5;
    flex: 1 1 50%;
  }
  .l-footer_navi .navi .mainNavi_item:nth-child(2n+1) {
    padding-right: 20px;
  }
  .l-footer_navi .navi .mainNavi_item:last-child {
    padding-right: 0;
  }
}
.overlay .overlay_navi {
  padding-bottom: 100px;
}
.overlay .overlay_navi .navi .mainNavi_item:nth-child(11) {
  transition-delay: 0.55s;
}
.overlay .overlay_navi .navi .mainNavi_item:nth-child(12) {
  transition-delay: 0.6s;
}
.overlay .overlay_navi .navi .mainNavi_item:nth-child(13) {
  transition-delay: 0.65s;
}
.overlay .overlay_navi .navi .mainNavi_item:nth-child(14) {
  transition-delay: 0.7s;
}
.overlay .overlay_navi .navi .mainNavi_item:nth-child(15) {
  transition-delay: 0.75s;
}
.overlay .overlay_navi .navi .mainNavi_item:nth-child(16) {
  transition-delay: 0.8s;
}
.overlay .overlay_navi .navi .mainNavi_item:nth-child(17) {
  transition-delay: 0.85s;
}
.overlay .overlay_navi .navi .mainNavi_item:nth-child(18) {
  transition-delay: 0.9s;
}
.overlay .overlay_navi .navi .mainNavi_item:nth-child(19) {
  transition-delay: 0.95s;
}
.overlay .overlay_navi .navi .mainNavi_item:nth-child(20) {
  transition-delay: 1s;
}
.l-recruit .list {
  flex-wrap: wrap;
}
.l-recruit .list_item {
  flex: 0 1 calc(33.333% - 20px);
  background-color: #333;
  height: 200px;
}
@media (max-width: 834px) {
  .l-recruit .list_item {
    height: 150px;
  }
}
.l-recruit .list_item.-university a {
  background-color: #bbad81;
}
@media (hover: hover) {
  .l-recruit .list_item.-university a:hover {
    background-color: #a99760;
  }
}
.l-recruit .list_item.-apa a {
  background: #7c1f35;
}
.l-recruit .list_item a > .en {
  font-size: 3rem;
  top: 10px;
  transform: translate(-50%, 0);
  margin-top: 0;
  line-height: 1.1;
}
@media (max-width: 834px) {
  .l-recruit .list_item a > .en {
    font-size: 2.6rem;
  }
}
@media (min-width: 835px) {
  .l-recruit .list_item a > .ja {
    font-size: 2rem;
    margin-bottom: 3em;
  }
}
@media (min-width: 835px) {
  .l-recruit .list_item a .btnWrap {
    min-width: 190px;
  }
}
@media (max-width: 834px) {
  .l-recruit .list_item a .btnWrap {
    margin-top: 10px;
  }
}
:root {
  --driverColor: #691d3a;
  --officeColor: #ad9667;
  --engFont: "Montserrat", sans-serif;
}
body:has(.megamenu.js-show) {
  overflow: hidden;
}
.l-recruit_inner {
  max-width: 1340px;
}
.l-recruit .list_item {
  height: 260px;
}
@media (max-width: 834px) {
  .l-recruit .list_item {
    height: 150px;
  }
}
.l-recruit .list_item a {
  cursor: pointer;
}
.l-recruit .list_item a > .ja {
  font-size: 2.4rem;
}
@media (max-width: 834px) {
  .l-recruit .list_item a > .ja {
    font-size: 2rem;
  }
}
.l-recruit .list_item.-driver a {
  background: var(--driverColor);
}
.l-recruit .list_item.-office a {
  background: var(--officeColor);
}
.l-footer_navi .navi .mainNavi_item a {
  cursor: pointer;
}
.megamenu {
  position: fixed;
  z-index: 2000;
  inset: 0;
  color: #ffffff;
  opacity: 0;
  visibility: hidden;
  transition: 0.5s;
}
.megamenu.js-show {
  opacity: 1;
  visibility: visible;
}
.megamenu::before {
  content: '';
  position: absolute;
  z-index: -2;
  inset: 0;
  background: url(../img/training/bg-support.jpg) center bottom / cover no-repeat;
  opacity: 0.06;
  pointer-events: none;
}
.megamenu::after {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 16px;
  border: 1px solid #ffffff;
  pointer-events: none;
}
@media (max-width: 834px) {
  .megamenu::after {
    inset: 8px;
  }
}
.megamenu .en {
  font-family: var(--engFont);
  font-weight: 300;
}
.megamenu-inner {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 7.5%;
  overflow-y: auto;
}
@media (max-width: 834px) {
  .megamenu-inner {
    padding: 10%;
  }
}
.megamenu-contents {
  width: 100%;
  margin: auto;
}
.megamenu-contents .heading {
  display: flex;
  flex-flow: column;
  align-items: center;
  text-align: center;
}
.megamenu-contents .heading .en {
  font-size: 10rem;
  line-height: 1;
  opacity: 0.2;
}
@media (max-width: 834px) {
  .megamenu-contents .heading .en {
    font-size: 4.6rem;
  }
}
.megamenu-contents .heading .ja {
  font-size: 4.6rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 834px) {
  .megamenu-contents .heading .ja {
    font-size: 3rem;
  }
}
.megamenu-contents .btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  margin-top: 48px;
}
@media (max-width: 834px) {
  .megamenu-contents .btns {
    flex-flow: column;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
  }
}
.megamenu-contents .btns-item {
  flex: 1;
  min-width: 360px;
  max-width: 500px;
}
@media (max-width: 834px) {
  .megamenu-contents .btns-item {
    width: 100%;
    min-width: inherit;
    max-width: inherit;
  }
}
.megamenu-contents .btns-item a {
  height: 200px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1em;
  font-size: 1.3rem;
  color: #333333;
  padding: 2em 3em;
  background: #ffffff;
  border-radius: 10px;
  transition: 0.3s;
  transition-delay: 0s;
}
@media (max-width: 834px) {
  .megamenu-contents .btns-item a {
    height: auto;
    font-size: 1.1rem;
    padding: 2em 2em;
  }
}
@media (any-hover: hover) {
  .megamenu-contents .btns-item a:hover {
    opacity: 1;
    translate: 0 -3px;
    box-shadow: 0 10px 40px -10px rgba(0, 0, 0, 0.15);
  }
}
.megamenu-contents .btns-item .title {
  display: flex;
  flex-flow: column;
  gap: 0.4em;
}
.megamenu-contents .btns-item .title .en {
  font-weight: 500;
  line-height: 1.5;
  opacity: 0.7;
}
.megamenu-contents .btns-item .title .ja {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 834px) {
  .megamenu-contents .btns-item .title .ja {
    font-size: 1.7rem;
  }
}
.megamenu-contents .btns-item .arrow {
  aspect-ratio: 1 / 1;
  flex: 0 0 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid;
  border-radius: 50%;
}
@media (max-width: 834px) {
  .megamenu-contents .btns-item .arrow {
    flex: 0 0 28px;
    width: 28px;
  }
}
.megamenu-contents .btns-item .arrow::before {
  content: '';
  aspect-ratio: 51 / 24;
  width: 32%;
  background: currentColor;
  mask: url(../img/common/ico-arrow.png) center center / contain no-repeat;
}
.megamenu-close {
  aspect-ratio: 1 / 1;
  width: 80px;
  position: absolute;
  top: 4vw;
  right: 4vw;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
}
@media (max-width: 834px) {
  .megamenu-close {
    width: 48px;
  }
}
.megamenu-close::before,
.megamenu-close::after {
  content: '';
  width: 32px;
  height: 2px;
  background: #ffffff;
}
@media (max-width: 834px) {
  .megamenu-close::before,
  .megamenu-close::after {
    width: 20px;
  }
}
.megamenu-close::before {
  rotate: 45deg;
  margin-top: 2px;
}
.megamenu-close::after {
  rotate: -45deg;
  margin-top: -2px;
}
.megamenu.-driver {
  background: #691d3a;
}
.megamenu.-office {
  background: #ad9667;
}
.overlay .navi .mainNavi_item a {
  cursor: pointer;
}
.overlay .navi .mainNavi_item a.accordion-trigger::after {
  aspect-ratio: 1 / 1;
  mask-image: url(../img/common/ico-plus.png);
}
.overlay .navi .mainNavi_item a.accordion-trigger.js-open::after {
  mask-image: url(../img/common/ico-minus.png);
}
.overlay .navi .mainNavi_item .accordion {
  display: none;
  background: rgba(0, 0, 0, 0.15);
}
.overlay .navi .mainNavi_item .accordion_item {
  border-bottom: 2px solid #691d3a;
}
.overlay .navi .mainNavi_item .accordion_item:last-child {
  border-bottom: none;
}
.overlay .navi .mainNavi_item .accordion_item a {
  font-weight: 500;
  padding-left: 24px;
}
@media (max-width: 834px) {
  .overlay .navi .mainNavi_item .accordion_item a {
    padding-left: 16px;
  }
}
.overlay .navi .mainNavi_item .accordion_item a::before {
  display: none;
}
.overlay .navi .mainNavi_item .accordion_item a:after {
  right: 20px;
}
.p-top-newJobs .newJobs_item {
  height: auto;
}
