@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Rubik:wght@400;700&display=swap);
.p-top-mv {
  align-items: center;
  background-color: #1B6EA5;
  display: flex;
  height: 100dvh;
  position: relative;
  width: 100%;
  z-index: 1;
}
.p-top-mv__logo {
  left: 40px;
  position: absolute;
  top: 40px;
}
.p-top-mv__logo img {
  width: 275px;
}
.p-top-mv__box {
  align-items: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-left: 24px;
  padding-right: 24px;
  width: 50%;
}
.p-top-mv__box__txt-01 {
  font-size: 3.5rem;
  font-weight: 900;
  line-height: 1.5;
}
.p-top-mv__box__txt-01 span {
  background-color: #fff;
  color: #1B6EA5;
  display: inline-block;
  font-size: 2.5rem;
  line-height: 1;
  margin-right: 0.4em;
  padding: 0.2em 0.4em;
  vertical-align: 0.1em;
}
.p-top-mv__box__txt-02 {
  font-size: 2.625rem;
  font-weight: 900;
  line-height: 1.4285714286em;
  margin-top: 8px;
}
.p-top-mv__photo img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  z-index: 1;
}
.p-top-mv .p-top-mv-apply {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin-top: 64px;
  text-align: center;
  z-index: 2;
}
.p-top-mv .p-top-mv-apply__txt-01 {
  font-size: 1.6875rem;
  font-weight: 700;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}
.p-top-mv .p-top-mv-apply__txt-01::before, .p-top-mv .p-top-mv-apply__txt-01::after {
  background: #fff;
  bottom: -32px;
  content: "";
  display: block;
  height: 60px;
  position: absolute;
  transform-origin: 50% 50%;
  width: 2px;
}
.p-top-mv .p-top-mv-apply__txt-01::before {
  left: 0;
  transform: rotate(-30deg);
}
.p-top-mv .p-top-mv-apply__txt-01::after {
  right: 0;
  transform: rotate(30deg);
}
.p-top-mv .p-top-mv-apply__btn a {
  background-color: #FF9C2C;
  border-radius: 100vh;
  color: #fff;
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1;
  margin-left: auto;
  margin-right: auto;
  margin-top: 32px;
  padding-bottom: 28px;
  padding-top: 28px;
  text-decoration: none;
  width: 370px;
}
.p-top-mv .p-top-mv-apply__btn a:hover {
  opacity: 0.5;
}

html[lang=my] .p-top-mv .p-top-mv-apply__btn a {
  width: 500px;
}

.p-merit {
  background: url(/job/driver-entry/assets/images/bg_merit_01.png) 50% 50% no-repeat;
  background-size: cover;
}
.p-merit__items {
  display: flex;
  flex-wrap: wrap;
  margin-left: auto;
  margin-right: auto;
  max-width: 1176px;
  width: 100%;
}
.p-merit__items__item {
  width: 33.33%;
}
.p-merit__items__item:nth-child(2n+1) {
  background-color: rgba(255, 255, 255, 0.4);
}
.p-merit__txt-01 {
  font-size: 1.625rem;
  font-weight: 700;
  margin-top: 80px;
  padding-left: 24px;
  padding-right: 24px;
  text-align: center;
}

.p-job {
  background-color: #57B0DE;
}
.p-job__hd {
  margin-bottom: 64px;
  text-align: center;
}
.p-job__hd img {
  width: 423px;
}
.p-job .u-slick-wrap {
  margin-left: auto;
  margin-right: auto;
  max-width: min(1352px, 94.9438202247%);
}
.p-job__items {
  white-space: nowrap;
}
.p-job__items .slick-list {
  margin-left: -20px;
  margin-right: -20px;
  overflow: visible;
}
.p-job__items__item {
  display: inline-block;
  margin-left: 20px;
  margin-right: 20px;
  width: 424px;
}
.p-job__items__item .c-tag-label-01 {
  font-size: 0.875rem;
}

.p-support__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: min(944px, 92.9133858268%);
}
.p-support__items__item {
  margin-right: 80px;
  width: 432px;
}
.p-support__items__item:last-child {
  margin-bottom: 0;
  margin-right: 0;
}

html[lang=my] .p-support__items__item .c-btn-01 {
  font-size: 0.625rem;
}

html[lang=pt] .p-support__items__item .c-btn-01 {
  font-size: 1rem;
}

html[lang=vi] .p-support__items__item .c-btn-01 {
  font-size: 1rem;
}

.p-reviews {
  background: url(/job/driver-entry/assets/images/bg_reviews_01.png) 50% 50% no-repeat;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.p-reviews::after {
  background: rgba(194, 214, 223, 0.2);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.p-reviews .c-hd-01__ja {
  position: relative;
}
.p-reviews .c-hd-01__ja::after {
  background: url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='26.166'%20height='26.167'%20viewBox='0%200%2026.166%2026.167'%3e%3cg%20id='icon_reviews_hd_01'%20transform='translate(1523.449%20-3207.698)%20rotate(45)'%3e%3cg%20id='グループ_70'%20data-name='グループ%2070'%20transform='translate(-31%20-2)'%3e%3cpath%20id='パス_17782'%20data-name='パス%2017782'%20d='M1336,3271.333h5l-2,14h-1Z'%20transform='translate(2330.587%20-24.408)%20rotate(40)'%20fill='%231b6ea5'/%3e%3cpath%20id='パス_17784'%20data-name='パス%2017784'%20d='M1336,3271.333h3l-1.2,10h-.6Z'%20transform='translate(3419.2%20555.458)%20rotate(60)'%20fill='%231b6ea5'/%3e%3c/g%3e%3cg%20id='グループ_71'%20data-name='グループ%2071'%20transform='translate(1194.25%203338.343)'%3e%3cpath%20id='パス_17782-2'%20data-name='パス%2017782'%20d='M0,14H5L3,0H2Z'%20transform='translate(13.392%2010.725)%20rotate(140)'%20fill='%231b6ea5'/%3e%3cpath%20id='パス_17784-2'%20data-name='パス%2017784'%20d='M0,10H3L1.8,0H1.2Z'%20transform='translate(10.16%2012.792)%20rotate(120)'%20fill='%231b6ea5'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 50% 50% no-repeat;
  bottom: 100%;
  content: "";
  display: block;
  height: 26px;
  left: 100%;
  position: absolute;
  transform: translate(-42%, 50%);
  width: 26px;
}
.p-reviews__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: min(944px, 92.9133858268%);
}
.p-reviews__items__item {
  margin-right: 80px;
  width: 432px;
}
.p-reviews__items__item:last-child {
  margin-bottom: 0;
  margin-right: 0;
}

.p-flow__items {
  counter-reset: number;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  max-width: min(952px, 92.96875%);
}
.p-flow__items__item {
  margin-right: 0.8403361345%;
  width: 19.3277310924%;
}
.p-flow__items__item:last-child {
  margin-right: 0;
  padding-right: 0;
}
.p-flow__items__item:last-child::after {
  display: none;
}
.p-flow__items__item:last-child .c-flow-card__title {
  padding-right: 0;
}

.p-faq {
  background-color: #F6F6F6;
}
.p-faq .p-faq-items {
  margin-left: auto;
  margin-right: auto;
  max-width: min(952px, 92.96875%);
}
@media screen and (max-width: 1920px){
  .p-top-mv__logo {
    left: 2.0833333333vw;
    top: 2.0833333333vw;
  }
  .p-top-mv__logo img {
    width: 14.3229166667vw;
  }
  .p-top-mv__box {
    padding-left: 1.25vw;
    padding-right: 1.25vw;
  }
  .p-top-mv__box__txt-01 {
    font-size: 2.9166666667vw;
  }
  .p-top-mv__box__txt-01 span {
    font-size: 2.0833333333vw;
  }
  .p-top-mv__box__txt-02 {
    font-size: 2.1875vw;
    margin-top: 0.4166666667vw;
  }
  .p-top-mv .p-top-mv-apply {
    margin-top: 3.3333333333vw;
  }
  .p-top-mv .p-top-mv-apply__txt-01 {
    font-size: 1.40625vw;
    padding-left: 2.0833333333vw;
    padding-right: 2.0833333333vw;
  }
  .p-top-mv .p-top-mv-apply__txt-01::before, .p-top-mv .p-top-mv-apply__txt-01::after {
    bottom: -1.6666666667vw;
    height: 3.125vw;
    width: 0.1041666667vw;
  }
  .p-top-mv .p-top-mv-apply__btn a {
    font-size: 2.0833333333vw;
    margin-top: 1.6666666667vw;
    padding-bottom: 1.4583333333vw;
    padding-top: 1.4583333333vw;
    width: 19.2708333333vw;
  }
  html[lang=my] .p-top-mv .p-top-mv-apply__btn a {
    width: 26.0416666667vw;
  }
}
@media screen and (max-width: 1424px){
  .p-job__hd {
    margin-bottom: 4.4943820225vw;
  }
  .p-job__hd img {
    width: 29.7050561798vw;
  }
  .p-job__items .slick-list {
    margin-left: -1.404494382vw;
    margin-right: -1.404494382vw;
  }
  .p-job__items__item {
    margin-left: 1.404494382vw;
    margin-right: 1.404494382vw;
  }
  .p-job__items__item .c-tag-label-01 {
    font-size: 0.9831460674vw;
  }
}
@media screen and (max-width: 1016px){
  .p-support__items__item {
    margin-right: 7.874015748%;
    width: 42.5196850394%;
  }
  .p-support__items__item .c-btn-01 {
    height: 4.7244094488vw;
    font-size: 1.968503937vw;
    padding: 1.3779527559vw 2.3622047244vw 1.3779527559vw 5.5118110236vw;
  }
  .p-support__items__item .c-btn-01::after {
    height: 2.3622047244vw;
    left: 1.5748031496vw;
    width: 2.3622047244vw;
  }
  html[lang=my] .p-support__items__item .c-btn-01 {
    font-size: 0.9842519685vw;
  }
  html[lang=pt] .p-support__items__item .c-btn-01 {
    font-size: 1.5748031496vw;
  }
  html[lang=vi] .p-support__items__item .c-btn-01 {
    font-size: 1.5748031496vw;
  }
  .p-reviews__items__item {
    margin-right: 7.874015748%;
    width: 42.5196850394%;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px){
  .p-merit__items__item:nth-child(2n+2) {
    background: none;
  }
}
@media screen and (max-width: 767px){
  .p-top-mv {
    flex-direction: column;
  }
  .p-top-mv__logo {
    left: 6.4vw;
    top: 6.4vw;
  }
  .p-top-mv__logo img {
    width: 36.5333333333vw;
  }
  .p-top-mv__box {
    align-items: flex-start;
    flex-shrink: 0;
    padding-bottom: 6.4vw;
    padding-left: 6.4vw;
    padding-right: 6.4vw;
    padding-top: 21.8666666667vw;
    width: 100%;
  }
  .p-top-mv__box__txt-01 {
    font-size: 5.8666666667vw;
  }
  .p-top-mv__box__txt-01 span {
    font-size: 4.2666666667vw;
    margin-right: 0.5em;
    padding: 0.3125em 0.5em;
  }
  .p-top-mv__box__txt-02 {
    font-size: 4.5333333333vw;
    line-height: 1.5294117647em;
    margin-top: 1.0666666667vw;
  }
  .p-top-mv__photo {
    height: 100%;
  }
  .p-top-mv__photo img {
    position: relative;
    width: 100%;
  }
  .p-top-mv .p-top-mv-apply {
    display: none;
  }
  .p-merit__items__item {
    width: 100%;
  }
  .p-merit__items__item:nth-child(2n+2) {
    background-color: rgba(255, 255, 255, 0.6);
  }
  .p-merit__items__item:nth-child(2n+1) {
    background: none;
  }
  .p-merit__txt-01 {
    font-size: 4.2666666667vw;
    margin-top: 10.6666666667vw;
    padding-left: 6.4vw;
    padding-right: 6.4vw;
  }
  .p-job__hd {
    margin-bottom: 8.5333333333vw;
  }
  .p-job__hd img {
    width: 66.9333333333vw;
  }
  .p-job .u-slick-wrap {
    padding-left: 2.6666666667vw;
    padding-right: 2.6666666667vw;
    max-width: none;
  }
  .p-job__items .slick-list {
    margin-left: -5.3333333333vw;
    margin-right: -5.3333333333vw;
  }
  .p-job__items__item {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
  }
  .p-job__items__item .c-tag-label-01 {
    font-size: 3.2vw;
  }
  .p-support__items {
    padding-left: 6.4vw;
    padding-right: 6.4vw;
    max-width: none;
  }
  .p-support__items__item {
    margin-bottom: 6.4vw;
    margin-right: 0;
    width: 100%;
  }
  .p-support__items__item .c-btn-01 {
    height: 10.6666666667vw;
    font-size: 4.2666666667vw;
    padding: 3.2vw 8.5333333333vw 3.2vw 12.8vw;
  }
  .p-support__items__item .c-btn-01::after {
    height: 6.4vw;
    left: 4.2666666667vw;
    width: 6.4vw;
  }
  html[lang=my] .p-support__items__item .c-btn-01 {
    font-size: 2.1333333333vw;
  }
  html[lang=pt] .p-support__items__item .c-btn-01 {
    font-size: 3.4133333333vw;
  }
  html[lang=vi] .p-support__items__item .c-btn-01 {
    font-size: 2.6666666667vw;
  }
  .p-reviews .c-hd-01__ja::after {
    height: 6.9333333333vw;
    transform: translate(-42%, 36%);
    width: 6.9333333333vw;
  }
  .p-reviews__items {
    padding-left: 6.4vw;
    padding-right: 6.4vw;
    max-width: none;
  }
  .p-reviews__items__item {
    margin-right: 0;
    margin-bottom: 17.0666666667vw;
    width: 100%;
  }
  .p-flow__items {
    padding-left: 6.4vw;
    padding-right: 6.4vw;
    max-width: none;
    width: 253.8666666667vw;
  }
  .p-flow__items__item {
    margin-right: 2.1333333333vw;
    width: 49.0666666667vw;
  }
  .p-faq .p-faq-items {
    padding-left: 6.4vw;
    padding-right: 6.4vw;
    max-width: none;
  }
}