@charset "UTF-8";



.swiper,
.swiper-wrapper,
.swiper-slide,
.swiper-img {
  width: 100%;
  height: 100%;
}

.p-topMv .swiper,
.p-topMv .swiper-wrapper,
.p-topMv .swiper-slide,
.p-topMv .swiper-img {
  overflow: hidden;
}

.p-topMv .swiper-slide img,
.p-topMv .swiper-img img {
  width: 100%;
  min-width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@-webkit-keyframes zoomUp {

  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
}
@keyframes zoomUp {

  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  100% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
}

.p-topMv .swiper-slide-active .swiper-img,
.p-topMv .swiper-slide-duplicate-active .swiper-img,
.p-topMv .swiper-slide-prev .swiper-img {
  -webkit-animation: zoomup 10s linear 0s normal both;
  animation: zoomUp 10s linear 0s normal both;
}

.p-page-jobFair-look .swiper-wrapper {
  padding-bottom: 20px;
  padding-bottom: 1.25rem;
  padding-left: 20vw;
}

.p-page-jobFair-look .swiper-slide {
  aspect-ratio: 526.25/350;
  border-radius: .625rem;
  width: 100%;
  max-width: 36.5451388889vw;
  height: auto;
  max-height: 350px;
  max-height: 21.875rem;
  overflow: hidden;
}

.p-page-jobFair-look .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-jobFair-look .jobfair-slider__button {
  position: absolute;
  top: 55%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  cursor: pointer;
  width: 6.9444444444vw;
  max-width: 100px;
  max-width: 6.25rem;
  height: 6.9444444444vw;
  max-height: 100px;
  max-height: 6.25rem;
}

.p-page-jobFair-look .swiper-button-prev {
  left: 8.6111111111vw;
}

.p-page-jobFair-look .swiper-button-prev:hover {
  -webkit-transform: translate(-4px, -50%);
  transform: translate(-4px, -50%);
}

.p-page-jobFair-look .swiper-button-next {
  right: 8.6111111111vw;
}

.p-page-jobFair-look .swiper-button-next:hover {
  -webkit-transform: translate(4px, -50%);
  transform: translate(4px, -50%);
}

.p-page-jobFair-look .jobfair-slider__button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 93px;
  width: 5.8125rem;
  height: 93px;
  height: 5.8125rem;
  content: '';
}

.p-page-jobFair-look .jobfair-slider__button.swiper-button-prev::after {
  background-image: url(../img/common/icon_arrow_circle-orange_left_01.svg);
}

.p-page-jobFair-look .jobfair-slider__button.swiper-button-next::after {
  background-image: url(../img/common/icon_arrow_circle-orange_right_01.svg);
}

.p-single-recruitFeature .swiper-button-prev,
.p-single-recruitFeature .swiper-button-next,
.p-single-recruitFeature .swiper-pagination,
.p-page-officeFeature .swiper-button-prev,
.p-page-officeFeature .swiper-button-next,
.p-page-officeFeature .swiper-pagination {
  display: none;
}

.p-single-recruitFeature .swiper-button-prev,
.p-page-officeFeature .swiper-button-prev {
  left: calc(50% - min(48vw, 38.375rem));
}

.p-single-recruitFeature .swiper-button-next,
.p-page-officeFeature .swiper-button-next {
  right: calc(50% - min(48vw, 38.375rem));
}

.p-single-recruitFeature .swiper-button-prev:hover,
.p-single-recruitFeature .swiper-button-next:hover,
.p-page-officeFeature .swiper-button-prev:hover,
.p-page-officeFeature .swiper-button-next:hover {
  background-color: #FFF;
}

.p-single-recruitFeature .swiper-button-prev::before,
.p-single-recruitFeature .swiper-button-next::before,
.p-page-officeFeature .swiper-button-prev::before,
.p-page-officeFeature .swiper-button-next::before {
  position: absolute;
  top: 50%;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  background-color: #FFF;
  width: 10.17px;
  width: .635625rem;
  height: 20.34px;
  height: 1.27125rem;
  content: '';
}

.p-single-recruitFeature .swiper-button-prev::before,
.p-page-officeFeature .swiper-button-prev::before {
  left: 46%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-mask-image: url(../img/common/icon_arrow_red_navLeft_01.svg);
  mask-image: url(../img/common/icon_arrow_red_navLeft_01.svg);
}

.p-single-recruitFeature .swiper-button-next::before,
.p-page-officeFeature .swiper-button-next::before {
  right: 46%;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  -webkit-mask-image: url(../img/common/icon_arrow_red_navRight_01.svg);
  mask-image: url(../img/common/icon_arrow_red_navRight_01.svg);
}

.p-single-recruitFeature .swiper-button-prev:hover::before,
.p-single-recruitFeature .swiper-button-next:hover::before,
.p-page-officeFeature .swiper-button-prev:hover::before,
.p-page-officeFeature .swiper-button-next:hover::before {
  background-color: #D8383E;
}

.p-single-recruitFeature .swiper-button-prev::after,
.p-single-recruitFeature .swiper-rtl .swiper-button-next::after,
.p-page-officeFeature .swiper-button-prev::after,
.p-page-officeFeature .swiper-rtl .swiper-button-next::after {
  content: none;
}

.p-single-recruitFeature .swiper-button-next::after,
.p-single-recruitFeature .swiper-rtl .swiper-button-prev::after,
.p-page-officeFeature .swiper-button-next::after,
.p-page-officeFeature .swiper-rtl .swiper-button-prev::after {
  content: none;
}

.p-top-safety .swiper-slide {
  -webkit-transition: .5s cubic-bezier(.45, 0, .55, 1);
  transition: .5s cubic-bezier(.45, 0, .55, 1);
  margin-right: .3472222222vw;
  margin-left: 1.3888888889vw;
  width: 36.0416666667vw;
}

.p-top-safety .swiper-slide-active {
  margin-right: 0;
}

.p-top-safety .swiper-slide-next {
  -webkit-transform: scale(.48);
  transform: scale(.48);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  z-index: 1;
}

.p-top-safety .swiper-slide-next .c-top-safetyCard__image {
  border-radius: 2.5rem;
}

.p-top-safety .swiper-slide-active .c-top-safetyCard__titleWrap {
  opacity: 1;
}

.p-top-safety .swiper-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  top: 0;
  left: 30vw;
  border-radius: 3.125rem;
  background-color: rgba(216, 56, 62, .4);
  width: 83px;
  width: 5.1875rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.p-top-safety .swiper-pagination .swiper-pagination-bullet {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-transition: .3s;
  transition: .3s;
  margin: initial;
  border-radius: 3.125rem;
  background-color: transparent;
  height: 6px;
  height: .375rem;
}

.p-top-safety .swiper-pagination .swiper-pagination-bullet-active {
  background: #D8383E;
}

.p-top-safety .swiper-button-prev,
.p-top-safety .swiper-button-next {
  position: absolute;
  top: 23px;
  top: 1.4375rem;
  z-index: 10;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  border: 2px solid #D8383E;
  border-radius: 50%;
  background-color: #D8383E;
  width: 36px;
  width: 2.25rem;
  height: 36px;
  height: 2.25rem;
}

.p-top-safety .swiper-button-prev {
  left: 48px;
  left: 3rem;
}

.p-top-safety .swiper-button-next {
  left: 97px;
  left: 6.0625rem;
}

.p-top-safety .swiper-button-prev:hover,
.p-top-safety .swiper-button-next:hover {
  background-color: #FFF;
}

.p-top-safety .swiper-button-prev::before,
.p-top-safety .swiper-button-next::before {
  position: absolute;
  top: 50%;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  border-bottom: 1px solid #FFF;
  border-left: 1px solid #FFF;
  width: 6px;
  width: .375rem;
  height: 6px;
  height: .375rem;
  content: '';
}

.p-top-safety .swiper-button-prev::before {
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.p-top-safety .swiper-button-next::before {
  right: 50%;
  -webkit-transform: translate(50%, -50%) rotate(-135deg);
  transform: translate(50%, -50%) rotate(-135deg);
}

.p-top-safety .swiper-button-prev:hover::before,
.p-top-safety .swiper-button-next:hover::before {
  border-bottom: 1px solid #D8383E;
  border-left: 1px solid #D8383E;
}

.p-top-safety .swiper-button-prev::after,
.p-top-safety .swiper-rtl .swiper-button-next::after {
  content: none;
}

.p-top-safety .swiper-button-next::after,
.p-top-safety .swiper-rtl .swiper-button-prev::after {
  content: none;
}

.p-top-safety .swiper-button-lock {
  display: inline-block;
}

.p-top-job .swiper-slide {
  max-width: 343px;
  max-width: 21.4375rem;
}

.p-top-job .swiper-button-prev,
.p-top-job .swiper-button-next {
  position: absolute;
  top: 53.5%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  border: 1px solid #D8383E;
  border-radius: 50%;
  width: 88px;
  width: 5.5rem;
  height: 88px;
  height: 5.5rem;
}

.p-top-job .swiper-button-prev {
  left: calc(50% - min(48vw, 38.375rem));
}

.p-top-job .swiper-button-next {
  right: calc(50% - min(48vw, 38.375rem));
}

.p-top-job .swiper-button-prev:hover,
.p-top-job .swiper-button-next:hover {
  background-color: #D8383E;
}

.p-top-job .swiper-button-prev::before,
.p-top-job .swiper-button-next::before {
  position: absolute;
  top: 50%;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  background-color: #D8383E;
  width: 10.17px;
  width: .635625rem;
  height: 20.34px;
  height: 1.27125rem;
  content: '';
}

.p-top-job .swiper-button-prev::before {
  left: 46%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-mask-image: url(../img/common/icon_arrow_red_navLeft_01.svg);
  mask-image: url(../img/common/icon_arrow_red_navLeft_01.svg);
}

.p-top-job .swiper-button-next::before {
  right: 46%;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  -webkit-mask-image: url(../img/common/icon_arrow_red_navRight_01.svg);
  mask-image: url(../img/common/icon_arrow_red_navRight_01.svg);
}

.p-top-job .swiper-button-prev:hover::before,
.p-top-job .swiper-button-next:hover::before {
  background-color: #FFF;
}

.p-top-job .swiper-button-prev::after,
.p-top-job .swiper-rtl .swiper-button-next::after {
  content: none;
}

.p-top-job .swiper-button-next::after,
.p-top-job .swiper-rtl .swiper-button-prev::after {
  content: none;
}

.p-page-welfare-safety .swiper-button-prev,
.p-page-welfare-safety .swiper-button-next,
.p-page-welfare-health .swiper-button-prev,
.p-page-welfare-health .swiper-button-next {
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  border: 1px solid #D8383E;
  border-radius: 50%;
  width: 88px;
  width: 5.5rem;
  height: 88px;
  height: 5.5rem;
}

.p-page-welfare-safety .swiper-button-prev,
.p-page-welfare-health .swiper-button-prev {
  left: calc(50% - min(48vw, 38.375rem));
}

.p-page-welfare-safety .swiper-button-next,
.p-page-welfare-health .swiper-button-next {
  right: calc(50% - min(48vw, 38.375rem));
}

.p-page-welfare-safety .swiper-button-prev:hover,
.p-page-welfare-safety .swiper-button-next:hover,
.p-page-welfare-health .swiper-button-prev:hover,
.p-page-welfare-health .swiper-button-next:hover {
  background-color: #D8383E;
}

.p-page-welfare-safety .swiper-button-prev::before,
.p-page-welfare-safety .swiper-button-next::before,
.p-page-welfare-health .swiper-button-prev::before,
.p-page-welfare-health .swiper-button-next::before {
  position: absolute;
  top: 50%;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  background-color: #D8383E;
  width: 10.17px;
  width: .635625rem;
  height: 20.34px;
  height: 1.27125rem;
  content: '';
}

.p-page-welfare-safety .swiper-button-prev::before,
.p-page-welfare-health .swiper-button-prev::before {
  left: 46%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-mask-image: url(../img/common/icon_arrow_red_navLeft_01.svg);
  mask-image: url(../img/common/icon_arrow_red_navLeft_01.svg);
}

.p-page-welfare-safety .swiper-button-next::before,
.p-page-welfare-health .swiper-button-next::before {
  right: 46%;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  -webkit-mask-image: url(../img/common/icon_arrow_red_navRight_01.svg);
  mask-image: url(../img/common/icon_arrow_red_navRight_01.svg);
}

.p-page-welfare-safety .swiper-button-prev:hover::before,
.p-page-welfare-safety .swiper-button-next:hover::before,
.p-page-welfare-health .swiper-button-prev:hover::before,
.p-page-welfare-health .swiper-button-next:hover::before {
  background-color: #FFF;
}

.p-page-welfare-safety .swiper-button-prev::after,
.p-page-welfare-safety .swiper-rtl .swiper-button-next::after,
.p-page-welfare-health .swiper-button-prev::after,
.p-page-welfare-health .swiper-rtl .swiper-button-next::after {
  content: none;
}

.p-page-welfare-safety .swiper-button-next::after,
.p-page-welfare-safety .swiper-rtl .swiper-button-prev::after,
.p-page-welfare-health .swiper-button-next::after,
.p-page-welfare-health .swiper-rtl .swiper-button-prev::after {
  content: none;
}

.p-page-welfare-safety .swiper-button-prev,
.p-page-welfare-safety .swiper-button-next {
  top: 44%;
}

.p-page-welfare-health .swiper-button-prev,
.p-page-welfare-health .swiper-button-next {
  top: 51%;
}

.formWrap {
  gap: 15px;
  gap: .9375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.formWrap .formItem:not(:first-child) {
  margin-top: 15px;
  margin-top: .9375rem;
}

.formWrap .formItem.formItem--topRadio {
  margin-bottom: 10px;
  margin-bottom: .625rem;
}

.formWrap .wpcf7cf_group {
  margin-top: 15px;
  margin-top: .9375rem;
}

.wpcf7 .formItem {
  gap: 10px;
  gap: .625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.wpcf7 .formItem.formItem--radio {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 10px;
  margin-top: .625rem;
}

.wpcf7 .formItem.formItem--radio .formTitle,
.wpcf7 .formItem.formItem--checkbox .formTitle {
  margin-top: 0;
}

.wpcf7 .formItem .formTitle {
  margin-top: 14px;
  margin-top: .875rem;
  width: 226px;
  width: 14.125rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
}

.wpcf7 .formItem .formTitle span {
  margin-left: 11px;
  margin-left: .6875rem;
  background-color: #D8383E;
  padding: 2px 5px 3px;
  padding: .125rem .3125rem .1875rem;
  color: #FFF;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
}

.wpcf7 .formItem .formText {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.wpcf7 .formItem .formText input,
.wpcf7 .formItem .formText textarea {
  border: none;
  background-color: #F0F0F0;
  padding: 16.93px 30.48px 18.19px;
  padding: 1.058125rem 1.905rem 1.136875rem;
  width: 100%;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1.4;
}

.p-page-newgraduate-recruitContent-form__wrap .wpcf7 .formItem .formText input,
.p-page-newgraduate-recruitContent-form__wrap .wpcf7 .formItem .formText textarea {
  background-color: #FFF;
}

.wpcf7 .formItem .formText textarea {
  aspect-ratio: 663/209;
  max-height: 209px;
  max-height: 13.0625rem;
  resize: none;
}

.wpcf7 .formItem .formText.formText--automatic textarea {
  vertical-align: middle;
  max-height: 120px;
  max-height: 7.5rem;
}

.wpcf7 .formItem .formText.formText--automatic .wpcf7-not-valid-tip {
  display: none;
}

.wpcf7 .formItem .formText ::-webkit-input-placeholder {
  color: #B3B3B3;
}

.wpcf7 .formItem .formText ::-moz-placeholder {
  color: #B3B3B3;
}

.wpcf7 .formItem .formText ::-ms-input-placeholder {
  color: #B3B3B3;
}

.wpcf7 .formItem .formText ::placeholder {
  color: #B3B3B3;
}

.wpcf7 .formItem .formNote {
  display: inline-block;
  margin-top: 4px;
  margin-top: .25rem;
  color: rgba(0, 0, 0, .6);
  font-size: 12px;
  font-size: .75rem;
}

.wpcf7 .formItem .formAnnounce {
  display: inline-block;
  margin-top: 4px;
  margin-top: .25rem;
  color: red;
  font-size: 14px;
  font-size: .875rem;
}

.wpcf7 .formItem .wpcf7-not-valid-tip {
  margin-top: 2px;
  margin-top: .125rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 14px;
  font-size: .875rem;
}

.wpcf7 .formItem .wpcf7-radio.circle-radio {
  gap: 4.0277777778vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.wpcf7 .formItem .wpcf7-radio.circle-radio.circle-radio--contact {
  gap: 16px;
  gap: 1rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}

.wpcf7 .formItem .wpcf7-radio.circle-radio input[type=radio] {
  display: none;
}

.wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  padding: 5px 0 5px 37px;
  padding: .3125rem 0 .3125rem 2.3125rem;
}

.wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item-label::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease;
  border-radius: 50%;
  background-color: #D9D9D9;
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  content: '';
}

.wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item-label::after {
  position: absolute;
  top: 50%;
  left: 6px;
  left: .375rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease;
  border-radius: 50%;
  background-color: transparent;
  width: 13px;
  width: .8125rem;
  height: 13px;
  height: .8125rem;
  content: '';
}

.wpcf7 .formItem .wpcf7-radio.circle-radio input[type=radio]:checked + .wpcf7-list-item-label::after {
  background-color: #D8383E;
}

.wpcf7 .formItem .wpcf7-checkbox.circle-checkbox {
  gap: 4.0277777778vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}

.wpcf7 .formItem .wpcf7-checkbox.circle-checkbox input[type=checkbox] {
  display: none;
}

.wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  padding: 5px 0 5px 37px;
  padding: .3125rem 0 .3125rem 2.3125rem;
}

.wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item-label::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease;
  border-radius: 50%;
  background-color: #D9D9D9;
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  content: '';
}

.wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item-label::after {
  position: absolute;
  top: 50%;
  left: 6px;
  left: .375rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: background-color .2s ease;
  transition: background-color .2s ease;
  border-radius: 50%;
  background-color: transparent;
  width: 13px;
  width: .8125rem;
  height: 13px;
  height: .8125rem;
  content: '';
}

.wpcf7 .formItem .wpcf7-checkbox.circle-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::after {
  background-color: #D8383E;
}

.wpcf7-spinner {
  display: none;
}

.formButton {
  margin-top: 49px;
  margin-top: 3.0625rem;
  text-align: center;
}

.formButton input[type=submit] {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  cursor: pointer;
  border: 2px solid #D8383E;
  border-radius: 3.125rem;
  background-color: #D8383E;
  padding: 7px 23px 10px;
  padding: .4375rem 1.4375rem .625rem;
  min-width: 300px;
  min-width: 18.75rem;
  min-height: 56px;
  min-height: 3.5rem;
  color: #FFF;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 2;
}

.formButton input[type=submit]:hover {
  background-color: #FFF;
  color: #D8383E;
}

.wpcf7 .formItem .select-wrap,
.formItem .select-wrap p {
  display: inline-block;
  position: relative;
  border: none;
  width: 100%;
}

.select-wrap::after {
  display: block;
  position: absolute;
  top: 40%;
  right: 12px;
  right: .75rem;
  -webkit-transform: translateY(-25%) rotate(135deg);
  transform: translateY(-25%) rotate(135deg);
  -webkit-transition: .4s all;
  transition: .4s all;
  border-top: solid 2px #000;
  border-right: solid 2px #000;
  width: 8px;
  width: .5rem;
  height: 8px;
  height: .5rem;
  content: '';
}

.wpcf7 .formText select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: none;
  background-color: #F0F0F0;
  padding: 16.93px 30.48px 18.19px;
  padding: 1.058125rem 1.905rem 1.136875rem;
  width: 100%;
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1.4;
}

.p-page-newgraduate-recruitContent-form__wrap .wpcf7 .formText select {
  background-color: #FFF;
}

/************************************************************************
* reset
************************************************************************/
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
}

body {
  -webkit-print-color-adjust: exact;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-underline-offset: .2em;
  background: #FFF;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  color: #000;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0;
  line-break: strict;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  word-break: normal;
  overflow-wrap: anywhere;
}

article,
aside,
footer,
header,
nav,
section,
main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  vertical-align: baseline;
  margin: 0;
  border: 0;
  padding: 0;
  font: inherit;
  font-size: 100%;
}

a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  word-break: break-all;
}

u a {
  text-decoration: underline;
}

a[href='*'] {
  cursor: pointer;
}

a[href='*']:hover, a[href='*']:focus-visible {
  opacity: .7;
}

img,
svg {
  display: inline-block;
  vertical-align: top;
  border: none;
  width: 100%;
  max-width: 100%;
  height: auto;
}

video {
  width: 100%;
  height: auto;
}

code,
kbd,
pre,
samp {
  font-size: inherit;
}

ul,
ol {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::after,
blockquote::before,
q::after,
q::before {
  content: '';
  content: none;
}

address {
  font-style: italic;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  margin: 0;
  border: none;
  background: transparent;
  padding: 0;
  font: inherit;
}

abbr,
acronym {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

cite {
  font-style: italic;
}

code,
kbd {
  background-color: #F9F9F9;
  padding: .25em .5em;
}

em {
  font-style: italic;
  font-weight: 700;
}

pre {
  display: block;
  background-color: #F9F9F9;
  padding: 1em 2em;
}

sub {
  vertical-align: sub;
  font-size: smaller;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

var {
  background-color: #F9F9F9;
  padding: .25em .5em;
  font-style: italic;
}

/************************************************************************
* end reset
************************************************************************/
.js-fadeIn {
  visibility: hidden;
  opacity: 0;
}

.js-fadeInUp {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  visibility: hidden;
  opacity: 0;
}

.js-fadeInLeft {
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
  visibility: hidden;
  opacity: 0;
}

.js-fadeInRight {
  -webkit-transform: translateX(30px);
  transform: translateX(30px);
  visibility: hidden;
  opacity: 0;
}

@-webkit-keyframes fadeInLeft {

  from {
    -webkit-transform: translate3d(-2%, 0, 0);
    transform: translate3d(-2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes fadeInLeft {

  from {
    -webkit-transform: translate3d(-2%, 0, 0);
    transform: translate3d(-2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInRight {

  from {
    -webkit-transform: translate3d(2%, 0, 0);
    transform: translate3d(2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInRight {

  from {
    -webkit-transform: translate3d(2%, 0, 0);
    transform: translate3d(2%, 0, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeInUp {

  from {
    -webkit-transform: translate3d(0, 2%, 0);
    transform: translate3d(0, 2%, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fadeInUp {

  from {
    -webkit-transform: translate3d(0, 2%, 0);
    transform: translate3d(0, 2%, 0);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {

  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes fadeIn {

  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {

  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}
@keyframes fadeOut {

  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeInLeft,
.fadeInRight,
.fadeInUp,
.fadeIn,
.fadeOut {
  -webkit-animation-duration: .25s;
  animation-duration: .25s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

.fadeInLeft {
  -webkit-animation-name: fadeinleft;
  animation-name: fadeInLeft;
}

.fadeInRight {
  -webkit-animation-name: fadeinright;
  animation-name: fadeInRight;
}

.fadeInUp {
  -webkit-animation-name: fadeinup;
  animation-name: fadeInUp;
}

.fadeIn {
  -webkit-animation-name: fadein;
  animation-name: fadeIn;
}

.fadeOut {
  opacity: 1;
  -webkit-animation-name: fadeout;
  animation-name: fadeOut;
}

[data-target] {
  cursor: pointer;
}

html {
  scrollbar-gutter: stable;
  font-size: 16px;
}

/************************************************************************
* layout
************************************************************************/
body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
}

body.fadeIn {
  opacity: 0;
}

main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #ECE7E4;
}

footer {
  margin-top: auto;
}

/************************************************************************
* base
************************************************************************/
a[target=_blank]:not([class]) {
  -webkit-transition: color .3s;
  transition: color .3s;
}

a[target=_blank]:not([class])::after {
  display: inline-block;
  -webkit-mask-image: url('../img/common/icon_outer-link_01.svg');
  mask-image: url('../img/common/icon_outer-link_01.svg');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  margin-left: .7647058824em;
  background-color: currentColor;
  width: .8529411765em;
  height: .7647058824em;
  font-weight: 900;
  content: '';
}

table {
  margin-right: auto;
  margin-left: auto;
  border-collapse: collapse;
  border-spacing: 0;
  width: auto;
  min-width: 100%;
  table-layout: fixed;
}

th,
td {
  border: .7px solid #787878;
}

address {
  font-style: normal;
}

details .icon {
  aspect-ratio: 1;
  display: block;
  position: relative;
  width: 24px;
  width: 1.5rem;
}

details .icon::before, details .icon::after {
  inset: 0;
  position: absolute;
  margin: auto;
  background-color: #D8383E;
  width: 13px;
  width: .8125rem;
  height: 1px;
  content: '';
}

details .icon::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

details[open] > summary .icon::after {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}

details.is-closing[open] > summary .icon::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

summary {

  /* display: list-item;以外を指定してデフォルトの三角形アイコンを消します */
  display: block;
  cursor: pointer;
}

summary::-webkit-details-marker {

  /* Safariで表示されるデフォルトの三角形アイコンを消します */
  display: none;
}

/************************************************************************
* end base
************************************************************************/
.js-tabItem {
  visibility: hidden;
  opacity: .9;
  -webkit-transition: opacity 1s ease, visibility 1s ease;
  transition: opacity 1s ease, visibility 1s ease;
  height: 0;
  overflow: hidden;
}

.js-tabItem.is-active {
  visibility: visible;
  opacity: 1;
  height: auto;
}

:root {

  /* ウィンドウサイズ */
  --vw: 100vw;
  --vh: 100vh;

  /* 三角形 */
  --clip-triangle-top: polygon(50% 0, 100% 100%, 0 100%);
  --clip-triangle-bottom: polygon(0 0, 100% 0, 50% 100%);
  --clip-triangle-right: polygon(0 0, 100% 50%, 0 100%);
  --clip-triangle-left: polygon(0 50%, 100% 0, 100% 100%);
  --clip-triangle-lower-left: polygon(0 0, 100% 100%, 0 100%);
  --clip-triangle-upper-left: polygon(0 0, 100% 0, 0 100%);
  --clip-triangle-lower-right: polygon(100% 0, 100% 100%, 0 100%);
  --clip-triangle-upper-right: polygon(0 0, 100% 0, 100% 100%);

  /**
     * svgをbackgroundで使う
     * 色：#ffffff -> %23ffffff
     */
  --icon-btn-arrow: url('data:image/svg+xml;utf8,<svg width="37" height="6" viewBox="0 0 37 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 5H36L26.2703 1" stroke="%230C4A6E"/></svg>');

  /* ヘッダー高さ */
  --header-height: 51px;
}

.l-archivePagination {
  margin-top: 80px;
  margin-top: 5rem;
}

.l-blogTwoCol {
  gap: 50px;
  gap: 3.125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.l-blogTwoCol__article {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}

.l-blogTwoCol__sidebar {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.l-breadcrumb {
  margin-top: 29px;
  margin-top: 1.8125rem;
}

.l-container {
  margin: 0 auto;
  padding: 0 25px;
  width: 100%;
}

.l-container.l-container--full {
  margin-left: calc((100% - 100vw) / 2);
  width: 100vw;
  max-width: none;
}

.l-floatingCta-buttons {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 50;
}

.l-floatingCta-line {
  position: fixed;
  bottom: 1.6vh;
  bottom: 1.6dvh;
  left: 0;
  z-index: 50;
}

.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
}

.l-main {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.l-opening {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
}

.l-page-future-contentsWrap {
  margin-top: 148px;
  margin-top: 9.25rem;
}

.l-page-future-contentsWrap--first {
  margin-top: 112px;
  margin-top: 7rem;
}

.l-page-newgraduate-contentsWrap {
  margin-top: 112px;
  margin-top: 7rem;
}

.l-subMain {
  margin-top: -47px;
  margin-top: -2.9375rem;
}

.l-subSection-whiteContents {
  position: relative;
  z-index: 1;
  border-radius: 3.125rem;
  background-color: #FFF;
  overflow: hidden;
}

.l-subSection-whiteContents--sub {
  padding-bottom: 82px;
  padding-bottom: 5.125rem;
}

.l-subSection-whiteContents--recruit-contactSection {
  padding-top: 80px;
  padding-top: 5rem;
  padding-bottom: 120px;
  padding-bottom: 7.5rem;
}

.l-subSection-whiteContents--archive-locations-topContents {
  padding-bottom: 105px;
  padding-bottom: 6.5625rem;
}

.l-subSection-whiteContents--single-locations-contents {
  padding-top: 82px;
  padding-top: 5.125rem;
  padding-bottom: 103px;
  padding-bottom: 6.4375rem;
}

.l-subSection-whiteContents--single-locations-mapContents {
  padding-top: 70px;
  padding-top: 4.375rem;
  padding-bottom: 106px;
  padding-bottom: 6.625rem;
}

.l-subSection-whiteContents--beginner-topContents {
  padding-bottom: 97px;
  padding-bottom: 6.0625rem;
}

.l-subSection-whiteContents--beginner-interviewContents {
  padding-top: 64px;
  padding-top: 4rem;
  padding-bottom: 101px;
  padding-bottom: 6.3125rem;
}

.l-subSection-whiteContents.l-subSection-whiteContents--welfare {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  padding-bottom: 95px;
  padding-bottom: 5.9375rem;
}

.l-subSection-whiteContents.l-subSection-whiteContents--aboutwork {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  padding-bottom: 87px;
  padding-bottom: 5.4375rem;
}

.l-subSection-whiteContents--single-interview-archiveLinks {
  padding-top: 70px;
  padding-top: 4.375rem;
  padding-bottom: 95px;
  padding-bottom: 5.9375rem;
}

.l-subSection-whiteContents.l-subSection-whiteContents--single-interview {
  padding-bottom: 112px;
  padding-bottom: 7rem;
}

.l-subSection-whiteContents.l-subSection-whiteContents--archive-interview {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  padding-bottom: 87px;
  padding-bottom: 5.4375rem;
}

.l-subSection-whiteContents--jobfair-faqContents {
  padding-top: 78px;
  padding-top: 4.875rem;
  padding-bottom: 125px;
  padding-bottom: 7.8125rem;
}

.l-subSection-whiteContents--truck-topContents {
  padding-bottom: 108px;
  padding-bottom: 6.75rem;
}

.l-subSection-whiteContents--careerplan-topContents {
  padding-bottom: 122px;
  padding-bottom: 7.625rem;
}

.l-subSection-whiteContents--careerplan-sectionContents {
  padding-top: 123px;
  padding-top: 7.6875rem;
  padding-bottom: 124px;
  padding-bottom: 7.75rem;
}

.l-subSection-whiteContents--safety-sectionContents {
  padding-top: 92px;
  padding-top: 5.75rem;
  padding-bottom: 115px;
  padding-bottom: 7.1875rem;
}

.c-archive-blogCard {
  gap: 40px;
  gap: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.c-archive-blogCard__image {
  aspect-ratio: 4/3;
  width: 50%;
  overflow: hidden;
}

.c-archive-blogCard__image img {
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-archive-blogCard__body {
  -webkit-transition: .2s cubic-bezier(.45, 0, .55, 1);
  transition: .2s cubic-bezier(.45, 0, .55, 1);
  margin-top: 10px;
  margin-top: .625rem;
  width: 50%;
  color: #000;
}

.c-archive-blogCard:hover .c-archive-blogCard__body {
  color: rgba(0, 0, 0, .6);
}

.c-archive-blogCard__meta {
  gap: 12px;
  gap: .75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
}

.c-archive-blogCard__date {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-size: 16px;
  font-size: 1rem;
}

.c-archive-blogCard__categorys {
  gap: 4px;
  gap: .25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-archive-blogCard__category {
  background-color: #D8383E;
  padding: 3px 10px 4px;
  padding: .1875rem .625rem .25rem;
  max-width: 140px;
  max-width: 8.75rem;
  color: #FFF;
  font-size: 16px;
  font-size: 1rem;
}

.c-archive-blogCard__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  margin-top: 16px;
  margin-top: 1rem;
  overflow: hidden;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1.5;
}

.c-archive-blogCard__excerpt {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  display: -webkit-box;
  margin-top: 16px;
  margin-top: 1rem;
  overflow: hidden;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.8;
}

.c-archive-locationsCard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background-color: #FFF;
  padding: 30px;
  padding: 1.875rem;
}

.c-archive-locationsCard__image {
  aspect-ratio: 468/281;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  border-radius: .625rem;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.c-archive-locationsCard__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-archive-locationsCard__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 24.7px;
  margin-top: 1.54375rem;
  height: 100%;
}

.c-archive-locationsCard__head {
  color: #D8383E;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
  text-align: center;
}

.c-archive-locationsCard__info {
  gap: 7px;
  gap: .4375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.c-archive-locationsCard__info-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-size: 15px;
  font-size: .9375rem;
  letter-spacing: .05em;
  line-height: 1.3;
}

.c-archive-locationsCard__info-title {
  width: 42px;
  width: 2.625rem;
  color: #D8383E;
  font-weight: 700;
}

.c-archive-locationsCard__info-detail {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 10px;
  padding-left: .625rem;
  font-weight: 500;
}

.c-archive-locationsCard__info .c-archive-locationsCard__info-item:last-child .c-archive-locationsCard__info-detail {
  padding-left: 7px;
  padding-left: .4375rem;
}

.c-archive-locationsCard__info-detail-tel {
  pointer-events: none;
}

.c-archive-locationsCard__button {
  margin-top: 23px;
  margin-top: 1.4375rem;
  text-align: center;
}

.c-archive-recruitCard {
  gap: 24px;
  gap: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #F3F3F3;
  padding: 36px;
  padding: 2.25rem;
  width: 100%;
}

.c-archive-recruitCard__image {
  aspect-ratio: 3/2;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 38%;
  max-width: 600px;
  max-width: 37.5rem;
  height: 100%;
  overflow: hidden;
}

.c-archive-recruitCard__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-archive-recruitCard__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.c-archive-recruitCard__head {
  border-bottom: 2px solid #D8383E;
  padding-bottom: 8px;
  padding-bottom: .5rem;
}

.c-archive-recruitCard__head-title {
  color: #D8383E;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.4;
}

.c-archive-recruitCard__head-office {
  margin-top: 4px;
  margin-top: .25rem;
  color: #000;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.6;
}

.c-archive-recruitCard__body {
  margin-top: 16px;
  margin-top: 1rem;
}

.c-archive-recruitCard__list {
  gap: 16px;
  gap: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.c-archive-recruitCard__list-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.c-archive-recruitCard__list-label,
.c-archive-recruitCard__list-desc {
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .05em;
  line-height: 1.6;
}

.c-archive-recruitCard__list-label {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100px;
  width: 6.25rem;
  color: #D8383E;
  font-weight: 700;
}

.c-archive-recruitCard__list-desc {
  margin-left: 12px;
  margin-left: .75rem;
  color: #000;
  font-weight: 500;
}

.c-archive-recruitCard__buttons {
  gap: 16px;
  gap: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 24px;
  margin-top: 1.5rem;
}

.c-button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  border: 2px solid #D8383E;
  border-radius: 3.125rem;
  background-color: #D8383E;
  padding: 9px 23px 13px;
  padding: .5625rem 1.4375rem .8125rem;
  min-width: 300px;
  min-width: 18.75rem;
  min-height: 56px;
  min-height: 3.5rem;
  color: #FFF;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 2;
}

.c-button:hover {
  background-color: #FFF;
  color: #D8383E;
}

.c-button.c-button--max {
  width: 100%;
  min-width: initial;
}

.c-button.c-button--white {
  border: 2px solid #D8383E;
  background-color: #FFF;
  color: #D8383E;
}

.c-button.c-button--white:hover {
  border: 2px solid #D8383E;
  background-color: #D8383E;
  color: #FFF;
}

.c-button.c-button--bottomCta-line {
  border: 2px solid #06C755;
  background-color: #06C755;
  padding: 8px 23px;
  padding: .5rem 1.4375rem;
  min-width: 245px;
  min-width: 15.3125rem;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.5789473684;
}

.c-button.c-button--bottomCta-line:hover {
  background-color: #FFF;
  color: #06C755;
}

.c-button.c-button--bottomCta-contact {
  padding: 8px 59px;
  padding: .5rem 3.6875rem;
  min-width: 245px;
  min-width: 15.3125rem;
  font-size: 19px;
  font-size: 1.1875rem;
  line-height: 1.5789473684;
}

.c-button.c-button--page-companyLocations {
  width: 100%;
  min-width: initial;
}

.c-button.c-button--page-welfare {
  min-width: 374px;
  min-width: 23.375rem;
}

.c-button.c-button--archive-locationsPrefectures {
  width: 100%;
  min-width: initial;
}

.c-button.c-button--single-locationsMessage {
  padding: 9px 40px 13px;
  padding: .5625rem 2.5rem .8125rem;
  min-width: 408px;
  min-width: 25.5rem;
}

.c-button.c-button--locationsMap {
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -ms-flex-pack: left;
  justify-content: left;
  padding: 10px 23px 12px 2.2222222222vw;
  padding: .625rem 1.4375rem .75rem 2.2222222222vw;
  width: 100%;
  min-width: initial;
}

.c-button.c-button--topNavItem {
  width: 100%;
  min-width: initial;
}

.c-button.c-button--single-interview-archiveLinks {
  min-width: 320px;
  min-width: 20rem;
}

.c-button.c-button--page-jobfair {
  padding: 12px 23px;
  padding: .75rem 1.4375rem;
  width: 100%;
  min-width: initial;
  max-width: 194px;
  max-width: 12.125rem;
}

.c-button.c-button--page-newgraduate {
  padding: 12px 23px;
  padding: .75rem 1.4375rem;
  width: 100%;
  min-width: initial;
  max-width: 378px;
  max-width: 23.625rem;
}

.c-button.c-button--page-careerplan-healthButton {
  padding: 12px 23px;
  padding: .75rem 1.4375rem;
  width: 100%;
  min-width: initial;
  max-width: 380px;
  max-width: 23.75rem;
}

.c-button.c-button--page-future {
  padding: 12px 23px;
  padding: .75rem 1.4375rem;
  width: 100%;
  min-width: initial;
  max-width: 380px;
  max-width: 23.75rem;
}

.c-button.c-button--page-safety {
  padding: 12px 23px;
  padding: .75rem 1.4375rem;
  width: 100%;
  min-width: initial;
  max-width: 380px;
  max-width: 23.75rem;
}

.c-button--arrow {
  gap: 14px;
  gap: .875rem;
}

.c-button--arrow::before {
  position: absolute;
  top: 50%;
  right: 19.78px;
  right: 1.23625rem;
  -webkit-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  border-bottom: 1px solid #FFF;
  border-left: 1px solid #FFF;
  width: 6px;
  width: .375rem;
  height: 6px;
  height: .375rem;
  content: '';
}

.c-button.c-button--locationsMap::before {
  top: 48%;
}

.c-button:hover::before {
  border-bottom: 1px solid #D8383E;
  border-left: 1px solid #D8383E;
}

.c-button.c-button--white::before {
  border-bottom: 1px solid #D8383E;
  border-left: 1px solid #D8383E;
}

.c-button.c-button--white:hover::before {
  border-bottom: 1px solid #FFF;
  border-left: 1px solid #FFF;
}

.c-button.c-button--bottomCta-line:hover::before {
  border-bottom: 1px solid #06C755;
  border-left: 1px solid #06C755;
}

.c-button__icon {
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
}

.c-button--bottomCta-contact .c-button__icon {
  aspect-ratio: 23.06/16.86;
  -webkit-mask-image: url(../img/common/icon_mail_white_01.svg);
  mask-image: url(../img/common/icon_mail_white_01.svg);
  background-color: #FFF;
  width: 23.06px;
  width: 1.44125rem;
}

.c-button--bottomCta-contact:hover .c-button__icon {
  background-color: #D8383E;
}

.c-button--bottomCta-line .c-button__icon {
  aspect-ratio: 34.02/32.41;
  position: relative;
  -webkit-mask-image: url(../img/common/icon_line_shape_white_01.svg);
  mask-image: url(../img/common/icon_line_shape_white_01.svg);
  background-color: #FFF;
  width: 34.02px;
  width: 2.12625rem;
}

.c-button--bottomCta-line:hover .c-button__icon {
  background-color: #06C755;
}

.c-button__icon-lineLogo {
  position: absolute;
  top: 46%;
  left: 48%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-mask-image: url(../img/common/icon_line_text_green_01.svg);
  mask-image: url(../img/common/icon_line_text_green_01.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  background-color: #06C755;
  width: 23.1px;
  width: 1.44375rem;
  height: 8.08px;
  height: .505rem;
}

.c-button--bottomCta-line:hover .c-button__icon-lineLogo {
  background-color: #FFF;
}

.c-button--bottomCta-contact .c-button__text,
.c-button--bottomCta-line .c-button__text {
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  margin-bottom: 4.41px;
  margin-bottom: .275625rem;
}

.c-membersCard {
  width: 100%;
  max-width: 344px;
  max-width: 21.5rem;
}

.c-membersCard.c-membersCard--single-interview {
  max-width: initial;
}

.c-membersCard__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: end;
  -ms-flex-align: end;
  align-items: end;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #D8383E;
}

.c-membersCard__headYear-text {
  position: relative;
  padding-left: 12px;
  padding-left: .75rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .06em;
}

.c-membersCard__headYear-text::before {
  position: absolute;
  top: 55%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #D8383E;
  width: 6px;
  width: .375rem;
  height: 6px;
  height: .375rem;
  content: '';
}

.c-membersCard__headNumber-text {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .05em;
}

.c-membersCard__headNumber-textLarge {
  margin-left: 8px;
  margin-left: .5rem;
  font-size: 36px;
  font-size: 2.25rem;
}

.c-membersCard__card {
  position: relative;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  margin-top: 4px;
  margin-top: .25rem;
  background-color: #D8383E;
  padding: 17px 20px;
  padding: 1.0625rem 1.25rem;
  width: 100%;
  min-height: 344px;
  min-height: 21.5rem;
  overflow: hidden;
}

.c-membersCard__card::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  width: 100%;
  height: 100%;
  content: '';
}

.c-membersCard__card:hover::before {
  background-color: rgba(216, 56, 62, .6);
}

.c-membersCard__card::after {
  position: absolute;
  right: -38.99px;
  right: -2.436875rem;
  bottom: -29.01px;
  bottom: -1.813125rem;
  background-image: url(../img/common/logo-deco_company_opacity_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 224px;
  width: 14rem;
  height: 247.37px;
  height: 15.460625rem;
  content: '';
}

.c-membersCard__cardImage-wrap {
  aspect-ratio: 304/209;
  position: relative;
  width: 100%;
  height: 100%;
}

.c-membersCard__cardImage {
  position: relative;
  z-index: 1;
  border-radius: .625rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.c-membersCard__cardImage img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-membersCard__cardMessage {
  gap: 4px;
  gap: .25rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  right: -10px;
  right: -.625rem;
  bottom: -18px;
  bottom: -1.125rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  z-index: 1;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.4444444444;
}

.c-membersCard__cardMessage-label {
  display: inline-block;
  background-color: #FFF;
  padding: 2px 9px 4px;
  padding: .125rem .5625rem .25rem;
}

.c-membersCard__cardBody {
  margin-top: 23px;
  margin-top: 1.4375rem;
  color: #FFF;
}

.c-membersCard__cardName {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: .06em;
}

.c-membersCard__cardName-small {
  font-size: 16px;
  font-size: 1rem;
}

.c-membersCard__cardOffice {
  margin-top: 8px;
  margin-top: .5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .06em;
}

.c-page-aboutworkTitle {
  background-color: #D8383E;
  padding: 30px 32px;
  padding: 1.875rem 2rem;
  width: 100%;
  color: #FFF;
}

.c-page-aboutworkTitle__textWrap {
  position: relative;
  padding-left: 51px;
  padding-left: 3.1875rem;
}

.c-page-aboutworkTitle__textWrap::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../img/common/logo_company_white_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 29px;
  width: 1.8125rem;
  height: 32.28px;
  height: 2.0175rem;
  content: '';
}

.c-page-aboutworkTitle__text {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1;
}

.c-pageLinks {
  gap: 22px 3.4722222222vw;
  gap: 1.375rem 3.4722222222vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.c-pageLinks__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.c-section-cardContents-item {
  gap: 30px;
  gap: 1.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #FFF;
  padding: 30px;
  padding: 1.875rem;
}

.p-section-cardContents--page-safety .c-section-cardContents-item {
  gap: 48px;
  gap: 3rem;
  padding: 37.5px 32px 16.5px 16.5px;
  padding: 2.34375rem 2rem 1.03125rem 1.03125rem;
}

.c-section-cardContents-item__image {
  aspect-ratio: 335/223;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: .625rem;
  width: 335px;
  width: 20.9375rem;
  overflow: hidden;
}

.p-section-cardContents--page-safety .c-section-cardContents-item__image {
  aspect-ratio: 260/180;
  margin-top: 3.5px;
  margin-top: .21875rem;
  border-radius: 0;
  width: 260px;
  width: 16.25rem;
}

.c-section-cardContents-item__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-section-cardContents-item__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: -7px;
  margin-top: -.4375rem;
}

.c-section-cardContents-item__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #D8383E;
  padding: 0 4px 11px;
  padding: 0 .25rem .6875rem;
  color: #D8383E;
}

.p-section-cardContents--page-safety .c-section-cardContents-item__title {
  padding-bottom: 2px;
  padding-bottom: .125rem;
}

.c-section-cardContents-item__title-number {
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
}

.p-section-cardContents--page-safety .c-section-cardContents-item__title-number {
  font-size: 36px;
  font-size: 2.25rem;
}

.c-section-cardContents-item__title-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-right: 8px;
  padding-right: .5rem;
  padding-left: 3px;
  padding-left: .1875rem;
  width: 100%;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5;
  text-align: center;
}

.p-section-cardContents--page-safety .c-section-cardContents-item__title-text {
  font-size: 21px;
  font-size: 1.3125rem;
  letter-spacing: .05em;
  line-height: 1.1;
}

.c-section-cardContents-item__title-text.c-section-cardContents-item__title-text--left {
  text-align: left;
}

.c-section-cardContents-item__title-text p {
  display: inline-block;
}

.p-section-cardContents--page-safety .c-section-cardContents-item__title-text p {
  margin-left: -28px;
  margin-left: -1.75rem;
}

.c-section-cardContents-item__text {
  margin-top: 19px;
  margin-top: 1.1875rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 2;
}

.p-section-cardContents--page-safety .c-section-cardContents-item__text {
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 590px;
  max-width: 36.875rem;
  min-height: 153px;
  min-height: 9.5625rem;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.625;
}

.p-section-cardContents__item .c-section-cardContents-item__text {
  margin-top: 46px;
  margin-top: 2.875rem;
}

.p-section-cardContents--page-safety .p-section-cardContents__item .c-section-cardContents-item__text {
  margin-top: 10px;
  margin-top: .625rem;
}

.c-section-cardContents-item__linkWrap {
  margin-top: 10px;
  margin-top: .625rem;
  text-align: right;
}

.c-section-cardContents-item__link {
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  color: #D8383E;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.5;
}

.c-section-cardContents-item__link:hover {
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.c-section-headColor {
  aspect-ratio: 1440/637;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 680px;
  height: 42.5rem;
}

.c-section-headColor--job {
  opacity: .4;
  mix-blend-mode: hard-light;
  -webkit-filter: saturate(180%);
  filter: saturate(180%);
  border-top-right-radius: 50px;
  border-top-right-radius: 3.125rem;
  border-top-left-radius: 50px;
  border-top-left-radius: 3.125rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, #256C7A), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to bottom, #256C7A 55%, rgba(255, 255, 255, 0) 100%);
}

.c-section-headColor--members,
.c-section-headColor--page-company-philosophy {
  opacity: 1;
  mix-blend-mode: color;
  -webkit-filter: saturate(110%);
  filter: saturate(110%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, #805D5E), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to bottom, #805D5E 55%, rgba(255, 255, 255, 0) 100%);
}

.c-section-headColor--page-company-philosophy::before {
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 192, 203, .3)), color-stop(70%, rgba(255, 192, 203, .3)), to(rgba(255, 192, 203, 0)));
  background: linear-gradient(to bottom, rgba(255, 192, 203, .3) 0%, rgba(255, 192, 203, .3) 70%, rgba(255, 192, 203, 0) 100%);
  width: 100%;
  height: 400%;
  content: '';
}

.c-section-headColor--environment {
  opacity: .6;
  mix-blend-mode: color;
  -webkit-filter: saturate(220%);
  filter: saturate(220%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(64%, #b6998b), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to bottom, #b6998b 64%, rgba(255, 255, 255, 0) 100%);
}

.c-section-headImage {
  aspect-ratio: 1440/637;
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 0, 0)), color-stop(90%, rgba(0, 0, 0, 0)));
  -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 90%);
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  mask-image: -webkit-gradient(linear, left top, left bottom, from(rgb(0, 0, 0)), color-stop(90%, rgba(0, 0, 0, 0)));
  mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 90%);
  mask-repeat: no-repeat;
  mask-size: 100% 100%;
  width: 100%;
  height: 680px;
  height: 42.5rem;
  overflow: hidden;
}

.c-section-headImage::before {
  position: absolute;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 637px;
  height: 39.8125rem;
  content: '';
}

.c-section-headImage--job::before {
  border-top-right-radius: 50px;
  border-top-right-radius: 3.125rem;
  border-top-left-radius: 50px;
  border-top-left-radius: 3.125rem;
  background-image: url(../img/top/bgi_top-job_01.jpg);
}

.c-section-headImage--members::before {
  background-image: url(../img/top/bgi_top-members_01.jpg);
}

.c-section-headImage--environment::before {
  background-image: url(../img/top/bgi_top-environment_01.jpg);
}

.c-section-headImage--page-company-philosophy::before {
  background-image: url(../img/company/bgi_company-philosophy_01.png);
}

.c-section-pageLinks {
  gap: 22px 3.4722222222vw;
  gap: 1.375rem 3.4722222222vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}

.c-section-pageLinks.c-section-pageLinks--company {
  gap: 22px 2.7777777778vw;
  gap: 1.375rem 2.7777777778vw;
}

.c-section-pageLinks.c-section-pageLinks--recruit {
  gap: 22px 2.2222222222vw;
  gap: 1.375rem 2.2222222222vw;
}

.c-section-pageLinks.c-section-pageLinks--single-locations {
  gap: 22px 2.2222222222vw;
  gap: 1.375rem 2.2222222222vw;
}

.c-section-pageLinks.c-section-pageLinks--aboutwork {
  gap: 52px;
  gap: 3.25rem;
}

.c-section-pageLinks.c-section-pageLinks--page-future,
.c-section-pageLinks.c-section-pageLinks--page-safety {
  gap: 22px 4.1666666667vw;
  gap: 1.375rem 4.1666666667vw;
}

.c-section-pageLinks.c-section-pageLinks--aboutwork:not(:first-child) {
  margin-top: 37px;
  margin-top: 2.3125rem;
}

.c-section-pageLinks__item {
  border-bottom: 2px solid #D8383E;
  padding: 0 6px 14px;
  padding: 0 .375rem .875rem;
  max-width: 188px;
  max-width: 11.75rem;
  color: #D8383E;
  font-size: 1.5277777778vw;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1;
}

.c-section-pageLinks--single-locations .c-section-pageLinks__item {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  width: auto;
  max-width: initial;
}

.c-section-pageLinks--aboutwork .c-section-pageLinks__item {
  -webkit-box-flex: initial;
  -webkit-flex: initial;
  -ms-flex: initial;
  flex: initial;
  width: auto;
  max-width: initial;
}

.c-section-pageLinks--page-future .c-section-pageLinks__item {
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  padding: 0 10px 14px;
  padding: 0 .625rem .875rem;
  width: auto;
  max-width: initial;
}

.c-section-pageLinks--page-safety .c-section-pageLinks__item {
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  padding: 0 7px 14px;
  padding: 0 .4375rem .875rem;
  width: auto;
  max-width: initial;
}

.c-section-pageLinks__item-arrow {
  position: relative;
  padding-right: 30px;
  padding-right: 1.875rem;
  padding-left: 10px;
  padding-left: .625rem;
}

.c-section-pageLinks--page-future .c-section-pageLinks__item-arrow,
.c-section-pageLinks--page-safety .c-section-pageLinks__item-arrow {
  padding-right: 62px;
  padding-right: 3.875rem;
  padding-left: 19px;
  padding-left: 1.1875rem;
}

.c-section-pageLinks__item-arrow::before {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '▼';
}

.c-section-pageLinks__item span {
  display: inline-block;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
}

.c-section-pageLinks__item:hover span {
  -webkit-transform: translateY(3px);
  transform: translateY(3px);
}

.c-sectionTitle-logo-column-eng {
  display: inline-block;
}

.c-sectionTitle-logo-column-eng__textBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 76px;
  padding-top: 4.75rem;
  color: #D8383E;
}

.c-sectionTitle-logo-column-eng__textBlock::before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(../img/common/logo_company_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 66px;
  width: 4.125rem;
  height: 69px;
  height: 4.3125rem;
  content: '';
}

.c-sectionTitle-logo-column-eng__main {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.4;
}

.c-sectionTitle-logo-column-eng__sub {
  margin-top: 6px;
  margin-top: .375rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1.3;
}

.c-sectionTitle-logo {
  display: inline-block;
}

.c-sectionTitle-logo--border {
  position: relative;
  padding-bottom: 38px;
  padding-bottom: 2.375rem;
}

.c-sectionTitle-logo--border::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #D8383E;
  width: 35px;
  width: 2.1875rem;
  height: 4px;
  height: .25rem;
  content: '';
}

.c-sectionTitle-logo__text {
  position: relative;
  padding-left: 84px;
  padding-left: 5.25rem;
  color: #D8383E;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1;
}

.c-sectionTitle-logo.c-sectionTitle-logo--column .c-sectionTitle-logo__text {
  padding-top: 82px;
  padding-top: 5.125rem;
  padding-left: 0;
  line-height: 1.625;
}

.c-sectionTitle-logo__text::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../img/common/logo_company_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 66px;
  width: 4.125rem;
  height: 69px;
  height: 4.3125rem;
  content: '';
}

.c-sectionTitle-logo.c-sectionTitle-logo--column .c-sectionTitle-logo__text::before {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.c-sectionTitle-text {
  display: inline-block;
}

.c-sectionTitle-text.c-sectionTitle-text--border {
  position: relative;
  padding-bottom: 38px;
  padding-bottom: 2.375rem;
}

.c-sectionTitle-text--border::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #D8383E;
  width: 35px;
  width: 2.1875rem;
  height: 4px;
  height: .25rem;
  content: '';
}

.c-sectionTitle-text.c-sectionTitle-text--white.c-sectionTitle-text--border::before {
  background-color: #FFF;
}

.c-sectionTitle-text__wrap {
  gap: 18px;
  gap: 1.125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #D8383E;
  font-weight: 900;
  line-height: 1;
}

.c-sectionTitle-text__wrap.c-sectionTitle-text__wrap--top-worksContents {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.c-sectionTitle-text.c-sectionTitle-text--white .c-sectionTitle-text__wrap {
  color: #FFF;
}

.c-sectionTitle-text__ja {
  font-size: 40px;
  font-size: 2.5rem;
  letter-spacing: .14em;
}

.c-sectionTitle-text__eng {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: .05em;
}

.c-single-interviewFaqTitle {
  background-color: #D8383E;
  padding: 19px 21px 24px 30px;
  padding: 1.1875rem 1.3125rem 1.5rem 1.875rem;
  color: #FFF;
}

.c-single-interviewFaqTitle__wrap {
  gap: 21px;
  gap: 1.3125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -ms-flex-pack: left;
  justify-content: left;
}

.c-single-interviewFaqTitle__q {
  font-size: 37px;
  font-size: 2.3125rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1;
}

.c-single-interviewFaqTitle__text {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.4;
}

.c-textButton {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: .2s cubic-bezier(.45, 0, .55, 1);
  transition: .2s cubic-bezier(.45, 0, .55, 1);
  cursor: pointer;
  -webkit-box-shadow: 0 4px 0 #bdcad7;
  box-shadow: 0 4px 0 #bdcad7;
  border-radius: .625rem;
  background-color: #D8383E;
  padding: 20px 17px 22px;
  padding: 1.25rem 1.0625rem 1.375rem;
  min-width: 194px;
  min-width: 12.125rem;
  color: #FFF;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1;
}

.c-textButton.c-textButton--pc-max {
  width: 100%;
  min-width: initial;
}

.c-textButton.c-textButton--orange {
  -webkit-box-shadow: 0 4px 0 rgba(216, 56, 62, .4);
  box-shadow: 0 4px 0 rgba(216, 56, 62, .4);
  background-color: #D8383E;
}

.c-textButton.c-textButton--jobFair {
  border: none;
  padding: 18px 17px 20px;
  padding: 1.125rem 1.0625rem 1.25rem;
}

.c-textButton.c-textButton--pageLinks {
  width: 100%;
  min-width: initial;
}

.c-textButton:hover {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
  -webkit-box-shadow: none;
  box-shadow: none;
}

.c-top-blogCard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-color: #FFF;
  overflow: hidden;
}

.c-top-blogCard__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding: 13px 13px 13px 20px;
  padding: .8125rem .8125rem .8125rem 1.25rem;
}

.c-top-blogCard__meta {
  gap: 4px;
  gap: .25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.c-top-blogCard__date {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #D8383E;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1.5;
}

.c-top-blogCard__labelWrap {
  gap: 2px;
  gap: .125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-top-blogCard__label {
  background-color: #D8383E;
  padding: 8px 8px 9px;
  padding: .5rem .5rem .5625rem;
  max-width: 120px;
  max-width: 7.5rem;
  color: #FFF;
  font-size: 10px;
  font-size: .625rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 0;
}

.c-top-blogCard__title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  margin-top: 4px;
  margin-top: .25rem;
  overflow: hidden;
  color: #D8383E;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 2;
}

.c-top-blogCard__text {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  margin-top: 10px;
  margin-top: .625rem;
  overflow: hidden;
  color: #000;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 400;
  letter-spacing: .02em;
  line-height: 1.8333333333;
}

.c-top-blogCard__image {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 211px;
  width: 13.1875rem;
  overflow: hidden;
}

.c-top-blogCard__image img {
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-top-blogCard:hover .c-top-blogCard__image img {
  -webkit-transform: scale(1.08);
  transform: scale(1.08);
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
}

.c-top-navItem {
  position: relative;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  border-radius: 1.25rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 28px;
  padding: 1.75rem;
  width: 100%;
  max-width: 340.86px;
  max-width: 21.30375rem;
  height: 442px;
  height: 27.625rem;
  overflow: hidden;
}

.c-top-navItem[data-number='01'] {
  background-image: url(../img/top/image_top-pagelinkcards_01.jpg);
}

.c-top-navItem[data-number='02'] {
  background-image: url(../img/top/image_top-pagelinkcards_02.jpg);
}

.c-top-navItem[data-number='03'] {
  background-image: url(../img/top/image_top-pagelinkcards_03.jpg);
}

.c-top-navItem.is-hover {
  -webkit-box-shadow: 0 1.1875rem 0 #D8383E;
  box-shadow: 0 1.1875rem 0 #D8383E;
}

.c-top-navItem::before {
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, white 100%);
  width: 100%;
  height: 100%;
  content: '';
}

.c-top-navItem__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
  -ms-flex-pack: end;
  justify-content: end;
  height: 100%;
}

.c-top-navItem__title {
  position: absolute;
  top: 41%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  color: #D8383E;
  font-size: 43px;
  font-size: 2.6875rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
  text-align: center;
}

.c-top-navItem__button {
  width: 100%;
  max-width: 260px;
  max-width: 16.25rem;
}

.c-top-recruitItem {
  gap: 9px;
  gap: .5625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
  -ms-flex-pack: end;
  justify-content: end;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  border: 2px solid #D8383E;
  border-radius: 1.25rem;
  background-color: #D8383E;
  padding: 8px 3.0555555556vw 32px;
  padding: .5rem 3.0555555556vw 2rem;
  max-width: 341px;
  max-width: 21.3125rem;
  color: #FFF;
}

.c-top-recruitItem.is-hover {
  -webkit-box-shadow: 0 1.1875rem 0 #D8383E;
  box-shadow: 0 1.1875rem 0 #D8383E;
  background-color: #FFF;
  color: #D8383E;
}

.c-top-recruitItem__head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 160px;
  min-height: 10rem;
}

.c-top-recruitItem__textMain {
  font-size: 43px;
  font-size: 2.6875rem;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1.023255814;
}

.c-top-recruitItem__textSub {
  margin-top: 14px;
  margin-top: .875rem;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 1;
}

.c-top-recruitItem__textBlock {
  text-align: center;
}

.c-top-recruitItem__button {
  width: 100%;
}

.c-top-safetyCard {
  width: 100%;
}

.c-top-safetyCard__image {
  aspect-ratio: 519/369;
  border-radius: 1.25rem;
  overflow: hidden;
}

.c-top-safetyCard__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-top-safetyCard__titleWrap {
  opacity: 0;
  -webkit-transition: .5s cubic-bezier(.45, 0, .55, 1);
  transition: .5s cubic-bezier(.45, 0, .55, 1);
  margin-top: 25px;
  margin-top: 1.5625rem;
  margin-left: auto;
  width: 90%;
  text-align: right;
}

.c-top-safetyCard__titleText {
  display: inline-block;
  color: #D8383E;
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 700;
  line-height: 1;
  text-align: left;
}

.c-top-sectionCard {
  display: inline-block;
}

.c-top-sectionCard--environment {
  position: relative;
}

.c-top-sectionCard__head {
  position: absolute;
  top: -25px;
  top: -1.5625rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #D8383E;
  padding: 10px 12px 12px;
  padding: .625rem .75rem .75rem;
  width: 100%;
  max-width: 270px;
  max-width: 16.875rem;
  color: #FFF;
  text-align: center;
}

.c-top-sectionCard__head-text {
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
}

.c-top-sectionCard__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  border-radius: 1.25rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, .8)), to(rgba(255, 255, 255, .8)));
  background: linear-gradient(to top, rgba(255, 255, 255, .8), rgba(255, 255, 255, .8));
  padding: 37px 0 37px;
  padding: 2.3125rem 0 2.3125rem;
  width: 100%;
  max-width: 343px;
  max-width: 21.4375rem;
  min-height: 443px;
  min-height: 27.6875rem;
  overflow: hidden;
}

.c-top-sectionCard--environment .c-top-sectionCard__content {
  background-color: #FFF;
  padding: 45px 0 32px;
  padding: 2.8125rem 0 2rem;
  min-height: 509px;
  min-height: 31.8125rem;
}

.c-top-sectionCard--environment .c-top-sectionCard__content.is-hover {
  -webkit-box-shadow: 0 1.1875rem 0 #D8383E;
  box-shadow: 0 1.1875rem 0 #D8383E;
}

.c-top-sectionCard__imageWrap {
  padding-right: 36px;
  padding-right: 2.25rem;
  padding-left: 37px;
  padding-left: 2.3125rem;
}

.c-top-sectionCard__image {
  aspect-ratio: 270/177;
  width: 100%;
  overflow: hidden;
}

.c-top-sectionCard__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-top-sectionCard__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 24px;
  margin-top: 1.5rem;
}

.c-top-sectionCard--environment .c-top-sectionCard__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 19px;
  margin-top: 1.1875rem;
}

.c-top-sectionCard__title {
  color: #D8383E;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.3043478261;
  text-align: center;
}

.c-top-sectionCard--environment .c-top-sectionCard__title {
  font-size: 18px;
  font-size: 1.125rem;
  letter-spacing: .06em;
  line-height: 1.6666666667;
}

.c-top-sectionCard__text {
  margin-top: 23px;
  margin-top: 1.4375rem;
  padding-right: 36px;
  padding-right: 2.25rem;
  padding-left: 37px;
  padding-left: 2.3125rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.8666666667;
}

.c-top-sectionCard--environment .c-top-sectionCard__text {
  margin-top: 15px;
  margin-top: .9375rem;
  font-size: 15px;
  font-size: .9375rem;
  letter-spacing: .08em;
  line-height: 1.8666666667;
}

.c-top-sectionCard__button {
  margin-top: 10px;
  margin-top: .625rem;
  width: 100%;
  max-width: 260px;
  max-width: 16.25rem;
}

.c-top-sectionTitle-eng {
  -webkit-text-stroke: .5px #000;
  text-stroke: .5px #000;
  display: inline-block;
  color: #FFF;
  font-size: 83px;
  font-size: 5.1875rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.0722891566;
  text-transform: uppercase;
}

.c-top-sectionTitle-eng--right {
  text-align: right;
}

.c-top-sectionTitle-label {
  gap: 20px;
  gap: 1.25rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-top-sectionTitle-label__titleSub {
  background-color: #D8383E;
  padding: 6px 10px 8px;
  padding: .375rem .625rem .5rem;
  min-width: 380px;
  min-width: 23.75rem;
  color: #FFF;
  font-size: 29px;
  font-size: 1.8125rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
  text-align: center;
}

.c-top-sectionTitle-label__titleMain {
  background-color: #D8383E;
  padding: 10px 32px 12px 39px;
  padding: .625rem 2rem .75rem 2.4375rem;
  color: #FFF;
  font-size: 73px;
  font-size: 4.5625rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1;
  text-align: center;
}

.c-top-sectionTitle-light {
  gap: 18px;
  gap: 1.125rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 31px;
  padding-bottom: 1.9375rem;
}

.c-top-sectionTitle-light::before {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #D8383E;
  width: 25.71px;
  width: 1.606875rem;
  height: 2px;
  content: '';
}

.c-top-sectionTitle-light__titleMain {
  color: #D8383E;
  font-weight: 700;
}

.c-top-sectionTitle-light--locations .c-top-sectionTitle-light__titleMain {
  font-size: 40px;
  font-size: 2.5rem;
  letter-spacing: .05em;
  line-height: 1;
}

.c-top-sectionTitle-light--safety .c-top-sectionTitle-light__titleMain {
  font-size: 43px;
  font-size: 2.6875rem;
  line-height: 1.2790697674;
}

.c-top-sectionTitle-light--future .c-top-sectionTitle-light__titleMain {
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 1;
}

.c-top-sectionTitle-light__titleSub {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .05em;
}

.c-top-sectionTitle-light--locations .c-top-sectionTitle-light__titleSub {
  font-size: 14px;
  font-size: .875rem;
}

.c-top-sectionTitle-light__titleSub.c-top-sectionTitle-light__titleSub--dot {
  position: relative;
  padding-left: 15px;
  padding-left: .9375rem;
}

.c-top-sectionTitle-light__titleSub--dot::before {
  position: absolute;
  top: 55%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #D8383E;
  width: 6px;
  width: .375rem;
  height: 6px;
  height: .375rem;
  content: '';
}

.p-archive-blog {
  margin-top: 66px;
  margin-top: 4.125rem;
}

.p-archive-blog__sidebar {
  width: 240px;
  width: 15rem;
}

.p-archive-blog__noData {
  color: #000;
  text-align: center;
}

.p-archive-interview__sectionHeadWrap {
  border-bottom-right-radius: 50px;
  border-bottom-right-radius: 3.125rem;
  border-bottom-left-radius: 50px;
  border-bottom-left-radius: 3.125rem;
  background-color: #FFF;
}

.p-archive-interview__sectionHead {
  position: relative;
  border-radius: 3.125rem;
  background-image: url(../img/aboutwork/driver/bgi_aboutwork-topcontents_driver_section-head_01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px;
  padding: 2.5rem;
  min-height: 354.33px;
  min-height: 22.145625rem;
  overflow: hidden;
  color: #FFF;
  text-align: center;
}

.p-archive-interview__sectionHead::before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(143, 104, 104, .7);
  width: 100%;
  height: 100%;
  content: '';
}

.p-archive-interview__sectionHead-textBlock {
  padding-inline: 10px;
  padding-inline: .625rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.p-archive-interview__sectionHead-title {
  display: inline-block;
  position: relative;
  padding-top: 78px;
  padding-top: 4.875rem;
}

.p-archive-interview__sectionHead-title::before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(../img/common/logo_company_white_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 51.21px;
  width: 3.200625rem;
  height: 57px;
  height: 3.5625rem;
  content: '';
}

.p-archive-interview__sectionHead-title-text {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.4;
}

.p-archive-interview__sectionHead-intro {
  margin-top: 8px;
  margin-top: .5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
}

.p-archive-interview__items {
  gap: 48px 2.1527777778vw;
  gap: 3rem 2.1527777778vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 136px;
  margin-top: 8.5rem;
}

.p-archive-interview__noData {
  grid-column: 1/-1;
  width: 100%;
  color: #000;
  text-align: center;
}

.p-archive-locations-prefectures__listWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-archive-locations-prefectures__list {
  padding-top: 82px;
  padding-top: 5.125rem;
  width: 100%;
}

.p-archive-locations-prefectures__list-head {
  border-bottom: 2px solid #D8383E;
  padding-bottom: 31px;
  padding-bottom: 1.9375rem;
  width: 100%;
  text-align: center;
}

.p-archive-locations-prefectures__list-head-text {
  color: #D8383E;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.4;
}

.p-archive-locations-prefectures__list-items {
  gap: 3.0555555556vw;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 63px;
  margin-top: 3.9375rem;
}

.p-archive-locations-prefectures__list-item {
  width: 100%;
}

.p-archive-locations-topContents__sectionTitle {
  margin-top: 73px;
  margin-top: 4.5625rem;
}

.p-archive-locations-topContents__map {
  margin-top: 58px;
  margin-top: 3.625rem;
}

.p-archive-recruit {
  margin-top: 66px;
  margin-top: 4.125rem;
}

.p-archive-recruit__titleWrap {
  color: #D8383E;
  text-align: center;
}

.p-archive-recruit__title {
  display: inline-block;
  padding-bottom: 10px;
  padding-bottom: .625rem;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 900;
}

.p-archive-recruit__items {
  gap: 40px;
  gap: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 68px;
  margin-top: 4.25rem;
}

.p-archive-recruit__noData {
  color: #000;
  text-align: center;
}

.p-archiveBlog-article__items {
  gap: 60px;
  gap: 3.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-archivePagination {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}

.p-archivePagination .nav-links {
  gap: 10px;
  gap: .625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-archivePagination .page-numbers {
  aspect-ratio: 1/1;
  display: inline-block;
  -webkit-transition: .2s cubic-bezier(.45, 0, .55, 1);
  transition: .2s cubic-bezier(.45, 0, .55, 1);
  padding: 8px 12px;
  padding: .5rem .75rem;
  width: 36px;
  width: 2.25rem;
  height: auto;
  color: #D8383E;
}

.p-archivePagination .page-numbers:hover {
  border-radius: 50%;
  background-color: rgba(216, 56, 62, .1);
}

.p-archivePagination .current {
  -webkit-transition: .2s cubic-bezier(.45, 0, .55, 1);
  transition: .2s cubic-bezier(.45, 0, .55, 1);
  cursor: pointer;
  border: 2px solid #D8383E;
  border-radius: 50%;
  background-color: #D8383E;
  color: #FFF;
  font-weight: 900;
}

.p-archivePagination .current:hover {
  background-color: #FFF;
  color: #D8383E;
}

.p-archivePagination .prev {
  margin-right: 6px;
  margin-right: .375rem;
}

.p-archivePagination .next {
  margin-left: 6px;
  margin-left: .375rem;
}

.p-blogSidebar__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-blogSidebar__box {
  letter-spacing: .05em;
  line-height: 1.2;
}

.p-blogSidebar__box-title {
  background-color: #D8383E;
  padding: 14px 10px;
  padding: .875rem .625rem;
  color: #FFF;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
}

.p-blogSidebar__box-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border: 1px solid #BDCAD7;
  background-color: #FFF;
  color: #000;
}

.p-blogSidebar__box-list li.cat-item-none {
  display: none;
}

.p-blogSidebar__box-list li {
  width: 100%;
}

.p-blogSidebar__box-list li:not(:last-child) {
  border-bottom: 1px solid #BDCAD7;
}

.p-blogSidebar__box-list li a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-transition: .2s cubic-bezier(.45, 0, .55, 1);
  transition: .2s cubic-bezier(.45, 0, .55, 1);
  padding: 12px 10px;
  padding: .75rem .625rem;
  width: 100%;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
}

.p-blogSidebar__box-list a:hover {
  color: rgba(0, 0, 0, .5);
}

.p-blogSidebar__box-list .p-blogSidebar__box-list-text {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
}

.p-blogSidebar__box-list li a .p-blogSidebar__box-list-count {
  display: inline-block;
}

.p-bottomCta {
  padding-bottom: 85px;
  padding-bottom: 5.3125rem;
}

.p-bottomCta__wrap {
  position: relative;
  width: 100%;
}

.p-bottomCta__bg {
  position: relative;
  z-index: 0;
  width: 100%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.p-bottomCta__bg img {
  -o-object-fit: contain;
  object-fit: contain;
}

.p-bottomCta__tel {
  position: absolute;
  top: 43%;
  left: 9%;
  z-index: 1;
  color: #000;
  line-height: 1;
  text-align: center;
}

.p-bottomCta__tel-number {
  pointer-events: none;
  font-size: clamp(18px, 10vw, 79.14px);
  font-size: clamp(1.125rem, 10vw, 4.94625rem);
  font-weight: 900;
  letter-spacing: .05em;
  white-space: nowrap;
}

.p-bottomCta__tel-number-icon {
  position: relative;
  padding-left: clamp(16px, .8em, 63.31px);
  padding-left: clamp(1rem, .8em, 3.956875rem);
}

.p-bottomCta__tel-number-icon::before {
  position: absolute;
  top: 60%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../img/common/icon_tel_black_01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: clamp(16px, .6em, 48.25px);
  width: clamp(1rem, .6em, 3.015625rem);
  height: clamp(20px, .8em, 62.94px);
  height: clamp(1.25rem, .8em, 3.93375rem);
  content: '';
}

.p-bottomCta__tel-time {
  margin-top: 14px;
  margin-top: .875rem;
  margin-left: 23px;
  margin-left: 1.4375rem;
  font-size: clamp(12px, 10vw, 30px);
  font-size: clamp(.75rem, 10vw, 1.875rem);
  font-weight: 500;
}

.p-bottomCta__buttons {
  gap: 47px;
  gap: 2.9375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 2;
  margin-top: -54px;
  margin-top: -3.375rem;
}

.p-breadcrumb {
  color: #000;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.5;
}

.p-breadcrumb__inner {
  gap: 6px;
  gap: .375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-breadcrumb__list {
  gap: 8px;
  gap: .5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-breadcrumb__inner [typeof=ListItem] a {
  border-bottom: 1px solid #D8383E;
  padding: 2px;
  color: #D8383E;
}

.p-breadcrumb__inner [typeof=ListItem] span[property=name] {
  display: inline-block;
  vertical-align: bottom;
  max-width: 240px;
  max-width: 15rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-breadcrumb__inner [typeof=ListItem]:last-child span[property=name] {
  color: #000;
}

.p-careerImagine {
  border-radius: .625rem;
  background-color: rgba(216, 56, 62, .1);
  padding: 59px 62px;
  padding: 3.6875rem 3.875rem;
}

.p-careerImagine--white {
  background-color: #FFF;
}

.p-careerImagine__wrap {
  position: relative;
  background-image: url(../img/welfare/deco_welfare-career_imagine_line_01.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 100%;
}

.p-careerImagine__row {
  gap: 2.4305555556vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-careerImagine__row:not(:first-child) {
  margin-top: 62px;
  margin-top: 3.875rem;
}

.p-careerImagine__row:last-child {
  margin-top: 79px;
  margin-top: 4.9375rem;
}

.p-careerImagine__year {
  aspect-ratio: 1/1;
  position: relative;
  width: 100%;
  max-width: 135px;
  max-width: 8.4375rem;
  height: 100%;
}

.p-careerImagine__year-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  color: #FFF;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: #FFF;
  letter-spacing: .05em;
  line-height: 1.35;
  text-align: center;
}

.p-careerImagine__year-circle {
  border-radius: 50%;
  background-color: rgba(216, 56, 62, .5);
  width: 100%;
  height: 100%;
}

.p-careerImagine__items {
  gap: 20px;
  gap: 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 806px;
  max-width: 50.375rem;
}

.p-careerImagine__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: .625rem;
  overflow: hidden;
}

.p-careerImagine__item-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #D8383E;
  padding: 15.5px;
  padding: .96875rem;
  min-height: 58px;
  min-height: 3.625rem;
  color: #FFF;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.35;
  text-align: center;
}

.p-careerImagine__item-body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #FFF;
  padding: 13px 8px 16px;
  padding: .8125rem .5rem 1rem;
  min-height: 112px;
  min-height: 7rem;
  text-align: center;
}

.p-careerImagine--white .p-careerImagine__item-body {
  background-color: #FBEBEC;
}

.p-careerImagine__item-text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.875;
}

.p-careerLicense__contents {
  border-radius: .625rem;
  background-color: rgba(216, 56, 62, .1);
  padding: 45px 20px 54px;
  padding: 2.8125rem 1.25rem 3.375rem;
  text-align: center;
}

.p-careerLicense__contents:not(:first-child) {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-careerLicense__contents-head {
  margin-inline: auto;
  display: inline-block;
  border-radius: 3.125rem;
  background-color: #FFF;
  padding: 12px 12px 14px;
  padding: .75rem .75rem .875rem;
  width: 100%;
  max-width: 588px;
  max-width: 36.75rem;
  color: #595758;
  text-align: center;
}

.p-careerLicense__contents-head-text {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5789473684;
}

.p-careerLicense__contents-items {
  gap: 4.375vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 45px;
  margin-top: 2.8125rem;
}

.p-careerLicense__contents-item {
  border-radius: .625rem;
  background-color: #FFF;
  padding: 26px 19px 18px;
  padding: 1.625rem 1.1875rem 1.125rem;
  width: 100%;
  max-width: 370px;
  max-width: 23.125rem;
  height: 100%;
  min-height: 164px;
  min-height: 10.25rem;
}

.p-careerLicense__contents-item-title {
  color: #D8383E;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.35;
}

.p-careerLicense__contents-item-text {
  margin-top: 22px;
  margin-top: 1.375rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.875;
}

.p-careerLicense__contents-item-image {
  aspect-ratio: 332/201;
  margin-top: 22px;
  margin-top: 1.375rem;
  width: 100%;
  overflow: hidden;
}

.p-careerLicense__contents-item-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-careerLicense__triangle {
  margin-inline: auto;
  margin-top: 35px;
  margin-top: 2.1875rem;
  width: 100%;
  max-width: 108px;
  max-width: 6.75rem;
}

.p-drawer__button {
  display: inline-block;
  position: relative;
  z-index: 41;
  cursor: pointer;
  padding: 12px 10px 10px;
  padding: .75rem .625rem .625rem;
}

.p-drawer__bars {
  display: inline-block;
  vertical-align: bottom;
  width: 25px;
}

.p-drawer__bar {
  display: block;
  -webkit-transition: all .2s linear 0s;
  transition: all .2s linear 0s;
  margin-top: 5px;
  background: #D8383E;
  width: 100%;
  height: 2.5px;
}

.p-drawer__bar:first-child {
  margin-top: 0;
}

.is-opened .p-drawer__bar:nth-child(2) {
  background: transparent;
}

.is-opened .p-drawer__bar:first-child {
  -webkit-transform: translateY(7.5px) rotate(45deg);
  transform: translateY(7.5px) rotate(45deg);
  width: 100%;
}

.is-opened .p-drawer__bar:last-child {
  -webkit-transform: translateY(-7.5px) rotate(-45deg);
  transform: translateY(-7.5px) rotate(-45deg);
  width: 100%;
}

.p-drawer__bg {
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s;
}

.p-drawer__content {
  position: fixed;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  -webkit-transform: translateX(105%);
  transform: translateX(105%);
  z-index: 40;
  -webkit-transition: -webkit-transform .3s ease 0s;
  transition: -webkit-transform .3s ease 0s;
  transition: transform .3s ease 0s;
  transition: transform .3s ease 0s, -webkit-transform .3s ease 0s;
  background: #FFF;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  color: #000;
}

.p-drawer__content.is-opened {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.p-drawer__wrap {
  -webkit-mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(.9375rem, rgba(0, 0, 0, .05)), color-stop(2.1875rem, rgba(0, 0, 0, .15)), color-stop(3.125rem, rgba(0, 0, 0, .3)), color-stop(3.75rem, black));
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .05) .9375rem, rgba(0, 0, 0, .15) 2.1875rem, rgba(0, 0, 0, .3) 3.125rem, black 3.75rem);
  mask-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), color-stop(.9375rem, rgba(0, 0, 0, .05)), color-stop(2.1875rem, rgba(0, 0, 0, .15)), color-stop(3.125rem, rgba(0, 0, 0, .3)), color-stop(3.75rem, black));
  mask-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, .05) .9375rem, rgba(0, 0, 0, .15) 2.1875rem, rgba(0, 0, 0, .3) 3.125rem, black 3.75rem);
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow: scroll;
}

.p-drawer__inner {
  padding-top: calc(var(--header-height, 51px) + 1.875rem);
  padding-right: 25px;
  padding-bottom: calc(var(--header-height, 51px) + 6.25rem);
  padding-left: 25px;
  width: 100%;
}

.p-drawer__list {
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
  margin-top: 2.5rem;
  width: 80%;
  max-width: 500px;
  max-width: 31.25rem;
}

.p-drawer__list-item {
  width: 100%;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
}

.p-drawer__list-item-link {
  position: relative;
  border-bottom: 1.5px solid #D8383E;
  padding: 20px 20px 20px 10px;
  padding: 1.25rem 1.25rem 1.25rem .625rem;
  width: 100%;
  height: 100%;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: left;
}

.p-drawer__list-item:first-child .p-drawer__list-item-link {
  border-top: 1.5px solid #D8383E;
}

.p-drawer__list-item-link::before {
  position: absolute;
  top: 50%;
  right: 10px;
  right: .625rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../img/common/icon_arrow_red_01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 8px;
  width: .5rem;
  height: 15.5px;
  height: .96875rem;
  content: '';
}

.p-drawer__list-item-link.p-drawer__list-item-link--accordion {
  cursor: pointer;
}

.p-drawer__list-item-link.p-drawer__list-item-link--accordion::after,
.p-drawer__list-item-link.p-drawer__list-item-link--accordion::before {
  position: absolute;
  top: 50%;
  right: 10px;
  right: .625rem;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  background-color: #D8383E;
  width: 14px;
  width: .875rem;
  height: 1.5px;
  content: '';
}

.p-drawer__list-item-link--accordion::after {
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
}

.p-drawer__list-item-link--accordion::before {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}

.js-accordion-wrap.is-open .p-drawer__list-item-link--accordion::before {
  -webkit-transform: translateY(-50%) rotate(0deg);
  transform: translateY(-50%) rotate(0deg);
  opacity: 0;
}

.p-drawer__subList-item a {
  position: relative;
  padding: 12px 10px 12px 38px;
  padding: .75rem .625rem .75rem 2.375rem;
  width: 100%;
  font-size: 14px;
  font-size: .875rem;
}

.p-drawer__subList-item:last-child a {
  border-bottom: 1.5px solid #D8383E;
}

.p-drawer__subList-item a::before {
  position: absolute;
  top: 50%;
  left: 15px;
  left: .9375rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #D8383E;
  width: 12px;
  width: .75rem;
  height: 2px;
  content: '';
}

.p-drawer__tel {
  margin-top: 32px;
  margin-top: 2rem;
  color: #D8383E;
  line-height: 1;
  text-align: center;
}

.p-drawer__tel-number {
  pointer-events: none;
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: 900;
  letter-spacing: .05em;
  white-space: nowrap;
}

.p-drawer__tel-number-icon {
  position: relative;
  padding-left: 26px;
  padding-left: 1.625rem;
}

.p-drawer__tel-number-icon::before {
  position: absolute;
  top: 55%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../img/common/icon_tel_red_01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 18.29px;
  width: 1.143125rem;
  height: 23.86px;
  height: 1.49125rem;
  content: '';
}

.p-drawer__tel-time {
  margin-top: 8px;
  margin-top: .5rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
}

.p-drawer__contact-button {
  margin-top: 32px;
  margin-top: 2rem;
  text-align: center;
}

.p-drawer__contact-button-link-icon {
  position: relative;
  padding-left: 40px;
  padding-left: 2.5rem;
}

.p-drawer__contact-button-link-icon::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask-image: url(../img/common/icon_mail_white_01.svg);
  mask-image: url(../img/common/icon_mail_white_01.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-transition: .2s cubic-bezier(.45, 0, .55, 1);
  transition: .2s cubic-bezier(.45, 0, .55, 1);
  background-color: #FFF;
  width: 27.6px;
  width: 1.725rem;
  height: 20.18px;
  height: 1.26125rem;
  content: '';
}

.p-drawer__contact-button-link:hover .p-drawer__contact-button-link-icon::before {
  background-color: #D8383E;
}

.p-floatingCta-buttons {
  width: 100%;
}

.p-floatingCta-buttons__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 52px;
  height: 3.25rem;
}

.p-floatingCta-buttons__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .2);
  box-shadow: 0 0 4px rgba(0, 0, 0, .2);
  border-top-right-radius: 10px;
  border-top-right-radius: .625rem;
  border-top-left-radius: 10px;
  border-top-left-radius: .625rem;
  width: 100%;
  height: 100%;
}

.p-floatingCta-buttons__item[data-name=tel] {
  background-color: #D8383E;
}

.p-floatingCta-buttons__item[data-name=form] {
  background-color: #D8383E;
}

.p-floatingCta-buttons__item[data-name=line] {
  background-color: #06C755;
}

.p-floatingCta-buttons__item-link {
  gap: 5px;
  gap: .3125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.p-floatingCta-buttons__item[data-name=form] .p-floatingCta-buttons__item-link {
  gap: 4px;
  gap: .25rem;
}

.p-floatingCta-buttons__item-link-icon {
  -o-object-fit: contain;
  object-fit: contain;
}

.p-floatingCta-buttons__item[data-name=tel] .p-floatingCta-buttons__item-link-icon {
  max-width: 15px;
  max-width: .9375rem;
}

.p-floatingCta-buttons__item[data-name=form] .p-floatingCta-buttons__item-link-icon {
  max-width: 19px;
  max-width: 1.1875rem;
}

.p-floatingCta-buttons__item[data-name=line] .p-floatingCta-buttons__item-link-icon {
  max-width: 28px;
  max-width: 1.75rem;
}

.p-floatingCta-buttons__item-link-text {
  color: #FFF;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 800;
  letter-spacing: .11em;
  line-height: 1;
  white-space: nowrap;
}

.p-floatingCta-buttons__item-link-text-small {
  font-size: 15px;
  font-size: .9375rem;
  letter-spacing: -.12em;
}

.p-floatingCta-line {
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
  width: 4.7222222222vw;
  min-width: 70px;
  min-width: 4.375rem;
  max-width: 100px;
  max-width: 6.25rem;
  max-height: 92vh;
}

.p-floatingCta-line:hover {
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
}

.p-footer {
  background-color: #FFF;
  padding-top: 44px;
  padding-top: 2.75rem;
  padding-bottom: 24.97px;
  padding-bottom: 1.560625rem;
}

.p-footer__wrap {
  gap: 40px;
  gap: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-footer__company {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 274px;
  max-width: 17.125rem;
}

.p-footer__company-logo {
  width: 100%;
}

.p-footer__company-logo-link {
  margin-left: -12px;
  margin-left: -.75rem;
  width: 100%;
}

.p-footer__company-logo-link img {
  -o-object-fit: contain;
  object-fit: contain;
}

.p-footer__company-info {
  margin-top: 35px;
  margin-top: 2.1875rem;
}

.p-footer__company-info-text {
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .07em;
  line-height: 1.5625;
}

.p-footer__links {
  margin-top: 16px;
  margin-top: 1rem;
}

.p-footer__nav {
  gap: 5vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-footer__nav-list {
  gap: 6px;
  gap: .375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-footer__nav-link {
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .07em;
  line-height: 1.375;
}

.p-footer__nav-link-arrow {
  position: relative;
  padding-left: 18px;
  padding-left: 1.125rem;
}

.p-footer__nav-link-arrow::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../img/common/icon_arrow_red_01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 6px;
  width: .375rem;
  height: 13px;
  height: .8125rem;
  content: '';
}

.p-footer__sns {
  gap: 18px;
  gap: 1.125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: right;
  -webkit-justify-content: right;
  -ms-flex-pack: right;
  justify-content: right;
  margin-top: 31px;
  margin-top: 1.9375rem;
}

.p-footer__sns-link {
  width: 100%;
}

.p-footer__sns-link[data-name=youtube] {
  max-width: 41px;
  max-width: 2.5625rem;
}

.p-footer__sns-link[data-name=instagram] {
  max-width: 34px;
  max-width: 2.125rem;
}

.p-footer__sns-link img {
  -o-object-fit: contain;
  object-fit: contain;
}

.p-footer__copyright {
  margin-top: 56px;
  margin-top: 3.5rem;
}

.p-footer__copyright-text {
  font-family: 'Noto Sans JP', 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Meiryo', sans-serif;
  font-size: 12px;
  font-size: .75rem;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1.5;
  text-align: center;
}

.p-formContents {
  margin-top: 91px;
  margin-top: 5.6875rem;
}

.p-formContents__sectionTitle {
  text-align: center;
}

.p-formContents__sectionTitle-text {
  margin-inline: auto;
  border-bottom: 2px solid #D8383E;
  padding: 0 .5em 14px;
  padding: 0 .5em .875rem;
  width: 100%;
  max-width: 616px;
  max-width: 38.5rem;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3055555556;
}

.p-formContents__textWrap {
  margin-inline: auto;
  margin-top: 34px;
  margin-top: 2.125rem;
  width: 100%;
  max-width: 663px;
  max-width: 41.4375rem;
  text-align: center;
}

.p-formContents__textWrap.p-formContents__textWrap--mt0 {
  margin-top: 0;
}

.p-formContents__text {
  color: #000;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .09em;
  line-height: 2;
}

.p-formContents__telWrap {
  margin-inline: auto;
  margin-top: 36px;
  margin-top: 2.25rem;
  border-radius: .5rem;
  background-color: #ECE7E4;
  padding: 24px 32px;
  padding: 1.5rem 2rem;
  max-width: 730px;
  max-width: 45.625rem;
  color: #D8383E;
  text-align: center;
}

.p-formContents__telNumber {
  display: inline-block;
  pointer-events: none;
  font-size: 52px;
  font-size: 3.25rem;
  font-weight: 900;
  letter-spacing: .03em;
  line-height: 1.2;
  white-space: nowrap;
}

.p-formContents__telNumberIcon {
  position: relative;
  padding-left: 34px;
  padding-left: 2.125rem;
}

.p-formContents__telNumberIcon::before {
  position: absolute;
  top: 57%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../img/common/icon_tel_red_01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 25px;
  width: 1.5625rem;
  height: 30px;
  height: 1.875rem;
  content: '';
}

.p-formContents__telTime {
  margin-top: 8px;
  margin-top: .5rem;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.6;
}

.p-formContents__form {
  margin-top: 86px;
  margin-top: 5.375rem;
  padding: 0 100px 0 99px;
  padding: 0 6.25rem 0 6.1875rem;
  color: #000;
}

.p-formContents__form.p-formContents__form--jobfair {
  margin-top: 52px;
  margin-top: 3.25rem;
  border-radius: .625rem;
  background-color: #FFF;
  padding: 84px 100px 70px 99px;
  padding: 5.25rem 6.25rem 4.375rem 6.1875rem;
}

.p-header-pcContact__link {
  padding-inline: 28px;
  padding-inline: 1.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  border: 3px solid #D8383E;
  border-top-left-radius: 20px;
  border-top-left-radius: 1.25rem;
  border-bottom-left-radius: 20px;
  border-bottom-left-radius: 1.25rem;
  background-color: #D8383E;
  height: 100%;
  color: #FFF;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .07em;
  line-height: 1;
  white-space: nowrap;
}

.p-header-pcContact__link:hover {
  background-color: #FFF;
  color: #D8383E;
}

.p-header-pcContact__link-icon {
  position: relative;
  padding-top: 40px;
  padding-top: 2.5rem;
}

.p-header-pcContact__link-icon::before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-mask-image: url(../img/common/icon_mail_white_01.svg);
  mask-image: url(../img/common/icon_mail_white_01.svg);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  background-color: #FFF;
  width: 27.6px;
  width: 1.725rem;
  height: 20.18px;
  height: 1.26125rem;
  content: '';
}

.p-header-pcContact__link:hover .p-header-pcContact__link-icon::before {
  background-color: #D8383E;
}

.p-header-pcNav__items {
  gap: 2.7777777778vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  height: 100%;
}

.p-header-pcNav__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.p-header-pcNav__item-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  height: 60%;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.p-header-pcNav__item:hover .p-header-pcNav__dropdown {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.p-header-pcNav__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, .1);
  border-top-right-radius: 2px;
  border-top-right-radius: .125rem;
  border-top-left-radius: 2px;
  border-top-left-radius: .125rem;
  border-bottom-right-radius: 8px;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: 8px;
  border-bottom-left-radius: .5rem;
  background-color: #FFF;
  padding: 6px 0 10px;
  padding: .375rem 0 .625rem;
  min-width: 280px;
  min-width: 17.5rem;
  pointer-events: none;
}

.p-header-pcNav__dropdown-item a {
  display: block;
  -webkit-transition: .2s cubic-bezier(.45, 0, .55, 1);
  transition: .2s cubic-bezier(.45, 0, .55, 1);
  padding: 10px 14px;
  padding: .625rem .875rem;
  color: #000;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5;
}

.p-header-pcTel {
  text-align: center;
}

.p-header-pcTel__number {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  padding-bottom: 5px;
  padding-bottom: .3125rem;
  pointer-events: none;
  color: #D8383E;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: .06em;
  line-height: 1;
  white-space: nowrap;
}

.p-header-pcTel__number-icon {
  position: relative;
  padding-left: 24px;
  padding-left: 1.5rem;
}

.p-header-pcTel__number-icon::before {
  position: absolute;
  top: 55%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../img/common/icon_tel_red_01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 18.29px;
  width: 1.143125rem;
  height: 23.86px;
  height: 1.49125rem;
  content: '';
}

.p-header-pcTel__time {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  margin-top: 6px;
  margin-top: .375rem;
  border-radius: 3.125rem;
  background-color: #ECE7E4;
  padding: 2px 2px 3px;
  padding: .125rem .125rem .1875rem;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: .06em;
}

.p-header {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 100%;
  height: 176px;
}

.p-header__inner {
  height: 100%;
}

.p-header__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
}

.p-header__whiteWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #FFF;
  width: 100%;
  height: 100%;
}

.p-header__whiteWrap-top {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #000;
  background-color: #FFF;
  padding-right: 33px;
  padding-right: 2.0625rem;
  padding-left: 28px;
  padding-left: 1.75rem;
  width: 100%;
  height: 95px;
}

.p-header__whiteWrap-bottom {
  padding-inline: 30px;
  padding-inline: 1.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 5px;
  padding-bottom: .3125rem;
  width: 100%;
  height: 81px;
}

.p-header__logo {
  z-index: 41;
  max-width: 244.64px;
  max-width: 15.29rem;
}

.p-header__logo a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 100%;
  height: 100%;
}

.p-header__logo img {
  width: auto;
  height: inherit;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-header__pcTel {
  margin-left: auto;
}

.p-header__icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 10px;
  padding-left: .625rem;
  height: 100%;
}

.p-header__icon {
  width: 100%;
}

.p-header__icon[data-number='02'] {
  margin-left: 1.775vw;
  max-width: 149.99px;
  max-width: 9.374375rem;
}

.p-header__icon[data-number='03'] {
  margin-left: 1.7319444444vw;
  max-width: 93.6px;
  max-width: 5.85rem;
}

.p-header__icon img {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.p-header__pcNav {
  width: 100%;
  max-width: 1007px;
  max-width: 62.9375rem;
  height: 100%;
}

.p-header__pcContact {
  background-color: #FFF;
  max-width: 217px;
  max-width: 13.5625rem;
  height: 100%;
}

.p-header__drawer {
  z-index: 40;
  margin-left: auto;
}

.p-interviewTaxonomyButtons {
  margin-top: 62px;
  margin-top: 3.875rem;
}

.p-interviewTaxonomyButtons__items {
  gap: 40px 49px;
  gap: 2.5rem 3.0625rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 80%;
  max-width: 1000px;
  max-width: 62.5rem;
}

.p-interviewTaxonomyButtons__item {
  display: inline-block;
  border-bottom: 2px solid #D8383E;
  padding: 0 10px 14px;
  padding: 0 .625rem .875rem;
  color: #D8383E;
  font-size: 1.5277777778vw;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1;
  white-space: nowrap;
}

.p-interviewTaxonomyButtons__item-arrow {
  position: relative;
  padding-right: 42px;
  padding-right: 2.625rem;
  padding-left: 10px;
  padding-left: .625rem;
}

.p-interviewTaxonomyButtons__item-arrow::before {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '▼';
}

.p-locationsMap {
  position: relative;
  border-radius: 1.25rem;
  background-color: #ECE7E4;
  padding-left: 21px;
  padding-left: 1.3125rem;
  width: 100%;
}

.p-locationsMap__image {
  aspect-ratio: 922/666;
  max-width: 922px;
  max-width: 57.625rem;
}

.p-locationsMap__wrap {
  display: contents;
}

.p-locationsMap__linkBlock {
  position: absolute;
  width: 100%;
  max-width: 21.4583333333vw;
}

.p-locationsMap__linkBlock[data-name=map-tohoku] {
  top: 68px;
  top: 4.25rem;
  right: 3.4722222222vw;
}

.p-locationsMap__linkBlock[data-name=map-chubu] {
  top: 270px;
  top: 16.875rem;
  left: 7.2222222222vw;
}

.p-locationsMap__linkBlock[data-name=map-kanto] {
  top: 423px;
  top: 26.4375rem;
  right: 3.4722222222vw;
}

.p-locationsMap__head {
  border-bottom: 1px solid #595758;
  padding-bottom: 11px;
  padding-bottom: .6875rem;
  padding-left: 12px;
  padding-left: .75rem;
}

.p-locationsMap__head-text {
  color: #595758;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.4956521739;
}

.p-locationsMap__linkItems {
  gap: .8333333333vw .7638888889vw;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 19px;
  margin-top: 1.1875rem;
}

.p-opening {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100vh;
  height: 100dvh;
}

.p-opening.is-hidden {
  opacity: 0;
  z-index: -100000;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  pointer-events: none;
}

.p-opening__mask {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-color: #FFF;
  width: 100%;
  height: 100%;
}

.p-opening__logo {
  display: block;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 0;
  z-index: 1;
  -webkit-clip-path: inset(0 100% 0 0);
  clip-path: inset(0 100% 0 0);
  width: auto;
  max-width: 50vw;
  max-height: 50vh;
  max-height: 50dvh;
}

.p-page-aboutwork-description {
  margin-top: 107px;
  margin-top: 6.6875rem;
}

.p-page-aboutwork-description__wrap {
  background-color: #FFF;
}

.p-page-aboutwork-description__body {
  gap: 39px;
  gap: 2.4375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 42px 41px 40px 60.8px;
  padding: 2.625rem 2.5625rem 2.5rem 3.8rem;
}

.p-page-aboutwork-description__textBlock {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-left: 3px;
  margin-left: .1875rem;
}

.p-page-aboutwork-description__meta-text {
  max-width: 460px;
  max-width: 28.75rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
}

.p-page-aboutwork-description__lead {
  margin-top: 32.8px;
  margin-top: 2.05rem;
  border-bottom: 1px solid #D8383E;
  padding-bottom: 13px;
  padding-bottom: .8125rem;
  width: 100%;
}

.p-page-aboutwork-description__lead-text {
  display: inline-block;
  color: #D8383E;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 900;
  font-weight: 700;
  letter-spacing: .05em;
}

.p-page-aboutwork-description__comment {
  margin-top: 22px;
  margin-top: 1.375rem;
}

.p-page-aboutwork-description__comment-text {
  max-width: 460px;
  max-width: 28.75rem;
  color: #000;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: -.001em;
  line-height: 1.9375;
}

.p-page-aboutwork-description__image {
  aspect-ratio: 476/342;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  max-width: 476px;
  max-width: 29.75rem;
  overflow: hidden;
}

.p-page-aboutwork-description__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-aboutwork-pageLinks__inner {
  margin-top: 65px;
  margin-top: 4.0625rem;
}

.p-page-aboutwork-scheduleItem {
  gap: 7px;
  gap: .4375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-page-aboutwork-scheduleItem__imageWrap {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: -130px;
  margin-top: -8.125rem;
}

.p-page-aboutwork-scheduleItem__imageWrap.p-page-aboutwork-scheduleItem__imageWrap--first {
  position: relative;
  margin-top: -20px;
  margin-top: -1.25rem;
  width: 428px;
  width: 26.75rem;
}

.p-page-aboutwork-scheduleItem__imageWrap.p-page-aboutwork-scheduleItem__imageWrap--none {
  width: 428px;
  width: 26.75rem;
}

.p-page-aboutwork-scheduleItem__imageDeco {
  position: relative;
  margin-right: 25px;
  margin-right: 1.5625rem;
}

.p-page-aboutwork-scheduleItem__imageWrap.p-page-aboutwork-scheduleItem__imageWrap--first .p-page-aboutwork-scheduleItem__imageDeco {
  position: absolute;
  top: 0;
  left: 0;
}

.p-page-aboutwork-scheduleItem__imageDeco::before {
  position: absolute;
  top: 50%;
  right: -25px;
  right: -1.5625rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 2;
  border-width: 34.5px 0 34.5px 59.8px;
  border-width: 2.15625rem 0 2.15625rem 3.7375rem;
  border-style: solid;
  border-color: transparent transparent transparent #FFF;
  width: 0;
  height: 0;
  content: '';
}

.p-page-aboutwork-scheduleItem__imageWrap.p-page-aboutwork-scheduleItem__imageWrap--first .p-page-aboutwork-scheduleItem__imageDeco::before {
  top: 15%;
}

.p-page-aboutwork-scheduleItem__image {
  aspect-ratio: 406/303;
  position: relative;
  z-index: 3;
  background-color: #FFF;
  padding: 10px;
  padding: .625rem;
  width: 406px;
  width: 25.375rem;
  height: 303px;
  height: 18.9375rem;
  overflow: hidden;
}

.p-page-aboutwork-scheduleItem__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-aboutwork-scheduleItem__content {
  gap: 18px;
  gap: 1.125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 7px;
  margin-top: .4375rem;
  width: 100%;
}

.p-page-aboutwork-scheduleItem__time {
  position: relative;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 80px;
  width: 5rem;
  color: #D8383E;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1;
  text-align: right;
}

.p-page-aboutwork-scheduleItem__time p {
  display: inline-block;
}

.p-page-aboutwork-scheduleItem__textBlock {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  padding-left: 17px;
  padding-left: 1.0625rem;
  color: #000;
}

.p-page-aboutwork-scheduleItem__title {
  position: relative;
  padding-left: 48px;
  padding-left: 3rem;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.2;
}

.p-page-aboutwork-scheduleItem__title.p-page-aboutwork-scheduleItem__title--first-end {
  color: #D8383E;
  font-size: 23px;
  font-size: 1.4375rem;
}

.p-page-aboutwork-scheduleItem__title::before {
  position: absolute;
  top: 14px;
  top: .875rem;
  left: -17px;
  left: -1.0625rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../img/aboutwork/deco_aboutwork-schedule_red-circle_01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 34px;
  width: 2.125rem;
  height: 34px;
  height: 2.125rem;
  content: '';
}

.p-page-aboutwork-scheduleItem__textWrap {
  margin-top: 21px;
  margin-top: 1.3125rem;
  border-left: 1px solid #D8383E;
  padding-bottom: 15px;
  padding-bottom: .9375rem;
  padding-left: 48px;
  padding-left: 3rem;
  min-height: 117px;
  min-height: 7.3125rem;
}

.p-page-aboutwork-schedule__days .p-page-aboutwork-schedule__day:last-child .p-page-aboutwork-scheduleItem:last-child .p-page-aboutwork-scheduleItem__textWrap:last-child {
  padding-bottom: 0;
  min-height: auto;
}

.p-page-aboutwork-scheduleItem__text {
  border-bottom: 1px dotted #000;
  padding-bottom: 7px;
  padding-bottom: .4375rem;
  min-height: 110px;
  min-height: 6.875rem;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.875;
}

.p-page-aboutwork-scheduleItem__text-inner {
  max-width: 460px;
  max-width: 28.75rem;
}

.p-page-aboutwork-topContents {
  border-bottom-right-radius: 50px;
  border-bottom-right-radius: 3.125rem;
  border-bottom-left-radius: 50px;
  border-bottom-left-radius: 3.125rem;
  background-color: #FFF;
}

.p-page-aboutwork-topContents__sectionHead {
  position: relative;
  border-radius: 3.125rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px;
  padding: 2.5rem;
  min-height: 354.33px;
  min-height: 22.145625rem;
  overflow: hidden;
  color: #FFF;
  text-align: center;
}

.p-page-aboutwork-topContents__sectionHead[data-name=driver] {
  background-image: url(../img/aboutwork/driver/bgi_aboutwork-topcontents_driver_section-head_01.jpg);
}

.p-page-aboutwork-topContents__sectionHead[data-name=warehouse-regular] {
  background-image: url(../img/aboutwork/warehouse-regular/bgi_aboutwork-topcontents_warehouse-regular_section-head_01.jpg);
}

.p-page-aboutwork-topContents__sectionHead[data-name=warehouse-part] {
  background-image: url(../img/aboutwork/warehouse-part/bgi_aboutwork-topcontents_warehouse-part_section-head_01.jpg);
}

.p-page-aboutwork-topContents__sectionHead[data-name=office-staff] {
  background-image: url(../img/aboutwork/office-staff/bgi_aboutwork-topcontents_office-staff_section-head_01.jpg);
}

.p-page-aboutwork-topContents__sectionHead[data-name=headquarters-staff] {
  background-image: url(../img/aboutwork/headquarters-staff/bgi_aboutwork-topcontents_headquarters-staff_section-head_01.jpg);
}

.p-page-aboutwork-topContents__sectionHead[data-name=manager] {
  background-image: url(../img/aboutwork/manager/bgi_aboutwork-topcontents_manager_section-head_01.jpg);
}

.p-page-aboutwork-topContents__sectionHead::before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(143, 104, 104, .7);
  width: 100%;
  height: 100%;
  content: '';
}

.p-page-aboutwork-topContents__sectionHead-textBlock {
  padding-inline: 10px;
  padding-inline: .625rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.p-page-aboutwork-topContents__sectionHead-title {
  display: inline-block;
  position: relative;
  padding-top: 78px;
  padding-top: 4.875rem;
}

.p-page-aboutwork-topContents__sectionHead-title::before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(../img/common/logo_company_white_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 51.21px;
  width: 3.200625rem;
  height: 57px;
  height: 3.5625rem;
  content: '';
}

.p-page-aboutwork-topContents__sectionHead-title-text {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.4;
}

.p-page-aboutwork-topContents__sectionHead-intro {
  margin-top: 8px;
  margin-top: .5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
}

.p-page-aboutwork-feature {
  margin-top: 108px;
  margin-top: 6.75rem;
  padding: 92px 0;
  padding: 5.75rem 0;
}

.p-page-aboutwork-feature__items {
  gap: 31px;
  gap: 1.9375rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 27px;
  margin-top: 1.6875rem;
}

.p-page-aboutwork-feature__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border: 1px solid #D8383E;
  background-color: #FFF;
  padding: 18px 18px 23px;
  padding: 1.125rem 1.125rem 1.4375rem;
  height: 100%;
}

.p-page-aboutwork-feature__item-image {
  aspect-ratio: 307/186;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.p-page-aboutwork-feature__item-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-aboutwork-feature__item-body {
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 14px;
  margin-top: .875rem;
  width: 100%;
  max-width: 303px;
  max-width: 18.9375rem;
}

.p-page-aboutwork-feature__item-body.p-page-aboutwork-feature__item-body--wide {
  max-width: 100%;
}

.p-page-aboutwork-feature__item-title {
  color: #D8383E;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1.5;
  text-align: center;
}

.p-page-aboutwork-feature__item-text {
  left: .02em;
  margin-top: 13px;
  margin-top: .8125rem;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.875;
}

.p-page-aboutwork-feature__item-linkWrap {
  margin-top: auto;
  text-align: center;
}

.p-page-aboutwork-feature__item-link {
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  margin-top: 32px;
  margin-top: 2rem;
  color: #D8383E;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: .18em;
  line-height: 1.8;
}

.p-page-aboutwork-feature__item-link:hover {
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.p-page-aboutwork-recruitLink {
  margin-top: 113px;
  margin-top: 7.0625rem;
}

.p-page-aboutwork-recruitLink__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #D8383E;
  width: 100%;
  height: 100%;
}

.p-page-aboutwork-recruitLink__image {
  aspect-ratio: 399/226;
  width: 100%;
  max-width: 399px;
  max-width: 24.9375rem;
  height: auto;
  overflow: hidden;
}

.p-page-aboutwork-recruitLink__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-aboutwork-recruitLink__body {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 20px;
  padding: 1.25rem;
  color: #FFF;
  text-align: center;
}

.p-page-aboutwork-recruitLink__textBlock {
  display: inline-block;
  margin-left: -10px;
  margin-left: -.625rem;
}

.p-page-aboutwork-recruitLink__body-mainText {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.4;
}

.p-page-aboutwork-recruitLink__body-subText {
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 2.4347826087;
}

.p-page-aboutwork-schedule {
  margin-top: 108px;
  margin-top: 6.75rem;
}

.p-page-aboutwork-schedule__days {
  gap: 30px;
  gap: 1.875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 55px;
  margin-top: 3.4375rem;
}

.p-page-aboutwork-schedule__days.p-page-aboutwork-schedule__days--driverLong {
  margin-top: 43px;
  margin-top: 2.6875rem;
}

.p-page-aboutwork-schedule__day {
  gap: 43px;
  gap: 2.6875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: 100%;
}

.p-page-aboutwork-schedule__day-title {
  gap: 2px;
  gap: .125rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 3.125rem;
  background-color: #D8383E;
  padding: 3px 10px 16px;
  padding: .1875rem .625rem 1rem;
  min-width: 392px;
  min-width: 24.5rem;
  color: #FFF;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 33px;
  font-size: 2.0625rem;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1;
  text-align: center;
}

.p-page-aboutwork-schedule__day-title-number {
  font-size: 55px;
  font-size: 3.4375rem;
  letter-spacing: .01em;
}

.p-page-aboutwork-schedule__list {
  gap: 8px;
  gap: .5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 8px;
  padding-bottom: .5rem;
  width: 100%;
}

.p-page-beginner-attempt {
  margin-top: 101px;
  margin-top: 6.3125rem;
}

.p-page-beginner-attempt__sectionTitle {
  text-align: center;
}

.p-page-beginner-attempt__intro {
  margin-top: 30px;
  margin-top: 1.875rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
  text-align: center;
}

.p-page-beginner-attempt__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 58px;
  margin-top: 3.625rem;
  border-radius: 3.125rem;
  background-color: rgba(255, 255, 255, .5);
  padding: 4.1666666667vw 10.3277777778vw 4.2347222222vw 10.2777777778vw;
  width: 100%;
}

.p-page-beginner-attempt__items {
  aspect-ratio: 803.28/759.02;
  position: relative;
  width: 100%;
  max-width: 803.28px;
  max-width: 50.205rem;
}

.p-page-beginner-attempt__item {
  aspect-ratio: 1/1;
  position: absolute;
  mix-blend-mode: multiply;
  border-radius: 50%;
  width: 439.26px;
  width: 27.45375rem;
  max-width: 439.26px;
  max-width: 27.45375rem;
}

.p-page-beginner-attempt__item[data-item=top] {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #C6E9FF;
}

.p-page-beginner-attempt__item[data-item=right] {
  right: 0;
  bottom: 0;
  background-color: #C8EDDC;
}

.p-page-beginner-attempt__item[data-item=left] {
  bottom: 0;
  left: 0;
  background-color: #FFD9DB;
}

.p-page-beginner-attempt__item-textBlock {
  position: absolute;
  width: 100%;
  max-width: 220px;
  max-width: 13.75rem;
}

.p-page-beginner-attempt__item[data-item=top] .p-page-beginner-attempt__item-textBlock {
  top: 50.1%;
  left: 49.5%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.p-page-beginner-attempt__item[data-item=right] .p-page-beginner-attempt__item-textBlock {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.p-page-beginner-attempt__item[data-item=left] .p-page-beginner-attempt__item-textBlock {
  top: 53.4%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.p-page-beginner-attempt__item-title {
  border-radius: 3.125rem;
  background-color: #FFF;
  padding: 12px 10px 14px;
  padding: .75rem .625rem .875rem;
  width: 100%;
  text-align: center;
}

.p-page-beginner-attempt__item-title-text {
  color: #595758;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5789473684;
}

.p-page-beginner-attempt__item-listItems {
  margin-top: 21px;
  margin-top: 1.3125rem;
  padding-right: 6px;
  padding-right: .375rem;
  padding-left: 10px;
  padding-left: .625rem;
}

.p-page-beginner-attempt__item-listItem {
  padding-left: 1em;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.7647058824;
  text-indent: -1em;
}

.p-page-beginner-attempt__contents-welfare {
  margin-top: 100px;
  margin-top: 6.25rem;
}

.p-page-beginner-interview {
  margin-top: 114px;
  margin-top: 7.125rem;
}

.p-page-beginner-interview__sectionTitle {
  text-align: center;
}

.p-page-beginner-interview__items {
  gap: 8px 2.1527777778vw;
  gap: .5rem 2.1527777778vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 68px;
  margin-top: 4.25rem;
}

.p-page-beginner-interview__button {
  margin-top: 59px;
  margin-top: 3.6875rem;
  text-align: center;
}

.p-page-beginner-topContents__topText {
  margin-top: 56px;
  margin-top: 3.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
  text-align: center;
}

.p-page-beginner-topContents__contents {
  margin-top: 56px;
  margin-top: 3.5rem;
}

.p-page-business-case {
  margin-top: 102px;
  margin-top: 6.375rem;
  padding-top: 76px;
  padding-top: 4.75rem;
  padding-bottom: 106px;
  padding-bottom: 6.625rem;
}

.p-page-business-case__text {
  margin-top: 71px;
  margin-top: 4.4375rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2;
}

.p-page-business-case__items {
  gap: 8px 2.3611111111vw;
  gap: .5rem 2.3611111111vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 58px;
  margin-top: 3.625rem;
}

.p-page-business-case__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  height: auto;
  min-height: 415px;
  min-height: 25.9375rem;
}

.p-page-business-case__itemNumber {
  width: 100%;
  color: #D8383E;
  text-align: right;
}

.p-page-business-case__itemNumber-text {
  display: inline-block;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .05em;
}

.p-page-business-case__itemNumber-text-large {
  margin-left: .3em;
  font-size: 36px;
  font-size: 2.25rem;
  letter-spacing: .05em;
}

.p-page-business-case__itemCard {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 8px;
  margin-top: .5rem;
  border: 1px solid #D8383E;
  padding: 25px 29px 27.09px;
  padding: 1.5625rem 1.8125rem 1.693125rem;
  height: 100%;
}

.p-page-business-case__itemCard-head {
  width: 100%;
}

.p-page-business-case__itemCard-title {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.4545454545;
}

.p-page-business-case__itemCard-industry {
  margin-top: 4px;
  margin-top: .25rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.4375;
}

.p-page-business-case__itemCard-label {
  margin-top: 19px;
  margin-top: 1.1875rem;
  background-color: #D8383E;
  padding: 2px 11px 4px;
  padding: .125rem .6875rem .25rem;
  color: #FFF;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.4444444444;
}

.p-page-business-case__itemCard-text {
  margin-top: 15.63px;
  margin-top: .976875rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.7333333333;
}

.p-page-business-consolidation {
  padding-top: 69px;
  padding-top: 4.3125rem;
}

.p-page-business-consolidation__diagram {
  margin-top: 50px;
  margin-top: 3.125rem;
  width: 100%;
  height: auto;
}

.p-page-business-consolidation__diagram img {
  -o-object-fit: contain;
  object-fit: contain;
}

.p-page-business-consolidation__textBlock {
  margin-inline: auto;
  margin-top: 51px;
  margin-top: 3.1875rem;
  max-width: 580px;
  max-width: 36.25rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2;
}

.p-page-business-consolidation__sdgsWrap {
  margin-top: 57px;
  margin-top: 3.5625rem;
  border-radius: 1.25rem;
  background-color: rgba(255, 255, 255, .5);
  padding: 59px 20px 65px;
  padding: 3.6875rem 1.25rem 4.0625rem;
}

.p-page-business-consolidation__sdgsTitle {
  margin-inline: auto;
  max-width: 507px;
  max-width: 31.6875rem;
}

.p-page-business-consolidation__sdgsText {
  margin-inline: auto;
  margin-top: 37px;
  margin-top: 2.3125rem;
  max-width: 624px;
  max-width: 39rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2;
}

.p-page-business-consolidation__sdgsItems {
  gap: 1.1111111111vw;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
  margin-top: 2.5rem;
  max-width: 814px;
  max-width: 50.875rem;
}

.p-page-business-consolidation__sdgsItem {
  aspect-ratio: 1/1;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
}

.p-page-business-consolidation__sdgsItem img {
  -o-object-fit: contain;
  object-fit: contain;
}

.p-page-business-logistics {
  padding-top: 68px;
  padding-top: 4.25rem;
}

.p-page-business-logistics__intro {
  gap: 44px;
  gap: 2.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 56px;
  margin-top: 3.5rem;
}

.p-page-business-logistics__intro-image {
  aspect-ratio: 573/382;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
}

.p-page-business-logistics__intro-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-business-logistics__intro-textWrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: -17px;
  margin-top: -1.0625rem;
  max-width: 483px;
  max-width: 30.1875rem;
}

.p-page-business-logistics__intro-text {
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2;
}

.p-page-business-logistics__intro-linkWrap {
  margin-top: 9px;
  margin-top: .5625rem;
  text-align: right;
}

.p-page-business-logistics__intro-link {
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  color: #D8383E;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.2;
}

.p-page-business-logistics__intro-link:hover {
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.p-page-business-logistics__truckList {
  margin-top: 68px;
  margin-top: 4.25rem;
  padding-top: 69px;
  padding-top: 4.3125rem;
  padding-bottom: 80px;
  padding-bottom: 5rem;
}

.p-page-business-logistics__imageWrap {
  position: relative;
  margin-top: 86px;
  margin-top: 5.375rem;
  width: 100%;
  height: 394px;
  height: 24.625rem;
}

.p-page-business-logistics__sectionTitle-eng {
  position: absolute;
  top: 216px;
  top: 13.5rem;
  right: -111px;
  right: -6.9375rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  z-index: 1;
}

.p-page-business-logistics__image {
  position: relative;
  border-radius: 1.25rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-page-business-logistics__image::before {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 1.25rem;
  background: -webkit-gradient(linear, right top, left top, color-stop(33%, rgba(255, 255, 255, 0)), to(white));
  background: linear-gradient(to left, rgba(255, 255, 255, 0) 33%, white 100%);
  width: 100%;
  height: 100%;
  content: '';
}

.p-page-business-logistics__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-business-logistics__textBlock {
  display: inline-block;
  position: absolute;
  top: 54px;
  top: 3.375rem;
  left: 63px;
  left: 3.9375rem;
  z-index: 1;
  color: #D8383E;
}

.p-page-business-logistics__mainText {
  position: relative;
  padding-bottom: 35px;
  padding-bottom: 2.1875rem;
  font-size: 70px;
  font-size: 4.375rem;
  font-weight: 700;
  line-height: 1;
}

.p-page-business-logistics__mainText::before {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #D8383E;
  width: 25.71px;
  width: 1.606875rem;
  height: 2px;
  content: '';
}

.p-page-business-logistics__subText {
  margin-top: 23px;
  margin-top: 1.4375rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.5;
}

.p-page-business-logistics__button {
  margin-top: 32px;
  margin-top: 2rem;
  text-align: center;
}

.p-page-business-topContents__pageTitle {
  margin-top: 50px;
  margin-top: 3.125rem;
  text-align: center;
}

.p-page-business-topContents__pageTitle-text {
  display: inline-block;
  position: relative;
  padding-bottom: 40px;
  padding-bottom: 2.5rem;
  color: #D8383E;
  font-size: 56px;
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1;
}

.p-page-business-topContents__pageTitle-text::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #D8383E;
  width: 63px;
  width: 3.9375rem;
  height: 2px;
  content: '';
}

.p-page-business-topContents__diagram {
  margin-top: 27px;
  margin-top: 1.6875rem;
  width: 100%;
  height: auto;
}

.p-page-business-topContents__diagram img {
  -o-object-fit: contain;
  object-fit: contain;
}

.p-page-business-topContents__textBlock {
  margin-inline: auto;
  margin-top: 28px;
  margin-top: 1.75rem;
  max-width: 578px;
  max-width: 36.125rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
}

.p-page-business-topContents__pageLinks {
  margin-top: 88px;
  margin-top: 5.5rem;
}

.p-page-business-warehouse {
  margin-top: 109px;
  margin-top: 6.8125rem;
  padding-top: 69px;
  padding-top: 4.3125rem;
  padding-bottom: 106px;
  padding-bottom: 6.625rem;
}

.p-page-business-warehouse__intro {
  gap: 44px;
  gap: 2.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 57px;
  margin-top: 3.5625rem;
}

.p-page-business-warehouse__intro-image {
  aspect-ratio: 222.5/131.3;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
}

.p-page-business-warehouse__intro-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-business-warehouse__intro-textWrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: -18px;
  margin-top: -1.125rem;
  max-width: 483px;
  max-width: 30.1875rem;
}

.p-page-business-warehouse__intro-text {
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2;
}

.p-page-business-warehouse__intro-linkWrap {
  margin-top: 31px;
  margin-top: 1.9375rem;
  text-align: right;
}

.p-page-business-warehouse__intro-link {
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  color: #D8383E;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.2;
}

.p-page-business-warehouse__intro-link:hover {
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.p-page-careerplan-aboutwork {
  margin-top: 108px;
  margin-top: 6.75rem;
}

.p-page-careerplan-aboutwork__content {
  border: 1px solid #D8383E;
  background-color: #FFF;
}

.p-page-careerplan-aboutwork__content:not(:first-child) {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.p-page-careerplan-aboutwork__content-head {
  background-color: #D8383E;
  padding: 23px 10px;
  padding: 1.4375rem .625rem;
  width: 100%;
  text-align: center;
}

.p-page-careerplan-aboutwork__content-head-text {
  color: #FFF;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
}

.p-page-careerplan-aboutwork__content-body {
  gap: 4.3055555556vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 42px 4.4444444444vw 56px;
  padding: 2.625rem 4.4444444444vw 3.5rem;
}

.p-page-careerplan-aboutwork__content-image {
  aspect-ratio: 476/430;
  width: 100%;
  max-width: 476px;
  max-width: 29.75rem;
  overflow: hidden;
}

.p-page-careerplan-aboutwork__content-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-careerplan-aboutwork__content-links {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-page-careerplan-aboutwork__content-links-text {
  margin-top: 24px;
  margin-top: 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
}

.p-page-careerplan-aboutwork__content-links-interviewButton {
  margin-top: 46px;
  margin-top: 2.875rem;
}

.p-page-careerplan-aboutwork__content-links-interviewButton-link {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 38px 20px 37px;
  padding: 2.375rem 1.25rem 2.3125rem;
  width: 100%;
  height: 100%;
}

.p-page-careerplan-aboutwork__content[data-name=driver] .p-page-careerplan-aboutwork__content-links-interviewButton-link {
  background-image: url(../img/careerplan/bgi_careerplan-aboutwork_driver_01.jpg);
}

.p-page-careerplan-aboutwork__content[data-name=warehouse-regular] .p-page-careerplan-aboutwork__content-links-interviewButton-link {
  background-image: url(../img/careerplan/bgi_careerplan-aboutwork_warehouse-regular_01.jpg);
}

.p-page-careerplan-aboutwork__content[data-name=office-staff] .p-page-careerplan-aboutwork__content-links-interviewButton-link {
  background-image: url(../img/careerplan/bgi_careerplan-aboutwork_office-staff_01.jpg);
}

.p-page-careerplan-aboutwork__content-links-interviewButton-link::before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(216, 56, 62, .6);
  width: 100%;
  height: 100%;
  content: '';
}

.p-page-careerplan-aboutwork__content-links-interviewButton-text {
  position: relative;
  padding-bottom: 66px;
  padding-bottom: 4.125rem;
  color: #FFF;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5909090909;
  text-align: center;
}

.p-page-careerplan-aboutwork__content-links-interviewButton-text::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(../img/careerplan/icon_careerplan-aboutwork_arrow_01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 47px;
  width: 2.9375rem;
  height: 47px;
  height: 2.9375rem;
  content: '';
}

.p-page-careerplan-case {
  margin-top: 108px;
  margin-top: 6.75rem;
}

.p-page-careerplan-case__sectionTitle {
  text-align: center;
}

.p-page-careerplan-case__sectionTitle-text {
  display: inline-block;
  border-bottom: 2px solid #D8383E;
  padding: 0 4px 18px;
  padding: 0 .25rem 1.125rem;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3055555556;
}

.p-page-careerplan-case__items {
  gap: 50px;
  gap: 3.125rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 76px;
  margin-top: 4.75rem;
  width: 100%;
  max-width: 869px;
  max-width: 54.3125rem;
}

.p-page-careerplan-case__item {
  width: 100%;
}

.p-page-careerplan-case__item img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-page-careerplan-flow {
  margin-top: 67px;
  margin-top: 4.1875rem;
}

.p-page-careerplan-flow__contents {
  gap: 42px;
  gap: 2.625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-page-careerplan-flow__content {
  border: 1px solid #D8383E;
  background-color: #FFF;
}

.p-page-careerplan-flow__content-head {
  position: relative;
  background-color: #D8383E;
  padding: 23px 10px;
  padding: 1.4375rem .625rem;
  width: 100%;
  text-align: center;
}

.p-page-careerplan-flow__content-head-text {
  color: #FFF;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.5;
}

.p-page-careerplan-flow__content-head-year {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 15px;
  left: .9375rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: .375rem;
  background-color: #FFF;
  padding: 11px 10px 12px;
  padding: .6875rem .625rem .75rem;
  min-width: 171px;
  min-width: 10.6875rem;
  color: #D8383E;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1;
}

.p-page-careerplan-flow__content-body {
  gap: 3.4722222222vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 42px 4.4444444444vw 42px;
  padding: 2.625rem 4.4444444444vw 2.625rem;
}

.p-page-careerplan-flow__content-image {
  aspect-ratio: 476/342;
  width: 100%;
  max-width: 360px;
  max-width: 22.5rem;
  overflow: hidden;
}

.p-page-careerplan-flow__content-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-careerplan-flow__content-interview {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-page-careerplan-flow__content-interview-text {
  margin-top: -1em;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
}

.p-page-careerplan-flow__triangle {
  aspect-ratio: 124/64;
  margin-inline: auto;
  width: 100%;
  max-width: 108px;
  max-width: 6.75rem;
}

.p-page-careerplan-flow__triangle img {
  -o-object-fit: contain;
  object-fit: contain;
}

.p-page-careerplan-healthButton {
  margin-top: 75px;
  margin-top: 4.6875rem;
  text-align: center;
}

.p-page-careerplan-license {
  margin-top: 134px;
  margin-top: 8.375rem;
}

.p-page-careerplan-license__titleWrap {
  text-align: center;
}

.p-page-careerplan-license__title-text {
  display: inline-block;
  border-bottom: 2px solid #D8383E;
  padding: 0 4px 18px;
  padding: 0 .25rem 1.125rem;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3055555556;
}

.p-page-careerplan-license__intro {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-page-careerplan-license__intro-text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
}

.p-page-careerplan-license__contents {
  margin-top: 66px;
  margin-top: 4.125rem;
}

.p-page-careerplan-pathway {
  margin-top: 108px;
  margin-top: 6.75rem;
}

.p-page-careerplan-pathway__sectionTitle {
  text-align: center;
}

.p-page-careerplan-pathway__sectionTitle-text {
  display: inline-block;
  border-bottom: 2px solid #D8383E;
  padding: 0 4px 18px;
  padding: 0 .25rem 1.125rem;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3055555556;
}

.p-page-careerplan-pathway__contents {
  margin-top: 78px;
  margin-top: 4.875rem;
}

.p-page-careerplan-topContents__topText {
  margin-top: 68px;
  margin-top: 4.25rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
  text-align: center;
}

.p-page-careerplan-topContents__content {
  margin-top: 71px;
  margin-top: 4.4375rem;
  border-radius: .625rem;
  background-color: rgba(216, 56, 62, .1);
  padding: 53px 92px 86px 93px;
  padding: 3.3125rem 5.75rem 5.375rem 5.8125rem;
}

.p-page-careerplan-topContents__content-title {
  text-align: center;
}

.p-page-careerplan-topContents__content-text {
  margin-top: 60px;
  margin-top: 3.75rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
  text-align: center;
}

.p-page-careerplan-topContents__content-images {
  gap: 20px;
  gap: 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-page-careerplan-topContents__content-image {
  aspect-ratio: 447.5/325;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
}

.p-page-careerplan-topContents__content-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-company-greeting {
  margin-top: 58px;
  margin-top: 3.625rem;
  padding-top: 50px;
  padding-top: 3.125rem;
}

.p-page-company-greeting__image {
  aspect-ratio: 1100/382;
  margin-top: 56px;
  margin-top: 3.5rem;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.p-page-company-greeting__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-company-greeting__lead {
  margin-top: 45px;
  margin-top: 2.8125rem;
  color: #D8383E;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5625;
  text-align: center;
}

.p-page-company-greeting__textBlock {
  margin-inline: auto;
  margin-top: 37px;
  margin-top: 2.3125rem;
  max-width: 765px;
  max-width: 47.8125rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
  text-indent: 1em;
}

.p-page-company-greeting__textBlock p:not(:first-child) {
  margin-top: 1em;
}

.p-page-company-greeting__signature {
  margin-top: 24px;
  margin-top: 1.5rem;
  text-align: right;
}

.p-page-company-greeting__position {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: .06em;
  line-height: 2.0555555556;
}

.p-page-company-greeting__textBlock p.p-page-company-greeting__name {
  margin-top: 9px;
  margin-top: .5625rem;
  font-size: 27px;
  font-size: 1.6875rem;
  font-weight: 500;
  letter-spacing: .06em;
  line-height: .85;
}

.p-page-company-greeting__name-eng {
  margin-top: 4px;
  margin-top: .25rem;
  font-size: 15px;
  font-size: .9375rem;
  letter-spacing: .05em;
}

.p-page-company-history {
  margin-top: 117px;
  margin-top: 7.3125rem;
  padding-top: 68px;
  padding-top: 4.25rem;
  padding-bottom: 103px;
  padding-bottom: 6.4375rem;
}

.p-page-company-history__list {
  margin-top: 56px;
  margin-top: 3.5rem;
  width: 100%;
}

.p-page-company-history__list-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-top: 2px solid #D8383E;
  padding: 16.8px 42px;
  padding: 1.05rem 2.625rem;
}

.p-page-company-history__list-row:last-child {
  border-bottom: 2px solid #D8383E;
}

.p-page-company-history__list-date {
  width: 158px;
  width: 9.875rem;
  color: #D8383E;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.5;
}

.p-page-company-history__list-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding-left: 11px;
  padding-left: .6875rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.5;
}

.p-page-company-locations-table {
  border-collapse: collapse;
  table-layout: fixed;
}

.p-page-company-locations-table__head {
  background-color: #979797;
  width: 100%;
}

.p-page-company-locations-table__head-item {
  border-top: none;
  padding: 16px;
  padding: 1rem;
  color: #FFF;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
}

.p-page-company-locations-table__head-item:nth-child(1),
.p-page-company-locations-table__data:nth-child(1) {
  width: 27.4%;
}

.p-page-company-locations-table__head-item:nth-child(2),
.p-page-company-locations-table__data:nth-child(2) {
  width: 45%;
}

.p-page-company-locations-table__head-item:nth-child(2) {
  border-left: 1px solid #FFF;
}

.p-page-company-locations-table__head-item:nth-child(3),
.p-page-company-locations-table__data:nth-child(3) {
  width: 27.4%;
}

.p-page-company-locations-table__head-item:nth-child(3) {
  border-left: 1px solid #FFF;
}

.p-page-company-locations-table__head-item:first-child {
  border-left: 1px solid #787878;
}

.p-page-company-locations-table__head-item:last-child {
  border-right: 1px solid #787878;
}

.p-page-company-locations-table__body {
  width: 100%;
}

.p-page-company-locations-table__body th,
.p-page-company-locations-table__body td {
  border: 1px solid #787878;
}

.p-page-company-locations-table__row {
  border-top: 1px solid #787878;
}

.p-page-company-locations-table__data {
  vertical-align: middle;
  background-color: #FFF;
  padding-top: 15px;
  padding-top: .9375rem;
  padding-bottom: 16px;
  padding-bottom: 1rem;
  overflow: hidden;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-page-company-locations-table__data:first-child {
  padding-inline: 10px;
  padding-inline: .625rem;
  background-color: #EBEBEB;
  font-weight: 700;
  text-align: center;
}

.p-page-company-locations-table__data:nth-child(2) {
  padding-inline: 25px;
  padding-inline: 1.5625rem;
  font-weight: 500;
}

.p-page-company-locations-table__data:nth-child(3) {
  padding-right: 29px;
  padding-right: 1.8125rem;
  padding-left: 28px;
  padding-left: 1.75rem;
}

.p-page-company-locations {
  padding-top: 69px;
  padding-top: 4.3125rem;
}

.p-page-company-locations__listsWrap {
  gap: 5.9px;
  gap: .36875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 57px;
  margin-top: 3.5625rem;
}

.p-page-company-locations__listsItem-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  cursor: pointer;
  border: 1px solid #D8383E;
  background-color: #D8383E;
  padding: 32.7px 25px;
  padding: 2.04375rem 1.5625rem;
  color: #FFF;
}

.js-locations-lists.is-open .p-page-company-locations__listsItem-head {
  background-color: #FFF;
  color: #D8383E;
}

.p-page-company-locations__listsItem-name {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
}

.p-page-company-locations__listsItem-toggleIcon {
  display: inline-block;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  border-right: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  width: 10px;
  width: .625rem;
  height: 10px;
  height: .625rem;
}

.js-locations-lists.is-open .p-page-company-locations__listsItem-toggleIcon {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-right: 2px solid #D8383E;
  border-bottom: 2px solid #D8383E;
}

.p-page-company-locations__listsItem-tableWrap {
  display: none;
  overflow: hidden;
}

.p-page-company-locations__listsItem-table {
  width: 100%;
}

.p-page-company-locations__button {
  margin-top: 58px;
  margin-top: 3.625rem;
  text-align: center;
}

.p-page-company-organizationChart {
  margin-top: 110px;
  margin-top: 6.875rem;
  padding-top: 68px;
  padding-top: 4.25rem;
  padding-bottom: 81px;
  padding-bottom: 5.0625rem;
}

.p-page-company-organizationChart__diagram {
  margin-top: 50px;
  margin-top: 3.125rem;
  width: 100%;
  height: auto;
}

.p-page-company-organizationChart__diagram img {
  -o-object-fit: contain;
  object-fit: contain;
}

.p-page-company-overview {
  padding-top: 70px;
  padding-top: 4.375rem;
}

.p-page-company-overview__list {
  margin-top: 56px;
  margin-top: 3.5rem;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}

.p-page-company-overview__list-row {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

.p-page-company-overview__list-head {
  vertical-align: middle;
  background-color: #EBEBEB;
  padding: 19.5px;
  padding: 1.21875rem;
  width: 302px;
  width: 18.875rem;
  font-weight: 700;
  text-align: center;
}

.p-page-company-overview__list-data {
  vertical-align: middle;
  background-color: #FFF;
  padding: 19.5px 24px;
  padding: 1.21875rem 1.5rem;
  color: rgba(0, 0, 0, .8);
  font-weight: 500;
}

.p-page-company-overview__list-data.p-page-company-overview__list-data--subList {
  padding: 0;
}

.p-page-company-overview__list-row--flex .p-page-company-overview__list-data {
  display: table-cell;
  border-top: none;
  border-left: none;
  padding-top: 29px;
  padding-top: 1.8125rem;
  padding-bottom: 28px;
  padding-bottom: 1.75rem;
}

.p-page-company-overview__list-data .p-page-company-overview__list-data-flexWrap {
  gap: 20px;
  gap: 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.p-page-company-overview__list-data-link-subList {
  padding: 10px;
  padding: .625rem;
  text-align: center;
}

.p-page-company-overview__list-data-link {
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  color: #D8383E;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.5;
}

.p-page-company-overview__list-data-link:hover {
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.p-page-company-overview__list-data-mark {
  display: block;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 59px;
  max-width: 3.6875rem;
}

.p-page-company-overview__list-data-mark img {
  -o-object-fit: contain;
  object-fit: contain;
}

.p-page-company-overview__subList-head {
  border-left: none;
  padding: 10px 16px;
  padding: .625rem 1rem;
  width: 70%;
  text-align: left;
}

.p-page-company-overview__subList-data {
  border-right: none;
  padding: 10px 16px;
  padding: .625rem 1rem;
  width: 30%;
  text-align: right;
}

.p-page-company-overview__subList-table .p-page-company-overview__subList-row:first-child .p-page-company-overview__subList-head,
.p-page-company-overview__subList-table .p-page-company-overview__subList-row:first-child .p-page-company-overview__subList-data {
  border-top: none;
}

.p-page-company-overview__list--business .p-page-company-overview__subList-table .p-page-company-overview__subList-row:last-child .p-page-company-overview__subList-head,
.p-page-company-overview__list--business .p-page-company-overview__subList-table .p-page-company-overview__subList-row:last-child .p-page-company-overview__subList-data {
  border-bottom: none;
}

.p-page-company-overview__access {
  gap: 5.5555555556vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 72px;
  margin-top: 4.5rem;
}

.p-page-company-overview__access-map {
  aspect-ratio: 580/426;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-page-company-overview__access-map iframe {
  vertical-align: bottom;
  width: 100%;
  height: 100%;
}

.p-page-company-overview__access-textBlock {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 1.25rem;
  background-color: rgba(255, 255, 255, .5);
  padding: 35px 30px 35px 39px;
  padding: 2.1875rem 1.875rem 2.1875rem 2.4375rem;
  max-width: 440px;
  max-width: 27.5rem;
}

.p-page-company-overview__access-header {
  color: #D8383E;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.0714285714;
}

.p-page-company-overview__access-text {
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.4666666667;
}

.p-page-company-overview__access-transportation {
  margin-top: 29px;
  margin-top: 1.8125rem;
}

.p-page-company-overview__access-subtitle {
  color: #D8383E;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
}

.p-page-company-overview__access-list {
  gap: 9px;
  gap: .5625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 15px;
  margin-top: .9375rem;
  padding-left: 15px;
  padding-left: .9375rem;
  list-style: disc;
}

.p-page-company-overview__access-list li::marker {
  color: #D8383E;
}

.p-page-company-overview__access-car {
  margin-top: 22px;
  margin-top: 1.375rem;
}

.p-page-company-philosophy {
  position: relative;
  margin-top: 102px;
  margin-top: 6.375rem;
  border-radius: 3.125rem;
  padding-top: 108px;
  padding-top: 6.75rem;
  overflow: hidden;
}

.p-page-company-philosophy__inner {
  position: relative;
  z-index: 1;
}

.p-page-company-philosophy__sectionTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-page-company-philosophy__sectionTitle-jaText {
  background-color: #D8383E;
  padding: 10px 56px 15px;
  padding: .625rem 3.5rem .9375rem;
  color: #FFF;
  font-size: 73px;
  font-size: 4.5625rem;
  font-weight: 700;
  letter-spacing: .1em;
  white-space: nowrap;
}

.p-page-company-philosophy__sectionTitle-engText {
  -webkit-text-stroke: .5px #000;
  text-stroke: .5px #000;
  display: inline-block;
  color: #FFF;
  font-size: 55px;
  font-size: 3.4375rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.2;
  text-transform: uppercase;
}

.p-page-company-philosophy__contentsWrap {
  gap: 58px;
  gap: 3.625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 78px;
  margin-top: 4.875rem;
}

.p-page-company-philosophy__contentsItem {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-radius: 3.125rem;
  background-color: rgba(255, 255, 255, .8);
  padding: 69px 20px 87px;
  padding: 4.3125rem 1.25rem 5.4375rem;
}

.p-page-company-philosophy__contentsItem-title {
  gap: 20px;
  gap: 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -33px;
  margin-left: -2.0625rem;
}

.p-page-company-philosophy__contentsItem-title-sub {
  margin-left: 2em;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1;
}

.p-page-company-philosophy__contentsItem-mainText {
  margin-top: 32px;
  margin-top: 2rem;
  color: #D8383E;
  font-size: 60px;
  font-size: 3.75rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.45;
  text-align: center;
}

.p-page-company-philosophy__contentsItem-mainText.p-page-company-philosophy__contentsItem-mainText--light {
  font-size: 47px;
  font-size: 2.9375rem;
  line-height: 1.3191489362;
}

.p-page-company-philosophy__contentsItem-mainText .p-page-company-philosophy__contentsItem-mainText--light-small {
  font-size: 39px;
  font-size: 2.4375rem;
  line-height: 1.5897435897;
}

.p-page-company-philosophy__contentsItem-text {
  margin-inline: auto;
  margin-top: 37px;
  margin-top: 2.3125rem;
  max-width: 765px;
  max-width: 47.8125rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
}

.p-page-company-philosophy__contentsItem-image {
  aspect-ratio: 376/501;
  margin-inline: auto;
  width: 100%;
  max-width: 375px;
  max-width: 23.4375rem;
  height: auto;
  overflow: hidden;
}

.p-page-company-philosophy__contentsItem-image.p-page-company-philosophy__contentsItem-image--row {
  aspect-ratio: 603/402;
  max-width: 603px;
  max-width: 37.6875rem;
}

.p-page-company-philosophy__contentsItem-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-company-topContents__pageLinks {
  margin-top: 57px;
  margin-top: 3.5625rem;
}

.p-page-faqItem {
  overflow: hidden;
}

.p-page-faqItem__question {
  cursor: pointer;
}

.p-page-faqItem__question-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  border-top: 1px solid #D8383E;
  border-right: 1px solid #D8383E;
  border-left: 1px solid #D8383E;
  background-color: #D8383E;
  padding: 30px 80px;
  padding: 1.875rem 5rem;
  min-height: 88px;
  min-height: 5.5rem;
  color: #FFF;
}

.js-faq-question.is-open .p-page-faqItem__question-inner {
  background-color: #FFF;
  color: #D8383E;
}

.p-page-faqItem__answer {
  display: none;
  border: 1px solid #787878;
  background-color: #EBEBEB;
  overflow: hidden;
}

.p-page-faqItem__answer-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 43px 64px;
  padding: 2.6875rem 4rem;
  min-height: 117px;
  min-height: 7.3125rem;
}

.p-page-faqItem__icon {
  position: absolute;
  top: 50%;
  left: 25px;
  left: 1.5625rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.p-page-faqItem__icon-text {
  font-size: 37px;
  font-size: 2.3125rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1;
}

.p-page-faqItem__text-question {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.2;
}

.p-page-faqItem__text-answer {
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
}

.p-page-faqItem__toggle {
  position: absolute;
  top: 50%;
  right: 33px;
  right: 2.0625rem;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: opacity .3s ease, -webkit-transform .3s ease;
  transition: transform .3s ease, opacity .3s ease;
  transition: transform .3s ease, opacity .3s ease, -webkit-transform .3s ease;
  border-right: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  width: 10px;
  width: .625rem;
  height: 10px;
  height: .625rem;
}

.js-faq-question.is-open .p-page-faqItem__toggle {
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid #D8383E;
  border-bottom: 2px solid #D8383E;
}

.p-page-future-benefits {
  margin-top: 84px;
  margin-top: 5.25rem;
}

.p-page-future-benefits__head {
  background-color: #D8383E;
  padding: 13px 20px 15px;
  padding: .8125rem 1.25rem .9375rem;
  color: #FFF;
  text-align: center;
}

.p-page-future-benefits__head-text {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.5;
}

.p-page-future-benefits__text {
  margin-top: 43px;
  margin-top: 2.6875rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
  text-align: center;
}

.p-page-future-benefits__contents {
  margin-top: 56px;
  margin-top: 3.5rem;
}

.p-page-future-careerplan {
  margin-top: 81px;
  margin-top: 5.0625rem;
}

.p-page-future-careerplan__head {
  background-color: #D8383E;
  padding: 22px 20px 21px;
  padding: 1.375rem 1.25rem 1.3125rem;
  color: #FFF;
  text-align: center;
}

.p-page-future-careerplan__head-text {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.5;
}

.p-page-future-careerplan__text {
  margin-top: 43px;
  margin-top: 2.6875rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
  text-align: center;
}

.p-page-future-careerplan__contents {
  margin-top: 56px;
  margin-top: 3.5rem;
}

.p-page-future-careerplan__button {
  margin-top: 56.26px;
  margin-top: 3.51625rem;
  text-align: center;
}

.p-page-future-contentsWrap {
  border-bottom-right-radius: 50px;
  border-bottom-right-radius: 3.125rem;
  border-bottom-left-radius: 50px;
  border-bottom-left-radius: 3.125rem;
  background-color: #FFF;
  padding-bottom: 97px;
  padding-bottom: 6.0625rem;
}

.p-page-future-contentsWrap__sectionHead {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px;
  padding: 2.5rem;
  min-height: 306px;
  min-height: 19.125rem;
  overflow: hidden;
  color: #FFF;
  text-align: center;
}

.p-page-future-contentsWrap__sectionHead[data-name=vision] {
  background-image: url(../img/future/bgi_future-vision_01.jpg);
}

.p-page-future-contentsWrap__sectionHead[data-name=rolemodel] {
  background-image: url(../img/future/bgi_future-rolemodel_01.jpg);
}

.p-page-future-contentsWrap__sectionHead[data-name=benefits] {
  background-image: url(../img/future/bgi_future-benefits_01.jpg);
}

.p-page-future-contentsWrap__sectionHead::before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(143, 104, 104, .7);
  width: 100%;
  height: 100%;
  content: '';
}

.p-page-future-contentsWrap__sectionHead-number {
  position: absolute;
  bottom: -16px;
  bottom: -1rem;
  left: -24px;
  left: -1.5rem;
  opacity: .4;
  font-size: 18.2638888889vw;
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1;
}

.p-page-future-contentsWrap__sectionHead-number-hash {
  margin-right: -.1em;
  font-size: 10.0694444444vw;
}

.p-page-future-contentsWrap__sectionHead-textBlock {
  padding-inline: 10px;
  padding-inline: .625rem;
  position: absolute;
  top: 48%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.p-page-future-contentsWrap__sectionHead-title {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 66px;
  padding-top: 4.125rem;
}

.p-page-future-contentsWrap__sectionHead-title::before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(../img/common/logo_company_white_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 51.21px;
  width: 3.200625rem;
  height: 57px;
  height: 3.5625rem;
  content: '';
}

.p-page-future-contentsWrap__sectionHead-title-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.4;
}

.p-page-future-contentsWrap__sectionHead-title-text-small {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 1.8;
}

.p-page-future-contentsWrap__sectionHead-title-number {
  margin-top: 14px;
  margin-top: .875rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1.1111111111;
}

.p-page-future-contentsWrap__flexItems {
  gap: 8.3333333333vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 80px;
  margin-top: 5rem;
}

.p-page-future-contentsWrap__title {
  margin-top: 100px;
  margin-top: 6.25rem;
  text-align: center;
}

.p-page-future-contentsWrap__flexItem .p-page-future-contentsWrap__title {
  margin-top: 0;
}

.p-page-future-contentsWrap__title.p-page-future-contentsWrap__title--benefitsNext {
  margin-top: 80px;
  margin-top: 5rem;
}

.p-page-future-contentsWrap__title-text {
  display: inline-block;
  border-bottom: 2px solid #D8383E;
  padding-bottom: 14px;
  padding-bottom: .875rem;
  min-width: 406px;
  min-width: 25.375rem;
  color: #D8383E;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3055555556;
}

.p-page-future-contentsWrap__intro {
  margin-top: 56px;
  margin-top: 3.5rem;
  text-align: center;
}

.p-page-future-contentsWrap__intro.p-page-future-contentsWrap__intro--benefit {
  margin-top: 31px;
  margin-top: 1.9375rem;
}

.p-page-future-contentsWrap__intro-text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
}

.p-page-future-contentsWrap__rolemodelContents {
  margin-inline: auto;
  margin-top: 65px;
  margin-top: 4.0625rem;
  width: 100%;
  max-width: 846px;
  max-width: 52.875rem;
}

.p-page-future-contentsWrap__rolemodelContents-circle {
  width: 100%;
}

.p-page-future-contentsWrap__rolemodelContents-circle img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-page-future-contentsWrap__rolemodelContents-image {
  aspect-ratio: 776/472;
  margin-inline: auto;
  width: 100%;
  max-width: 776px;
  max-width: 48.5rem;
  overflow: hidden;
}

.p-page-future-contentsWrap__rolemodelContents-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-future-contentsWrap__benefitsItem:not(:first-child) {
  margin-top: 80px;
  margin-top: 5rem;
}

.p-page-future-contentsWrap__benefitsContents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 51px;
  margin-top: 3.1875rem;
  border-radius: .625rem;
  background-color: rgba(216, 56, 62, .1);
  padding: 42px 20px 48px;
  padding: 2.625rem 1.25rem 3rem;
  min-height: 196px;
  min-height: 12.25rem;
  text-align: center;
}

.p-page-future-contentsWrap__benefitsContents.p-page-future-contentsWrap__benefitsContents--min {
  padding: 10px 20px 27px;
  padding: .625rem 1.25rem 1.6875rem;
}

.p-page-future-contentsWrap__benefitsContents-listItems {
  margin-inline: auto;
  display: inline-block;
  min-width: 182px;
  min-width: 11.375rem;
  text-align: left;
}

.p-page-future-contentsWrap__benefitsContents-listItems--center {
  text-align: center;
}

.p-page-future-contentsWrap__benefitsContents-listItem-text {
  position: relative;
  color: #D8383E;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.6956521739;
  text-indent: -1em;
}

.p-page-future-contentsWrap__benefitsContents-listItem-text-large49 {
  font-size: 49px;
  font-size: 3.0625rem;
}

.p-page-future-contentsWrap__benefitsContents-listItem-text-large37 {
  font-size: 37px;
  font-size: 2.3125rem;
}

.p-page-future-contentsWrap__benefitsContents-listItem-text::before {
  position: absolute;
  top: -.1em;
  left: 0;
  content: '■';
}

.p-page-future-contentsWrap__benefitsContents-listItem-subLists {
  margin-top: 19px;
  margin-top: 1.1875rem;
}

.p-page-future-contentsWrap__benefitsContents-listItem-subList {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
  text-indent: -1.2em;
}

.p-page-future-safety {
  margin-top: 88px;
  margin-top: 5.5rem;
}

.p-page-future-safety__head {
  background-color: #D8383E;
  padding: 20px 20px 22px;
  padding: 1.25rem 1.25rem 1.375rem;
  color: #FFF;
  text-align: center;
}

.p-page-future-safety__head-text {
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.5;
}

.p-page-future-safety__text {
  margin-top: 43px;
  margin-top: 2.6875rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
  text-align: center;
}

.p-page-future-safety__imageItems {
  gap: 35.16px;
  gap: 2.1975rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 57px;
  margin-top: 3.5625rem;
  width: 100%;
}

.p-page-future-safety__imageItem {
  width: 100%;
}

.p-page-future-safety__imageItem-image {
  aspect-ratio: 343.23/230.21;
  width: 100%;
  overflow: hidden;
}

.p-page-future-safety__imageItem-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-future-safety__imageItem-title {
  margin-top: 14.67px;
  margin-top: .916875rem;
  color: #D8383E;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.4444444444;
  text-align: center;
}

.p-page-future-safety__button {
  margin-top: 59px;
  margin-top: 3.6875rem;
  text-align: center;
}

.p-page-future-topContents__topText {
  margin-top: 56px;
  margin-top: 3.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
  text-align: center;
}

.p-page-future-topContents__content {
  margin-top: 80px;
  margin-top: 5rem;
}

.p-page-future-topContents__content-body {
  gap: 4.8611111111vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 55px;
  margin-top: 3.4375rem;
}

.p-page-future-topContents__content-image {
  aspect-ratio: 570/362;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
}

.p-page-future-topContents__content-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-future-topContents__content-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 460px;
  max-width: 28.75rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.9375;
}

.p-page-future-topContents__pageLinks {
  margin-top: 84px;
  margin-top: 5.25rem;
}

.p-page-future-vision {
  margin-top: 84px;
  margin-top: 5.25rem;
}

.p-page-future-vision__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-page-future-vision__topItem {
  border-radius: .625rem;
  background-color: rgba(216, 56, 62, .1);
  padding: 55px 49px 73px 51px;
  padding: 3.4375rem 3.0625rem 4.5625rem 3.1875rem;
}

.p-page-future-vision__topItem-title {
  text-align: center;
}

.p-page-future-vision__topItem-title-text {
  display: inline-block;
  border-bottom: 1px solid #D8383E;
  padding: 0 27px 15px;
  padding: 0 1.6875rem .9375rem;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
}

.p-page-future-vision__topItem-title-text-largeNumber {
  color: #D8383E;
  font-size: 90px;
  font-size: 5.625rem;
  line-height: 1;
}

.p-page-future-vision__topItem-title-text-largeText {
  color: #D8383E;
  font-size: 60px;
  font-size: 3.75rem;
  line-height: 1;
}

.p-page-future-vision__topItem-text {
  margin-inline: auto;
  margin-top: 56px;
  margin-top: 3.5rem;
  width: 100%;
  max-width: 765px;
  max-width: 47.8125rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
  text-align: center;
}

.p-page-future-vision__topItem-flex {
  gap: 54px;
  gap: 3.375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 65px;
  margin-top: 4.0625rem;
}

.p-page-future-vision__topItem-flex-image {
  aspect-ratio: 494/326;
  width: 100%;
  max-width: 494px;
  max-width: 30.875rem;
  overflow: hidden;
}

.p-page-future-vision__topItem-flex-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-future-vision__topItem-flex-textBlock {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-page-future-vision__topItem-flex-textBlock-title {
  color: #D8383E;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.36;
}

.p-page-future-vision__topItem-flex-textBlock-text {
  margin-top: 20px;
  margin-top: 1.25rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.9375;
}

.p-page-future-vision__bottomItems {
  gap: 35px;
  gap: 2.1875rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 42px;
  margin-top: 2.625rem;
}

.p-page-future-vision__buttonItem {
  border-radius: .625rem;
  background-color: rgba(216, 56, 62, .1);
  padding: 33px 24px 26px;
  padding: 2.0625rem 1.5rem 1.625rem;
}

.p-page-future-vision__buttonItem-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #D8383E;
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.0294117647;
}

.p-page-future-vision__buttonItem-title-small {
  margin-top: 4px;
  margin-top: .25rem;
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 1.4;
}

.p-page-future-vision__buttonItem-image {
  aspect-ratio: 294/168;
  margin-top: 22px;
  margin-top: 1.375rem;
  width: 100%;
  overflow: hidden;
}

.p-page-future-vision__buttonItem-image {
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-future-vision__buttonItem-text {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.9375;
}

.p-page-jobfair-events {
  margin-top: 91px;
  margin-top: 5.6875rem;
}

.p-page-jobfair-events__sectionTitle {
  text-align: center;
}

.p-page-jobfair-events__tableWrap {
  margin-top: 38px;
  margin-top: 2.375rem;
}

.p-page-jobfair-events__table {
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

.p-page-jobfair-events__table-head {
  background-color: #979797;
  color: #FFF;
}

.p-page-jobfair-events__table-header:nth-child(1),
.p-page-jobfair-events__table-cell:nth-child(1) {
  width: 25.55%;
}

.p-page-jobfair-events__table-header:nth-child(2),
.p-page-jobfair-events__table-cell:nth-child(2) {
  width: 25.55%;
}

.p-page-jobfair-events__table-header:nth-child(3),
.p-page-jobfair-events__table-cell:nth-child(3) {
  width: 19.08%;
}

.p-page-jobfair-events__table-header:nth-child(4),
.p-page-jobfair-events__table-cell:nth-child(4) {
  width: 29.82%;
}

.p-page-jobfair-events__table-header {
  vertical-align: middle;
  padding: 20px;
  padding: 1.25rem;
  font-weight: 700;
  text-align: center;
}

.p-page-jobfair-events__table-body {
  background-color: #FFF;
}

.p-page-jobfair-events__table-cell {
  vertical-align: middle;
  padding: 10.49px 10px 12px;
  padding: .655625rem .625rem .75rem;
  font-weight: 500;
  text-align: center;
}

.p-page-jobfair-events__table-row .p-page-jobfair-events__table-cell:nth-child(4) {
  padding-left: 29px;
  padding-left: 1.8125rem;
}

.p-page-jobfair-events__table-cell-column {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-page-jobfair-events__table-cell:last-child .p-page-jobfair-events__table-cell-column {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: left;
}

.p-page-jobfair-events__noData {
  color: #000;
  text-align: center;
}

.p-page-jobfair-faq {
  margin-top: 94px;
  margin-top: 5.875rem;
}

.p-page-jobfair-faq__sectionTitle {
  text-align: center;
}

.p-page-jobfair-faq__items {
  gap: 19.8px;
  gap: 1.2375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 90px;
  margin-top: 5.625rem;
}

.p-page-jobfair-schedule {
  margin-top: 98px;
  margin-top: 6.125rem;
}

.p-page-jobfair-schedule__sectionTitle {
  text-align: center;
}

.p-page-jobfair-schedule__sectionTitle-text {
  display: inline-block;
  border-bottom: 2px solid #D8383E;
  padding: 0 .6em 18px;
  padding: 0 .6em 1.125rem;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3055555556;
}

.p-page-jobfair-schedule__table {
  margin-inline: auto;
  margin-top: 49px;
  margin-top: 3.0625rem;
  border-right: 1px solid rgba(179, 179, 179, .5);
  border-left: 1px solid rgba(179, 179, 179, .5);
  border-collapse: collapse;
  width: 100%;
  max-width: 800px;
  max-width: 50rem;
}

.p-page-jobfair-schedule__table-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid rgba(179, 179, 179, .5);
  width: 100%;
  text-align: center;
}

.p-page-jobfair-schedule__table-row:last-child {
  border-bottom: 1px solid rgba(179, 179, 179, .5);
}

.p-page-jobfair-schedule__table-row--head {
  background-color: #D8383E;
  color: #FFF;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.45;
}

.p-page-jobfair-schedule__table-time {
  padding: 8px 10px;
  padding: .5rem .625rem;
  width: 201px;
  width: 12.5625rem;
}

.p-page-jobfair-schedule__table-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-left: 1px solid rgba(179, 179, 179, .5);
  padding: 8px 10px;
  padding: .5rem .625rem;
  min-height: 64px;
  min-height: 4rem;
}

.p-page-jobfair-schedule__table .p-page-jobfair-schedule__table-row:not(:first-child) {
  background-color: #FFF;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4375;
}

.p-page-jobfair-schedule__table .p-page-jobfair-schedule__table-row:not(:first-child) .p-page-jobfair-schedule__table-content {
  text-align: left;
}

.p-page-jobfair-topContents__topText {
  margin-top: 60px;
  margin-top: 3.75rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
  text-align: center;
}

.p-page-jobfair-topContents__contents {
  margin-top: 65px;
  margin-top: 4.0625rem;
}

.p-page-newgraduate-companyContent-bodyItems__title {
  text-align: center;
}

.p-page-newgraduate-companyContent-bodyItems__title-text {
  display: inline-block;
  border-bottom: 2px solid #D8383E;
  padding-bottom: 8px;
  padding-bottom: .5rem;
  min-width: 387.5px;
  min-width: 24.21875rem;
  color: #D8383E;
  font-size: 29px;
  font-size: 1.8125rem;
  font-weight: 700;
  line-height: 1.6206896552;
}

.p-page-newgraduate-companyContent-bodyItems__items {
  gap: 26px;
  gap: 1.625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-page-newgraduate-companyContent-bodyItems__items--gallery {
  gap: 33px;
  gap: 2.0625rem;
  margin-inline: auto;
  width: 100%;
  max-width: 1003px;
  max-width: 62.6875rem;
}

.p-page-newgraduate-companyContent-bodyItems__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-page-newgraduate-companyContent-bodyItems__item-image {
  aspect-ratio: 330/200;
  width: 100%;
  overflow: hidden;
}

.p-page-newgraduate-companyContent-bodyItems__item-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-newgraduate-companyContent-bodyItems__item-title {
  margin-top: 15px;
  margin-top: .9375rem;
  color: #D8383E;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.35;
  text-align: center;
}

.p-page-newgraduate-companyContent-bodyItems__item-text {
  margin-top: 15px;
  margin-top: .9375rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.875;
}

.p-page-newgraduate-companyContent-bodyItems__item-galleryMain {
  width: 100%;
  max-width: 476px;
  max-width: 29.75rem;
}

.p-page-newgraduate-companyContent-bodyItems__item-galleryMain-image {
  aspect-ratio: 476/342;
  width: 100%;
  overflow: hidden;
}

.p-page-newgraduate-companyContent-bodyItems__item-galleryMain-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-newgraduate-companyContent-bodyItems__item-galleryMain-text {
  margin-top: 22px;
  margin-top: 1.375rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.625;
  text-align: center;
}

.p-page-newgraduate-companyContent-bodyItems__item-gallerySub {
  gap: 18px;
  gap: 1.125rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  max-width: 494px;
  max-width: 30.875rem;
}

.p-page-newgraduate-companyContent-bodyItems__item-gallerySub-item {
  aspect-ratio: 238/194;
  cursor: pointer;
  width: 100%;
  overflow: hidden;
}

.p-page-newgraduate-companyContent-bodyItems__item-gallerySub-item img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-newgraduate-companyContent-bodyItems__item-gallerySub-text {
  display: none;
}

.p-page-newgraduate-companyContent-bodyItems__button {
  margin-top: 40px;
  margin-top: 2.5rem;
  text-align: center;
}

.p-page-newgraduate-companyContent-bodyItems__button.p-page-newgraduate-companyContent-bodyItems__button--mt-wide {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-page-newgraduate-companyContent {
  margin-top: 77px;
  margin-top: 4.8125rem;
}

.p-page-newgraduate-companyContent__item {
  border: 1px solid #D8383E;
}

.p-page-newgraduate-companyContent__item:not(:first-child) {
  margin-top: 50px;
  margin-top: 3.125rem;
}

.p-page-newgraduate-companyContent__item-head {
  background-color: #D8383E;
  padding: 19px 10px 20px;
  padding: 1.1875rem .625rem 1.25rem;
  width: 100%;
  text-align: center;
}

.p-page-newgraduate-companyContent__item-head-text {
  color: #FFF;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1;
}

.p-page-newgraduate-companyContent__item-body {
  padding: 40px 29px 50px;
  padding: 2.5rem 1.8125rem 3.125rem;
}

.p-page-newgraduate-companyContent__item-body-text {
  margin-inline: auto;
  width: 100%;
  max-width: 765px;
  max-width: 47.8125rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
  text-align: center;
}

.p-page-newgraduate-companyContent__item-body-content {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-page-newgraduate-contentsWrap {
  border-bottom-right-radius: 50px;
  border-bottom-right-radius: 3.125rem;
  border-bottom-left-radius: 50px;
  border-bottom-left-radius: 3.125rem;
  background-color: #FFF;
  padding-bottom: 97px;
  padding-bottom: 6.0625rem;
}

.p-page-newgraduate-contentsWrap__sectionHead {
  position: relative;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px;
  padding: 2.5rem;
  min-height: 306px;
  min-height: 19.125rem;
  overflow: hidden;
  color: #FFF;
  text-align: center;
}

.p-page-newgraduate-contentsWrap__sectionHead[data-name=industry] {
  background-image: url(../img/newgraduate/bgi_newgraduate-industry_01.jpg);
}

.p-page-newgraduate-contentsWrap__sectionHead[data-name=company] {
  background-image: url(../img/newgraduate/bgi_newgraduate-company_01.jpg);
}

.p-page-newgraduate-contentsWrap__sectionHead[data-name=interview] {
  background-image: url(../img/newgraduate/bgi_newgraduate-interview_01.jpg);
}

.p-page-newgraduate-contentsWrap__sectionHead[data-name=event] {
  background-image: url(../img/newgraduate/bgi_newgraduate-event_01.jpg);
}

.p-page-newgraduate-contentsWrap__sectionHead[data-name=recruit] {
  background-image: url(../img/newgraduate/bgi_newgraduate-recruit_01.jpg);
}

.p-page-newgraduate-contentsWrap__sectionHead::before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(143, 104, 104, .7);
  width: 100%;
  height: 100%;
  content: '';
}

.p-page-newgraduate-contentsWrap__sectionHead-textBlock {
  padding-inline: 10px;
  padding-inline: .625rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.p-page-newgraduate-contentsWrap__sectionHead-title {
  display: inline-block;
  position: relative;
  padding-top: 78px;
  padding-top: 4.875rem;
}

.p-page-newgraduate-contentsWrap__sectionHead-title::before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(../img/common/logo_company_white_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 51.21px;
  width: 3.200625rem;
  height: 57px;
  height: 3.5625rem;
  content: '';
}

.p-page-newgraduate-contentsWrap__sectionHead-title-text {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.4;
}

.p-page-newgraduate-contentsWrap__topText {
  margin-top: 73px;
  margin-top: 4.5625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
  text-align: center;
}

.p-page-newgraduate-contentsWrap__title {
  margin-top: 75px;
  margin-top: 4.6875rem;
  text-align: center;
}

.p-page-newgraduate-contentsWrap__title-text {
  display: inline-block;
  border-bottom: 2px solid #D8383E;
  padding-bottom: 14px;
  padding-bottom: .875rem;
  min-width: 449px;
  min-width: 28.0625rem;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3055555556;
}

.p-page-newgraduate-eventContent {
  margin-top: 73px;
  margin-top: 4.5625rem;
}

.p-page-newgraduate-eventContent__items {
  gap: 40px 5.9722222222vw;
  gap: 2.5rem 5.9722222222vw;
  display: grid;
}

.p-page-newgraduate-eventContent__items.has-1 {
  grid-template-columns: 1fr;
  justify-items: center;
}

.p-page-newgraduate-eventContent__items.has-2plus {
  grid-template-columns: repeat(2, 1fr);
}

.p-page-newgraduate-eventContent__item {
  margin-inline: auto;
  width: 100%;
  max-width: 507px;
  max-width: 31.6875rem;
  text-align: center;
}

.p-page-newgraduate-eventContent__item-image {
  aspect-ratio: 507/309;
  width: 100%;
  overflow: hidden;
}

.p-page-newgraduate-eventContent__item-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-newgraduate-eventContent__item-text {
  margin-top: 27px;
  margin-top: 1.6875rem;
  color: #D8383E;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.35;
}

.p-page-newgraduate-eventContent__attention {
  color: #D8383E;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}

.p-page-newgraduate-industryContent {
  margin-top: 64px;
  margin-top: 4rem;
}

.p-page-newgraduate-industryContent__items {
  gap: 35px;
  gap: 2.1875rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.p-page-newgraduate-industryContent__item {
  border-radius: .625rem;
  background-color: rgba(216, 56, 62, .1);
  padding: 33px 25px 34px;
  padding: 2.0625rem 1.5625rem 2.125rem;
}

.p-page-newgraduate-industryContent__item-title {
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1;
  text-align: center;
}

.p-page-newgraduate-industryContent__item-number {
  margin-top: 4px;
  margin-top: .25rem;
  color: #D8383E;
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1;
  text-align: center;
}

.p-page-newgraduate-industryContent__item-number-large {
  font-size: 52px;
  font-size: 3.25rem;
}

.p-page-newgraduate-industryContent__item-image {
  aspect-ratio: 294/168;
  margin-top: 22px;
  margin-top: 1.375rem;
  width: 100%;
  overflow: hidden;
}

.p-page-newgraduate-industryContent__item-image {
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-newgraduate-industryContent__item-text {
  margin-top: 16px;
  margin-top: 1rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.9375;
}

.p-page-newgraduate-interviewContent {
  margin-top: 73px;
  margin-top: 4.5625rem;
}

.p-page-newgraduate-interviewContent__items {
  gap: 31px;
  gap: 1.9375rem;
}

.p-page-newgraduate-interviewContent__items.has-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-page-newgraduate-interviewContent__items.has-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-page-newgraduate-interviewContent__items.has-3plus {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.p-page-newgraduate-interviewContent__item {
  width: 100%;
}

.p-page-newgraduate-interviewContent__attention {
  color: #D8383E;
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
}

.p-page-newgraduate-interviewContent__button {
  margin-top: 80px;
  margin-top: 5rem;
  text-align: center;
}

.p-page-newgraduate-recruitContent-form {
  margin-top: 102px;
  margin-top: 6.375rem;
}

.p-page-newgraduate-recruitContent-form__title {
  text-align: center;
}

.p-page-newgraduate-recruitContent-form__title-text {
  display: inline-block;
  border-bottom: 2px solid #D8383E;
  padding-bottom: 8px;
  padding-bottom: .5rem;
  min-width: 387.5px;
  min-width: 24.21875rem;
  color: #D8383E;
  font-size: 29px;
  font-size: 1.8125rem;
  font-weight: 700;
  line-height: 1.6206896552;
}

.p-page-newgraduate-recruitContent-form__text {
  margin-top: 43px;
  margin-top: 2.6875rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
  text-align: center;
}

.p-page-newgraduate-recruitContent-form__wrap {
  margin-top: 66px;
  margin-top: 4.125rem;
  border-radius: .625rem;
  background-color: rgba(216, 56, 62, .1);
  padding: 84px 100px 70px 99px;
  padding: 5.25rem 6.25rem 4.375rem 6.1875rem;
}

.p-page-newgraduate-recruitContent-list {
  margin-top: 59px;
  margin-top: 3.6875rem;
}

.p-page-newgraduate-recruitContent-list__tabButtons {
  gap: 20px 59px;
  gap: 1.25rem 3.6875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-page-newgraduate-recruitContent-list__tabButton {
  display: inline-block;
  border: 1px solid #D8383E;
  background-color: #D8383E;
  padding: 10px 73px 14px 74px;
  padding: .625rem 4.5625rem .875rem 4.625rem;
  min-width: 285px;
  min-width: 17.8125rem;
  color: #FFF;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.875;
  text-align: center;
}

.p-page-newgraduate-recruitContent-list__tabButton.is-active {
  background-color: #FFF;
  color: #D8383E;
}

.p-page-newgraduate-recruitContent-list__table {
  display: none;
  margin-top: 59px;
  margin-top: 3.6875rem;
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
}

.p-page-newgraduate-recruitContent-list__table.is-active {
  display: table;
}

.p-page-newgraduate-recruitContent-list__row {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

.p-page-newgraduate-recruitContent-list__head {
  vertical-align: middle;
  background-color: #EBEBEB;
  padding: 19.5px;
  padding: 1.21875rem;
  width: 302px;
  width: 18.875rem;
  font-weight: 700;
  text-align: center;
}

.p-page-newgraduate-recruitContent-list__data {
  vertical-align: middle;
  background-color: #FFF;
  padding: 19.5px 24px;
  padding: 1.21875rem 1.5rem;
  color: rgba(0, 0, 0, .8);
  font-weight: 500;
}

.p-page-newgraduate-recruitContent-list__data-link {
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  color: #D8383E;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.5;
}

.p-page-newgraduate-recruitContent-list__data-link:hover {
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.p-page-newgraduate-recruitContent-list__data-tel {
  pointer-events: none;
}

.p-page-newgraduate-topContents__topText {
  margin-top: 65px;
  margin-top: 4.0625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
  text-align: center;
}

.p-page-newgraduate-topContents__greeting {
  margin-top: 64px;
  margin-top: 4rem;
}

.p-page-newgraduate-topContents__greeting-title {
  text-align: center;
}

.p-page-newgraduate-topContents__greeting-image {
  aspect-ratio: 1100/382;
  margin-top: 39px;
  margin-top: 2.4375rem;
  width: 100%;
  min-height: 200px;
  min-height: 12.5rem;
  overflow: hidden;
}

.p-page-newgraduate-topContents__greeting-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-newgraduate-topContents__greeting-textBlock {
  margin-inline: auto;
  margin-top: 64px;
  margin-top: 4rem;
  max-width: 765px;
  max-width: 47.8125rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
}

.p-page-newgraduate-topContents__greeting-textBlock p {
  text-indent: 1em;
}

.p-page-newgraduate-topContents__greeting-textBlock p:not(:first-child) {
  margin-top: 2em;
}

.p-page-newgraduate-topContents__pageLinks {
  gap: 40px 49px;
  gap: 2.5rem 3.0625rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 109px;
  margin-top: 6.8125rem;
  width: 100%;
  max-width: 1038px;
  max-width: 64.875rem;
}

.p-page-newgraduate-topContents__pageLinks-item {
  display: inline-block;
  border-bottom: 2px solid #D8383E;
  padding: 0 10px 14px;
  padding: 0 .625rem .875rem;
  color: #D8383E;
  font-size: 1.5277777778vw;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1;
  white-space: nowrap;
}

.p-page-newgraduate-topContents__pageLinks-item-arrow {
  position: relative;
  padding-right: 42px;
  padding-right: 2.625rem;
  padding-left: 10px;
  padding-left: .625rem;
}

.p-page-newgraduate-topContents__pageLinks-item-arrow::before {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '▼';
}

.p-page-safety-measures {
  margin-top: 154px;
  margin-top: 9.625rem;
}

.p-page-safety-measures__sectionTitle {
  text-align: center;
}

.p-page-safety-measures__sectionTitle-text {
  display: inline-block;
  border-bottom: 2px solid #D8383E;
  padding: 0 4px 18px;
  padding: 0 .25rem 1.125rem;
  min-width: 615px;
  min-width: 38.4375rem;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3055555556;
}

.p-page-safety-measures__topText {
  margin-top: 31px;
  margin-top: 1.9375rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2;
  text-align: center;
}

.p-page-safety-measures__contents {
  border-radius: .625rem;
  background-color: rgba(216, 56, 62, .1);
  padding: 45px 68px 69px;
  padding: 2.8125rem 4.25rem 4.3125rem;
  text-align: center;
}

.p-page-safety-measures__contents.p-page-safety-measures__contents--imageContents {
  padding: 45px 25px 69px;
  padding: 2.8125rem 1.5625rem 4.3125rem;
}

.p-page-safety-measures__contentsWrap {
  margin-top: 53px;
  margin-top: 3.3125rem;
}

.p-page-safety-measures__contentsWrap .p-page-safety-measures__contents:not(:first-child) {
  margin-top: 80px;
  margin-top: 5rem;
}

.p-page-safety-measures__contents-head {
  margin-inline: auto;
  display: inline-block;
  border-radius: 3.125rem;
  background-color: #FFF;
  padding: 12px 12px 14px;
  padding: .75rem .75rem .875rem;
  width: 100%;
  max-width: 588px;
  max-width: 36.75rem;
  color: #595758;
  text-align: center;
}

.p-page-safety-measures__contents-head-text {
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5789473684;
}

.p-page-safety-measures__contents-topText {
  margin-top: 25px;
  margin-top: 1.5625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.875;
  text-align: center;
}

.p-page-safety-measures__contents-items {
  gap: 31px;
  gap: 1.9375rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-items: center;
  margin-top: 33px;
  margin-top: 2.0625rem;
}

.p-page-safety-measures__contents-items.p-page-safety-measures__contents-items--column {
  gap: 45px;
  gap: 2.8125rem;
  grid-template-columns: 1fr;
  margin-top: 45px;
  margin-top: 2.8125rem;
}

.p-page-safety-measures__contents-item {
  border-radius: .625rem;
  background-color: #FFF;
  padding: 28px 19px 22px;
  padding: 1.75rem 1.1875rem 1.375rem;
  width: 100%;
  min-height: 413px;
  min-height: 25.8125rem;
}

.p-page-safety-measures__contents-items--column .p-page-safety-measures__contents-item {
  margin-inline: auto;
  padding: 28px 19px 39px;
  padding: 1.75rem 1.1875rem 2.4375rem;
  max-width: 735px;
  max-width: 45.9375rem;
  min-height: initial;
}

.p-page-safety-measures__contents-item-title {
  color: #D8383E;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.35;
}

.p-page-safety-measures__contents-item-text {
  margin-inline: auto;
  margin-top: 24px;
  margin-top: 1.5rem;
  max-width: 593px;
  max-width: 37.0625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.875;
}

.p-page-safety-measures__contents-item-twoImages {
  gap: 22px;
  gap: 1.375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 22px;
  margin-top: 1.375rem;
}

.p-page-safety-measures__contents-item-image {
  aspect-ratio: 330/200;
  margin-inline: auto;
  margin-top: 22px;
  margin-top: 1.375rem;
  width: 100%;
  max-width: 330px;
  max-width: 20.625rem;
  overflow: hidden;
}

.p-page-safety-measures__contents-item-twoImages .p-page-safety-measures__contents-item-image {
  aspect-ratio: 313/201;
  margin-inline: 0;
  margin-top: 0;
  max-width: 313px;
  max-width: 19.5625rem;
}

.p-page-safety-measures__contents-item-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-safety-measures__triangle {
  margin-inline: auto;
  margin-top: 35px;
  margin-top: 2.1875rem;
  width: 100%;
  max-width: 108px;
  max-width: 6.75rem;
}

.p-page-safety-measures__imageContents {
  gap: 34px;
  gap: 2.125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 42px;
  margin-top: 2.625rem;
}

.p-page-safety-measures__imageContents-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-page-safety-measures__imageContents-item-image {
  aspect-ratio: 330/200;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-safety-measures__imageContents-item-image img {
  height: 100%;
  overflow: hidden;
}

.p-page-safety-measures__imageContents-item-text {
  margin-top: 4px;
  margin-top: .25rem;
  color: #D8383E;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.p-page-safety-process {
  margin-top: 92px;
  margin-top: 5.75rem;
}

.p-page-safety-process__sectionTitle {
  text-align: center;
}

.p-page-safety-process__sectionTitle-text {
  display: inline-block;
  border-bottom: 2px solid #D8383E;
  padding: 0 4px 18px;
  padding: 0 .25rem 1.125rem;
  min-width: 615px;
  min-width: 38.4375rem;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3055555556;
}

.p-page-safety-process__topText {
  margin-top: 28px;
  margin-top: 1.75rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2;
  text-align: center;
}

.p-page-safety-process__button {
  margin-top: 84px;
  margin-top: 5.25rem;
  text-align: center;
}

.p-page-safety-structure {
  margin-top: 92px;
  margin-top: 5.75rem;
}

.p-page-safety-structure__sectionTitle {
  text-align: center;
}

.p-page-safety-structure__sectionTitle-text {
  display: inline-block;
  border-bottom: 2px solid #D8383E;
  padding: 0 4px 18px;
  padding: 0 .25rem 1.125rem;
  min-width: 615px;
  min-width: 38.4375rem;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3055555556;
}

.p-page-safety-structure__topText {
  margin-top: 40px;
  margin-top: 2.5rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2;
  text-align: center;
}

.p-page-safety-structure__contents {
  gap: 55px;
  gap: 3.4375rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 69px;
  margin-top: 4.3125rem;
  width: 100%;
  max-width: 1034px;
  max-width: 64.625rem;
}

.p-page-safety-structure__content {
  gap: 59px;
  gap: 3.6875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -ms-flex-pack: left;
  justify-content: left;
  width: 100%;
}

.p-page-safety-structure__content-image {
  aspect-ratio: 550/390;
  width: 100%;
  max-width: 550px;
  max-width: 34.375rem;
  overflow: hidden;
}

.p-page-safety-structure__content-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-safety-structure__content-textBlock {
  width: 100%;
  max-width: 366px;
  max-width: 22.875rem;
}

.p-page-safety-structure__content-textBlock-topItem-title {
  gap: 6px;
  gap: .375rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-page-safety-structure__content-textBlock-topItem-title-Sub {
  position: relative;
  padding-left: 15px;
  padding-left: .9375rem;
  color: #D8383E;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.875;
}

.p-page-safety-structure__content-textBlock-topItem-title-Sub::before {
  position: absolute;
  top: 55%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #D8383E;
  width: 6px;
  width: .375rem;
  height: 6px;
  height: .375rem;
  content: '';
}

.p-page-safety-structure__content-textBlock-topItem-title-Main {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.3333333333;
}

.p-page-safety-structure__content-textBlock-secondTitle {
  position: relative;
  padding-bottom: 24.25px;
  padding-bottom: 1.515625rem;
  color: #D8383E;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.3333333333;
}

.p-page-safety-structure__content-textBlock-secondTitle::before {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #D8383E;
  width: 29.22px;
  width: 1.82625rem;
  height: 2px;
  content: '';
}

.p-page-safety-structure__content-textBlock-text {
  margin-top: 30px;
  margin-top: 1.875rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2;
}

.p-page-safety-structure__diagram {
  margin-top: 150px;
  margin-top: 9.375rem;
  width: 100%;
  height: 100%;
}

.p-page-safety-structure__diagram img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-page-safety-topContents__topText {
  margin-inline: auto;
  margin-top: 69px;
  margin-top: 4.3125rem;
  max-width: 765px;
  max-width: 47.8125rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
  text-align: center;
}

.p-page-safety-topContents__pageLinks {
  margin-top: 95px;
  margin-top: 5.9375rem;
}

.p-page-truck-commitment {
  margin-top: 86px;
  margin-top: 5.375rem;
}

.p-page-truck-commitment__content:not(:first-child) {
  margin-top: 72px;
  margin-top: 4.5rem;
}

.p-page-truck-commitment__content-head {
  background-image: url(../img/truck/bgi_truck-commitment_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 83px 10px 32px;
  padding: 5.1875rem .625rem 2rem;
  width: 100%;
  text-align: center;
}

.p-page-truck-commitment__content-head-text {
  color: #FFF;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1;
}

.p-page-truck-commitment__content-body {
  background-color: #FFF;
  padding: 51px 29px 32px;
  padding: 3.1875rem 1.8125rem 2rem;
}

.p-page-truck-commitment__content-body.p-page-truck-commitment__content-body--gallery {
  padding-bottom: 86px;
  padding-bottom: 5.375rem;
}

.p-page-truck-commitment__content-body.p-page-truck-commitment__content-body--textBlock {
  padding-bottom: 58px;
  padding-bottom: 3.625rem;
}

.p-page-truck-commitment__content-body-title {
  color: #D8383E;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5625;
  text-align: center;
}

.p-page-truck-commitment__content-body-text {
  margin-inline: auto;
  margin-top: 14px;
  margin-top: .875rem;
  width: 100%;
  max-width: 765px;
  max-width: 47.8125rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
}

.p-page-truck-commitment__content-body-items {
  gap: 20px 26px;
  gap: 1.25rem 1.625rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-page-truck-commitment__content-body-items.p-page-truck-commitment__content-body-items--gallery {
  margin-inline: auto;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  max-width: 996px;
  max-width: 62.25rem;
}

.p-page-truck-commitment__content-body-item {
  width: 100%;
}

.p-page-truck-commitment__content-body-item-image {
  aspect-ratio: 330/200;
  overflow: hidden;
}

.p-page-truck-commitment__content-body-item-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-truck-commitment__content-body-item-text {
  margin-top: 4px;
  margin-top: .25rem;
  color: #D8383E;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.p-page-truck-commitment__content-body-item-galleryMain {
  width: 100%;
  max-width: 476px;
  max-width: 29.75rem;
}

.p-page-truck-commitment__content-body-item-galleryMain-image {
  aspect-ratio: 476/342;
  width: 100%;
  overflow: hidden;
}

.p-page-truck-commitment__content-body-item-galleryMain-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-truck-commitment__content-body-item-galleryMain-text {
  margin-top: 22px;
  margin-top: 1.375rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.625;
  text-align: center;
}

.p-page-truck-commitment__content-body-item-gallerySub {
  gap: 18px;
  gap: 1.125rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  max-width: 494px;
  max-width: 30.875rem;
}

.p-page-truck-commitment__content-body-item-gallerySub-item {
  aspect-ratio: 238/194;
  cursor: pointer;
  width: 100%;
  overflow: hidden;
}

.p-page-truck-commitment__content-body-item-gallerySub-item img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-truck-gallery {
  margin-top: 113px;
  margin-top: 7.0625rem;
}

.p-page-truck-gallery__head {
  background-image: url(../img/truck/bgi_truck-gallery_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 23px 20px 30.46px;
  padding: 1.4375rem 1.25rem 1.90375rem;
  text-align: center;
}

.p-page-truck-gallery__head-text {
  color: #FFF;
  font-size: 38px;
  font-size: 2.375rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1.3684210526;
}

.p-page-truck-gallery__images {
  gap: 21.44px 21.14px;
  gap: 1.34rem 1.32125rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 35.54px;
  margin-top: 2.22125rem;
}

.p-page-truck-gallery__image {
  aspect-ratio: 352/213;
  overflow: hidden;
}

.p-page-truck-gallery__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-truck-topContents__content {
  position: relative;
  margin-top: 92px;
  margin-top: 5.75rem;
  border-radius: 1.25rem;
  background-image: url(../img/truck/bgi_truck-topcontents_01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 118px 20px 119px;
  padding: 7.375rem 1.25rem 7.4375rem;
  width: 100%;
  overflow: hidden;
  text-align: center;
}

.p-page-truck-topContents__content::before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(143, 104, 104, .7);
  width: 100%;
  height: 100%;
  content: '';
}

.p-page-truck-topContents__textBlock {
  margin-inline: auto;
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 691.86px;
  max-width: 43.24125rem;
  color: #FFF;
}

.p-page-truck-topContents__head {
  display: inline-block;
  position: relative;
  padding-top: 93px;
  padding-top: 5.8125rem;
}

.p-page-truck-topContents__head::before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(../img/common/logo_company_white_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 51.21px;
  width: 3.200625rem;
  height: 57px;
  height: 3.5625rem;
  content: '';
}

.p-page-truck-topContents__head-text {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.4;
}

.p-page-truck-topContents__text {
  margin-top: 45px;
  margin-top: 2.8125rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
  text-align: left;
}

.p-page-welfare-career {
  margin-top: 124px;
  margin-top: 7.75rem;
}

.p-page-welfare-career__license-sectionTitle {
  margin-top: 75.67px;
  margin-top: 4.729375rem;
}

.p-page-welfare-career__license-contentsWrap {
  margin-top: 52px;
  margin-top: 3.25rem;
}

.p-page-welfare-career__imagine {
  margin-top: 98px;
  margin-top: 6.125rem;
}

.p-page-welfare-career__imagine-contents {
  margin-top: 53px;
  margin-top: 3.3125rem;
}

.p-page-welfare-career__button {
  margin-top: 76px;
  margin-top: 4.75rem;
  text-align: center;
}

.p-page-welfare-environment {
  margin-top: 56px;
  margin-top: 3.5rem;
}

.p-page-welfare-environment__galleryWrap {
  gap: 36px;
  gap: 2.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 57px;
  margin-top: 3.5625rem;
  width: 100%;
}

.p-page-welfare-environment__galleryMain {
  width: 100%;
  max-width: 570px;
  max-width: 35.625rem;
}

.p-page-welfare-environment__galleryMain-image {
  aspect-ratio: 570/362;
  width: 100%;
  overflow: hidden;
}

.p-page-welfare-environment__galleryMain-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-welfare-environment__galleryMain-text {
  margin-top: 14px;
  margin-top: .875rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.625;
  text-align: center;
}

.p-page-welfare-environment__gallerySub {
  gap: 18px;
  gap: 1.125rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: -27px;
  margin-top: -1.6875rem;
  width: 100%;
  max-width: 494px;
  max-width: 30.875rem;
}

.p-page-welfare-environment__gallerySub-item {
  aspect-ratio: 238/194;
  cursor: pointer;
  width: 100%;
  overflow: hidden;
}

.p-page-welfare-environment__gallerySub-item img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-welfare-environment__gallerySub-text {
  display: none;
}

.p-page-welfare-environment__button {
  margin-top: 70px;
  margin-top: 4.375rem;
  text-align: center;
}

.p-page-welfare-health {
  margin-top: 122px;
  margin-top: 7.625rem;
}

.p-page-welfare-health__sectionTitle {
  margin-top: 75.67px;
  margin-top: 4.729375rem;
}

.p-page-welfare-health__slider {
  margin-top: 56px;
  margin-top: 3.5rem;
}

.p-page-welfare-holiday {
  margin-top: 56px;
  margin-top: 3.5rem;
}

.p-page-welfare-holiday__contents {
  margin-top: 56px;
  margin-top: 3.5rem;
  border-radius: .625rem;
  background-color: #FFF;
  padding: 79px 12.6388888889vw 78px 14.1666666667vw;
  padding: 4.9375rem 12.6388888889vw 4.875rem 14.1666666667vw;
}

.p-page-welfare-holiday__listItems {
  gap: 34px 2.5vw;
  gap: 2.125rem 2.5vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.p-page-welfare-holiday__listItem {
  min-width: 273px;
  min-width: 17.0625rem;
}

.p-page-welfare-holiday__listItem-text {
  position: relative;
  color: #D8383E;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.2608695652;
  text-indent: -1em;
}

.p-page-welfare-holiday__listItem-text::before {
  position: absolute;
  top: 2px;
  top: .125rem;
  left: 0;
  content: '■';
}

.p-page-welfare-holiday__button {
  margin-top: 59px;
  margin-top: 3.6875rem;
  text-align: center;
}

.p-page-welfare-safety {
  margin-top: 96px;
  margin-top: 6rem;
}

.p-page-welfare-safety__sectionTitle {
  margin-top: 76.67px;
  margin-top: 4.791875rem;
}

.p-page-welfare-safety__contents {
  gap: 59px;
  gap: 3.6875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 76px;
  margin-top: 4.75rem;
}

.p-page-welfare-safety__contents-image {
  aspect-ratio: 550/390;
  border-radius: 1.25rem;
  width: 100%;
  max-width: 550px;
  max-width: 34.375rem;
  overflow: hidden;
}

.p-page-welfare-safety__contents-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-welfare-safety__contents-textBlock {
  width: 100%;
  max-width: 491px;
  max-width: 30.6875rem;
}

.p-page-welfare-safety__contents-textBlock-title {
  gap: 6px;
  gap: .375rem;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
}

.p-page-welfare-safety__contents-textBlock-title::before {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #D8383E;
  width: 29.22px;
  width: 1.82625rem;
  height: 2px;
  content: '';
}

.p-page-welfare-safety__contents-textBlock-title-Sub {
  position: relative;
  padding-left: 15px;
  padding-left: .9375rem;
  color: #D8383E;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.875;
}

.p-page-welfare-safety__contents-textBlock-title-Sub::before {
  position: absolute;
  top: 55%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #D8383E;
  width: 6px;
  width: .375rem;
  height: 6px;
  height: .375rem;
  content: '';
}

.p-page-welfare-safety__contents-textBlock-title-Main {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.3333333333;
}

.p-page-welfare-safety__contents-textBlock-text {
  margin-top: 30px;
  margin-top: 1.875rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 2;
}

.p-page-welfare-safety__slider {
  margin-top: 76px;
  margin-top: 4.75rem;
}

.p-page-welfare-safety__button {
  margin-top: 76px;
  margin-top: 4.75rem;
  text-align: center;
}

.p-page-welfare-sectionHead {
  position: relative;
  border-radius: 3.125rem;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px;
  padding: 2.5rem;
  min-height: 354.33px;
  min-height: 22.145625rem;
  overflow: hidden;
  color: #FFF;
  text-align: center;
}

.p-page-welfare-sectionHead[data-name=safety] {
  background-image: url(../img/welfare/bgi_welfare-safety_section-head_01.jpg);
}

.p-page-welfare-sectionHead[data-name=career] {
  background-image: url(../img/welfare/bgi_welfare-career_section-head_01.jpg);
}

.p-page-welfare-sectionHead[data-name=support] {
  background-image: url(../img/welfare/bgi_welfare-support_section-head_01.jpg);
}

.p-page-welfare-sectionHead[data-name=health] {
  background-image: url(../img/welfare/bgi_welfare-health_section-head_01.jpg);
}

.p-page-welfare-sectionHead::before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(143, 104, 104, .7);
  width: 100%;
  height: 100%;
  content: '';
}

.p-page-welfare-sectionHead__textBlock {
  padding-inline: 10px;
  padding-inline: .625rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.p-page-welfare-sectionHead__title {
  display: inline-block;
  position: relative;
  padding-top: 78px;
  padding-top: 4.875rem;
}

.p-page-welfare-sectionHead__title::before {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(../img/common/logo_company_white_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 51.21px;
  width: 3.200625rem;
  height: 57px;
  height: 3.5625rem;
  content: '';
}

.p-page-welfare-sectionHead__title-text {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.4;
}

.p-page-welfare-sectionHead__intro {
  margin-top: 23px;
  margin-top: 1.4375rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
}

.p-page-welfare-support {
  margin-top: 124px;
  margin-top: 7.75rem;
}

.p-page-welfare-support__numberCardItems {
  gap: 31.84px 33.81px;
  gap: 1.99rem 2.113125rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 75.67px;
  margin-top: 4.729375rem;
}

.p-page-welfare-support__numberCardItem {
  width: 100%;
}

.p-page-welfare-support__allowance {
  margin-top: 98.84px;
  margin-top: 6.1775rem;
}

.p-page-welfare-support__allowanceCardItems {
  gap: 2.2222222222vw;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 82px;
  margin-top: 5.125rem;
  width: 100%;
  max-width: 1100px;
  max-width: 68.75rem;
}

.p-page-welfare-support__allowanceCardItems.p-page-welfare-support__allowanceCardItems--two {
  margin-top: 42px;
  margin-top: 2.625rem;
  width: 100%;
  max-width: 722px;
  max-width: 45.125rem;
}

.p-page-welfare-support__allowanceCardItem {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 345px;
  -webkit-flex: 0 0 21.5625rem;
  -ms-flex: 0 0 345px;
  -ms-flex: 0 0 21.5625rem;
  flex: 0 0 345px;
  flex: 0 0 21.5625rem;
  border-radius: .625rem;
  background-color: rgba(216, 56, 62, .1);
  padding: 21px 24px 26px;
  padding: 1.3125rem 1.5rem 1.625rem;
  width: 100%;
  max-width: 345px;
  max-width: 21.5625rem;
  min-height: 344px;
  min-height: 21.5rem;
}

.p-page-welfare-support__allowanceCardItem::before {
  position: absolute;
  top: -27px;
  top: -1.6875rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(../img/welfare/deco_welfare-support_allowance-card_01.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 77px;
  width: 4.8125rem;
  height: 64px;
  height: 4rem;
  content: '';
}

.p-page-welfare-support__allowanceCardItem-icon {
  aspect-ratio: 297/217;
  background-color: #FFF;
  width: 100%;
}

.p-page-welfare-support__allowanceCardItem-icon img {
  -o-object-fit: contain;
  object-fit: contain;
}

.p-page-welfare-support__allowanceCardItem-text {
  margin-top: 31px;
  margin-top: 1.9375rem;
  color: #D8383E;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.2608695652;
  text-align: center;
}

.p-page-welfare-support__allowanceCardItem-text.p-page-welfare-support__allowanceCardItem-text--column {
  margin-top: 21px;
  margin-top: 1.3125rem;
}

.p-page-welfare-topContents {
  margin-top: 56px;
  margin-top: 3.5rem;
}

.p-page-welfare-topContents__text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
  text-align: center;
}

.p-page-welfare-topContents__linkItems {
  gap: 27px;
  gap: 1.6875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 58px;
  margin-top: 3.625rem;
}

.p-page-welfare-topContents__linkItem {
  aspect-ratio: 255/254;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  border: 2px solid #D8383E;
  border-radius: 50%;
  background-color: #D8383E;
  max-width: 255px;
  max-width: 15.9375rem;
  color: #FFF;
}

.p-page-welfare-topContents__linkItem:hover {
  background-color: #FFF;
  color: #D8383E;
}

.p-page-welfare-topContents__linkItem::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 175px;
  width: 10.9375rem;
  height: 175px;
  height: 10.9375rem;
  content: '';
}

.p-page-welfare-topContents__linkItem[data-name=safety]::before {
  background-image: url(../img/welfare/icon_welfare-topcontents_link_01.png);
}

.p-page-welfare-topContents__linkItem[data-name=career]::before {
  background-image: url(../img/welfare/icon_welfare-topcontents_link_02.png);
}

.p-page-welfare-topContents__linkItem[data-name=support]::before {
  background-image: url(../img/welfare/icon_welfare-topcontents_link_03.png);
}

.p-page-welfare-topContents__linkItem[data-name=health]::before {
  background-image: url(../img/welfare/icon_welfare-topcontents_link_04.png);
}

.p-page-welfare-topContents__linkItem::after {
  position: absolute;
  bottom: 35px;
  bottom: 2.1875rem;
  left: 50%;
  -webkit-transform: translateX(-50%) rotate(-45deg);
  transform: translateX(-50%) rotate(-45deg);
  border-bottom: 2px solid #D8383E;
  border-left: 2px solid #D8383E;
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  content: '';
}

.p-page-welfare-topContents__linkItem-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.75;
  text-align: center;
}

.p-page-welfare-uniform {
  margin-top: 67px;
  margin-top: 4.1875rem;
  background-color: #FFF;
  padding-top: 57px;
  padding-top: 3.5625rem;
  padding-bottom: 99px;
  padding-bottom: 6.1875rem;
}

.p-page-welfare-uniform__cards {
  gap: 33px;
  gap: 2.0625rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 56px;
  margin-top: 3.5rem;
}

.p-page-welfare-uniform__card {
  border-radius: .625rem;
  background-color: rgba(216, 56, 62, .1);
  padding: 24px 24px 22px 24px;
  padding: 1.5rem 1.5rem 1.375rem 1.5rem;
}

.p-page-welfare-uniform__card-image {
  aspect-ratio: 297/252;
  width: 100%;
  overflow: hidden;
}

.p-page-welfare-uniform__card-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-welfare-uniform__card-text {
  margin-top: 16px;
  margin-top: 1rem;
  color: #D8383E;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.2608695652;
  text-align: center;
}

.p-page-welfare-uniform__imagesWrap {
  margin-top: 66px;
  margin-top: 4.125rem;
}

.p-page-welfare-uniform__imagesWrap-text {
  -webkit-flex-shrink: 2.125;
  -ms-flex-negative: 2.125;
  flex-shrink: 2.125;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-align: center;
}

.p-page-welfare-uniform__imagesItems {
  gap: 30px;
  gap: 1.875rem;
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 39px;
  margin-top: 2.4375rem;
  width: 100%;
  max-width: 854px;
  max-width: 53.375rem;
}

.p-page-welfare-uniform__imagesItem {
  aspect-ratio: 412/299;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  overflow: hidden;
}

.p-page-welfare-uniform__imagesItem img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-welfareSlide__number {
  margin-bottom: 17px;
  margin-bottom: 1.0625rem;
  color: #D8383E;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1.09375;
  text-align: center;
}

.p-page-welfareSlide__image {
  aspect-ratio: 410/275;
  width: 100%;
  overflow: hidden;
}

.p-page-welfareSlide__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-welfareSlide__text {
  margin-top: 17px;
  margin-top: 1.0625rem;
  color: #D8383E;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 1.5217391304;
  text-align: center;
}

.p-page-welfareTitleWrap {
  text-align: center;
}

.p-page-welfareTitleWrap__title-text {
  display: inline-block;
  border-bottom: 2px solid #D8383E;
  padding: 0 4px 18px;
  padding: 0 .25rem 1.125rem;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.3055555556;
}

.p-page-welfareTitleWrap__intro {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-page-welfareTitleWrap__intro-text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2.125;
}

.p-recruitTaxonomyButtons {
  margin-top: 80px;
  margin-top: 5rem;
  border-bottom: 2px solid #D8383E;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}

.p-recruitTaxonomyButtons__items {
  gap: 48px;
  gap: 3rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-recruitTaxonomyButtons__buttonWrap {
  gap: 12px;
  gap: .75rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-recruitTaxonomyButtons__buttonWrap li {
  width: 100%;
  text-align: center;
}

.p-recruitTaxonomyButtons__button {
  -webkit-transition: .2s cubic-bezier(.45, 0, .55, 1);
  transition: .2s cubic-bezier(.45, 0, .55, 1);
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .4);
  box-shadow: 0 2px 6px rgba(0, 0, 0, .4);
  border: 2px solid #D8383E;
  border-radius: .625rem;
  background-color: #D8383E;
  padding: 20px;
  padding: 1.25rem;
  width: 100%;
  color: #FFF;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 1;
  text-align: center;
}

.p-recruitTaxonomyButtons__button:hover {
  background-color: #FFF;
  color: #D8383E;
}

.p-recruitSearchForm {
  margin-top: 80px;
  margin-top: 5rem;
  border-bottom: 2px solid #D8383E;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}

.p-recruitSearchForm__items {
  gap: 4.1666666667vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-recruitSearchForm__item {
  gap: 16px;
  gap: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}

.p-recruitSearchForm__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 80px;
  width: 5rem;
  color: #D8383E;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5;
}

.p-recruitSearchForm__selectBox {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border: 2px solid #D8383E;
  padding: 12px 20px;
  padding: .75rem 1.25rem;
  width: 100%;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}

.p-recruitSearchForm__button {
  margin-top: 60px;
  margin-top: 3.75rem;
  text-align: center;
}

.p-section-cardContents {
  border-radius: .625rem;
  background-color: rgba(216, 56, 62, .1);
  padding: 53px 30px 31px;
  padding: 3.3125rem 1.875rem 1.9375rem;
}

.p-section-cardContents.p-section-cardContents--page-safety {
  border-radius: 0;
  background-color: initial;
  padding: 0;
}

.p-section-cardContents__items {
  gap: 24px;
  gap: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 55px;
  margin-top: 3.4375rem;
}

.p-section-cardContents--page-safety .p-section-cardContents__items {
  gap: 28px;
  gap: 1.75rem;
  margin-inline: auto;
  max-width: 1000px;
  max-width: 62.5rem;
}

.p-section-cardContents__item-triangle {
  margin-inline: auto;
  width: 100%;
  max-width: 124px;
  max-width: 7.75rem;
}

.p-section-cardContents__item-triangle img {
  -o-object-fit: contain;
  object-fit: contain;
}

.p-section-cardContents__title {
  text-align: center;
}

.p-single-blog {
  margin-top: 66px;
  margin-top: 4.125rem;
}

.p-single-blog__sidebar {
  width: 240px;
  width: 15rem;
}

.p-single-interview-archiveLinks {
  margin-top: 105px;
  margin-top: 6.5625rem;
}

.p-single-interview-archiveLinks__title {
  color: #D8383E;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.75;
  text-align: center;
}

.p-single-interview-archiveLinks__buttons {
  gap: 32px 4.6527777778vw;
  gap: 2rem 4.6527777778vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 61px;
  margin-top: 3.8125rem;
}

.p-single-interview-faq {
  margin-top: 93px;
  margin-top: 5.8125rem;
}

.p-single-interview-faq__items {
  gap: 68px;
  gap: 4.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
}

.p-single-interview-faq__item {
  background-color: #FFF;
  width: 100%;
}

.p-single-interview-faq__question {
  width: 100%;
}

.p-single-interview-faq__answer {
  gap: 4.1666666667vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 42px 40px 40px 64px;
  padding: 2.625rem 2.5rem 2.5rem 4rem;
  min-height: 193px;
  min-height: 12.0625rem;
}

.p-single-interview-faq__answer-textBlock {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 975px;
  max-width: 60.9375rem;
}

.p-single-interview-faq__answer-text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
}

.p-single-interview-faq__answer-image {
  aspect-ratio: 476/342;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  max-width: 476px;
  max-width: 29.75rem;
  overflow: hidden;
}

.p-single-interview-faq__answer-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-single-interview-pickup {
  margin-top: 105px;
  margin-top: 6.5625rem;
}

.p-single-interview-pickup__items {
  gap: 44px;
  gap: 2.75rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 64px;
  margin-top: 4rem;
}

.p-single-interview-pickup__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-single-interview-topContents {
  margin-top: 71px;
  margin-top: 4.4375rem;
}

.p-single-interview-topContents__wrap {
  gap: 4.5138888889vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 57px;
  margin-top: 3.5625rem;
}

.p-single-interview-topContents__image {
  aspect-ratio: 570/388;
  width: 100%;
  max-width: 570px;
  max-width: 35.625rem;
  overflow: hidden;
}

.p-single-interview-topContents__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-single-interview-topContents__textBlock {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
}

.p-single-interview-topContents__head-mainText {
  color: #D8383E;
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5428571429;
}

.p-single-interview-topContents__head-category {
  gap: 4px;
  gap: .25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 24px;
  margin-top: 1.5rem;
}

.p-single-interview-topContents__head-category-item {
  display: inline-block;
  border-radius: .1875rem;
  background-color: #979797;
  padding: 0 11px 2px 12px;
  padding: 0 .6875rem .125rem .75rem;
  color: #FFF;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 500;
  letter-spacing: .06em;
  line-height: 1.4705882353;
}

.p-single-interview-topContents__intro {
  margin-top: 43px;
  margin-top: 2.6875rem;
  border-top: 1px solid #D8383E;
  width: 100%;
}

.p-single-interview-topContents__intro-year {
  display: inline-block;
  margin-top: 26px;
  margin-top: 1.625rem;
  border-radius: .1875rem;
  background-color: #D8383E;
  padding: 0 10px 2px 11px;
  padding: 0 .625rem .125rem .6875rem;
  color: #FFF;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.4705882353;
}

.p-single-interview-topContents__intro-name {
  margin-top: 10px;
  margin-top: .625rem;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.44;
}

.p-single-interview-topContents__intro-name-small {
  font-size: 18px;
  font-size: 1.125rem;
}

.p-single-interview-topContents__intro-locations {
  margin-top: 5.07px;
  margin-top: .316875rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.4444444444;
}

.p-single-feature {
  margin-top: 112px;
  margin-top: 7rem;
}

.p-single-feature__items {
  gap: 2.1527777778vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 51px;
  margin-top: 3.1875rem;
}

.p-single-feature__item {
  border: 1px solid #D8383E;
  padding: 19px 20px 19px 19px;
  padding: 1.1875rem 1.25rem 1.1875rem 1.1875rem;
  width: 100%;
  height: 100%;
  min-height: 458px;
  min-height: 28.625rem;
}

.p-single-feature__item-image {
  aspect-ratio: 307/186;
  border-radius: .625rem;
  width: 100%;
  overflow: hidden;
}

.p-single-feature__item-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-single-feature__item-body {
  margin-top: 16px;
  margin-top: 1rem;
}

.p-single-feature__item-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 54px;
  min-height: 3.375rem;
  color: #D8383E;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5;
  text-align: center;
}

.p-single-feature__item-text {
  margin-top: 10px;
  margin-top: .625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.875;
}

.p-single-locations-gallery {
  padding-top: 69px;
  padding-top: 4.3125rem;
}

.p-single-locations-gallery__contents {
  margin-inline: auto;
  margin-top: 56px;
  margin-top: 3.5rem;
  width: 100%;
  max-width: 848px;
  max-width: 53rem;
}

.p-single-locations-gallery__main {
  width: 100%;
}

.p-single-locations-gallery__main-image {
  aspect-ratio: 848/539;
  width: 100%;
  overflow: hidden;
}

.p-single-locations-gallery__main-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-single-locations-gallery__listItems {
  gap: 5px;
  gap: .3125rem;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  margin-top: 24px;
  margin-top: 1.5rem;
}

.p-single-locations-gallery__listItem {
  aspect-ratio: 137/105;
  width: 100%;
  overflow: hidden;
}

.p-single-locations-gallery__listItem img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-single-introduction {
  padding-top: 69px;
  padding-top: 4.3125rem;
}

.p-single-introduction__intro {
  gap: 40px;
  gap: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 55px;
  margin-top: 3.4375rem;
}

.p-single-introduction__intro-image {
  aspect-ratio: 570/362;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: 570px;
  max-width: 35.625rem;
  overflow: hidden;
}

.p-single-introduction__intro-image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-single-introduction__intro-textWrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 460px;
  max-width: 28.75rem;
}

.p-single-introduction__intro-text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.9375;
}

.p-single-introduction__list {
  margin-inline: auto;
  margin-top: 54px;
  margin-top: 3.375rem;
  border-collapse: collapse;
  width: 100%;
  min-width: initial;
  max-width: 809px;
  max-width: 50.5625rem;
  table-layout: fixed;
}

.p-single-introduction__list-row {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
}

.p-single-introduction__list-head {
  vertical-align: middle;
  background-color: #EBEBEB;
  padding: 20px;
  padding: 1.25rem;
  width: 302px;
  width: 18.875rem;
  font-weight: 700;
  text-align: center;
}

.p-single-introduction__list-data {
  vertical-align: middle;
  background-color: #FFF;
  padding: 8px 26px;
  padding: .5rem 1.625rem;
  font-weight: 500;
}

.p-single-locations-map {
  margin-top: 161px;
  margin-top: 10.0625rem;
}

.p-single-locations-map__sectionTitle {
  text-align: center;
}

.p-single-locations-map__sectionTitle-text {
  color: #D8383E;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1.75;
}

.p-single-locations-map__contents {
  margin-top: 45px;
  margin-top: 2.8125rem;
}

.p-single-locations-message {
  margin-top: 114px;
  margin-top: 7.125rem;
}

.p-single-locations-message__wrap {
  gap: 40px;
  gap: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 52px;
  margin-top: 3.25rem;
}

.p-single-locations-message__image {
  aspect-ratio: 451/286;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 451px;
  max-width: 28.1875rem;
  overflow: hidden;
}

.p-single-locations-message__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-single-locations-message__textBlock {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 550px;
  max-width: 34.375rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.9375;
}

.p-single-locations-recruitButton {
  margin-top: 85px;
  margin-top: 5.3125rem;
  text-align: center;
}

.p-single-locations-topContents__sectionTitle {
  margin-top: 52px;
  margin-top: 3.25rem;
  text-align: center;
}

.p-single-locations-topContents__pageLinks {
  margin-top: 76px;
  margin-top: 4.75rem;
}

.p-single-recruitFeature {
  padding-top: 100px;
  padding-top: 6.25rem;
}

.p-single-recruitFeature__sectionTitle {
  text-align: center;
}

.p-single-recruitFeature__contents {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-single-recruitFeature__items {
  grid-gap: 1.25rem 1.875rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.p-single-recruitFeature__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background-color: #FFF;
}

.p-single-recruitFeature__image {
  aspect-ratio: 265/160;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.p-single-recruitFeature__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-single-recruitFeature__body {
  padding: 28px 20px 36px;
  padding: 1.75rem 1.25rem 2.25rem;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.5;
}

.p-single-recruitFeature__button {
  margin-inline: auto;
  margin-top: 60px;
  margin-top: 3.75rem;
  width: 100%;
  max-width: 400px;
  max-width: 25rem;
  text-align: center;
}

.p-single-recruitIntro {
  margin-top: 20px;
  margin-top: 1.25rem;
  padding-top: 80px;
  padding-top: 5rem;
}

.p-single-recruitIntro__wrap {
  gap: 50px;
  gap: 3.125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-single-recruitIntro__image {
  aspect-ratio: 3/2;
  width: 50%;
  height: auto;
  overflow: hidden;
}

.p-single-recruitIntro__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-single-recruitIntro__textBlock {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-single-recruitIntro__text {
  margin-top: 26px;
  margin-top: 1.625rem;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .02em;
  line-height: 1.5;
}

.p-single-recruitLinks {
  margin-top: 40px;
  margin-top: 2.5rem;
}

.p-single-recruitList {
  margin-top: 100px;
  margin-top: 6.25rem;
  padding-top: 71px;
  padding-top: 4.4375rem;
  padding-bottom: 95px;
  padding-bottom: 5.9375rem;
}

.p-single-recruitList__sectionTitle {
  text-align: center;
}

.p-single-recruitList__list {
  margin-top: 60px;
  margin-top: 3.75rem;
  border: 4px double rgba(0, 0, 0, .5);
}

.p-single-recruitList__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid rgba(0, 0, 0, .5);
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: .05em;
  line-height: 1.6;
}

.p-single-recruitList__item:first-child {
  border-top: none;
}

.p-single-recruitList__term {
  border-right: 1px solid rgba(0, 0, 0, .5);
  background-color: #EBEBEB;
  padding: 12px 16px;
  padding: .75rem 1rem;
  width: 260px;
  width: 16.25rem;
  font-weight: 600;
}

.p-single-recruitList__desc {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 12px 16px;
  padding: .75rem 1rem;
  font-weight: 400;
}

.p-single-recruitMessage {
  margin-top: 20px;
  margin-top: 1.25rem;
  padding-top: 80px;
  padding-top: 5rem;
}

.p-single-recruitMessage__sectionTitle {
  text-align: center;
}

.p-single-recruitMessage__wrap {
  gap: 40px;
  gap: 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-single-recruitMessage__image {
  aspect-ratio: 1/1;
  border-radius: 50%;
  width: 35%;
  height: auto;
  overflow: hidden;
}

.p-single-recruitMessage__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-single-recruitMessage__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.8;
}

.p-single-recruitMessage__text {
  margin-top: 10%;
  max-width: 80%;
}

.p-single-recruitMessage__name {
  margin-top: 20px;
  margin-top: 1.25rem;
  text-align: right;
}

.p-single-recruitMessage__button {
  margin-inline: auto;
  margin-top: 50px;
  margin-top: 3.125rem;
  width: 100%;
  max-width: 400px;
  max-width: 25rem;
  text-align: center;
}

.p-single-recruitMovie {
  margin-top: 40px;
  margin-top: 2.5rem;
  padding-top: 80px;
  padding-top: 5rem;
}

.p-single-recruitMovie__sectionTitle {
  text-align: center;
}

.p-single-recruitMovie__contents {
  margin-top: 60px;
  margin-top: 3.75rem;
  width: 100%;
}

.p-single-recruitMovie__contents iframe {
  aspect-ratio: 16/9;
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-single-recruitTitle {
  margin-top: 66px;
  margin-top: 4.125rem;
  border-bottom: 6px solid #D8383E;
  padding-bottom: 30px;
  padding-bottom: 1.875rem;
  text-align: center;
}

.p-single-recruitTitle__text {
  color: #D8383E;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 900;
  line-height: 1.4;
}

.p-singleBlog-article__body {
  color: #000;
}

.p-singleBlog-article__title {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 900;
  letter-spacing: .05em;
  line-height: 1.5;
}

.p-singleBlog-article__meta {
  gap: 12px;
  gap: .75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 10px;
  margin-top: .625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1;
}

.p-singleBlog-article__date {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.p-singleBlog-article__categories {
  gap: 4px;
  gap: .25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-singleBlog-article__category a {
  background-color: #D8383E;
  padding: 3px 10px 4px;
  padding: .1875rem .625rem .25rem;
  color: #FFF;
}

.p-singleBlog-article__content h1,
.p-singleBlog-article__content h2,
.p-singleBlog-article__content h3,
.p-singleBlog-article__content h4,
.p-singleBlog-article__content h5,
.p-singleBlog-article__content h6 {
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1.8;
}

.p-singleBlog-article__content h1,
.p-singleBlog-article__content h2,
.p-singleBlog-article__content h3 {
  margin-top: 2em;
  margin-bottom: 1em;
}

.p-singleBlog-article__content h4,
.p-singleBlog-article__content h5,
.p-singleBlog-article__content h6 {
  margin-top: 1.5em;
  margin-bottom: .75em;
}

.p-singleBlog-article__content h2 {
  border-left: 6px solid #D8383E;
  background-color: rgba(216, 56, 62, .15);
  padding-left: 12px;
  padding-left: .75rem;
  font-size: 26px;
  font-size: 1.625rem;
}

.p-singleBlog-article__content h3 {
  position: relative;
  border-bottom: 2px solid #D8383E;
  padding-bottom: 6px;
  padding-bottom: .375rem;
  padding-left: 56px;
  padding-left: 3.5rem;
  font-size: 23px;
  font-size: 1.4375rem;
}

.p-singleBlog-article__content h3::before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../img/common/logo_company_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  width: 2.8125rem;
  height: 36px;
  height: 2.25rem;
  content: '';
}

.p-singleBlog-article__content h4 {
  font-size: 20px;
  font-size: 1.25rem;
}

.p-singleBlog-article__content h5 {
  font-size: 18px;
  font-size: 1.125rem;
}

.p-singleBlog-article__content h6 {
  font-size: 16px;
  font-size: 1rem;
}

.p-singleBlog-article__content p {
  margin-top: 2em;
  margin-bottom: 1em;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.6;
}

.p-singleBlog-article__content p a {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  color: rgba(216, 56, 62, .4);
  -webkit-text-decoration: underline rgba(216, 56, 62, .2);
  text-decoration: underline rgba(216, 56, 62, .2);
}

.p-singleBlog-article__content p a:hover {
  color: #D8383E;
  -webkit-text-decoration: underline #D8383E;
  text-decoration: underline #D8383E;
}

.p-singleBlog-article__content ul,
.p-singleBlog-article__content ol {
  margin-top: 38px;
  margin-top: 2.375rem;
}

.p-singleBlog-article__content ul li,
.p-singleBlog-article__content ol li {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.8;
}

.p-singleBlog-article__content ul li:not(:first-of-type),
.p-singleBlog-article__content ol li:not(:first-of-type) {
  margin-top: 16px;
  margin-top: 1rem;
}

.p-singleBlog-article__content ul li {
  padding-left: 22px;
  padding-left: 1.375rem;
  text-indent: -18px;
  text-indent: -1.125rem;
}

.p-singleBlog-article__content ul li::before {
  display: inline-block;
  position: relative;
  top: -3px;
  top: -.1875rem;
  margin-right: 10px;
  margin-right: .625rem;
  border-radius: 50%;
  background-color: #D8383E;
  width: 8px;
  width: .5rem;
  height: 8px;
  height: .5rem;
  content: '';
}

.p-singleBlog-article__content ol {
  counter-reset: number;
}

.p-singleBlog-article__content ol li {
  padding-left: 28px;
  padding-left: 1.75rem;
  text-indent: -12px;
  text-indent: -.75rem;
}

.p-singleBlog-article__content ol li::before {
  display: inline-block;
  counter-increment: number;
  margin-right: 10px;
  margin-right: .625rem;
  color: #D8383E;
  content: counter(number) '.';
}

.p-singleBlog-article__content figure {
  margin-top: 48px;
  margin-top: 3rem;
  max-width: 100%;
  overflow: hidden;
}

.p-singleBlog-article__content figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-singleBlog-article__content .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.p-singleBlog-article__content .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  -o-object-fit: contain;
  object-fit: contain;
}

.p-singleBlog-article__content .wp-block-buttons {
  gap: 20px;
  gap: 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 38px;
  margin-top: 2.375rem;
}

.p-singleBlog-article__content .wp-block-buttons .wp-block-button__link.wp-element-button {
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  border: 1px solid #D8383E;
  background-color: #D8383E;
  line-height: 1.2;
}

.p-singleBlog-article__content .wp-block-buttons .wp-block-button__link.wp-element-button:hover {
  background-color: #FFF;
  color: #D8383E;
}

.p-singleBlog-article__pagination {
  margin-top: 64px;
  margin-top: 4rem;
}

.p-singlePagination {
  gap: 10px;
  gap: .625rem;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-singlePagination__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-singlePagination__item--prev {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.p-singlePagination__item--next {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.p-singlePagination__item a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
  transition: .3s cubic-bezier(.45, 0, .55, 1);
  padding: 12px;
  padding: .75rem;
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.5;
  text-decoration: none;
  white-space: nowrap;
}

.p-singlePagination__item--next a:hover {
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.p-singlePagination__item--prev a:hover {
  -webkit-transform: translateX(-3px);
  transform: translateX(-3px);
}

.p-singlePagination__arrow {
  display: inline-block;
  position: relative;
  margin-bottom: -4px;
  margin-bottom: -.25rem;
  width: 12px;
  width: .75rem;
  height: 12px;
  height: .75rem;
}

.p-singlePagination__arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  border-top: 2px solid #D8383E;
  border-right: 2px solid #D8383E;
  width: 12px;
  width: .75rem;
  height: 12px;
  height: .75rem;
  content: '';
}

.p-singlePagination__item--prev .p-singlePagination__arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
  margin-right: 4px;
  margin-right: .25rem;
}

.p-singlePagination__item--next .p-singlePagination__arrow::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  margin-left: 4px;
  margin-left: .25rem;
}

.p-subMv {
  margin-top: 176px;
  background-color: #ECE7E4;
  width: 100%;
  height: 460px;
  height: 28.75rem;
  overflow: hidden;
}

.p-subMv__inner {
  width: 100%;
  height: 100%;
}

.p-subMv__wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.p-subMv__wrap::before {
  aspect-ratio: 1440/637;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 150%;
  content: '';
}

.p-subMv__image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-subMv__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-subMv__textBlock {
  position: absolute;
  top: 45.5%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}

.p-subMv__title {
  padding-inline: 10px;
  padding-inline: .625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-subMv__title-jaText {
  background-color: #D8383E;
  padding: 10px 44px 15px;
  padding: .625rem 2.75rem .9375rem;
  color: #FFF;
  font-size: 73px;
  font-size: 4.5625rem;
  font-weight: 700;
  letter-spacing: .1em;
  text-align: center;
}

.p-subMv__title-engText {
  -webkit-text-stroke: .5px #000;
  text-stroke: .5px #000;
  display: inline-block;
  color: #FFF;
  font-size: 55px;
  font-size: 3.4375rem;
  font-weight: 700;
  letter-spacing: .03em;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}

.p-top-blogContents {
  gap: 13px;
  gap: .8125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.p-top-blogContents__card {
  aspect-ratio: 492/171;
}

.p-top-environment {
  position: relative;
  margin-top: 87px;
  margin-top: 5.4375rem;
  border-top-right-radius: 50px;
  border-top-right-radius: 3.125rem;
  border-top-left-radius: 50px;
  border-top-left-radius: 3.125rem;
  background-color: #ECE7E4;
  padding-top: 98px;
  padding-top: 6.125rem;
  overflow: hidden;
}

.p-top-environment__inner {
  position: relative;
}

.p-top-environment__head {
  position: relative;
  text-align: center;
}

.p-top-environment__head-sectionTitle-label {
  position: relative;
  z-index: 1;
}

.p-top-environment__head-sectionTitle-eng {
  position: absolute;
  right: -5px;
  right: -.3125rem;
  bottom: -57px;
  bottom: -3.5625rem;
}

.p-top-environment__textWrap {
  margin-top: 111px;
  margin-top: 6.9375rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 2;
  text-align: center;
}

.p-top-environment__items {
  gap: 2.4305555556vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 79px;
  margin-top: 4.9375rem;
}

.p-top-environment__button {
  margin-top: 66px;
  margin-top: 4.125rem;
  text-align: center;
}

.p-top-future {
  margin-top: 112px;
  margin-top: 7rem;
}

.p-top-future__inner {
  position: relative;
}

.p-top-future__bottom-sectionTitle-eng {
  position: absolute;
  top: 42px;
  top: 2.625rem;
  right: -138.5px;
  right: -8.65625rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.p-top-future__wrap {
  position: relative;
}

.p-top-future__image {
  aspect-ratio: 1100/485.06;
  border-radius: 1.25rem;
  width: 100%;
  max-height: 600px;
  max-height: 37.5rem;
  overflow: hidden;
}

.p-top-future__image img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-top-future__bottom {
  gap: 23px;
  gap: 1.4375rem;
  position: relative;
  margin-top: 33.94px;
  margin-top: 2.12125rem;
  padding-right: 106px;
  padding-right: 6.625rem;
}

.p-top-future__bottom-image {
  aspect-ratio: 369/217;
  position: relative;
  margin-left: auto;
  border-radius: 1.25rem;
  width: 100%;
  max-width: 369px;
  max-width: 23.0625rem;
  overflow: hidden;
}

.p-top-future__bottom-image img {
  -o-object-fit: cover;
  object-fit: cover;
}

.p-top-future__contents {
  -webkit-backdrop-filter: blur(5px);
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  position: absolute;
  bottom: 1.5px;
  bottom: .09375rem;
  left: calc(50% - min(48vw, 38.0625rem));
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  z-index: 2;
  backdrop-filter: blur(5px);
  border-radius: 1.25rem;
  background-color: rgba(255, 255, 255, .5);
  padding: 48px 60.5px 34px 58.5px;
  padding: 3rem 3.78125rem 2.125rem 3.65625rem;
}

.p-top-future__contents-text {
  margin-top: 23px;
  margin-top: 1.4375rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2;
}

.p-top-future__contents-itemsWrap {
  margin-top: 37px;
  margin-top: 2.3125rem;
}

.p-top-future__contents-itemsTitle {
  color: #D8383E;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.4666666667;
  text-align: center;
}

.p-top-future__contents-items {
  gap: .9715277778vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 19.4px;
  margin-top: 1.2125rem;
}

.p-top-future__contents-item {
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #FFF;
  width: 163.01px;
  width: 10.188125rem;
  overflow: hidden;
}

.p-top-future__contents-item[data-number='01'] .p-top-future__contents-item-icon {
  max-width: 67.52px;
  max-width: 4.22rem;
}

.p-top-future__contents-item[data-number='02'] .p-top-future__contents-item-icon {
  max-width: 62.12px;
  max-width: 3.8825rem;
}

.p-top-future__contents-item[data-number='03'] .p-top-future__contents-item-icon {
  max-width: 52.92px;
  max-width: 3.3075rem;
}

.p-top-future__contents-item-text {
  color: #D8383E;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1;
}

.p-top-future__contents-item[data-number='01'] .p-top-future__contents-item-text {
  margin-top: 9.31px;
  margin-top: .581875rem;
}

.p-top-future__button {
  margin-top: 35.99px;
  margin-top: 2.249375rem;
  width: 100%;
  text-align: center;
}

.p-top-job {
  position: relative;
  z-index: 2;
  background-color: #ECE7E4;
  padding-top: 103px;
  padding-top: 6.4375rem;
  overflow: hidden;
}

.p-top-job__inner {
  position: relative;
}

.p-top-job__head {
  position: relative;
  text-align: center;
}

.p-top-job__head-sectionTitle-label {
  position: relative;
  z-index: 1;
}

.p-top-job__head-sectionTitle-eng {
  position: absolute;
  right: -5px;
  right: -.3125rem;
  bottom: -58px;
  bottom: -3.625rem;
}

.p-top-job__slider {
  position: relative;
  margin-top: 100px;
  margin-top: 6.25rem;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  width: 100vw;
}

.p-top-job__button {
  margin-top: 66px;
  margin-top: 4.125rem;
  text-align: center;
}

.p-top-locations {
  margin-top: 20px;
  margin-top: 1.25rem;
}

.p-top-locations__inner {
  padding-right: 30px;
}

.p-top-locations__wrap {
  margin-inline: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 1410px;
  max-width: 88.125rem;
}

.p-top-locations__image {
  aspect-ratio: 824/663;
  width: 65.19%;
  max-width: 830px;
  max-width: 51.875rem;
}

.p-top-locations__image img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-top-locations__content {
  margin-top: 13px;
  margin-top: .8125rem;
  border-radius: 1.25rem;
  background-color: rgba(255, 255, 255, .5);
  padding: 43px 50px 52px;
  padding: 2.6875rem 3.125rem 3.25rem;
  width: 34.81%;
  max-width: 440px;
  max-width: 27.5rem;
}

.p-top-locations__text {
  margin-top: 20px;
  margin-top: 1.25rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2;
}

.p-top-locations__button {
  margin-top: 34px;
  margin-top: 2.125rem;
}

.p-top-media {
  margin-top: 93px;
  margin-top: 5.8125rem;
}

.p-top-media__items {
  gap: 20px;
  gap: 1.25rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.p-top-media__blog {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 492px;
  max-width: 30.75rem;
}

.p-top-media__instagram {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 543px;
  max-width: 33.9375rem;
}

.p-top-media__title {
  text-align: center;
}

.p-top-media__title-text {
  color: #D8383E;
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 900;
  letter-spacing: .14em;
  line-height: 1.6;
}

.p-top-media__contents {
  margin-top: 29px;
  margin-top: 1.8125rem;
}

.p-top-media__button {
  margin-top: 44px;
  margin-top: 2.75rem;
  text-align: center;
}

.p-top-members {
  position: relative;
  margin-top: 87px;
  margin-top: 5.4375rem;
  border-top-right-radius: 50px;
  border-top-right-radius: 3.125rem;
  border-top-left-radius: 50px;
  border-top-left-radius: 3.125rem;
  background-color: #ECE7E4;
  padding-top: 98px;
  padding-top: 6.125rem;
  overflow: hidden;
}

.p-top-members__inner {
  position: relative;
}

.p-top-members__head {
  position: relative;
  text-align: center;
}

.p-top-members__head-sectionTitle-label {
  position: relative;
  z-index: 1;
}

.p-top-members__head-sectionTitle-eng {
  position: absolute;
  right: -5px;
  right: -.3125rem;
  bottom: -54px;
  bottom: -3.375rem;
}

.p-top-members__items {
  gap: 8px 2.1527777778vw;
  gap: .5rem 2.1527777778vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 126px;
  margin-top: 7.875rem;
}

.p-top-members__button {
  margin-top: 66px;
  margin-top: 4.125rem;
  text-align: center;
}

.p-top-message {
  margin-top: 10px;
  margin-top: .625rem;
}

.p-top-message__wrap {
  margin-inline: auto;
  position: relative;
  max-width: 510px;
  max-width: 31.875rem;
}

.p-top-message__imageWrap {
  display: contents;
}

.p-top-message__leftImage-wrap {
  aspect-ratio: 324/225.87;
  position: absolute;
  top: 16px;
  top: 1rem;
  left: -402px;
  left: -25.125rem;
  width: 100%;
  max-width: 324px;
  max-width: 20.25rem;
}

.p-top-message__rightImage-wrap {
  aspect-ratio: 436/376;
  position: absolute;
  top: 16px;
  top: 1rem;
  right: -527px;
  right: -32.9375rem;
  width: 100%;
  max-width: 436px;
  max-width: 27.25rem;
}

.p-top-message__leftImage-wrap::before {
  position: absolute;
  bottom: -220px;
  bottom: -13.75rem;
  left: 70px;
  left: 4.375rem;
  z-index: 1;
  background-image: url(../img/common/logo-deco_company_red_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 226.23px;
  width: 14.139375rem;
  height: 251.82px;
  height: 15.73875rem;
  content: '';
}

.p-top-message__rightImage-wrap::before {
  position: absolute;
  bottom: -50px;
  bottom: -3.125rem;
  left: -31px;
  left: -1.9375rem;
  border-radius: 1.25rem;
  background-color: rgba(255, 255, 255, .5);
  width: 100%;
  height: 100%;
  content: '';
}

.p-top-message__leftImage {
  position: relative;
  border-radius: 1.25rem;
  overflow: hidden;
}

.p-top-message__rightImage {
  position: relative;
  z-index: 1;
  border-radius: 1.25rem;
  overflow: hidden;
}

.p-top-message__leftImage img,
.p-top-message__rightImage img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-top-message__textBlock {
  display: inline-block;
  position: relative;
  padding-top: 47px;
  padding-top: 2.9375rem;
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-weight: 900;
  text-align: center;
}

.p-top-message__firstText {
  color: #D8383E;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.4;
}

.p-top-message__secondText {
  margin-top: 35px;
  margin-top: 2.1875rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 2.125;
  text-align: left;
}

.p-top-pageLinkCards {
  margin-top: 83px;
  margin-top: 5.1875rem;
}

.p-top-pageLinkCards__items {
  gap: 2.7090277778vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.p-top-recruit {
  position: relative;
  z-index: 1;
}

.p-top-recruit__bgImage {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 121px;
  margin-top: 7.5625rem;
  border-top-right-radius: 50px;
  border-top-right-radius: 3.125rem;
  border-top-left-radius: 50px;
  border-top-left-radius: 3.125rem;
  width: 100%;
  height: 815px;
  height: 50.9375rem;
  overflow: hidden;
}

.p-top-recruit__bgImage-inner {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-top-recruit__bgImage-img {
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: none;
  transition: none;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-top-recruit__contents {
  -webkit-backdrop-filter: blur(4px);
  position: relative;
  opacity: 0;
  backdrop-filter: blur(4px);
  will-change: transform, opacity;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .8)), color-stop(50%, #ece7e4));
  background: linear-gradient(to bottom, rgba(255, 255, 255, .8) 0%, #ece7e4 50%);
}

.p-top-recruit__body {
  position: relative;
  padding-top: 82.26px;
  padding-top: 5.14125rem;
  padding-bottom: 58px;
  padding-bottom: 3.625rem;
}

.p-top-recruit__body-inner {
  gap: 12.3076388889vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.p-top-recruit__head {
  position: absolute;
  top: -130px;
  top: -8.125rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.p-top-recruit__head-text {
  color: #D8383E;
  font-size: 83px;
  font-size: 5.1875rem;
  font-weight: 700;
  letter-spacing: .1em;
  line-height: 1;
}

.p-top-recruit__sectionTitle-eng {
  position: absolute;
  top: -36px;
  top: -2.25rem;
  right: -124.5px;
  right: -7.78125rem;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.p-top-recruit__circleLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 40px;
  margin-left: 2.5rem;
  width: 249.77px;
  width: 15.610625rem;
  height: 249.12px;
  height: 15.57rem;
}

.p-top-recruit__circleLink-body {
  aspect-ratio: 1/1;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  background-color: #FFF;
  width: 164px;
  width: 10.25rem;
  color: #D8383E;
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.4285714286;
  text-align: center;
}

.p-top-recruit__circleLink-scale {
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
  width: 100%;
  height: auto;
}

.p-top-recruit__circleLink:hover .p-top-recruit__circleLink-scale {
  -webkit-transform: scale(1.06);
  transform: scale(1.06);
}

.p-top-recruit__circleLink-rotate {
  aspect-ratio: 1/1;
  z-index: 1;
  width: 100%;
  height: auto;
}

.p-top-recruit__circleLink-text {
  aspect-ratio: 1/1;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-animation: p-top-recruit__circle-rotate 20s linear infinite;
  animation: p-top-recruit__circle-rotate 20s linear infinite;
  border-radius: 50%;
  width: 100%;
  height: auto;
}

.p-top-recruit__circleLink-text text {
  fill: #D5CFCC;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  letter-spacing: .06em;
  line-height: 1.28;
}

@-webkit-keyframes p-top-recruit__circle-rotate {

  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes p-top-recruit__circle-rotate {

  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.p-top-recruit__body-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-right: 70px;
  margin-right: 4.375rem;
  max-width: 480px;
  max-width: 30rem;
  color: #D8383E;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2;
}

.p-top-recruit__itemsWrap {
  position: relative;
  z-index: 1;
  padding-bottom: 121px;
  padding-bottom: 7.5625rem;
}

.p-top-recruit__items {
  gap: 2.7083333333vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-top-recruit__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-top-safety {
  margin-inline: auto;
  position: relative;
  margin-top: 38px;
  margin-top: 2.375rem;
  border-radius: 3.125rem;
  background-color: #FFF;
  max-width: 1960px;
  max-width: 122.5rem;
  overflow: hidden;
}

.p-top-safety__inner {
  padding-top: 73px;
  padding-top: 4.5625rem;
  padding-bottom: 89px;
  padding-bottom: 5.5625rem;
  padding-left: 11.8055555556vw;
}

.p-top-safety__bottom-sectionTitle-eng {
  position: absolute;
  bottom: 209px;
  bottom: 13.0625rem;
  left: 76vw;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  z-index: 2;
  white-space: nowrap;
}

.p-top-safety__contentsWrap {
  gap: 23px;
  gap: 1.4375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: calc(50% - 50vw);
  width: 100vw;
}

.p-top-safety__textContents {
  margin-top: 9px;
  margin-top: .5625rem;
  width: 35.5%;
  max-width: 436px;
  max-width: 27.25rem;
}

.p-top-safety__textContents-text {
  margin-top: 26px;
  margin-top: 1.625rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: .02em;
  line-height: 2;
}

.p-top-safety__textContents-button {
  margin-top: 36px;
  margin-top: 2.25rem;
}

.p-top-safety__slideContents {
  position: relative;
  padding-top: 19px;
  padding-top: 1.1875rem;
  width: 64.5%;
}

.p-topMv {
  background-color: #ECE7E4;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  min-height: 782px;
  min-height: 48.875rem;
  overflow: hidden;
}

.p-topMv__inner {
  position: relative;
  padding-top: 176px;
  padding-bottom: 178px;
  padding-bottom: 11.125rem;
  width: 100%;
  height: 100%;
}

.p-topMv__imageWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 56px;
  margin-top: 3.5rem;
  width: 100%;
  height: 100%;
}

.p-topMv__top {
  display: contents;
}

.p-topMv__leftImage {
  position: relative;
  width: 56vw;
  height: 58.5vh;
  min-height: 428px;
  min-height: 26.75rem;
}

.p-topMv__leftImage::before {
  position: absolute;
  right: -31px;
  right: -1.9375rem;
  bottom: -50px;
  bottom: -3.125rem;
  border-top-right-radius: 20px;
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 20px;
  border-bottom-right-radius: 1.25rem;
  background-color: rgba(255, 255, 255, .5);
  width: 150%;
  height: 100%;
  content: '';
}

.p-topMv__leftImage-inner {
  position: relative;
  z-index: 1;
  border-top-right-radius: 20px;
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 20px;
  border-bottom-right-radius: 1.25rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-topMv__leftImage-inner img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-topMv__title {
  -ms-writing-mode: tb-rl;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin-top: 31px;
  margin-top: 1.9375rem;
  margin-left: 5.8333333333vw;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}

.p-topMv__title-text {
  gap: 28px;
  gap: 1.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.04;
  white-space: nowrap;
}

.p-topMv__rightImage-wrap {
  gap: 37px;
  gap: 2.3125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 2.9861111111vw;
  width: 34.28%;
}

.p-topMv__rightImage-top {
  position: relative;
  margin-top: 30px;
  margin-top: 1.875rem;
  margin-left: auto;
  width: 25.97vw;
  height: 34vh;
  min-height: 250px;
  min-height: 15.625rem;
}

.p-topMv__rightImage-top::before {
  position: absolute;
  top: -30px;
  top: -1.875rem;
  left: -31px;
  left: -1.9375rem;
  border-top-left-radius: 20px;
  border-top-left-radius: 1.25rem;
  border-bottom-left-radius: 20px;
  border-bottom-left-radius: 1.25rem;
  background-color: #D8383E;
  width: 150%;
  height: 100%;
  content: '';
}

.p-topMv__rightImage-top-inner {
  position: relative;
  z-index: 1;
  border-top-left-radius: 20px;
  border-top-left-radius: 1.25rem;
  border-bottom-left-radius: 20px;
  border-bottom-left-radius: 1.25rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-topMv__rightImage-top-inner img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-topMv__rightImage-bottom {
  width: 24.31vw;
  height: 26.5vh;
  min-height: 193px;
  min-height: 12.0625rem;
}

.p-topMv__rightImage-bottom-inner {
  position: relative;
  z-index: 1;
  border-radius: 1.25rem;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-topMv__rightImage-bottom-inner img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-topMv__textScroll {
  margin-inline: calc(50% - 50vw);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 10;
  margin-top: -30px;
  margin-top: -1.875rem;
  width: 100vw;
  overflow: hidden;
}

.p-topMv__textScroll-item {
  -webkit-text-stroke: .5px #000;
  text-stroke: .5px #000;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-bottom: 10px;
  padding-bottom: .625rem;
  padding-left: .4em;
  color: #FFF;
  font-size: 117px;
  font-size: 7.3125rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.p-topMv__textScroll-item:nth-child(odd) {
  -webkit-animation: moveleft 42s -21s infinite linear;
  animation: MoveLeft 42s -21s infinite linear;
}

.p-topMv__textScroll-item:nth-child(even) {
  -webkit-animation: moveleft2 42s infinite linear;
  animation: MoveLeft2 42s infinite linear;
}

@-webkit-keyframes MoveLeft {

  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@keyframes MoveLeft {

  from {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }

  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes MoveLeft2 {

  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}
@keyframes MoveLeft2 {

  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  to {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}

.p-topMv__rightImage-top-inner,
.p-topMv__leftImage-inner,
.p-topMv__rightImage-bottom-inner {
  opacity: 0;
}

.u-bg-white {
  background-color: #FFF;
}

.u-bg-gray-979797 {
  background-color: #979797;
}

.u-color-black {
  color: #000;
}

.u-color-red {
  color: #D8383E;
}

.u-color-white {
  color: #FFF;
}

.u-inlineBlock {
  display: inline-block !important;
}

.u-block {
  display: block !important;
}

.u-inline {
  display: inline !important;
}

.u-fw-medium {
  font-weight: 500;
}

.u-fw-bold {
  font-weight: 700;
}

.u-fw-black {
  font-weight: 900;
}

.u-overflowHidden {
  overflow: hidden !important;
}

.u-hidden {
  display: none !important;
}

.u-onlyPc {
  display: block;
}

.u-onlySp {
  display: none;
}

.u-only-685 {
  display: none;
}

.u-only-sm {
  display: none;
}

.u-only-ss {
  display: none;
}

.u-hover-border__center-red,
.u-hover-border__center-orange,
.u-hover-border__left-red,
.u-hover-border__left-white {
  position: relative;
}

.u-hover-border__center-red::after,
.u-hover-border__center-orange::after,
.u-hover-border__left-red::after,
.u-hover-border__left-white::after {
  position: absolute;
  right: 0;
  bottom: -6px;
  bottom: -.375rem;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transition: all .2s;
  transition: all .2s;
  width: 100%;
  height: 2px;
  content: '';
}

.u-hover-border__center-red::after {
  -webkit-transform-origin: center top;
  transform-origin: center top;
  background-color: #D8383E;
}

.u-hover-border__left-red::after {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  background-color: #D8383E;
}

.u-hover-border__left-white::after {
  -webkit-transform-origin: left top;
  transform-origin: left top;
  background-color: #FFF;
}

.u-hover-border:hover .u-hover-border__center-red::after,
.u-hover-border:hover .u-hover-border__center-orange::after,
.u-hover-border:hover .u-hover-border__left-red::after,
.u-hover-border:hover .u-hover-border__left-white::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.u-hover-opacity__05 {
  -webkit-transition: .2s cubic-bezier(.45, 0, .55, 1);
  transition: .2s cubic-bezier(.45, 0, .55, 1);
}

.u-hover-opacity:hover .u-hover-opacity__05 {
  opacity: .5;
}

.u-indent {
  text-indent: -1em;
}

.u-lh-1 {
  line-height: 1;
}

.u-ls-m035 {
  letter-spacing: -.35em;
}

.u-ml-1em {
  margin-left: 1em;
}

.u-ml-2em {
  margin-left: 2em;
}

.u-ml-2--4em {
  margin-left: 2.4em;
}

.u-ml-4--4em {
  margin-left: 4.4em;
}

.u-ml-4 {
  margin-left: 4px;
  margin-left: .25rem;
}

.u-ml-20 {
  margin-left: 20px;
  margin-left: 1.25rem;
}

.u-ml-8 {
  margin-left: 8px;
  margin-left: .5rem;
}

.u-mr-1em {
  margin-right: 1em;
}

.u-mt-1rem {
  margin-top: 16px;
  margin-top: 1rem;
}

.u-mt-2rem {
  margin-top: 32px;
  margin-top: 2rem;
}

.u-mt-7 {
  margin-top: 7px;
  margin-top: .4375rem;
}

.u-mt-10 {
  margin-top: 10px;
  margin-top: .625rem;
}

.u-mt-14 {
  margin-top: 14px;
  margin-top: .875rem;
}

.u-mt-16 {
  margin-top: 16px;
  margin-top: 1rem;
}

.u-mt-17 {
  margin-top: 17px;
  margin-top: 1.0625rem;
}

.u-mt-18 {
  margin-top: 18px;
  margin-top: 1.125rem;
}

.u-mt-21 {
  margin-top: 21px;
  margin-top: 1.3125rem;
}

.u-mt-24 {
  margin-top: 24px;
  margin-top: 1.5rem;
}

.u-mt-25 {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.u-mt-30 {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.u-mt-35 {
  margin-top: 35px;
  margin-top: 2.1875rem;
}

.u-mt-37 {
  margin-top: 37px;
  margin-top: 2.3125rem;
}

.u-mt-45 {
  margin-top: 47px;
  margin-top: 2.9375rem;
}

.u-mt-47 {
  margin-top: 47px;
  margin-top: 2.9375rem;
}

.u-mt-51 {
  margin-top: 51px;
  margin-top: 3.1875rem;
}

.u-mt-53 {
  margin-top: 53px;
  margin-top: 3.3125rem;
}

.u-mt-55 {
  margin-top: 55px;
  margin-top: 3.4375rem;
}

.u-mt-58 {
  margin-top: 58px;
  margin-top: 3.625rem;
}

.u-mt-62 {
  margin-top: 62px;
  margin-top: 3.875rem;
}

.u-mt-64 {
  margin-top: 64px;
  margin-top: 4rem;
}

.u-mt-72 {
  margin-top: 72px;
  margin-top: 4.5rem;
}

.u-mt-78 {
  margin-top: 78px;
  margin-top: 4.875rem;
}

.u-mvColor-pink .p-subMv__wrap::before {
  opacity: 1;
  mix-blend-mode: color;
  -webkit-filter: saturate(110%);
  filter: saturate(110%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, #805D5E), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to bottom, #805D5E 55%, rgba(255, 255, 255, 0) 100%);
}

.u-mvColor-blue .p-subMv__wrap::before {
  opacity: .4;
  mix-blend-mode: normal;
  -webkit-filter: saturate(180%);
  filter: saturate(180%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55%, #256C7A), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to bottom, #256C7A 55%, rgba(255, 255, 255, 0) 100%);
}

.u-mvColor-orange .p-subMv__wrap::before {
  opacity: .6;
  mix-blend-mode: color;
  -webkit-filter: saturate(220%);
  filter: saturate(220%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(64%, #b6998b), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to bottom, #b6998b 64%, rgba(255, 255, 255, 0) 100%);
}

.u-pb-10 {
  padding-bottom: 10px;
  padding-bottom: .625rem;
}

.u-pb-4--sp {
  padding-bottom: 4px;
  padding-bottom: .25rem;
}

.u-ta-left {
  text-align: left;
}

@media screen and (min-width: 768px) {

  html {
    font-size: 1.4545454545vw;
  }

  .l-container {
    padding-right: 30px;
    padding-left: 30px;
    max-width: 1160px;
  }

  .l-container.l-container--narrow {
    max-width: 940px;
  }

  .l-container.l-container--wide {
    max-width: 1380px;
  }
}

@media screen and (min-width: 1024px) {

  .p-page-welfare-safety .swiper-wrapper,
  .p-page-welfare-health .swiper-wrapper {
    padding-left: calc(12.8125rem + 21px);
  }

  .p-page-welfareSlide {
    width: 100%;
    max-width: 410px;
    max-width: 25.625rem;
  }
}

@media (min-width: 1100px) {

  html {
    font-size: 16px;
  }
}

@media screen and (min-width: 1280px) {

  :root {
    --header-height: 140px;
  }

  .c-section-pageLinks--recruit .c-section-pageLinks__item {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-header.js-header-scroll .p-header-pcNav__items {
    gap: 2.2222222222vw;
  }

  .p-header.js-header-scroll .p-header-pcTel__number {
    font-size: 28px;
    font-size: 1.75rem;
  }

  .p-header.js-header-scroll .p-header-pcTel__time {
    font-size: 13px;
    font-size: .8125rem;
  }

  .p-header.js-header-scroll {
    height: 140px;
  }

  .p-header.js-header-scroll .p-header__whiteWrap {
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, .2);
  }

  .p-header.js-header-scroll .p-header__logo a {
    width: 90%;
  }

  .p-header__icon[data-number='02'] {
    margin-left: 25.56px;
    margin-left: 1.5975rem;
  }

  .p-header__icon[data-number='03'] {
    margin-left: 24.94px;
    margin-left: 1.55875rem;
  }

  .p-header.js-header-scroll .p-header__icon img {
    width: 95%;
  }

  .p-header__drawer {
    display: none;
  }
}

@media screen and (min-width: 1440px) {

  .c-button.c-button--locationsMap {
    padding: 10px 23px 12px 32px;
    padding: .625rem 1.4375rem .75rem 2rem;
  }

  .c-pageLinks {
    gap: 22px 50px;
    gap: 1.375rem 3.125rem;
  }

  .c-section-pageLinks {
    gap: 22px 50px;
    gap: 1.375rem 3.125rem;
  }

  .c-section-pageLinks.c-section-pageLinks--company {
    gap: 22px 40px;
    gap: 1.375rem 2.5rem;
  }

  .c-section-pageLinks.c-section-pageLinks--recruit {
    gap: 22px 32px;
    gap: 1.375rem 2rem;
  }

  .c-section-pageLinks.c-section-pageLinks--single-locations {
    gap: 22px 32px;
    gap: 1.375rem 2rem;
  }

  .c-section-pageLinks.c-section-pageLinks--page-future,
  .c-section-pageLinks.c-section-pageLinks--page-safety {
    gap: 22px 60px;
    gap: 1.375rem 3.75rem;
  }

  .c-section-pageLinks__item {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .c-top-recruitItem {
    padding: 8px 44px 32px;
    padding: .5rem 2.75rem 2rem;
  }

  .p-archive-interview__items {
    gap: 48px 31px;
    gap: 3rem 1.9375rem;
  }

  .p-archive-locations-prefectures__list-items {
    gap: 44px;
    gap: 2.75rem;
  }

  .p-careerImagine__row {
    gap: 35px;
    gap: 2.1875rem;
  }

  .p-careerLicense__contents-items {
    gap: 63px;
    gap: 3.9375rem;
  }

  .p-drawer__tel {
    display: none;
  }

  .p-interviewTaxonomyButtons__item {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-locationsMap__linkBlock {
    max-width: 309px;
    max-width: 19.3125rem;
  }

  .p-locationsMap__linkBlock[data-name=map-tohoku] {
    right: 50px;
    right: 3.125rem;
  }

  .p-locationsMap__linkBlock[data-name=map-chubu] {
    left: 104px;
    left: 6.5rem;
  }

  .p-locationsMap__linkBlock[data-name=map-kanto] {
    right: 50px;
    right: 3.125rem;
  }

  .p-page-beginner-attempt__contents {
    padding: 60px 148.72px 60.98px 148px;
    padding: 3.75rem 9.295rem 3.81125rem 9.25rem;
  }

  .p-page-business-case__items {
    gap: 8px 34px;
    gap: .5rem 2.125rem;
  }

  .p-page-business-consolidation__sdgsItems {
    gap: 16px;
    gap: 1rem;
  }

  .p-page-careerplan-aboutwork__content-body {
    gap: 62px;
    gap: 3.875rem;
    padding: 42px 64px 56px;
    padding: 2.625rem 4rem 3.5rem;
  }

  .p-page-careerplan-flow__content-body {
    gap: 50px;
    gap: 3.125rem;
    padding: 42px 64px 42px;
    padding: 2.625rem 4rem 2.625rem;
  }

  .p-page-company-overview__access {
    gap: 80px;
    gap: 5rem;
  }

  .p-page-future-contentsWrap__sectionHead-number {
    font-size: 263px;
    font-size: 16.4375rem;
  }

  .p-page-future-contentsWrap__sectionHead-number-hash {
    font-size: 145px;
    font-size: 9.0625rem;
  }

  .p-page-future-contentsWrap__flexItems {
    gap: 120px;
    gap: 7.5rem;
  }

  .p-page-future-topContents__content-body {
    gap: 70px;
    gap: 4.375rem;
  }

  .p-page-newgraduate-eventContent__items {
    gap: 40px 86px;
    gap: 2.5rem 5.375rem;
  }

  .p-page-newgraduate-topContents__pageLinks-item {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-page-welfare-holiday__contents {
    padding: 79px 182px 78px 204px;
    padding: 4.9375rem 11.375rem 4.875rem 12.75rem;
  }

  .p-page-welfare-holiday__listItems {
    gap: 34px 36px;
    gap: 2.125rem 2.25rem;
  }

  .p-page-welfare-support__allowanceCardItems {
    gap: 32px;
    gap: 2rem;
  }

  .p-recruitSearchForm__items {
    gap: 60px;
    gap: 3.75rem;
  }

  .p-single-interview-archiveLinks__buttons {
    gap: 32px 67px;
    gap: 2rem 4.1875rem;
  }

  .p-single-interview-faq__answer {
    gap: 60px;
    gap: 3.75rem;
  }

  .p-single-interview-topContents__wrap {
    gap: 65px;
    gap: 4.0625rem;
  }

  .p-single-feature__items {
    gap: 31px;
    gap: 1.9375rem;
  }

  .p-top-members__items {
    gap: 8px 31px;
    gap: .5rem 1.9375rem;
  }

  .p-top-recruit__body-inner {
    gap: 177.23px;
    gap: 11.076875rem;
  }

  .p-top-recruit__items {
    gap: 39px;
    gap: 2.4375rem;
  }

  .p-top-safety__inner {
    padding-left: 170px;
    padding-left: 10.625rem;
  }

  .p-top-safety__bottom-sectionTitle-eng {
    right: calc(50% - min(50vw, 45.5rem));
    left: initial;
  }

  .p-top-safety__contentsWrap {
    gap: 80px;
    gap: 5rem;
  }
}

@media screen and (min-width: 1960px) {

  .p-page-jobFair-look .swiper-wrapper {
    padding-left: 0;
  }

  .p-page-jobFair-look .swiper-slide {
    max-width: 526.25px;
    max-width: 32.890625rem;
  }

  .p-top-safety .swiper-slide {
    margin-right: 10px;
    margin-right: .625rem;
    margin-left: 30px;
    margin-left: 1.875rem;
    width: 100%;
    max-width: 700px;
    max-width: 43.75rem;
  }

  .p-top-safety .swiper-pagination {
    left: 432px;
    left: 27rem;
  }

  .p-top-safety__bottom-sectionTitle-eng {
    right: calc(50% - min(49vw, 42.5rem));
  }
}

@media screen and (max-width: 1279px) {

  .p-header {
    height: 51px;
  }

  .p-header__whiteWrap-top {
    border-bottom: none;
    padding-left: 15px;
    padding-left: .9375rem;
  }

  .p-header__whiteWrap-bottom {
    display: none;
  }

  .p-header__logo {
    max-width: 190px;
    max-width: 11.875rem;
  }

  .p-header__pcTel {
    display: none;
  }

  .p-header__icons {
    display: none;
  }

  .p-header__pcNav {
    display: none;
  }

  .p-header__pcContact {
    display: none;
  }

  .p-page-welfare-support__allowanceCardItem {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 320px;
    -webkit-flex: 0 0 20rem;
    -ms-flex: 0 0 320px;
    -ms-flex: 0 0 20rem;
    flex: 0 0 320px;
    flex: 0 0 20rem;
    min-height: 320px;
    min-height: 20rem;
  }

  .p-subMv {
    margin-top: 51px;
  }

  .p-topMv {
    min-height: 675px;
    min-height: 42.1875rem;
  }

  .p-topMv__inner {
    padding-top: 51px;
  }

  .p-topMv__leftImage {
    min-height: 381px;
    min-height: 23.8125rem;
  }

  .p-topMv__rightImage-top {
    min-height: 223px;
    min-height: 13.9375rem;
  }

  .p-topMv__rightImage-bottom {
    min-height: 173px;
    min-height: 10.8125rem;
  }
}

@media screen and (max-width: 1023px) {

  .p-single-recruitFeature .swiper-wrapper,
  .p-page-officeFeature .swiper-wrapper {
    position: relative;
  }

  .p-single-recruitFeature .swiper-slide,
  .p-page-officeFeature .swiper-slide {
    width: 90%;
    max-width: 400px;
    max-width: 25rem;
    height: auto;
  }

  .p-single-recruitFeature .swiper-button-prev,
  .p-single-recruitFeature .swiper-button-next,
  .p-single-recruitFeature .swiper-pagination,
  .p-page-officeFeature .swiper-button-prev,
  .p-page-officeFeature .swiper-button-next,
  .p-page-officeFeature .swiper-pagination {
    display: inline-block;
  }

  .p-single-recruitFeature .swiper-button-prev,
  .p-single-recruitFeature .swiper-button-next,
  .p-page-officeFeature .swiper-button-prev,
  .p-page-officeFeature .swiper-button-next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
    -webkit-transition: .3s cubic-bezier(.45, 0, .55, 1);
    transition: .3s cubic-bezier(.45, 0, .55, 1);
    border: 1px solid #D8383E;
    border-radius: 50%;
    background-color: #D8383E;
    width: 60px;
    width: 3.75rem;
    height: 60px;
    height: 3.75rem;
  }

  .c-section-cardContents-item__title-text {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-page-aboutwork-feature__item-link {
    font-size: 14.5px;
    font-size: .90625rem;
  }

  .p-recruitSearchForm__items {
    gap: 2.7777777778vw;
  }

  .l-container.p-single-recruitFeature__inner {
    padding-inline: 0;
    margin-left: calc((100% - 100vw) / 2);
    width: 100vw;
    max-width: none;
  }

  .p-single-recruitFeature__slider {
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }

  .p-single-recruitFeature__items {
    gap: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .p-single-recruitFeature__item {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .p-single-recruitFeature__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 20px 16px 24px;
    padding: 1.25rem 1rem 1.5rem;
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-top-job__head-sectionTitle-eng {
    bottom: -63px;
    bottom: -3.9375rem;
  }

  .p-top-recruit__body-inner {
    gap: 10%;
  }
}

@media screen and (max-width: 767px) {

  .p-page-jobFair-look .swiper-wrapper {
    padding-left: 0;
  }

  .p-page-jobFair-look .swiper-slide {
    width: 80%;
    max-width: initial;
  }

  .p-page-jobFair-look .jobfair-slider__button {
    width: 60px;
    width: 3.75rem;
    height: 60px;
    height: 3.75rem;
  }

  .p-page-jobFair-look .swiper-button-prev {
    left: 1.1111111111vw;
  }

  .p-page-jobFair-look .swiper-button-prev:hover {
    -webkit-transform: translate(-3px, -50%);
    transform: translate(-3px, -50%);
  }

  .p-page-jobFair-look .swiper-button-next {
    right: 1.1111111111vw;
  }

  .p-page-jobFair-look .swiper-button-next:hover {
    -webkit-transform: translate(3px, -50%);
    transform: translate(3px, -50%);
  }

  .p-page-jobFair-look .jobfair-slider__button::after {
    width: 55px;
    width: 3.4375rem;
    height: 55px;
    height: 3.4375rem;
  }

  .p-top-safety .swiper-slide {
    margin-left: 0;
    width: 100%;
    max-width: initial;
  }

  .p-top-safety .swiper-slide-next {
    -webkit-transform: initial;
    transform: initial;
  }

  .p-top-safety .swiper-pagination {
    display: none;
  }

  .p-top-safety .swiper-button-prev,
  .p-top-safety .swiper-button-next {
    top: 16px;
    top: 1rem;
    width: 44px;
    width: 2.75rem;
    height: 44px;
    height: 2.75rem;
  }

  .p-top-safety .swiper-button-prev,
  .p-top-safety .swiper-button-next {
    top: 20px;
    top: 1.25rem;
    width: 32px;
    width: 2rem;
    height: 32px;
    height: 2rem;
  }

  .p-top-safety .swiper-button-prev {
    right: 60px;
    right: 3.75rem;
    left: initial;
  }

  .p-top-safety .swiper-button-next {
    right: 20px;
    right: 1.25rem;
    left: initial;
  }

  .p-top-job .swiper-button-prev,
  .p-top-job .swiper-button-next {
    width: 60px;
    width: 3.75rem;
    height: 60px;
    height: 3.75rem;
  }

  .p-page-welfare-safety .swiper-button-prev,
  .p-page-welfare-safety .swiper-button-next,
  .p-page-welfare-health .swiper-button-prev,
  .p-page-welfare-health .swiper-button-next {
    width: 60px;
    width: 3.75rem;
    height: 60px;
    height: 3.75rem;
  }

  .wpcf7 .formItem {
    gap: 14px;
    gap: .875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .wpcf7 .formItem.formItem--radio {
    margin-top: 6px;
    margin-top: .375rem;
  }

  .wpcf7 .formItem .formTitle {
    margin-top: 10px;
    margin-top: .625rem;
    width: 100%;
    font-size: 16px;
    font-size: 1rem;
  }

  .wpcf7 .formItem .formTitle span {
    margin-left: 8px;
    margin-left: .5rem;
    padding: 2px 4px 3px;
    padding: .125rem .25rem .1875rem;
    font-size: 12px;
    font-size: .75rem;
  }

  .wpcf7 .formItem .formText {
    width: 100%;
  }

  .wpcf7 .formItem .formText input,
  .wpcf7 .formItem .formText textarea {
    padding: 14px 20px 16px;
    padding: .875rem 1.25rem 1rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .wpcf7 .formItem .formText textarea {
    aspect-ratio: auto;
    max-height: none;
  }

  .wpcf7 .formItem .formNote {
    margin-left: 2px;
    margin-left: .125rem;
  }

  .wpcf7 .formItem .formAnnounce {
    margin-top: 3px;
    margin-top: .1875rem;
    font-size: 13px;
    font-size: .8125rem;
  }

  .wpcf7 .formItem .wpcf7-not-valid-tip {
    width: auto;
    font-size: 13px;
    font-size: .8125rem;
  }

  .wpcf7 .formItem .wpcf7-radio.circle-radio {
    gap: 10px;
    gap: .625rem;
  }

  .wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item {
    width: 100%;
  }

  .wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item-label {
    padding-left: 30px;
    padding-left: 1.875rem;
  }

  .wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item-label::before {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
  }

  .wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item-label::after {
    left: 5px;
    left: .3125rem;
    width: 10px;
    width: .625rem;
    height: 10px;
    height: .625rem;
  }

  .wpcf7 .formItem .wpcf7-checkbox.circle-checkbox {
    gap: 10px;
    gap: .625rem;
  }

  .wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item {
    width: 100%;
  }

  .wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item-label {
    padding-left: 30px;
    padding-left: 1.875rem;
  }

  .wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item-label::before {
    width: 20px;
    width: 1.25rem;
    height: 20px;
    height: 1.25rem;
  }

  .wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item-label::after {
    left: 5px;
    left: .3125rem;
    width: 10px;
    width: .625rem;
    height: 10px;
    height: .625rem;
  }

  .formButton input[type=submit] {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 30px 9px;
    padding: .3125rem 1.875rem .5625rem;
    width: 100%;
    min-width: 200px;
    min-width: 12.5rem;
    max-width: 320px;
    max-width: 20rem;
    min-height: 52px;
    min-height: 3.25rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.2;
  }

  .wpcf7 .formItem .select-wrap,
  .formItem .select-wrap p {
    font-size: 16px;
    font-size: 1rem;
  }

  .wpcf7 .formText select {
    padding: 14px 20px 16px;
    padding: .875rem 1.25rem 1rem;
  }

  .l-archivePagination {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .l-blogTwoCol {
    gap: 80px;
    gap: 5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .l-blogTwoCol__sidebar {
    width: 100%;
  }

  .l-breadcrumb {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .l-page-future-contentsWrap {
    margin-top: 80px;
    margin-top: 5rem;
  }

  .l-page-future-contentsWrap--first {
    margin-top: 80px;
    margin-top: 5rem;
  }

  .l-page-newgraduate-contentsWrap {
    margin-top: 80px;
    margin-top: 5rem;
  }

  .l-subSection-whiteContents--sub {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }

  .l-subSection-whiteContents--recruit-contactSection {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }

  .l-subSection-whiteContents--archive-locations-topContents {
    padding-bottom: 46px;
    padding-bottom: 2.875rem;
  }

  .l-subSection-whiteContents--single-locations-contents {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }

  .l-subSection-whiteContents--single-locations-mapContents {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }

  .l-subSection-whiteContents--beginner-topContents {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }

  .l-subSection-whiteContents--beginner-interviewContents {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }

  .l-subSection-whiteContents.l-subSection-whiteContents--welfare {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }

  .l-subSection-whiteContents.l-subSection-whiteContents--aboutwork {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }

  .l-subSection-whiteContents--single-interview-archiveLinks {
    padding-top: 60px;
    padding-top: 3.75rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }

  .l-subSection-whiteContents.l-subSection-whiteContents--single-interview {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }

  .l-subSection-whiteContents.l-subSection-whiteContents--archive-interview {
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }

  .l-subSection-whiteContents--jobfair-faqContents {
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }

  .l-subSection-whiteContents--truck-topContents {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }

  .l-subSection-whiteContents--careerplan-topContents {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
  }

  .l-subSection-whiteContents--careerplan-sectionContents {
    padding-top: 52px;
    padding-top: 3.25rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }

  .l-subSection-whiteContents--safety-sectionContents {
    padding-top: 52px;
    padding-top: 3.25rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }

  .c-archive-blogCard {
    gap: 10px;
    gap: .625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .c-archive-blogCard__image {
    width: 100%;
  }

  .c-archive-blogCard__body {
    margin-top: 8px;
    margin-top: .5rem;
    width: 100%;
  }

  .c-archive-blogCard__date {
    font-size: 14px;
    font-size: .875rem;
  }

  .c-archive-blogCard__category {
    padding: 2px 8px 3px;
    padding: .125rem .5rem .1875rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .c-archive-blogCard__title {
    margin-top: 12px;
    margin-top: .75rem;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .c-archive-blogCard__excerpt {
    -webkit-line-clamp: 3;
    margin-top: 12px;
    margin-top: .75rem;
    font-size: 15px;
    font-size: .9375rem;
  }

  .c-archive-locationsCard {
    padding: 20px 16px;
    padding: 1.25rem 1rem;
  }

  .c-archive-locationsCard__body {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .c-archive-locationsCard__head {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .c-archive-locationsCard__info {
    gap: 10px;
    gap: .625rem;
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .c-archive-locationsCard__info-item {
    font-size: 14px;
    font-size: .875rem;
  }

  .c-archive-locationsCard__info-title {
    width: 38px;
    width: 2.375rem;
  }

  .c-archive-locationsCard__info-detail {
    padding-left: 8px;
    padding-left: .5rem;
  }

  .c-archive-locationsCard__info-detail-tel {
    pointer-events: auto;
  }

  .c-archive-locationsCard__button {
    margin-top: 18px;
    margin-top: 1.125rem;
  }

  .c-archive-recruitCard {
    gap: 16px;
    gap: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 28px 20px;
    padding: 1.75rem 1.25rem;
  }

  .c-archive-recruitCard__image {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
  }

  .c-archive-recruitCard__content {
    display: contents;
  }

  .c-archive-recruitCard__head {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .c-archive-recruitCard__head-title {
    font-size: 16px;
    font-size: 1rem;
  }

  .c-archive-recruitCard__head-office {
    font-size: 13px;
    font-size: .8125rem;
  }

  .c-archive-recruitCard__body {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 0;
  }

  .c-archive-recruitCard__list-label,
  .c-archive-recruitCard__list-desc {
    font-size: 14px;
    font-size: .875rem;
  }

  .c-button {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 30px 9px;
    padding: .3125rem 1.875rem .5625rem;
    width: 100%;
    min-width: 200px;
    min-width: 12.5rem;
    max-width: 320px;
    max-width: 20rem;
    min-height: 52px;
    min-height: 3.25rem;
    line-height: 1.2;
  }

  .c-button.c-button--bottomCta-line {
    padding: 6px 40px 8px 20px;
    padding: .375rem 2.5rem .5rem 1.25rem;
    width: 100%;
    min-width: 200px;
    min-width: 12.5rem;
    max-width: 320px;
    max-width: 20rem;
    min-height: 52px;
    min-height: 3.25rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .c-button.c-button--bottomCta-contact {
    padding: 6px 40px 8px 20px;
    padding: .375rem 2.5rem .5rem 1.25rem;
    width: 100%;
    min-width: 200px;
    min-width: 12.5rem;
    max-width: 320px;
    max-width: 20rem;
    min-height: 52px;
    min-height: 3.25rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.2;
  }

  .c-button.c-button--page-companyLocations {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5px 30px 9px;
    padding: .3125rem 1.875rem .5625rem;
    min-height: 52px;
    min-height: 3.25rem;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.2;
  }

  .c-button.c-button--page-welfare {
    min-width: 300px;
    min-width: 18.75rem;
  }

  .c-button.c-button--archive-locationsPrefectures {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px 30px 10px;
    padding: .5rem 1.875rem .625rem;
    min-height: initial;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.2;
  }

  .c-button.c-button--single-locationsMessage {
    padding: 5px 30px 9px;
    padding: .3125rem 1.875rem .5625rem;
    min-width: 200px;
    min-width: 12.5rem;
  }

  .c-button.c-button--locationsMap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 8px 30px 10px;
    padding: .5rem 1.875rem .625rem;
    max-width: initial;
    min-height: initial;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.2;
  }

  .c-button.c-button--topNavItem {
    padding: 3px 20px 7px;
    padding: .1875rem 1.25rem .4375rem;
    font-size: 12px;
    font-size: .75rem;
    text-align: center;
  }

  .c-button.c-button--single-interview-archiveLinks {
    width: 100%;
    min-width: initial;
  }

  .c-button.c-button--page-jobfair {
    padding: 7px 30px;
    padding: .4375rem 1.875rem;
    max-width: 320px;
    max-width: 20rem;
  }

  .c-button.c-button--page-newgraduate {
    padding: 7px 30px;
    padding: .4375rem 1.875rem;
    max-width: 320px;
    max-width: 20rem;
  }

  .c-button.c-button--page-careerplan-healthButton {
    padding: 7px 30px;
    padding: .4375rem 1.875rem;
    max-width: 320px;
    max-width: 20rem;
  }

  .c-button.c-button--page-future {
    padding: 7px 30px;
    padding: .4375rem 1.875rem;
    max-width: 320px;
    max-width: 20rem;
  }

  .c-button.c-button--page-safety {
    padding: 7px 30px;
    padding: .4375rem 1.875rem;
    max-width: 320px;
    max-width: 20rem;
  }

  .c-button--arrow {
    gap: 10px;
    gap: .625rem;
  }

  .c-button--arrow::before {
    right: 14px;
    right: .875rem;
  }

  .c-button--bottomCta-contact .c-button__icon {
    width: 20px;
    width: 1.25rem;
  }

  .c-button--bottomCta-line .c-button__icon {
    width: 30px;
    width: 1.875rem;
  }

  .c-button--bottomCta-contact .c-button__text,
  .c-button--bottomCta-line .c-button__text {
    margin-bottom: 2px;
    margin-bottom: .125rem;
  }

  .c-membersCard__headYear-text {
    font-size: 14px;
    font-size: .875rem;
  }

  .c-membersCard__headYear-text::before {
    width: 4px;
    width: .25rem;
    height: 4px;
    height: .25rem;
  }

  .c-membersCard__headNumber-text {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .c-membersCard__headNumber-textLarge {
    font-size: 26px;
    font-size: 1.625rem;
  }

  .c-membersCard__card {
    padding: 14px 16px 20px;
    padding: .875rem 1rem 1.25rem;
    min-height: 280px;
    min-height: 17.5rem;
  }

  .c-membersCard__card::after {
    right: -24px;
    right: -1.5rem;
    bottom: -20px;
    bottom: -1.25rem;
    width: 160px;
    width: 10rem;
    height: 176px;
    height: 11rem;
  }

  .c-membersCard__cardMessage {
    gap: 2px;
    gap: .125rem;
    right: -6px;
    right: -.375rem;
    bottom: -10px;
    bottom: -.625rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .c-membersCard__cardMessage-label {
    padding: 1px 8px 3px;
    padding: .0625rem .5rem .1875rem;
  }

  .c-membersCard__cardBody {
    margin-top: 16px;
    margin-top: 1rem;
  }

  .c-membersCard__cardName {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .c-membersCard__cardName-small {
    font-size: 14px;
    font-size: .875rem;
  }

  .c-membersCard__cardOffice {
    font-size: 14px;
    font-size: .875rem;
  }

  .c-page-aboutworkTitle {
    padding: 20px 16px;
    padding: 1.25rem 1rem;
  }

  .c-page-aboutworkTitle__textWrap {
    padding-left: 48px;
    padding-left: 3rem;
  }

  .c-page-aboutworkTitle__textWrap::before {
    width: 30px;
    width: 1.875rem;
    height: 24px;
    height: 1.5rem;
  }

  .c-page-aboutworkTitle__text {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .c-pageLinks {
    gap: 16px 20px;
    gap: 1rem 1.25rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .c-pageLinks__item {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
    -ms-flex: initial;
    flex: initial;
  }

  .c-section-cardContents-item {
    gap: 20px;
    gap: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px;
    padding: 1.25rem;
  }

  .p-section-cardContents--page-safety .c-section-cardContents-item {
    gap: 20px;
    gap: 1.25rem;
    padding: 16px 16px 28px;
    padding: 1rem 1rem 1.75rem;
  }

  .c-section-cardContents-item__image {
    aspect-ratio: 343/204;
    width: 100%;
  }

  .p-section-cardContents--page-safety .c-section-cardContents-item__image {
    width: 100%;
  }

  .c-section-cardContents-item__body {
    margin-top: 0;
    width: 100%;
  }

  .c-section-cardContents-item__title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 6px;
    padding-bottom: .375rem;
  }

  .p-section-cardContents--page-safety .c-section-cardContents-item__title {
    padding-bottom: 6px;
    padding-bottom: .375rem;
  }

  .c-section-cardContents-item__title-number {
    font-size: 32px;
    font-size: 2rem;
  }

  .p-section-cardContents--page-safety .c-section-cardContents-item__title-number {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .c-section-cardContents-item__title-text {
    margin-top: 4px;
    margin-top: .25rem;
    padding: 0;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: left;
  }

  .p-section-cardContents--page-safety .c-section-cardContents-item__title-text {
    margin-top: 8px;
    margin-top: .5rem;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-section-cardContents--page-safety .c-section-cardContents-item__title-text p {
    margin-left: 0;
  }

  .c-section-cardContents-item__text {
    margin-top: 16px;
    margin-top: 1rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8;
  }

  .p-section-cardContents--page-safety .c-section-cardContents-item__text {
    max-width: 100%;
    min-height: auto;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 2;
  }

  .p-section-cardContents__item .c-section-cardContents-item__text {
    margin-top: 16px;
    margin-top: 1rem;
  }

  .c-section-cardContents-item__linkWrap {
    margin-top: 16px;
    margin-top: 1rem;
    text-align: left;
  }

  .c-section-cardContents-item__link {
    font-size: 14px;
    font-size: .875rem;
  }

  .c-section-pageLinks {
    gap: 16px 20px;
    gap: 1rem 1.25rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .c-section-pageLinks.c-section-pageLinks--aboutwork {
    display: contents;
  }

  .c-section-pageLinks__item {
    max-width: 100%;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .c-section-pageLinks--aboutwork .c-section-pageLinks__item {
    padding: 0 6px 14px;
    padding: 0 .375rem .875rem;
  }

  .c-section-pageLinks--aboutwork .c-section-pageLinks__item {
    padding: 0 6px 20px;
    padding: 0 .375rem 1.25rem;
  }

  .c-section-pageLinks--page-future .c-section-pageLinks__item-arrow,
  .c-section-pageLinks--page-safety .c-section-pageLinks__item-arrow {
    padding-right: 30px;
    padding-right: 1.875rem;
    padding-left: 10px;
    padding-left: .625rem;
  }

  .c-section-pageLinks__item-arrow::before {
    right: 6px;
    right: .375rem;
  }

  .c-section-pageLinks__item span {
    width: 70%;
  }

  .c-section-pageLinks--recruit .c-section-pageLinks__item span {
    width: 80%;
  }

  .c-section-pageLinks--single-locations .c-section-pageLinks__item span {
    width: 100%;
  }

  .c-section-pageLinks--aboutwork .c-section-pageLinks__item span {
    width: 100%;
  }

  .c-section-pageLinks--page-future .c-section-pageLinks__item span,
  .c-section-pageLinks--page-safety .c-section-pageLinks__item span {
    width: 100%;
  }

  .c-sectionTitle-logo-column-eng__textBlock {
    padding-top: 60px;
    padding-top: 3.75rem;
  }

  .c-sectionTitle-logo-column-eng__textBlock::before {
    width: 48px;
    width: 3rem;
    height: 50px;
    height: 3.125rem;
  }

  .c-sectionTitle-logo-column-eng__main {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.4285714286;
  }

  .c-sectionTitle-logo-column-eng__sub {
    font-size: 14px;
    font-size: .875rem;
  }

  .c-sectionTitle-logo--border {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }

  .c-sectionTitle-logo--border::before {
    width: 24px;
    width: 1.5rem;
    height: 2.5px;
    height: .15625rem;
  }

  .c-sectionTitle-logo__text {
    margin-left: -.8em;
    padding-left: 55px;
    padding-left: 3.4375rem;
    font-size: 22px;
    font-size: 1.375rem;
  }

  .c-sectionTitle-logo.c-sectionTitle-logo--column .c-sectionTitle-logo__text {
    padding-top: 60px;
    padding-top: 3.75rem;
  }

  .c-sectionTitle-logo__text::before {
    width: 48px;
    width: 3rem;
    height: 50px;
    height: 3.125rem;
  }

  .c-sectionTitle-text.c-sectionTitle-text--border {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }

  .c-sectionTitle-text--border::before {
    width: 24px;
    width: 1.5rem;
    height: 2.5px;
    height: .15625rem;
  }

  .c-sectionTitle-text__wrap {
    gap: 12px;
    gap: .75rem;
  }

  .c-sectionTitle-text__wrap.c-sectionTitle-text__wrap--top-worksContents {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .c-sectionTitle-text__ja {
    font-size: 24px;
    font-size: 1.5rem;
    letter-spacing: .08em;
  }

  .c-sectionTitle-text__eng {
    font-size: 13px;
    font-size: .8125rem;
    letter-spacing: .03em;
  }

  .c-single-interviewFaqTitle {
    padding: 20px 16px;
    padding: 1.25rem 1rem;
  }

  .c-single-interviewFaqTitle__text {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .c-textButton {
    padding: 14px 20px 16px;
    padding: .875rem 1.25rem 1rem;
    width: 100%;
    min-width: initial;
    font-size: 16px;
    font-size: 1rem;
  }

  .c-textButton.c-textButton--jobFair {
    padding: 14px 20px 16px;
    padding: .875rem 1.25rem 1rem;
  }

  .c-textButton.c-textButton--pageLinks {
    padding: 18px 20px 20px;
    padding: 1.125rem 1.25rem 1.25rem;
  }

  .c-top-blogCard__body {
    padding: 16px;
    padding: 1rem;
  }

  .c-top-blogCard__meta {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .c-top-blogCard__text {
    -webkit-line-clamp: 4;
  }

  .c-top-blogCard__image {
    width: 100%;
    max-width: 40%;
  }

  .c-top-navItem {
    border-radius: .875rem;
    padding: 0;
    max-width: initial;
    height: initial;
  }

  .c-top-navItem.is-hover {
    -webkit-box-shadow: 0 .75rem 0 #D8383E;
    box-shadow: 0 .75rem 0 #D8383E;
  }

  .c-top-navItem__body {
    aspect-ratio: 340/442;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 10px;
    padding: .625rem;
    height: auto;
  }

  .c-top-navItem__title {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .c-top-recruitItem {
    gap: 6px;
    gap: .375rem;
    gap: 0;
    padding: 16px 2.2222222222vw 24px;
    padding: 1rem 2.2222222222vw 1.5rem;
    max-width: 100%;
  }

  .c-top-recruitItem.is-hover {
    -webkit-box-shadow: 0 .75rem 0 #D8383E;
    box-shadow: 0 .75rem 0 #D8383E;
  }

  .c-top-recruitItem__head {
    min-height: 140px;
    min-height: 8.75rem;
  }

  .c-top-recruitItem__textMain {
    font-size: 36px;
    font-size: 2.25rem;
  }

  .c-top-recruitItem__textSub {
    margin-top: 11px;
    margin-top: .6875rem;
    font-size: 20px;
    font-size: 1.25rem;
  }

  .c-top-recruitItem__button {
    margin-top: 20px;
    margin-top: 1.25rem;
    text-align: center;
  }

  .c-top-safetyCard__titleWrap {
    opacity: 1;
    margin-top: 20px;
    margin-top: 1.25rem;
    margin-left: 0;
    text-align: left;
  }

  .c-top-safetyCard__titleText {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .c-top-sectionCard__head {
    padding-inline: 30px;
    padding-inline: 1.875rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: initial;
  }

  .c-top-sectionCard__head-text {
    font-size: 22px;
    font-size: 1.375rem;
    white-space: nowrap;
  }

  .c-top-sectionCard__content {
    padding: 24px 0 24px;
    padding: 1.5rem 0 1.5rem;
    max-width: 100%;
    min-height: 360px;
    min-height: 22.5rem;
  }

  .c-top-sectionCard--environment .c-top-sectionCard__content {
    padding: 38px 0 24px;
    padding: 2.375rem 0 1.5rem;
    min-height: 380px;
    min-height: 23.75rem;
  }

  .c-top-sectionCard--environment .c-top-sectionCard__content.is-hover {
    -webkit-box-shadow: 0 .75rem 0 #D8383E;
    box-shadow: 0 .75rem 0 #D8383E;
  }

  .c-top-sectionCard__imageWrap {
    padding-inline: 60px;
    padding-inline: 3.75rem;
  }

  .c-top-sectionCard__imageWrap {
    padding-inline: 20px;
    padding-inline: 1.25rem;
  }

  .c-top-sectionCard__body {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .c-top-sectionCard--environment .c-top-sectionCard__body {
    margin-top: 16px;
    margin-top: 1rem;
  }

  .c-top-sectionCard__title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }

  .c-top-sectionCard--environment .c-top-sectionCard__title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }

  .c-top-sectionCard__text {
    margin-top: 18px;
    margin-top: 1.125rem;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 20px;
    padding-left: 1.25rem;
  }

  .c-top-sectionCard--environment .c-top-sectionCard__text {
    margin-top: 12px;
    margin-top: .75rem;
  }

  .c-top-sectionCard__button {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .c-top-sectionTitle-eng {
    width: 100%;
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.1;
    text-align: center;
  }

  .c-top-sectionTitle-eng--right {
    text-align: center;
  }

  .c-top-sectionTitle-label {
    gap: 12px;
    gap: .75rem;
  }

  .c-top-sectionTitle-label__titleSub {
    padding: 6px 12px;
    padding: .375rem .75rem;
    min-width: auto;
    font-size: 20px;
    font-size: 1.25rem;
  }

  .c-top-sectionTitle-label__titleMain {
    padding: 8px 20px;
    padding: .5rem 1.25rem;
    font-size: 34px;
    font-size: 2.125rem;
  }

  .c-top-sectionTitle-light {
    gap: 12px;
    gap: .75rem;
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
  }

  .c-top-sectionTitle-light.c-top-sectionTitle-light--future {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .c-top-sectionTitle-light.c-top-sectionTitle-light--future::before {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .c-top-sectionTitle-light--locations .c-top-sectionTitle-light__titleMain {
    font-size: 28px;
    font-size: 1.75rem;
    letter-spacing: .04em;
  }

  .c-top-sectionTitle-light--safety .c-top-sectionTitle-light__titleMain {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.3333333333;
  }

  .c-top-sectionTitle-light--future .c-top-sectionTitle-light__titleMain {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.1;
  }

  .c-top-sectionTitle-light__titleSub {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .04em;
  }

  .c-top-sectionTitle-light--locations .c-top-sectionTitle-light__titleSub {
    font-size: 12px;
    font-size: .75rem;
  }

  .c-top-sectionTitle-light__titleSub.c-top-sectionTitle-light__titleSub--dot {
    padding-left: 10px;
    padding-left: .625rem;
  }

  .c-top-sectionTitle-light__titleSub--dot::before {
    width: 5px;
    width: .3125rem;
    height: 5px;
    height: .3125rem;
  }

  .p-archive-blog__sidebar {
    margin-inline: auto;
    max-width: 500px;
    max-width: 31.25rem;
  }

  .p-archive-interview__sectionHeadWrap {
    border-bottom-right-radius: 24px;
    border-bottom-right-radius: 1.5rem;
    border-bottom-left-radius: 24px;
    border-bottom-left-radius: 1.5rem;
  }

  .p-archive-interview__sectionHead {
    border-radius: 1.5rem;
    padding: 24px;
    padding: 1.5rem;
    min-height: 240px;
    min-height: 15rem;
  }

  .p-archive-interview__sectionHead-title {
    padding-top: 50px;
    padding-top: 3.125rem;
  }

  .p-archive-interview__sectionHead-title::before {
    width: 40px;
    width: 2.5rem;
    height: 44px;
    height: 2.75rem;
  }

  .p-archive-interview__sectionHead-title-text {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.4545454545;
  }

  .p-archive-interview__sectionHead-intro {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-archive-interview__items {
    gap: 24px;
    gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
    margin-top: 72px;
    margin-top: 4.5rem;
  }

  .p-archive-locations-prefectures__list {
    padding-top: 48px;
    padding-top: 3rem;
  }

  .p-archive-locations-prefectures__list-head {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
  }

  .p-archive-locations-prefectures__list-head-text {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.4285714286;
  }

  .p-archive-locations-prefectures__list-items {
    margin-top: 32px;
    margin-top: 2rem;
  }

  .p-archive-locations-topContents__map {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-archive-recruit__title {
    font-size: 26px;
    font-size: 1.625rem;
  }

  .p-archive-recruit__items {
    gap: 32px;
    gap: 2rem;
    margin-top: 54px;
    margin-top: 3.375rem;
  }

  .p-archiveBlog-article__items {
    gap: 50px;
    gap: 3.125rem;
  }

  .p-bottomCta__tel-number {
    pointer-events: auto;
    font-size: clamp(18px, 8vw, 63px);
    font-size: clamp(1.125rem, 8vw, 3.9375rem);
  }

  .p-bottomCta__tel-time {
    margin-top: 10px;
    margin-top: .625rem;
    margin-left: 20px;
    margin-left: 1.25rem;
    pointer-events: auto;
    font-size: clamp(12px, 3.5vw, 26px);
    font-size: clamp(.75rem, 3.5vw, 1.625rem);
  }

  .p-bottomCta__buttons {
    gap: 10px;
    gap: .625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
    text-align: center;
  }

  .p-bottomCta__button {
    width: 100%;
    max-width: 100%;
  }

  .p-careerImagine {
    padding: 60px 20px 80px;
    padding: 3.75rem 1.25rem 5rem;
  }

  .p-careerImagine__wrap {
    margin-inline: auto;
    background-image: none;
    max-width: 540px;
    max-width: 33.75rem;
  }

  .p-careerImagine__row {
    gap: 14px;
    gap: .875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .p-careerImagine__row:not(:first-child) {
    margin-top: 55px;
    margin-top: 3.4375rem;
  }

  .p-careerImagine__row:nth-child(2) {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-careerImagine__row:last-child {
    margin-top: 55px;
    margin-top: 3.4375rem;
  }

  .p-careerImagine__year {
    margin-inline: auto;
    max-width: 96px;
    max-width: 6rem;
  }

  .p-careerImagine__year--none {
    display: none;
  }

  .p-careerImagine__year-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
  }

  .p-careerImagine__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
  }

  .p-careerImagine__item {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
    -ms-flex: initial;
    flex: initial;
  }

  .p-careerImagine__item-head {
    padding: 12px;
    padding: .75rem;
    min-height: initial;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.375;
  }

  .p-careerImagine__item-body {
    padding: 18px 10px 20px;
    padding: 1.125rem .625rem 1.25rem;
    min-height: 86px;
    min-height: 5.375rem;
  }

  .p-careerImagine__item-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-careerLicense__contents {
    padding: 28px 16px 32px;
    padding: 1.75rem 1rem 2rem;
  }

  .p-careerLicense__contents:not(:first-child) {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .p-careerLicense__contents-head {
    padding: 10px 12px 12px;
    padding: .625rem .75rem .75rem;
    max-width: 100%;
  }

  .p-careerLicense__contents-head-text {
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.4;
  }

  .p-careerLicense__contents-items {
    gap: 16px;
    gap: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 24px;
    margin-top: 1.5rem;
  }

  .p-careerLicense__contents-item {
    padding: 18px 16px 16px;
    padding: 1.125rem 1rem 1rem;
    max-width: 100%;
    min-height: initial;
  }

  .p-careerLicense__contents-item-title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }

  .p-careerLicense__contents-item-text {
    margin-top: 14px;
    margin-top: .875rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-careerLicense__contents-item-image {
    margin-top: 16px;
    margin-top: 1rem;
  }

  .p-careerLicense__triangle {
    margin-top: 20px;
    margin-top: 1.25rem;
    max-width: 72px;
    max-width: 4.5rem;
  }

  .p-drawer__bar {
    height: 2px;
  }

  .is-opened .p-drawer__bar:first-child {
    -webkit-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg);
  }

  .is-opened .p-drawer__bar:last-child {
    -webkit-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg);
  }

  .p-drawer__list-item-link::before {
    right: 5px;
    right: .3125rem;
  }

  .p-drawer__list-item-link.p-drawer__list-item-link--accordion::after,
  .p-drawer__list-item-link.p-drawer__list-item-link--accordion::before {
    right: 5px;
    right: .3125rem;
  }

  .p-drawer__tel-number {
    pointer-events: auto;
  }

  .p-footer {
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }

  .p-footer__wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .p-footer__company {
    width: 100%;
    max-width: initial;
  }

  .p-footer__company-logo {
    max-width: 254px;
    max-width: 15.875rem;
  }

  .p-footer__company-logo-link {
    margin-left: 0;
  }

  .p-footer__links {
    margin-top: 0;
    width: 100%;
    max-width: initial;
  }

  .p-footer__nav {
    gap: 30px;
    gap: 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .p-footer__sns {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-formContents__sectionTitle-text {
    display: inline-block;
    padding: 0 .5em 10px;
    padding: 0 .5em .625rem;
    width: auto;
    max-width: initial;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.3333333333;
  }

  .p-formContents__textWrap {
    margin-top: 24px;
    margin-top: 1.5rem;
  }

  .p-formContents__text {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.7;
  }

  .p-formContents__telWrap {
    margin-top: 32px;
    margin-top: 2rem;
    max-width: 690px;
    max-width: 43.125rem;
  }

  .p-formContents__telNumber {
    pointer-events: auto;
    font-size: 40px;
    font-size: 2.5rem;
  }

  .p-formContents__telNumberIcon {
    padding-left: 28px;
    padding-left: 1.75rem;
  }

  .p-formContents__telNumberIcon::before {
    width: 20px;
    width: 1.25rem;
    height: 24px;
    height: 1.5rem;
  }

  .p-formContents__telTime {
    margin-top: 10px;
    margin-top: .625rem;
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-formContents__form {
    margin-top: 60px;
    margin-top: 3.75rem;
    padding: 0 20px;
    padding: 0 1.25rem;
  }

  .p-formContents__form.p-formContents__form--jobfair {
    margin-top: 40px;
    margin-top: 2.5rem;
    padding: 40px 20px;
    padding: 2.5rem 1.25rem;
  }

  .p-header-pcTel__number {
    pointer-events: auto;
  }

  .p-header__contents {
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: end;
  }

  .p-header__whiteWrap-top {
    padding-right: 18.5px;
    padding-right: 1.15625rem;
    padding-left: 8px;
    padding-left: .5rem;
  }

  .p-header__logo {
    max-width: 131px;
    max-width: 8.1875rem;
  }

  .p-interviewTaxonomyButtons {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .p-interviewTaxonomyButtons__items {
    gap: 20px;
    gap: 1.25rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    max-width: initial;
  }

  .p-interviewTaxonomyButtons__item {
    width: 100%;
    font-size: 17px;
    font-size: 1.0625rem;
    text-align: center;
    white-space: initial;
  }

  .p-interviewTaxonomyButtons__item-arrow {
    display: inline-block;
    width: 100%;
  }

  .p-interviewTaxonomyButtons__item-arrow::before {
    right: 6px;
    right: .375rem;
  }

  .p-locationsMap {
    padding: 0 21px 60px;
    padding: 0 1.3125rem 3.75rem;
  }

  .p-locationsMap__wrap {
    gap: 24px;
    gap: 1.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 22px;
    margin-top: 1.375rem;
  }

  .p-locationsMap__linkBlock {
    position: static;
    width: 100%;
    max-width: initial;
  }

  .p-locationsMap__head {
    padding-bottom: 8px;
    padding-bottom: .5rem;
  }

  .p-locationsMap__head-text {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .04em;
    line-height: 1.5;
  }

  .p-locationsMap__linkItems {
    gap: 8px;
    gap: .5rem;
    margin-top: 14px;
    margin-top: .875rem;
  }

  .p-opening__logo {
    -webkit-transform: scale(1.1) translateY(-10%);
    transform: scale(1.1) translateY(-10%);
    max-height: 40%;
  }

  .p-page-aboutwork-description {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-aboutwork-description__wrap {
    margin-inline: auto;
  }

  .p-page-aboutwork-description__body {
    gap: 24px;
    gap: 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px 16px;
    padding: 1.5rem 1rem;
  }

  .p-page-aboutwork-description__textBlock {
    margin-left: 0;
    width: 100%;
  }

  .p-page-aboutwork-description__meta-text {
    max-width: initial;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-page-aboutwork-description__lead {
    margin-top: 24px;
    margin-top: 1.5rem;
    padding-bottom: 10px;
    padding-bottom: .625rem;
  }

  .p-page-aboutwork-description__lead-text {
    font-size: 16px;
    font-size: 1rem;
  }

  .p-page-aboutwork-description__comment {
    margin-top: 18px;
    margin-top: 1.125rem;
  }

  .p-page-aboutwork-description__comment-text {
    max-width: initial;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-page-aboutwork-description__image {
    aspect-ratio: 3/2;
    margin-inline: auto;
    max-width: 90%;
  }

  .p-page-aboutwork-pageLinks__wrap {
    gap: 20px 20px;
    gap: 1.25rem 1.25rem;
    display: grid;
    grid-template-columns: 1fr;
  }

  .p-page-aboutwork-scheduleItem {
    gap: 18px;
    gap: 1.125rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-page-aboutwork-scheduleItem__imageWrap {
    -webkit-flex-shrink: initial;
    -ms-flex-negative: initial;
    flex-shrink: initial;
    margin-top: 0;
    background-color: #FFF;
    width: 100%;
  }

  .p-page-aboutwork-scheduleItem__imageWrap.p-page-aboutwork-scheduleItem__imageWrap--first {
    margin-top: 0;
    width: 100%;
  }

  .p-page-aboutwork-scheduleItem__imageWrap.p-page-aboutwork-scheduleItem__imageWrap--none {
    display: none;
  }

  .p-page-aboutwork-scheduleItem__imageDeco {
    display: contents;
    margin-right: 0;
  }

  .p-page-aboutwork-scheduleItem__imageDeco::before {
    display: none;
  }

  .p-page-aboutwork-scheduleItem__image {
    aspect-ratio: 16/9;
    -webkit-box-shadow: initial;
    box-shadow: initial;
    padding: 0;
    width: 100%;
    height: auto;
  }

  .p-page-aboutwork-scheduleItem__image img {
    width: 100%;
    height: 100%;
  }

  .p-page-aboutwork-scheduleItem__content {
    gap: 10px;
    gap: .625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
    padding-right: 20px;
    padding-right: 1.25rem;
    padding-left: 10px;
    padding-left: .625rem;
  }

  .p-page-aboutwork-scheduleItem__time {
    width: auto;
    font-size: 20px;
    font-size: 1.25rem;
    text-align: left;
  }

  .p-page-aboutwork-scheduleItem__textBlock {
    padding-left: 27.2px;
    padding-left: 1.7rem;
    width: 100%;
  }

  .p-page-aboutwork-scheduleItem__title {
    padding-left: 32px;
    padding-left: 2rem;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-page-aboutwork-scheduleItem__title.p-page-aboutwork-scheduleItem__title--first-end {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-page-aboutwork-scheduleItem__title::before {
    top: 11px;
    top: .6875rem;
    left: -11px;
    left: -.6875rem;
    width: 24px;
    width: 1.5rem;
    height: 24px;
    height: 1.5rem;
  }

  .p-page-aboutwork-scheduleItem__textWrap {
    margin-top: 8px;
    margin-top: .5rem;
    padding-bottom: 12px;
    padding-bottom: .75rem;
    padding-left: 32px;
    padding-left: 2rem;
    min-height: auto;
  }

  .p-page-aboutwork-scheduleItem__text {
    padding-bottom: 50px;
    padding-bottom: 3.125rem;
    min-height: initial;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.8666666667;
  }

  .p-page-aboutwork-scheduleItem__text-inner {
    max-width: 100%;
  }

  .p-page-aboutwork-topContents {
    border-bottom-right-radius: 24px;
    border-bottom-right-radius: 1.5rem;
    border-bottom-left-radius: 24px;
    border-bottom-left-radius: 1.5rem;
    min-height: 240px;
    min-height: 15rem;
  }

  .p-page-aboutwork-topContents__sectionHead {
    border-radius: 1.5rem;
    padding: 24px;
    padding: 1.5rem;
    min-height: 240px;
    min-height: 15rem;
  }

  .p-page-aboutwork-topContents__sectionHead-title {
    padding-top: 50px;
    padding-top: 3.125rem;
  }

  .p-page-aboutwork-topContents__sectionHead-title::before {
    width: 40px;
    width: 2.5rem;
    height: 44px;
    height: 2.75rem;
  }

  .p-page-aboutwork-topContents__sectionHead-title-text {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.4545454545;
  }

  .p-page-aboutwork-topContents__sectionHead-intro {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-page-aboutwork-feature {
    margin-top: 40px;
    margin-top: 2.5rem;
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }

  .p-page-aboutwork-feature__items {
    gap: 24px;
    gap: 1.5rem;
    margin-inline: auto;
    grid-template-columns: 1fr;
    width: 90%;
  }

  .p-page-aboutwork-feature__item {
    padding: 20px 16px 24px;
    padding: 1.25rem 1rem 1.5rem;
  }

  .p-page-aboutwork-feature__item-image {
    aspect-ratio: 16/10;
  }

  .p-page-aboutwork-feature__item-body {
    margin-top: 12px;
    margin-top: .75rem;
    max-width: 100%;
    text-align: center;
  }

  .p-page-aboutwork-feature__item-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }

  .p-page-aboutwork-feature__item-text {
    margin-top: 8px;
    margin-top: .5rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-page-aboutwork-feature__item-link {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.5;
  }

  .p-page-aboutwork-recruitLink {
    margin-inline: auto;
    margin-top: 80px;
    margin-top: 5rem;
    max-width: 620px;
    max-width: 38.75rem;
  }

  .p-page-aboutwork-recruitLink__image {
    aspect-ratio: 3/2;
    width: 40%;
  }

  .p-page-aboutwork-recruitLink__body {
    padding: 10px;
    padding: .625rem;
  }

  .p-page-aboutwork-recruitLink__textBlock {
    margin-left: 0;
  }

  .p-page-aboutwork-recruitLink__body-mainText {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.3333333333;
  }

  .p-page-aboutwork-recruitLink__body-subText {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
  }

  .p-page-aboutwork-schedule {
    margin-top: 48px;
    margin-top: 3rem;
  }

  .p-page-aboutwork-schedule__days {
    gap: 46px;
    gap: 2.875rem;
    margin-inline: auto;
    margin-top: 30px;
    margin-top: 1.875rem;
    width: 95%;
  }

  .p-page-aboutwork-schedule__days.p-page-aboutwork-schedule__days--driverLong {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-aboutwork-schedule__day {
    gap: 30px;
    gap: 1.875rem;
  }

  .p-page-aboutwork-schedule__day-title {
    padding: 10px 10px 16px;
    padding: .625rem .625rem 1rem;
    min-width: 260px;
    min-width: 16.25rem;
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-page-aboutwork-schedule__day-title-number {
    font-size: 35px;
    font-size: 2.1875rem;
  }

  .p-page-aboutwork-schedule__list {
    gap: 24px;
    gap: 1.5rem;
  }

  .p-page-beginner-attempt {
    margin-top: 52px;
    margin-top: 3.25rem;
  }

  .p-page-beginner-attempt__intro {
    margin-top: 20px;
    margin-top: 1.25rem;
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .01em;
    line-height: 1.8571428571;
  }

  .p-page-beginner-attempt__contents {
    margin-top: 38px;
    margin-top: 2.375rem;
    padding: 60px 40px 60.98px;
    padding: 3.75rem 2.5rem 3.81125rem;
  }

  .p-page-beginner-attempt__items {
    gap: 30px;
    gap: 1.875rem;
    aspect-ratio: initial;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 360px;
    max-width: 22.5rem;
  }

  .p-page-beginner-attempt__item {
    position: relative;
    width: 100%;
  }

  .p-page-beginner-attempt__item[data-item=top] {
    top: initial;
    left: initial;
    -webkit-transform: initial;
    transform: initial;
  }

  .p-page-beginner-attempt__item[data-item=right] {
    right: initial;
    bottom: initial;
  }

  .p-page-beginner-attempt__item[data-item=left] {
    bottom: initial;
    left: initial;
  }

  .p-page-beginner-attempt__item-textBlock {
    width: 90%;
    max-width: 200px;
    max-width: 12.5rem;
  }

  .p-page-beginner-attempt__item[data-item=top] .p-page-beginner-attempt__item-textBlock {
    top: 48%;
  }

  .p-page-beginner-attempt__item[data-item=right] .p-page-beginner-attempt__item-textBlock {
    top: 48%;
  }

  .p-page-beginner-attempt__item[data-item=left] .p-page-beginner-attempt__item-textBlock {
    top: 48%;
  }

  .p-page-beginner-attempt__item-title {
    padding: 10px 8px 12px;
    padding: .625rem .5rem .75rem;
  }

  .p-page-beginner-attempt__item-title-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
  }

  .p-page-beginner-attempt__item-listItems {
    padding-inline: 0;
    margin-top: 15px;
    margin-top: .9375rem;
  }

  .p-page-beginner-attempt__item-listItem {
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.7333333333;
  }

  .p-page-beginner-attempt__contents-welfare {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-beginner-interview {
    margin-top: 80px;
    margin-top: 5rem;
  }

  .p-page-beginner-interview__items {
    gap: 24px;
    gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
    margin-top: 48px;
    margin-top: 3rem;
  }

  .p-page-beginner-topContents__topText {
    margin-top: 42px;
    margin-top: 2.625rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;
  }

  .p-page-beginner-topContents__contents {
    margin-top: 42px;
    margin-top: 2.625rem;
  }

  .p-page-business-case {
    margin-top: 60px;
    margin-top: 3.75rem;
    padding-top: 52px;
    padding-top: 3.25rem;
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }

  .p-page-business-case__text {
    padding-inline: 20px;
    padding-inline: 1.25rem;
    margin-top: 40px;
    margin-top: 2.5rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;
  }

  .p-page-business-case__items {
    gap: 24px 16px;
    gap: 1.5rem 1rem;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 32px;
    margin-top: 2rem;
  }

  .p-page-business-case__item {
    min-height: 360px;
    min-height: 22.5rem;
  }

  .p-page-business-case__itemNumber {
    text-align: left;
  }

  .p-page-business-case__itemNumber-text {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-page-business-case__itemNumber-text-large {
    font-size: 28px;
    font-size: 1.75rem;
  }

  .p-page-business-case__itemCard {
    padding: 20px;
    padding: 1.25rem;
  }

  .p-page-business-case__itemCard-title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.2;
  }

  .p-page-business-case__itemCard-industry {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
  }

  .p-page-business-case__itemCard-label {
    padding: 2px 8px 3px;
    padding: .125rem .5rem .1875rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
  }

  .p-page-business-case__itemCard-text {
    margin-top: 12px;
    margin-top: .75rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-business-consolidation__diagram {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-business-consolidation__textBlock {
    padding-inline: 20px;
    padding-inline: 1.25rem;
    margin-top: 34px;
    margin-top: 2.125rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;
  }

  .p-page-business-consolidation__sdgsWrap {
    margin-inline: auto;
    margin-top: 42px;
    margin-top: 2.625rem;
    padding: 40px 40px 45px;
    padding: 2.5rem 2.5rem 2.8125rem;
    width: 90%;
  }

  .p-page-business-consolidation__sdgsTitle {
    width: 80%;
    max-width: 100%;
  }

  .p-page-business-consolidation__sdgsText {
    margin-top: 28px;
    margin-top: 1.75rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;
  }

  .p-page-business-consolidation__sdgsItems {
    gap: 16px 24px;
    gap: 1rem 1.5rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 28px;
    margin-top: 1.75rem;
    max-width: 520px;
    max-width: 32.5rem;
  }

  .p-page-business-logistics__intro {
    gap: 30px;
    gap: 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-business-logistics__intro-image {
    width: 100%;
  }

  .p-page-business-logistics__intro-textWrap {
    width: 100%;
    max-width: 100%;
  }

  .p-page-business-logistics__intro-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;
  }

  .p-page-business-logistics__intro-linkWrap {
    margin-top: 18.5px;
    margin-top: 1.15625rem;
    text-align: left;
  }

  .p-page-business-logistics__truckList {
    padding-top: 52px;
    padding-top: 3.25rem;
    padding-bottom: 46px;
    padding-bottom: 2.875rem;
  }

  .p-page-business-logistics__imageWrap {
    margin-top: 50px;
    margin-top: 3.125rem;
    height: auto;
  }

  .p-page-business-logistics__sectionTitle-eng {
    position: static;
    -webkit-transform: none;
    transform: none;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    text-align: center;
  }

  .p-page-business-logistics__textBlock {
    display: block;
    position: static;
    margin-top: 24px;
    margin-top: 1.5rem;
    text-align: center;
  }

  .p-page-business-logistics__mainText {
    padding-bottom: 18px;
    padding-bottom: 1.125rem;
    font-size: 40px;
    font-size: 2.5rem;
  }

  .p-page-business-logistics__mainText::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .p-page-business-logistics__subText {
    margin-top: 16px;
    margin-top: 1rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
  }

  .p-page-business-logistics__button {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .p-page-business-topContents__pageTitle {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-business-topContents__pageTitle-text {
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    font-size: 36px;
    font-size: 2.25rem;
  }

  .p-page-business-topContents__pageTitle-text::before {
    width: 40px;
    width: 2.5rem;
  }

  .p-page-business-topContents__diagram {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-business-topContents__textBlock {
    padding-inline: 20px;
    padding-inline: 1.25rem;
    margin-top: 24px;
    margin-top: 1.5rem;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 2;
  }

  .p-page-business-topContents__pageLinks {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-page-business-warehouse {
    margin-top: 60px;
    margin-top: 3.75rem;
    padding-top: 52px;
    padding-top: 3.25rem;
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }

  .p-page-business-warehouse__intro {
    gap: 30px;
    gap: 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-business-warehouse__intro-image {
    width: 100%;
  }

  .p-page-business-warehouse__intro-textWrap {
    width: 100%;
    max-width: 100%;
  }

  .p-page-business-warehouse__intro-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;
  }

  .p-page-business-warehouse__intro-linkWrap {
    margin-top: 16px;
    margin-top: 1rem;
    text-align: left;
  }

  .p-page-business-warehouse__intro-link {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-careerplan-aboutwork {
    margin-top: 80px;
    margin-top: 5rem;
  }

  .p-page-careerplan-aboutwork__content {
    text-align: center;
  }

  .p-page-careerplan-aboutwork__content-head {
    padding: 14px 8px 16px;
    padding: .875rem .5rem 1rem;
  }

  .p-page-careerplan-aboutwork__content-head-text {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-page-careerplan-aboutwork__content-body {
    gap: 24px;
    gap: 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px 16px 36px;
    padding: 1.5rem 1rem 2.25rem;
  }

  .p-page-careerplan-aboutwork__content-image {
    aspect-ratio: 3/2;
    max-width: 100%;
  }

  .p-page-careerplan-aboutwork__content-links-text {
    margin-top: 16px;
    margin-top: 1rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-careerplan-aboutwork__content-links-interviewButton {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-careerplan-aboutwork__content-links-interviewButton-link {
    padding: 28px 16px 26px;
    padding: 1.75rem 1rem 1.625rem;
    width: 90%;
  }

  .p-page-careerplan-aboutwork__content-links-interviewButton-text {
    padding-bottom: 46px;
    padding-bottom: 2.875rem;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-page-careerplan-aboutwork__content-links-interviewButton-text::before {
    width: 36px;
    width: 2.25rem;
    height: 36px;
    height: 2.25rem;
  }

  .p-page-careerplan-case {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-careerplan-case__sectionTitle-text {
    padding-bottom: 10px;
    padding-bottom: .625rem;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }

  .p-page-careerplan-case__items {
    gap: 30px;
    gap: 1.875rem;
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-careerplan-flow {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-page-careerplan-flow__contents {
    gap: 30px;
    gap: 1.875rem;
  }

  .p-page-careerplan-flow__content-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 14px 8px 16px;
    padding: .875rem .5rem 1rem;
  }

  .p-page-careerplan-flow__content-head-text {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-page-careerplan-flow__content-head-year {
    padding: 8px;
    padding: .5rem;
    min-width: 120px;
    min-width: 7.5rem;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-page-careerplan-flow__content-body {
    gap: 10px;
    gap: .625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px 16px 38px;
    padding: 1.5rem 1rem 2.375rem;
  }

  .p-page-careerplan-flow__content-image {
    max-width: 100%;
  }

  .p-page-careerplan-flow__content-interview-text {
    margin-top: 16px;
    margin-top: 1rem;
    font-size: 14px;
    font-size: .875rem;
    text-align: center;
  }

  .p-page-careerplan-flow__triangle {
    max-width: 80px;
    max-width: 5rem;
  }

  .p-page-careerplan-healthButton {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-careerplan-license {
    margin-top: 70px;
    margin-top: 4.375rem;
  }

  .p-page-careerplan-license__title-text {
    padding-bottom: 10px;
    padding-bottom: .625rem;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }

  .p-page-careerplan-license__intro {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .p-page-careerplan-license__intro-text {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .01em;
    line-height: 1.8571428571;
  }

  .p-page-careerplan-license__contents {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-careerplan-pathway {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-careerplan-pathway__sectionTitle-text {
    padding-bottom: 10px;
    padding-bottom: .625rem;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }

  .p-page-careerplan-pathway__contents {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-careerplan-topContents__topText {
    margin-top: 30px;
    margin-top: 1.875rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-careerplan-topContents__content {
    margin-top: 40px;
    margin-top: 2.5rem;
    padding: 30px 20px;
    padding: 1.875rem 1.25rem;
  }

  .p-page-careerplan-topContents__content-text {
    margin-top: 30px;
    margin-top: 1.875rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-careerplan-topContents__content-image {
    width: 100%;
  }

  .p-page-company-greeting {
    margin-top: 30px;
    margin-top: 1.875rem;
    padding-top: 30px;
    padding-top: 1.875rem;
  }

  .p-page-company-greeting__image {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-company-greeting__lead {
    margin-top: 30px;
    margin-top: 1.875rem;
    font-size: 21px;
    font-size: 1.3125rem;
    line-height: 1.6363636364;
  }

  .p-page-company-greeting__textBlock {
    padding-inline: 20px;
    padding-inline: 1.25rem;
    margin-top: 28px;
    margin-top: 1.75rem;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 2;
  }

  .p-page-company-greeting__signature {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .p-page-company-greeting__position {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.875;
  }

  .p-page-company-greeting__textBlock p.p-page-company-greeting__name {
    margin-top: 4px;
    margin-top: .25rem;
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-page-company-greeting__name-eng {
    font-size: 13px;
    font-size: .8125rem;
  }

  .p-page-company-history {
    margin-top: 72px;
    margin-top: 4.5rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }

  .p-page-company-history__list {
    margin-top: 36px;
    margin-top: 2.25rem;
  }

  .p-page-company-history__list-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px 0 20px;
    padding: 1rem 0 1.25rem;
  }

  .p-page-company-history__list-date {
    width: 100%;
    font-size: 16px;
    font-size: 1rem;
  }

  .p-page-company-history__list-text {
    margin-top: 2px;
    margin-top: .125rem;
    padding-left: 0;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.2;
  }

  .p-page-company-locations-table__data {
    padding: 10px;
    padding: .625rem;
  }

  .p-page-company-locations-table__data:nth-child(3) {
    padding-inline: 20px;
    padding-inline: 1.25rem;
  }

  .p-page-company-locations__listsWrap {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-company-locations__listsItem-head {
    padding: 18px 15px;
    padding: 1.125rem .9375rem;
  }

  .p-page-company-locations__listsItem-name {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-page-company-locations__listsItem-toggleIcon {
    width: 8px;
    width: .5rem;
    height: 8px;
    height: .5rem;
  }

  .p-page-company-locations__listsItem-tableWrap {
    scrollbar-width: auto;
    padding-bottom: 7px;
    padding-bottom: .4375rem;
    overflow-x: scroll;
  }

  .p-page-company-locations__listsItem-table {
    width: initial;
    min-width: 760px;
    min-width: 47.5rem;
  }

  .p-page-company-locations__button {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-company-organizationChart {
    margin-top: 80px;
    margin-top: 5rem;
    padding-top: 45px;
    padding-top: 2.8125rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }

  .p-page-company-overview__list {
    margin-top: 28px;
    margin-top: 1.75rem;
  }

  .p-page-company-overview__list-row {
    display: block;
    border: none;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-company-overview__list-head {
    display: block;
    padding: 12px 10px;
    padding: .75rem .625rem;
    width: auto;
    text-align: left;
  }

  .p-page-company-overview__list-data {
    display: block;
    border-top: none;
    padding: 12px 10px;
    padding: .75rem .625rem;
  }

  .p-page-company-overview__list-row--flex .p-page-company-overview__list-data {
    border-left: .7px solid #787878;
  }

  .p-page-company-overview__list-data .p-page-company-overview__list-data-flexWrap {
    gap: 10px;
    gap: .625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-page-company-overview__list-row:not(:last-child) .p-page-company-overview__list-data {
    border-bottom: none;
  }

  .p-page-company-overview__list-data-link-subList {
    text-align: left;
  }

  .p-page-company-overview__list-data-link {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-company-overview__list-data-mark {
    max-width: 60px;
    max-width: 3.75rem;
  }

  .p-page-company-overview__subList-head {
    padding: 8px 10px;
    padding: .5rem .625rem;
  }

  .p-page-company-overview__subList-data {
    padding: 8px 10px;
    padding: .5rem .625rem;
  }

  .p-page-company-overview__access {
    gap: 40px;
    gap: 2.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-page-company-overview__access-map {
    width: 100%;
  }

  .p-page-company-overview__access-textBlock {
    padding: 28px 24px;
    padding: 1.75rem 1.5rem;
    width: 100%;
    max-width: 100%;
  }

  .p-page-company-overview__access-header {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.2727272727;
  }

  .p-page-company-overview__access-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-company-overview__access-transportation {
    margin-top: 24px;
    margin-top: 1.5rem;
  }

  .p-page-company-overview__access-subtitle {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-company-overview__access-car {
    margin-top: 24px;
    margin-top: 1.5rem;
  }

  .p-page-company-philosophy {
    margin-top: 60px;
    margin-top: 3.75rem;
    border-radius: 1.875rem;
    padding-top: 60px;
    padding-top: 3.75rem;
  }

  .p-page-company-philosophy__sectionTitle-jaText {
    padding: 6px 14px 10px;
    padding: .375rem .875rem .625rem;
    font-size: 28px;
    font-size: 1.75rem;
  }

  .p-page-company-philosophy__sectionTitle-engText {
    font-size: 28px;
    font-size: 1.75rem;
    letter-spacing: .02em;
    line-height: 1.2;
    white-space: nowrap;
  }

  .p-page-company-philosophy__contentsWrap {
    gap: 45px;
    gap: 2.8125rem;
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-company-philosophy__contentsItem {
    padding: 48px 16px 64px;
    padding: 3rem 1rem 4rem;
  }

  .p-page-company-philosophy__contentsItem-title {
    gap: 14px;
    gap: .875rem;
    margin-left: -1.5em;
  }

  .p-page-company-philosophy__contentsItem-mainText {
    font-size: 32px;
    font-size: 2rem;
    letter-spacing: .06em;
    line-height: 1.4375;
  }

  .p-page-company-philosophy__contentsItem-mainText.p-page-company-philosophy__contentsItem-mainText--light {
    font-size: 28px;
    font-size: 1.75rem;
    line-height: 1.3571428571;
  }

  .p-page-company-philosophy__contentsItem-mainText .p-page-company-philosophy__contentsItem-mainText--light-small {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .p-page-company-philosophy__contentsItem-text {
    margin-top: 28px;
    margin-top: 1.75rem;
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.8666666667;
  }

  .p-page-company-philosophy__contentsItem-image {
    margin-top: 28px;
    margin-top: 1.75rem;
    max-width: 320px;
    max-width: 20rem;
  }

  .p-page-company-philosophy__contentsItem-image.p-page-company-philosophy__contentsItem-image--row {
    max-width: 480px;
    max-width: 30rem;
  }

  .p-page-company-topContents__pageLinks {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-faqItem__question-inner {
    padding: 20px 50px;
    padding: 1.25rem 3.125rem;
    min-height: 64px;
    min-height: 4rem;
  }

  .p-page-faqItem__answer-inner {
    padding: 30px 20px;
    padding: 1.875rem 1.25rem;
  }

  .p-page-faqItem__icon {
    left: 20px;
    left: 1.25rem;
  }

  .p-page-faqItem__icon-text {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .p-page-faqItem__text-question {
    font-size: 16px;
    font-size: 1rem;
  }

  .p-page-faqItem__text-answer {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.5;
  }

  .p-page-faqItem__toggle {
    right: 20px;
    right: 1.25rem;
    width: 8px;
    width: .5rem;
    height: 8px;
    height: .5rem;
  }

  .p-page-future-careerplan {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-page-future-careerplan__head {
    padding: 10px 16px 12px;
    padding: .625rem 1rem .75rem;
  }

  .p-page-future-careerplan__head-text {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .08em;
  }

  .p-page-future-careerplan__text {
    margin-top: 28px;
    margin-top: 1.75rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-page-future-careerplan__contents {
    margin-top: 36px;
    margin-top: 2.25rem;
  }

  .p-page-future-careerplan__button {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-future-contentsWrap {
    border-bottom-right-radius: 24px;
    border-bottom-right-radius: 1.5rem;
    border-bottom-left-radius: 24px;
    border-bottom-left-radius: 1.5rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }

  .p-page-future-contentsWrap__sectionHead {
    padding: 24px;
    padding: 1.5rem;
    min-height: 240px;
    min-height: 15rem;
  }

  .p-page-future-contentsWrap__sectionHead-number {
    bottom: -8px;
    bottom: -.5rem;
    left: -10px;
    left: -.625rem;
    font-size: 100px;
    font-size: 6.25rem;
  }

  .p-page-future-contentsWrap__sectionHead-number-hash {
    font-size: 60px;
    font-size: 3.75rem;
  }

  .p-page-future-contentsWrap__sectionHead-title {
    padding-top: 50px;
    padding-top: 3.125rem;
  }

  .p-page-future-contentsWrap__sectionHead-title::before {
    width: 40px;
    width: 2.5rem;
    height: 44px;
    height: 2.75rem;
  }

  .p-page-future-contentsWrap__sectionHead-title-text {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.4545454545;
  }

  .p-page-future-contentsWrap__sectionHead-title-text-small {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5555555556;
  }

  .p-page-future-contentsWrap__sectionHead-title-number {
    margin-top: 12px;
    margin-top: .75rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-future-contentsWrap__flexItems {
    gap: 60px;
    gap: 3.75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-future-contentsWrap__title {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-future-contentsWrap__title.p-page-future-contentsWrap__title--benefitsNext {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-page-future-contentsWrap__title-text {
    padding: 0 .4em 10px;
    padding: 0 .4em .625rem;
    min-width: auto;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.4545454545;
  }

  .p-page-future-contentsWrap__intro {
    margin-top: 24px;
    margin-top: 1.5rem;
  }

  .p-page-future-contentsWrap__intro.p-page-future-contentsWrap__intro--benefit {
    margin-top: 24px;
    margin-top: 1.5rem;
  }

  .p-page-future-contentsWrap__intro-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-page-future-contentsWrap__rolemodelContents {
    margin-top: 36px;
    margin-top: 2.25rem;
  }

  .p-page-future-contentsWrap__rolemodelContents-circle {
    margin-inline: auto;
    max-width: 520px;
    max-width: 32.5rem;
  }

  .p-page-future-contentsWrap__rolemodelContents-image {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .p-page-future-contentsWrap__benefitsItem:not(:first-child) {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-page-future-contentsWrap__benefitsContents {
    margin-top: 16px;
    margin-top: 1rem;
    padding: 24px;
    padding: 1.5rem;
    min-height: auto;
  }

  .p-page-future-contentsWrap__benefitsContents.p-page-future-contentsWrap__benefitsContents--min {
    padding: 24px;
    padding: 1.5rem;
  }

  .p-page-future-contentsWrap__benefitsContents-listItems {
    padding-left: 1em;
  }

  .p-page-future-contentsWrap__benefitsContents-listItem-text {
    padding-left: 4px;
    padding-left: .25rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }

  .p-page-future-contentsWrap__benefitsContents-listItem-text-large49 {
    font-size: 28px;
    font-size: 1.75rem;
  }

  .p-page-future-contentsWrap__benefitsContents-listItem-text-large37 {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-page-future-contentsWrap__benefitsContents-listItem-text::before {
    top: 0;
  }

  .p-page-future-contentsWrap__benefitsContents-listItem-subLists {
    margin-top: 12px;
    margin-top: .75rem;
  }

  .p-page-future-contentsWrap__benefitsContents-listItem-subList {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-future-safety {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-page-future-safety__head {
    padding: 10px 16px 12px;
    padding: .625rem 1rem .75rem;
  }

  .p-page-future-safety__head-text {
    font-size: 18px;
    font-size: 1.125rem;
    letter-spacing: .08em;
  }

  .p-page-future-safety__text {
    margin-top: 28px;
    margin-top: 1.75rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-page-future-safety__imageItems {
    gap: 24px;
    gap: 1.5rem;
    margin-inline: auto;
    grid-template-columns: 1fr;
    margin-top: 30px;
    margin-top: 1.875rem;
    max-width: 620px;
    max-width: 38.75rem;
  }

  .p-page-future-safety__imageItem-title {
    margin-top: 10px;
    margin-top: .625rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }

  .p-page-future-safety__button {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-future-topContents__topText {
    margin-top: 30px;
    margin-top: 1.875rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-future-topContents__content {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-future-topContents__content-body {
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-future-topContents__content-image {
    width: 100%;
  }

  .p-page-future-topContents__content-text {
    width: 100%;
    max-width: 100%;
  }

  .p-page-future-topContents__pageLinks {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-page-future-vision {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-page-future-vision__topItem {
    padding: 28px 20px;
    padding: 1.75rem 1.25rem;
  }

  .p-page-future-vision__topItem-title-text {
    padding: 0 6px 8px;
    padding: 0 .375rem .5rem;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }

  .p-page-future-vision__topItem-title-text-largeNumber {
    font-size: 42px;
    font-size: 2.625rem;
  }

  .p-page-future-vision__topItem-title-text-largeText {
    font-size: 32px;
    font-size: 2rem;
  }

  .p-page-future-vision__topItem-text {
    margin-top: 28px;
    margin-top: 1.75rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-page-future-vision__topItem-flex {
    gap: 16px;
    gap: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 32px;
    margin-top: 2rem;
  }

  .p-page-future-vision__topItem-flex-image {
    width: 100%;
    max-width: 100%;
  }

  .p-page-future-vision__topItem-flex-textBlock {
    margin-top: 4px;
    margin-top: .25rem;
    width: 100%;
    text-align: center;
  }

  .p-page-future-vision__topItem-flex-textBlock-title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }

  .p-page-future-vision__topItem-flex-textBlock-text {
    margin-top: 12px;
    margin-top: .75rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-future-vision__bottomItems {
    gap: 24px;
    gap: 1.5rem;
    margin-inline: auto;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .p-page-future-vision__buttonItem-title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.2727272727;
  }

  .p-page-future-vision__buttonItem-title-small {
    margin-top: 2px;
    margin-top: .125rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }

  .p-page-future-vision__buttonItem-image {
    margin-top: 16px;
    margin-top: 1rem;
  }

  .p-page-future-vision__buttonItem-text {
    margin-top: 12px;
    margin-top: .75rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7;
    text-align: center;
  }

  .p-page-jobfair-events {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-jobfair-events__tableWrap {
    -ms-overflow-style: auto;
    scrollbar-width: auto;
    margin-top: 24px;
    margin-top: 1.5rem;
    padding-bottom: 10px;
    padding-bottom: .625rem;
    overflow-x: scroll;
  }

  .p-page-jobfair-events__table {
    width: 100%;
    min-width: 720px;
    min-width: 45rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-jobfair-events__table-header {
    padding: 12px 10px;
    padding: .75rem .625rem;
    font-size: 13px;
    font-size: .8125rem;
  }

  .p-page-jobfair-events__table-cell {
    padding: 12px 10px;
    padding: .75rem .625rem;
    font-size: 13px;
    font-size: .8125rem;
  }

  .p-page-jobfair-events__table-row .p-page-jobfair-events__table-cell:nth-child(4) {
    padding: 12px 10px;
    padding: .75rem .625rem;
  }

  .p-page-jobfair-faq {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-jobfair-faq__items {
    gap: 14px;
    gap: .875rem;
    margin-top: 52px;
    margin-top: 3.25rem;
  }

  .p-page-jobfair-schedule {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-jobfair-schedule__sectionTitle-text {
    padding: 0 .4em 10px;
    padding: 0 .4em .625rem;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.3333333333;
  }

  .p-page-jobfair-schedule__table {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-jobfair-schedule__table-row--head {
    font-size: 16px;
    font-size: 1rem;
  }

  .p-page-jobfair-schedule__table-time {
    padding: 10px 6px;
    padding: .625rem .375rem;
    width: 30%;
  }

  .p-page-jobfair-schedule__table-content {
    padding: 10px 6px;
    padding: .625rem .375rem;
    width: 70%;
  }

  .p-page-jobfair-schedule__table .p-page-jobfair-schedule__table-row:not(:first-child) {
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-page-jobfair-topContents__topText {
    margin-top: 42px;
    margin-top: 2.625rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;
  }

  .p-page-jobfair-topContents__contents {
    margin-top: 42px;
    margin-top: 2.625rem;
  }

  .p-page-newgraduate-companyContent-bodyItems__title-text {
    padding: 0 .4em 10px;
    padding: 0 .4em .625rem;
    min-width: auto;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }

  .p-page-newgraduate-companyContent-bodyItems__items {
    margin-inline: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 32px;
    margin-top: 2rem;
    width: 92%;
  }

  .p-page-newgraduate-companyContent-bodyItems__items--gallery {
    gap: 20px;
    gap: 1.25rem;
    width: 92%;
  }

  .p-page-newgraduate-companyContent-bodyItems__item {
    width: 100%;
  }

  .p-page-newgraduate-companyContent-bodyItems__item-title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .p-page-newgraduate-companyContent-bodyItems__item-text {
    margin-top: 6px;
    margin-top: .375rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7;
    text-align: center;
  }

  .p-page-newgraduate-companyContent-bodyItems__item-galleryMain {
    max-width: 100%;
  }

  .p-page-newgraduate-companyContent-bodyItems__item-galleryMain-image {
    aspect-ratio: 3/2;
  }

  .p-page-newgraduate-companyContent-bodyItems__item-galleryMain-text {
    margin-top: 14px;
    margin-top: .875rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.5714285714;
  }

  .p-page-newgraduate-companyContent-bodyItems__item-gallerySub {
    gap: 12px;
    gap: .75rem;
    margin-inline: auto;
  }

  .p-page-newgraduate-companyContent-bodyItems__button {
    margin-top: 34px;
    margin-top: 2.125rem;
  }

  .p-page-newgraduate-companyContent-bodyItems__button.p-page-newgraduate-companyContent-bodyItems__button--mt-wide {
    margin-top: 34px;
    margin-top: 2.125rem;
  }

  .p-page-newgraduate-companyContent {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-newgraduate-companyContent__item:not(:first-child) {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-newgraduate-companyContent__item-head {
    padding: 14px 8px 16px;
    padding: .875rem .5rem 1rem;
  }

  .p-page-newgraduate-companyContent__item-head-text {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-page-newgraduate-companyContent__item-body {
    padding: 24px 16px 32px;
    padding: 1.5rem 1rem 2rem;
  }

  .p-page-newgraduate-companyContent__item-body-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8;
  }

  .p-page-newgraduate-companyContent__item-body-content {
    margin-top: 36px;
    margin-top: 2.25rem;
  }

  .p-page-newgraduate-companyContent__item-body-content--gallery {
    margin-top: 52px;
    margin-top: 3.25rem;
  }

  .p-page-newgraduate-contentsWrap {
    border-bottom-right-radius: 24px;
    border-bottom-right-radius: 1.5rem;
    border-bottom-left-radius: 24px;
    border-bottom-left-radius: 1.5rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }

  .p-page-newgraduate-contentsWrap__sectionHead {
    padding: 24px;
    padding: 1.5rem;
    min-height: 240px;
    min-height: 15rem;
  }

  .p-page-newgraduate-contentsWrap__sectionHead-title {
    padding-top: 50px;
    padding-top: 3.125rem;
  }

  .p-page-newgraduate-contentsWrap__sectionHead-title::before {
    width: 40px;
    width: 2.5rem;
    height: 44px;
    height: 2.75rem;
  }

  .p-page-newgraduate-contentsWrap__sectionHead-title-text {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.4545454545;
  }

  .p-page-newgraduate-contentsWrap__topText {
    margin-top: 40px;
    margin-top: 2.5rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8;
  }

  .p-page-newgraduate-contentsWrap__title {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-newgraduate-contentsWrap__title-text {
    padding: 0 .4em 10px;
    padding: 0 .4em .625rem;
    min-width: auto;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.4545454545;
  }

  .p-page-newgraduate-eventContent {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-newgraduate-eventContent__items {
    gap: 20px 32px;
    gap: 1.25rem 2rem;
  }

  .p-page-newgraduate-eventContent__item-text {
    margin-top: 16px;
    margin-top: 1rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.3;
  }

  .p-page-newgraduate-industryContent {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-newgraduate-industryContent__items {
    gap: 24px;
    gap: 1.5rem;
    margin-inline: auto;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 620px;
    max-width: 38.75rem;
  }

  .p-page-newgraduate-industryContent__item-title {
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-page-newgraduate-industryContent__item-number {
    font-size: 28px;
    font-size: 1.75rem;
  }

  .p-page-newgraduate-industryContent__item-number-large {
    font-size: 40px;
    font-size: 2.5rem;
  }

  .p-page-newgraduate-industryContent__item-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7;
    text-align: center;
  }

  .p-page-newgraduate-interviewContent {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-newgraduate-interviewContent__items {
    gap: 20px;
    gap: 1.25rem;
  }

  .p-page-newgraduate-interviewContent__items.has-2 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-page-newgraduate-interviewContent__items.has-3plus {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .p-page-newgraduate-interviewContent__button {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-newgraduate-recruitContent-form {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-page-newgraduate-recruitContent-form__title-text {
    padding: 0 .4em 10px;
    padding: 0 .4em .625rem;
    min-width: auto;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.6;
  }

  .p-page-newgraduate-recruitContent-form__text {
    margin-top: 24px;
    margin-top: 1.5rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8;
  }

  .p-page-newgraduate-recruitContent-form__wrap {
    margin-top: 32px;
    margin-top: 2rem;
    padding: 32px 16px;
    padding: 2rem 1rem;
  }

  .p-page-newgraduate-recruitContent-list {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-newgraduate-recruitContent-list__tabButtons {
    gap: 20px;
    gap: 1.25rem;
  }

  .p-page-newgraduate-recruitContent-list__tabButton {
    padding: 10px 20px 14px 20px;
    padding: .625rem 1.25rem .875rem 1.25rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-newgraduate-recruitContent-list__table {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-page-newgraduate-recruitContent-list__row {
    display: block;
    border: none;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-newgraduate-recruitContent-list__head {
    display: block;
    padding: 12px 10px;
    padding: .75rem .625rem;
    width: auto;
    text-align: left;
  }

  .p-page-newgraduate-recruitContent-list__data {
    display: block;
    border-top: none;
    padding: 12px 10px;
    padding: .75rem .625rem;
  }

  .p-page-newgraduate-recruitContent-list__row:not(:last-child) .p-page-newgraduate-recruitContent-list__data {
    border-bottom: none;
  }

  .p-page-newgraduate-recruitContent-list__data-link {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-newgraduate-recruitContent-list__data-tel {
    pointer-events: auto;
  }

  .p-page-newgraduate-topContents__topText {
    margin-top: 42px;
    margin-top: 2.625rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 2;
  }

  .p-page-newgraduate-topContents__greeting {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-newgraduate-topContents__greeting-image {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .p-page-newgraduate-topContents__greeting-textBlock {
    margin-top: 32px;
    margin-top: 2rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8;
  }

  .p-page-newgraduate-topContents__greeting-textBlock p:not(:first-child) {
    margin-top: 1.2em;
  }

  .p-page-newgraduate-topContents__pageLinks {
    gap: 20px;
    gap: 1.25rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 60px;
    margin-top: 3.75rem;
    width: 100%;
    max-width: initial;
  }

  .p-page-newgraduate-topContents__pageLinks-item {
    width: 100%;
    font-size: 17px;
    font-size: 1.0625rem;
    text-align: center;
    white-space: initial;
  }

  .p-page-newgraduate-topContents__pageLinks-item-arrow {
    display: inline-block;
    width: 100%;
  }

  .p-page-newgraduate-topContents__pageLinks-item-arrow::before {
    right: 6px;
    right: .375rem;
  }

  .p-page-safety-measures {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-safety-measures__sectionTitle-text {
    padding: 0 10px 10px;
    padding: 0 .625rem .625rem;
    min-width: auto;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }

  .p-page-safety-measures__topText {
    margin-top: 28px;
    margin-top: 1.75rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-page-safety-measures__contents {
    padding: 28px 16px 32px;
    padding: 1.75rem 1rem 2rem;
  }

  .p-page-safety-measures__contents.p-page-safety-measures__contents--imageContents {
    padding: 28px 16px 32px;
    padding: 1.75rem 1rem 2rem;
  }

  .p-page-safety-measures__contentsWrap {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-page-safety-measures__contentsWrap .p-page-safety-measures__contents:not(:first-child) {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-page-safety-measures__contents-head {
    padding: 10px 12px 12px;
    padding: .625rem .75rem .75rem;
    max-width: 100%;
  }

  .p-page-safety-measures__contents-head-text {
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.4;
  }

  .p-page-safety-measures__contents-items {
    gap: 16px;
    gap: 1rem;
    grid-template-columns: 1fr;
    margin-top: 24px;
    margin-top: 1.5rem;
  }

  .p-page-safety-measures__contents-items.p-page-safety-measures__contents-items--column {
    gap: 24px;
    gap: 1.5rem;
    margin-top: 24px;
    margin-top: 1.5rem;
  }

  .p-page-safety-measures__contents-item {
    padding: 26px 16px;
    padding: 1.625rem 1rem;
    min-height: initial;
  }

  .p-page-safety-measures__contents-items--column .p-page-safety-measures__contents-item {
    padding: 26px 16px;
    padding: 1.625rem 1rem;
    max-width: 100%;
  }

  .p-page-safety-measures__contents-item-title {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }

  .p-page-safety-measures__contents-item-text {
    margin-top: 14px;
    margin-top: .875rem;
    max-width: initial;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-page-safety-measures__contents-item-twoImages {
    gap: 16px;
    gap: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-page-safety-measures__contents-item-image {
    margin-top: 16px;
    margin-top: 1rem;
    max-width: 520px;
    max-width: 32.5rem;
  }

  .p-page-safety-measures__contents-item-twoImages .p-page-safety-measures__contents-item-image {
    margin-inline: auto;
    max-width: 520px;
    max-width: 32.5rem;
  }

  .p-page-safety-measures__triangle {
    margin-top: 20px;
    margin-top: 1.25rem;
    max-width: 72px;
    max-width: 4.5rem;
  }

  .p-page-safety-measures__imageContents {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 28px;
    margin-top: 1.75rem;
  }

  .p-page-safety-measures__imageContents-item-image {
    margin-inline: auto;
    max-width: 520px;
    max-width: 32.5rem;
  }

  .p-page-safety-measures__imageContents-item-text {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4444444444;
  }

  .p-page-safety-process {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-safety-process__sectionTitle-text {
    padding: 0 10px 10px;
    padding: 0 .625rem .625rem;
    min-width: auto;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }

  .p-page-safety-process__topText {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-page-safety-process__button {
    margin-top: 48px;
    margin-top: 3rem;
  }

  .p-page-safety-structure {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-safety-structure__sectionTitle-text {
    padding: 0 10px 10px;
    padding: 0 .625rem .625rem;
    min-width: auto;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }

  .p-page-safety-structure__topText {
    margin-top: 28px;
    margin-top: 1.75rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-page-safety-structure__contents {
    gap: 40px;
    gap: 2.5rem;
    margin-top: 48px;
    margin-top: 3rem;
  }

  .p-page-safety-structure__content {
    gap: 16px;
    gap: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-page-safety-structure__content-image {
    max-width: 100%;
  }

  .p-page-safety-structure__content-textBlock {
    max-width: 100%;
  }

  .p-page-safety-structure__content-textBlock-topItem-title-Sub {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-page-safety-structure__content-textBlock-topItem-title-Sub::before {
    width: 5px;
    width: .3125rem;
    height: 5px;
    height: .3125rem;
  }

  .p-page-safety-structure__content-textBlock-topItem-title-Main {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.4545454545;
  }

  .p-page-safety-structure__content-textBlock-secondTitle {
    padding-bottom: 16px;
    padding-bottom: 1rem;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.4545454545;
  }

  .p-page-safety-structure__content-textBlock-text {
    margin-top: 20px;
    margin-top: 1.25rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-page-safety-structure__diagram {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-safety-topContents__topText {
    margin-top: 30px;
    margin-top: 1.875rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-safety-topContents__pageLinks {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-page-truck-commitment {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-truck-commitment__content:not(:first-child) {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-truck-commitment__content-head {
    padding: 50px 10px 20px;
    padding: 3.125rem .625rem 1.25rem;
  }

  .p-page-truck-commitment__content-head-text {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-page-truck-commitment__content-body {
    padding: 24px 16px 32px;
    padding: 1.5rem 1rem 2rem;
  }

  .p-page-truck-commitment__content-body.p-page-truck-commitment__content-body--gallery {
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }

  .p-page-truck-commitment__content-body.p-page-truck-commitment__content-body--textBlock {
    padding-bottom: 32px;
    padding-bottom: 2rem;
  }

  .p-page-truck-commitment__content-body-title {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.5454545455;
  }

  .p-page-truck-commitment__content-body-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8;
  }

  .p-page-truck-commitment__content-body-items {
    gap: 16px;
    gap: 1rem;
    margin-inline: auto;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 36px;
    margin-top: 2.25rem;
    width: 90%;
  }

  .p-page-truck-commitment__content-body-items.p-page-truck-commitment__content-body-items--gallery {
    gap: 12px;
    gap: .75rem;
    grid-template-columns: 1fr;
    width: 90%;
  }

  .p-page-truck-commitment__content-body-item-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.5714285714;
  }

  .p-page-truck-commitment__content-body-item-galleryMain {
    max-width: 100%;
  }

  .p-page-truck-commitment__content-body-item-galleryMain-image {
    aspect-ratio: 3/2;
  }

  .p-page-truck-commitment__content-body-item-galleryMain-text {
    margin-top: 14px;
    margin-top: .875rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.5714285714;
  }

  .p-page-truck-commitment__content-body-item-gallerySub {
    gap: 12px;
    gap: .75rem;
    margin-inline: auto;
    margin-top: 10px;
    margin-top: .625rem;
    max-width: initial;
  }

  .p-page-truck-gallery {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-truck-gallery__head {
    padding: 16px 12px 20px;
    padding: 1rem .75rem 1.25rem;
  }

  .p-page-truck-gallery__head-text {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: .05em;
    line-height: 1.4545454545;
  }

  .p-page-truck-gallery__images {
    gap: 14px 18px;
    gap: .875rem 1.125rem;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 32px;
    margin-top: 2rem;
  }

  .p-page-truck-topContents__content {
    margin-top: 40px;
    margin-top: 2.5rem;
    border-radius: .625rem;
    padding: 60px 20px;
    padding: 3.75rem 1.25rem;
  }

  .p-page-truck-topContents__head {
    padding-top: 50px;
    padding-top: 3.125rem;
  }

  .p-page-truck-topContents__head::before {
    width: 40px;
    width: 2.5rem;
    height: 44px;
    height: 2.75rem;
  }

  .p-page-truck-topContents__head-text {
    font-size: 22px;
    font-size: 1.375rem;
    letter-spacing: .05em;
    line-height: 1.4545454545;
  }

  .p-page-truck-topContents__text {
    margin-top: 20px;
    margin-top: 1.25rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-welfare-career {
    margin-top: 70px;
    margin-top: 4.375rem;
  }

  .p-page-welfare-career__license-sectionTitle {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-welfare-career__license-contentsWrap {
    margin-top: 32px;
    margin-top: 2rem;
  }

  .p-page-welfare-career__imagine {
    margin-top: 56px;
    margin-top: 3.5rem;
  }

  .p-page-welfare-career__imagine-contents {
    margin-top: 28px;
    margin-top: 1.75rem;
  }

  .p-page-welfare-career__button {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-welfare-environment {
    margin-top: 44px;
    margin-top: 2.75rem;
  }

  .p-page-welfare-environment__galleryWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 32px;
    margin-top: 2rem;
  }

  .p-page-welfare-environment__galleryMain {
    max-width: 100%;
  }

  .p-page-welfare-environment__galleryMain-text {
    margin-top: 12px;
    margin-top: .75rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.5714285714;
  }

  .p-page-welfare-environment__gallerySub {
    gap: 12px;
    gap: .75rem;
    margin-top: 0;
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-page-welfare-environment__button {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-welfare-health {
    margin-top: 70px;
    margin-top: 4.375rem;
  }

  .p-page-welfare-health__sectionTitle {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-welfare-health__slider {
    margin-top: 32px;
    margin-top: 2rem;
  }

  .p-page-welfare-holiday {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-welfare-holiday__contents {
    margin-top: 32px;
    margin-top: 2rem;
    padding: 32px 20px 32px 40px;
    padding: 2rem 1.25rem 2rem 2.5rem;
  }

  .p-page-welfare-holiday__listItems {
    gap: 16px;
    gap: 1rem;
    margin-inline: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 540px;
    max-width: 33.75rem;
  }

  .p-page-welfare-holiday__listItem {
    min-width: initial;
  }

  .p-page-welfare-holiday__listItem-text {
    padding-left: 4px;
    padding-left: .25rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }

  .p-page-welfare-holiday__listItem-text::before {
    top: 0;
  }

  .p-page-welfare-holiday__button {
    margin-top: 32px;
    margin-top: 2rem;
  }

  .p-page-welfare-safety {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-page-welfare-safety__sectionTitle {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-welfare-safety__contents {
    gap: 28px;
    gap: 1.75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-welfare-safety__contents-image {
    max-width: 620px;
    max-width: 38.75rem;
  }

  .p-page-welfare-safety__contents-textBlock {
    max-width: 620px;
    max-width: 38.75rem;
  }

  .p-page-welfare-safety__contents-textBlock-title {
    padding-bottom: 24px;
    padding-bottom: 1.5rem;
  }

  .p-page-welfare-safety__contents-textBlock-title-Sub {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-page-welfare-safety__contents-textBlock-title-Sub::before {
    width: 5px;
    width: .3125rem;
    height: 5px;
    height: .3125rem;
  }

  .p-page-welfare-safety__contents-textBlock-title-Main {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.4545454545;
  }

  .p-page-welfare-safety__contents-textBlock-text {
    margin-top: 20px;
    margin-top: 1.25rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-page-welfare-safety__slider {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-welfare-safety__button {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-welfare-sectionHead {
    border-radius: 1.5rem;
    padding: 24px;
    padding: 1.5rem;
    min-height: 240px;
    min-height: 15rem;
  }

  .p-page-welfare-sectionHead__title {
    padding-top: 50px;
    padding-top: 3.125rem;
  }

  .p-page-welfare-sectionHead__title::before {
    width: 40px;
    width: 2.5rem;
    height: 44px;
    height: 2.75rem;
  }

  .p-page-welfare-sectionHead__title-text {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.4545454545;
  }

  .p-page-welfare-sectionHead__intro {
    margin-top: 16px;
    margin-top: 1rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-page-welfare-support {
    margin-top: 70px;
    margin-top: 4.375rem;
  }

  .p-page-welfare-support__numberCardItems {
    gap: 16px;
    gap: 1rem;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-page-welfare-support__allowance {
    margin-top: 56px;
    margin-top: 3.5rem;
  }

  .p-page-welfare-support__allowanceCardItems {
    gap: 42px;
    gap: 2.625rem;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 52px;
    margin-top: 3.25rem;
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-page-welfare-support__allowanceCardItems.p-page-welfare-support__allowanceCardItems--two {
    margin-top: 42px;
    margin-top: 2.625rem;
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-page-welfare-support__allowanceCardItem {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    border-radius: .5rem;
    padding: 18px 16px 24px;
    padding: 1.125rem 1rem 1.5rem;
    max-width: 100%;
    min-height: initial;
  }

  .p-page-welfare-support__allowanceCardItem-text {
    margin-top: 18px;
    margin-top: 1.125rem;
    border-radius: .25rem;
  }

  .p-page-welfare-support__allowanceCardItem-text.p-page-welfare-support__allowanceCardItem-text--column {
    margin-top: 14px;
    margin-top: .875rem;
  }

  .p-page-welfare-topContents {
    margin-top: 32px;
    margin-top: 2rem;
  }

  .p-page-welfare-topContents__text {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .01em;
    line-height: 2;
  }

  .p-page-welfare-topContents__linkItems {
    gap: 20px;
    gap: 1.25rem;
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 32px;
    margin-top: 2rem;
    max-width: 440px;
    max-width: 27.5rem;
  }

  .p-page-welfare-topContents__linkItem {
    -webkit-box-flex: initial;
    -webkit-flex: initial;
    -ms-flex: initial;
    flex: initial;
    place-self: center;
    width: 100%;
    max-width: 200px;
    max-width: 12.5rem;
  }

  .p-page-welfare-topContents__linkItem::before {
    width: 140px;
    width: 8.75rem;
    height: 140px;
    height: 8.75rem;
  }

  .p-page-welfare-topContents__linkItem::after {
    width: 14px;
    width: .875rem;
    height: 14px;
    height: .875rem;
  }

  .p-page-welfare-topContents__linkItem-text {
    padding: 0 10px;
    padding: 0 .625rem;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.6666666667;
  }

  .p-page-welfare-uniform {
    margin-top: 40px;
    margin-top: 2.5rem;
    padding-top: 32px;
    padding-top: 2rem;
    padding-bottom: 56px;
    padding-bottom: 3.5rem;
  }

  .p-page-welfare-uniform__cards {
    gap: 16px;
    gap: 1rem;
    margin-inline: auto;
    grid-template-columns: 1fr;
    margin-top: 32px;
    margin-top: 2rem;
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-page-welfare-uniform__card {
    padding: 18px 16px;
    padding: 1.125rem 1rem;
  }

  .p-page-welfare-uniform__card-text {
    margin-top: 12px;
    margin-top: .75rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }

  .p-page-welfare-uniform__imagesWrap {
    margin-top: 32px;
    margin-top: 2rem;
  }

  .p-page-welfare-uniform__imagesWrap-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-page-welfareSlide__text {
    margin-top: 12px;
    margin-top: .75rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }

  .p-page-welfareTitleWrap__title-text {
    padding-bottom: 10px;
    padding-bottom: .625rem;
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }

  .p-page-welfareTitleWrap__intro {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .p-page-welfareTitleWrap__intro-text {
    font-size: 14px;
    font-size: .875rem;
    letter-spacing: .01em;
    line-height: 1.8571428571;
  }

  .p-recruitTaxonomyButtons {
    margin-top: 20px;
    margin-top: 1.25rem;
    padding: 50px 0;
    padding: 3.125rem 0;
  }

  .p-recruitTaxonomyButtons__buttonWrap {
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
    margin-top: 24px;
    margin-top: 1.5rem;
  }

  .p-recruitTaxonomyButtons__button {
    padding: 16px 10px;
    padding: 1rem .625rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-recruitSearchForm {
    margin-top: 60px;
    margin-top: 3.75rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }

  .p-recruitSearchForm__items {
    gap: 10px;
    gap: .625rem;
    margin-inline: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    max-width: 480px;
    max-width: 30rem;
  }

  .p-recruitSearchForm__item {
    gap: 10px;
    gap: .625rem;
  }

  .p-recruitSearchForm__title {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 70px;
    width: 4.375rem;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-recruitSearchForm__selectBox {
    margin-right: 1em;
    padding: 10px 16px;
    padding: .625rem 1rem;
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-recruitSearchForm__button {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-section-cardContents {
    border-radius: .5rem;
    padding: 28px 16px 26px;
    padding: 1.75rem 1rem 1.625rem;
  }

  .p-section-cardContents__items {
    gap: 20px;
    gap: 1.25rem;
    margin-top: 28px;
    margin-top: 1.75rem;
  }

  .p-section-cardContents--page-safety .p-section-cardContents__items {
    gap: 20px;
    gap: 1.25rem;
  }

  .p-section-cardContents__item-triangle {
    max-width: 80px;
    max-width: 5rem;
  }

  .p-single-blog__sidebar {
    margin-inline: auto;
    max-width: 500px;
    max-width: 31.25rem;
  }

  .p-single-interview-archiveLinks {
    margin-top: 80px;
    margin-top: 5rem;
  }

  .p-single-interview-archiveLinks__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.5833333333;
  }

  .p-single-interview-archiveLinks__buttons {
    gap: 20px;
    gap: 1.25rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-single-interview-faq {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-single-interview-faq__items {
    gap: 40px;
    gap: 2.5rem;
  }

  .p-single-interview-faq__answer {
    gap: 24px;
    gap: 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 24px 16px;
    padding: 1.5rem 1rem;
    min-height: initial;
  }

  .p-single-interview-faq__answer-textBlock {
    width: 100%;
    max-width: initial;
  }

  .p-single-interview-faq__answer-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-single-interview-faq__answer-image {
    aspect-ratio: 3/2;
    margin-inline: auto;
    max-width: 90%;
  }

  .p-single-interview-pickup {
    margin-top: 80px;
    margin-top: 5rem;
  }

  .p-single-interview-pickup__items {
    gap: 28px;
    gap: 1.75rem;
    grid-template-columns: 1fr;
    justify-items: center;
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-single-interview-pickup__item {
    width: 100%;
  }

  .p-single-interview-topContents {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-single-interview-topContents__wrap {
    gap: 30px;
    gap: 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-single-interview-topContents__image {
    max-width: 100%;
  }

  .p-single-interview-topContents__textBlock {
    width: 100%;
  }

  .p-single-interview-topContents__head-mainText {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4166666667;
  }

  .p-single-interview-topContents__head-category {
    margin-top: 16px;
    margin-top: 1rem;
  }

  .p-single-interview-topContents__head-category-item {
    padding: 0 8px 2px 9px;
    padding: 0 .5rem .125rem .5625rem;
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-single-interview-topContents__intro {
    margin-top: 28px;
    margin-top: 1.75rem;
  }

  .p-single-interview-topContents__intro-year {
    margin-top: 20px;
    margin-top: 1.25rem;
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-single-interview-topContents__intro-name {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
  }

  .p-single-interview-topContents__intro-name-small {
    font-size: 16px;
    font-size: 1rem;
  }

  .p-single-interview-topContents__intro-locations {
    margin-top: 4px;
    margin-top: .25rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .p-single-feature {
    margin-top: 80px;
    margin-top: 5rem;
  }

  .p-single-feature__items {
    gap: 20px;
    gap: 1.25rem;
    margin-inline: auto;
    grid-template-columns: 1fr;
    max-width: 600px;
    max-width: 37.5rem;
  }

  .p-single-feature__item {
    padding: 14px 16px 40px;
    padding: .875rem 1rem 2.5rem;
    min-height: auto;
  }

  .p-single-feature__item-body {
    margin-top: 13px;
    margin-top: .8125rem;
  }

  .p-single-feature__item-title {
    min-height: initial;
  }

  .p-single-locations-gallery {
    padding-top: 70px;
    padding-top: 4.375rem;
  }

  .p-single-locations-gallery__listItems {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .p-single-introduction {
    padding-top: 52px;
    padding-top: 3.25rem;
  }

  .p-single-introduction__intro {
    gap: 26px;
    gap: 1.625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 38px;
    margin-top: 2.375rem;
  }

  .p-single-introduction__intro-image {
    max-width: initial;
  }

  .p-single-introduction__intro-textWrap {
    width: 100%;
    max-width: 100%;
  }

  .p-single-introduction__list {
    margin-top: 30px;
    margin-top: 1.875rem;
    max-width: initial;
  }

  .p-single-introduction__list-row {
    display: block;
    border: none;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-single-introduction__list-head {
    display: block;
    padding: 12px 10px;
    padding: .75rem .625rem;
    width: auto;
    text-align: left;
  }

  .p-single-introduction__list-data {
    display: block;
    border-top: none;
    padding: 12px 10px;
    padding: .75rem .625rem;
  }

  .p-single-introduction__list-row:not(:last-child) .p-single-introduction__list-data {
    border-bottom: none;
  }

  .p-single-locations-map {
    margin-top: 100px;
    margin-top: 6.25rem;
  }

  .p-single-locations-map__sectionTitle-text {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.6363636364;
  }

  .p-single-locations-map__contents {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-single-locations-message {
    margin-top: 74px;
    margin-top: 4.625rem;
  }

  .p-single-locations-message__wrap {
    gap: 30px;
    gap: 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-single-locations-message__image {
    width: 100%;
  }

  .p-single-locations-message__textBlock {
    width: 100%;
    max-width: 100%;
  }

  .p-single-locations-recruitButton {
    margin-top: 62px;
    margin-top: 3.875rem;
  }

  .p-single-locations-topContents__sectionTitle {
    margin-top: 36px;
    margin-top: 2.25rem;
  }

  .p-single-locations-topContents__pageLinks {
    margin-top: 38px;
    margin-top: 2.375rem;
  }

  .p-single-recruitFeature {
    padding-top: 80px;
    padding-top: 5rem;
  }

  .p-single-recruitFeature__contents {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-single-recruitFeature__button {
    margin-top: 40px;
    margin-top: 2.5rem;
    max-width: 320px;
    max-width: 20rem;
  }

  .p-single-recruitIntro {
    margin-top: 12px;
    margin-top: .75rem;
    padding-top: 50px;
    padding-top: 3.125rem;
  }

  .p-single-recruitIntro__wrap {
    gap: 30px;
    gap: 1.875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-single-recruitIntro__image {
    width: 100%;
  }

  .p-single-recruitIntro__textBlock {
    width: 100%;
  }

  .p-single-recruitLinks {
    margin-top: 30px;
    margin-top: 1.875rem;
  }

  .p-single-recruitList {
    margin-top: 60px;
    margin-top: 3.75rem;
    padding-top: 40px;
    padding-top: 2.5rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }

  .p-single-recruitList__list {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-single-recruitList__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-single-recruitList__term {
    border-right: none;
    border-bottom: 1px solid rgba(0, 0, 0, .5);
    padding: 10px 14px;
    padding: .625rem .875rem;
    width: 100%;
  }

  .p-single-recruitList__desc {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    padding: 10px 14px;
    padding: .625rem .875rem;
    width: 100%;
  }

  .p-single-recruitMessage {
    margin-top: 12px;
    margin-top: .75rem;
    padding-top: 50px;
    padding-top: 3.125rem;
  }

  .p-single-recruitMessage__wrap {
    gap: 20px;
    gap: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-single-recruitMessage__image {
    margin-inline: auto;
    width: 70%;
    max-width: 240px;
    max-width: 15rem;
  }

  .p-single-recruitMessage__text {
    margin-top: 24px;
    margin-top: 1.5rem;
    max-width: 100%;
  }

  .p-single-recruitMessage__name {
    margin-top: 16px;
    margin-top: 1rem;
    text-align: left;
  }

  .p-single-recruitMessage__button {
    margin-top: 36px;
    margin-top: 2.25rem;
    max-width: 320px;
    max-width: 20rem;
  }

  .p-single-recruitMovie {
    margin-top: 30px;
    margin-top: 1.875rem;
    padding-top: 50px;
    padding-top: 3.125rem;
  }

  .p-single-recruitMovie__contents {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-single-recruitTitle__text {
    font-size: 26px;
    font-size: 1.625rem;
  }

  .p-singleBlog-article__title {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .p-singleBlog-article__meta {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-singleBlog-article__category a {
    padding: 2px 8px 3px;
    padding: .125rem .5rem .1875rem;
  }

  .p-singleBlog-article__content h2 {
    border-left: 4px solid #D8383E;
    padding-left: 10px;
    padding-left: .625rem;
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-singleBlog-article__content h3 {
    padding-left: 42px;
    padding-left: 2.625rem;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-singleBlog-article__content h3::before {
    width: 36px;
    width: 2.25rem;
    height: 28px;
    height: 1.75rem;
  }

  .p-singleBlog-article__content h4 {
    font-size: 16px;
    font-size: 1rem;
  }

  .p-singleBlog-article__content h5 {
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-singleBlog-article__content h6 {
    font-size: 14px;
    font-size: .875rem;
  }

  .p-singleBlog-article__content p {
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-singleBlog-article__content ul,
  .p-singleBlog-article__content ol {
    margin-top: 32px;
    margin-top: 2rem;
  }

  .p-singleBlog-article__content figure {
    margin-top: 32px;
    margin-top: 2rem;
  }

  .p-singleBlog-article__content .wp-block-buttons {
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .p-singleBlog-article__content .wp-block-buttons .wp-block-button__link.wp-element-button:hover {
    background-color: #D8383E;
    color: #FFF;
  }

  .p-singlePagination__item a {
    padding: 8px;
    padding: .5rem;
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-singlePagination__arrow {
    margin-bottom: 0;
    width: 10px;
    width: .625rem;
    height: 10px;
    height: .625rem;
  }

  .p-singlePagination__arrow::before {
    width: 10px;
    width: .625rem;
    height: 10px;
    height: .625rem;
  }

  .p-subMv {
    height: 280px;
    height: 17.5rem;
  }

  .p-subMv__textBlock {
    top: 50%;
  }

  .p-subMv__title-jaText {
    padding: 8px 24px 12px;
    padding: .5rem 1.5rem .75rem;
    font-size: 40px;
    font-size: 2.5rem;
  }

  .p-subMv__title-engText {
    margin-top: 4px;
    margin-top: .25rem;
    font-size: clamp(20px, 6vw, 30px);
    font-size: clamp(1.25rem, 6vw, 1.875rem);
  }

  .p-top-blogContents {
    margin-inline: auto;
    grid-template-columns: 1fr;
    max-width: 620px;
    max-width: 38.75rem;
  }

  .p-top-blogContents__card {
    aspect-ratio: auto;
    min-height: 200px;
    min-height: 12.5rem;
  }

  .p-top-environment {
    border-top-right-radius: 30px;
    border-top-right-radius: 1.875rem;
    border-top-left-radius: 30px;
    border-top-left-radius: 1.875rem;
    padding-top: 60px;
    padding-top: 3.75rem;
  }

  .p-top-environment__head {
    text-align: center;
  }

  .p-top-environment__head-sectionTitle-eng {
    top: 96px;
    top: 6rem;
    right: initial;
    bottom: initial;
    left: 49%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
  }

  .p-top-environment__textWrap {
    margin-top: 72px;
    margin-top: 4.5rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-top-environment__items {
    gap: 60px;
    gap: 3.75rem;
    margin-inline: auto;
    grid-template-columns: 1fr;
    margin-top: 70px;
    margin-top: 4.375rem;
    width: 90%;
  }

  .p-top-environment__button {
    margin-top: 42px;
    margin-top: 2.625rem;
  }

  .p-top-future {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-top-future__bottom-sectionTitle-eng {
    position: static;
    -webkit-transform: none;
    transform: none;
    margin-top: 20px;
    margin-top: 1.25rem;
    text-align: center;
  }

  .p-top-future__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .p-top-future__flexItem--01 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  .p-top-future__flexItem--02 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }

  .p-top-future__flexItem--03 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .p-top-future__flexItem--04 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }

  .p-top-future__image {
    margin-top: 20px;
    margin-top: 1.25rem;
    min-height: 300px;
    min-height: 18.75rem;
    max-height: unset;
  }

  .p-top-future__bottom {
    display: contents;
    margin-top: 0;
    padding-right: 0;
  }

  .p-top-future__bottom-image {
    margin-top: 20px;
    margin-top: 1.25rem;
    margin-left: 0;
    max-width: initial;
  }

  .p-top-future__contents {
    position: static;
    left: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
    margin-top: 1.25rem;
    padding: 30px 20px;
    padding: 1.875rem 1.25rem;
    width: 100%;
    text-align: center;
  }

  .p-top-future__contents-head {
    width: 100%;
    text-align: center;
  }

  .p-top-future__contents-text {
    margin-top: 16px;
    margin-top: 1rem;
    text-align: center;
  }

  .p-top-future__contents-itemsWrap {
    margin-top: 25px;
    margin-top: 1.5625rem;
  }

  .p-top-future__contents-itemsTitle {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }

  .p-top-future__contents-items {
    gap: 14px;
    gap: .875rem;
  }

  .p-top-future__contents-item {
    width: 146px;
    width: 9.125rem;
  }

  .p-top-future__contents-item-text {
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-top-job {
    padding-top: 60px;
    padding-top: 3.75rem;
  }

  .p-top-job__head-sectionTitle-eng {
    top: 94px;
    top: 5.875rem;
    right: initial;
    bottom: initial;
    left: 49%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
  }

  .p-top-job__button {
    margin-top: 42px;
    margin-top: 2.625rem;
  }

  .p-top-locations {
    margin-top: 80px;
    margin-top: 5rem;
  }

  .p-top-locations__inner {
    padding-inline: 25px;
  }

  .p-top-locations__wrap {
    gap: 10px;
    gap: .625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .p-top-locations__image {
    aspect-ratio: auto;
    width: 100%;
    max-width: 680px;
    max-width: 42.5rem;
  }

  .p-top-locations__content {
    margin-top: 0;
    border-radius: 1rem;
    padding: 30px 20px;
    padding: 1.875rem 1.25rem;
    width: 100%;
    max-width: 100%;
  }

  .p-top-locations__text {
    margin-top: 16px;
    margin-top: 1rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-top-locations__button {
    margin-top: 24px;
    margin-top: 1.5rem;
  }

  .p-top-media__items {
    gap: 60px;
    gap: 3.75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-top-media__blog {
    max-width: 100%;
  }

  .p-top-media__instagram {
    max-width: 100%;
  }

  .p-top-media__title-text {
    font-size: 28px;
    font-size: 1.75rem;
  }

  .p-top-media__button {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-top-members {
    padding-top: 60px;
    padding-top: 3.75rem;
  }

  .p-top-members__head-sectionTitle-eng {
    top: 100px;
    top: 6.25rem;
    right: initial;
    bottom: initial;
    left: 49%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
  }

  .p-top-members__items {
    gap: 24px;
    gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
    margin-top: 88px;
    margin-top: 5.5rem;
  }

  .p-top-message {
    margin-top: 0;
  }

  .p-top-message__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .p-top-message__imageWrap {
    gap: 40px;
    gap: 2.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 39px;
    margin-top: 2.4375rem;
  }

  .p-top-message__leftImage-wrap {
    aspect-ratio: 272/189.62;
    position: relative;
    top: initial;
    left: initial;
    margin-left: -122px;
    margin-left: -7.625rem;
    max-width: initial;
  }

  .p-top-message__rightImage-wrap {
    aspect-ratio: 308.6/244;
    position: relative;
    top: initial;
    right: initial;
    margin-top: 29px;
    margin-top: 1.8125rem;
    margin-right: -106.6px;
    margin-right: -6.6625rem;
    max-width: initial;
  }

  .p-top-message__leftImage-wrap::before {
    right: 0;
    bottom: -93px;
    bottom: -5.8125rem;
    left: initial;
    width: 112.29px;
    width: 7.018125rem;
    height: 125px;
    height: 7.8125rem;
  }

  .p-top-message__rightImage-wrap::before {
    bottom: -31px;
    bottom: -1.9375rem;
    left: -23px;
    left: -1.4375rem;
  }

  .p-top-message__textBlock {
    padding-top: 0;
  }

  .p-top-message__firstText {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3846153846;
  }

  .p-top-message__secondText {
    margin-top: 17px;
    margin-top: 1.0625rem;
    line-height: 1.875;
  }

  .p-top-pageLinkCards {
    margin-top: 120px;
    margin-top: 7.5rem;
  }

  .p-top-recruit__bgImage {
    position: static;
    top: initial;
    left: initial;
    margin-top: 80px;
    margin-top: 5rem;
    height: 640px;
    height: 40rem;
  }

  .p-top-recruit__contents {
    -webkit-backdrop-filter: blur(3px);
    opacity: 1;
    backdrop-filter: blur(3px);
    margin-top: -264px;
    margin-top: -16.5rem;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .7)), color-stop(50%, #ece7e4));
    background: linear-gradient(to bottom, rgba(255, 255, 255, .7) 0%, #ece7e4 50%);
  }

  .p-top-recruit__body {
    padding-top: 70px;
    padding-top: 4.375rem;
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }

  .p-top-recruit__body-inner {
    gap: 24px;
    gap: 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-top-recruit__head {
    top: -94px;
    top: -5.875rem;
  }

  .p-top-recruit__head-text {
    font-size: 48px;
    font-size: 3rem;
  }

  .p-top-recruit__sectionTitle-eng {
    top: -48px;
    top: -3rem;
    right: initial;
    left: 49%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
  }

  .p-top-recruit__circleLink {
    margin-top: 20px;
    margin-top: 1.25rem;
    margin-left: -8px;
    margin-left: -.5rem;
  }

  .p-top-recruit__circleLink-text text {
    font-size: 25px;
  }

  .p-top-recruit__body-text {
    margin-right: 0;
    max-width: 640px;
    max-width: 40rem;
    text-align: center;
  }

  .p-top-recruit__itemsWrap {
    padding-bottom: 80px;
    padding-bottom: 5rem;
  }

  .l-container.p-top-recruit__itemsWrap-inner {
    width: 90%;
  }

  .p-top-recruit__items {
    gap: 20px;
    gap: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-top-recruit__item {
    width: 100%;
  }

  .p-top-safety {
    margin-top: 50px;
    margin-top: 3.125rem;
    border-radius: 1.875rem;
  }

  .p-top-safety__inner {
    padding-inline: 25px;
    padding-top: 50px;
    padding-top: 3.125rem;
    padding-bottom: 60px;
    padding-bottom: 3.75rem;
  }

  .p-top-safety__bottom-sectionTitle-eng {
    right: -44px;
    right: -2.75rem;
    bottom: 107px;
    bottom: 6.6875rem;
    left: initial;
  }

  .p-top-safety__contentsWrap {
    gap: 64px;
    gap: 4rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: auto;
    width: 100%;
  }

  .p-top-safety__textContents {
    width: 100%;
    max-width: initial;
  }

  .p-top-safety__slideContents {
    padding-inline: 20px;
    padding-inline: 1.25rem;
    width: 100%;
  }

  .p-topMv {
    height: 100%;
    min-height: 488px;
    min-height: 30.5rem;
  }

  .p-topMv__inner {
    padding-bottom: 14px;
    padding-bottom: .875rem;
  }

  .p-topMv__imageWrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 22px;
    margin-top: 1.375rem;
  }

  .p-topMv__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 26.75px;
    padding-right: 1.671875rem;
    width: 100%;
  }

  .p-topMv__leftImage {
    width: 68.27vw;
    max-width: 463px;
    max-width: 28.9375rem;
    height: 38.52vh;
    min-height: 284px;
    min-height: 17.75rem;
  }

  .p-topMv__leftImage::before {
    right: -15px;
    right: -.9375rem;
    bottom: -19px;
    bottom: -1.1875rem;
  }

  .p-topMv__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
    margin-left: 4.1666666667vw;
  }

  .p-topMv__title-text {
    gap: 12px;
    gap: .75rem;
    font-size: clamp(23px, 4.5vw, 4.5vw);
  }

  .p-topMv__rightImage-wrap {
    gap: 30.87px;
    gap: 1.929375rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 36px;
    margin-top: 2.25rem;
    margin-left: 0;
    width: 100%;
  }

  .p-topMv__rightImage-top {
    margin-top: 13.91px;
    margin-top: .869375rem;
    width: 56.03vw;
    height: 30.14vh;
  }

  .p-topMv__rightImage-top::before {
    top: -13.91px;
    top: -.869375rem;
    left: -14.87px;
    left: -.929375rem;
  }

  .p-topMv__rightImage-bottom {
    margin-left: -18px;
    margin-left: -1.125rem;
    width: 40.53vw;
    height: 21.72vh;
    min-height: 169px;
    min-height: 10.5625rem;
  }

  .p-topMv__textScroll {
    margin-top: -32px;
    margin-top: -2rem;
  }

  .p-topMv__textScroll-item {
    font-size: 47px;
    font-size: 2.9375rem;
  }

  .u-onlyPc {
    display: none !important;
  }

  .u-onlySp {
    display: block;
  }

  .u-ml-sp0 {
    margin-left: 0;
  }

  .u-mt-1rem--sp {
    margin-top: 16px;
    margin-top: 1rem;
  }

  .u-mt-0--sp {
    margin-top: 0;
  }
}

@media (max-width: 685px) {

  .u-only-685 {
    display: block;
  }
}

@media screen and (max-width: 539px) {

  .p-top-safety .swiper-button-prev {
    right: 40px;
    right: 2.5rem;
  }

  .p-top-safety .swiper-button-next {
    right: 0;
  }

  .p-top-job .swiper-button-prev {
    left: 10px;
    left: .625rem;
  }

  .p-top-job .swiper-button-next {
    right: 10px;
    right: .625rem;
  }

  .p-page-welfare-safety .swiper-button-prev,
  .p-page-welfare-health .swiper-button-prev {
    left: 10px;
    left: .625rem;
  }

  .p-page-welfare-safety .swiper-button-next,
  .p-page-welfare-health .swiper-button-next {
    right: 10px;
    right: .625rem;
  }

  .c-archive-locationsCard {
    padding: 20px;
    padding: 1.25rem;
  }

  .c-archive-recruitCard {
    padding: 24px 16px;
    padding: 1.5rem 1rem;
  }

  .c-archive-recruitCard__list {
    gap: 28px;
    gap: 1.75rem;
  }

  .c-archive-recruitCard__list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .c-archive-recruitCard__list-label {
    margin-bottom: 4px;
    margin-bottom: .25rem;
    width: 100%;
  }

  .c-archive-recruitCard__list-desc {
    margin-top: 8px;
    margin-top: .5rem;
    margin-left: 0;
  }

  .c-archive-recruitCard__buttons {
    gap: 12px;
    gap: .75rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 28px;
    margin-top: 1.75rem;
  }

  .c-pageLinks {
    gap: 12px;
    gap: .75rem;
    grid-template-columns: 1fr;
  }

  .c-section-pageLinks {
    gap: 12px;
    gap: .75rem;
    grid-template-columns: 1fr;
  }

  .c-section-pageLinks__item {
    padding: 0 6px 12px;
    padding: 0 .375rem .75rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .c-section-pageLinks__item span {
    width: 50%;
  }

  .c-section-pageLinks--recruit .c-section-pageLinks__item span {
    width: 70%;
  }

  .c-section-pageLinks--single-locations .c-section-pageLinks__item span {
    width: 70%;
  }

  .c-top-blogCard__text {
    -webkit-line-clamp: 3;
  }

  .c-top-navItem__body {
    aspect-ratio: 3/1.8;
  }

  .c-top-recruitItem__textMain {
    font-size: 28px;
    font-size: 1.75rem;
  }

  .c-top-sectionCard__head {
    padding: 8px 20px 10px;
    padding: .5rem 1.25rem .625rem;
  }

  .c-top-sectionCard__head-text {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-archive-interview__items {
    gap: 32px;
    gap: 2rem;
    grid-template-columns: 1fr;
  }

  .p-archive-locations-prefectures__list-items {
    gap: 24px;
    gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .p-archive-recruit__title {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-archive-recruit__items {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-bottomCta__tel {
    top: 45%;
  }

  .p-bottomCta__tel-number {
    font-size: clamp(18px, 7vw, 63px);
    font-size: clamp(1.125rem, 7vw, 3.9375rem);
  }

  .p-bottomCta__tel-time {
    margin-top: 6px;
    margin-top: .375rem;
    margin-left: 12px;
    margin-left: .75rem;
    font-size: clamp(12px, 3.2vw, 26px);
    font-size: clamp(.75rem, 3.2vw, 1.625rem);
  }

  .p-formContents__telWrap {
    margin-top: 32px;
    margin-top: 2rem;
    padding: 32px 20px;
    padding: 2rem 1.25rem;
  }

  .p-formContents__telNumber {
    font-size: 30px;
    font-size: 1.875rem;
  }

  .p-formContents__telNumberIcon {
    padding-left: 24px;
    padding-left: 1.5rem;
  }

  .p-formContents__telTime {
    margin-top: 8px;
    margin-top: .5rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-interviewTaxonomyButtons__items {
    grid-template-columns: 1fr;
  }

  .p-interviewTaxonomyButtons__item {
    padding: 0 6px 12px;
    padding: 0 .375rem .75rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .p-page-aboutwork-scheduleItem__content {
    padding-inline: 0;
  }

  .p-page-aboutwork-scheduleItem__text {
    padding-bottom: 40px;
    padding-bottom: 2.5rem;
  }

  .p-page-aboutwork-recruitLink__image {
    aspect-ratio: 5/4;
  }

  .p-page-aboutwork-recruitLink__body-mainText {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .p-page-aboutwork-recruitLink__body-subText {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.5714285714;
  }

  .p-page-aboutwork-schedule__list {
    gap: 18px;
    gap: 1.125rem;
  }

  .p-page-beginner-interview__items {
    grid-template-columns: 1fr;
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-page-beginner-interview__button {
    margin-top: 48px;
    margin-top: 3rem;
  }

  .p-page-business-case__items {
    gap: 24px;
    gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .p-page-business-case__item {
    min-height: auto;
  }

  .p-page-business-consolidation__sdgsWrap {
    width: 100%;
  }

  .p-page-business-consolidation__sdgsItems {
    gap: 12px;
    gap: .75rem;
    max-width: 300px;
    max-width: 18.75rem;
  }

  .p-page-careerplan-aboutwork__content-links-interviewButton-link {
    width: 100%;
  }

  .p-page-careerplan-flow__content-head-year {
    position: static;
    -webkit-transform: none;
    transform: none;
    margin-bottom: 8px;
    margin-bottom: .5rem;
    padding: 6px 10px 7px 13px;
    padding: .375rem .625rem .4375rem .8125rem;
    min-width: auto;
    font-size: 16px;
    font-size: 1rem;
  }

  .p-page-careerplan-topContents__content-images {
    gap: 15px;
    gap: .9375rem;
    margin-inline: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
    margin-top: 1.875rem;
    width: 100%;
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-page-company-philosophy__contentsItem {
    padding: 40px 12px 48px;
    padding: 2.5rem .75rem 3rem;
  }

  .p-page-company-philosophy__contentsItem-mainText {
    margin-top: 24px;
    margin-top: 1.5rem;
    font-size: 26px;
    font-size: 1.625rem;
    letter-spacing: .04em;
    line-height: 1.4615384615;
  }

  .p-page-company-philosophy__contentsItem-mainText.p-page-company-philosophy__contentsItem-mainText--light {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.3636363636;
  }

  .p-page-company-philosophy__contentsItem-text {
    margin-top: 24px;
    margin-top: 1.5rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
  }

  .p-page-company-philosophy__contentsItem-image {
    margin-top: 24px;
    margin-top: 1.5rem;
    max-width: 260px;
    max-width: 16.25rem;
  }

  .p-page-company-philosophy__contentsItem-image.p-page-company-philosophy__contentsItem-image--row {
    max-width: 300px;
    max-width: 18.75rem;
  }

  .p-page-newgraduate-eventContent__items {
    gap: 32px;
    gap: 2rem;
  }

  .p-page-newgraduate-eventContent__items.has-2plus {
    grid-template-columns: 1fr;
  }

  .p-page-newgraduate-topContents__pageLinks {
    grid-template-columns: 1fr;
  }

  .p-page-newgraduate-topContents__pageLinks-item {
    padding: 0 6px 12px;
    padding: 0 .375rem .75rem;
    font-size: 16px;
    font-size: 1rem;
  }

  .p-page-safety-measures__imageContents {
    gap: 28px;
    gap: 1.75rem;
  }

  .p-page-truck-commitment__content-body-items {
    width: 100%;
  }

  .p-page-truck-commitment__content-body-items.p-page-truck-commitment__content-body-items--gallery {
    width: 100%;
  }

  .p-page-truck-gallery__images {
    gap: 12px;
    gap: .75rem;
    margin-top: 24px;
    margin-top: 1.5rem;
  }

  .p-page-welfare-support__numberCardItems {
    margin-inline: auto;
    grid-template-columns: 1fr;
    margin-top: 40px;
    margin-top: 2.5rem;
    max-width: 420px;
    max-width: 26.25rem;
  }

  .p-page-welfare-support__allowanceCardItem-text {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-page-welfare-topContents__linkItem::after {
    bottom: 24px;
    bottom: 1.5rem;
  }

  .p-page-welfare-topContents__linkItem-text {
    font-size: 16px;
    font-size: 1rem;
  }

  .p-page-welfare-uniform__imagesItems {
    gap: 16px;
    gap: 1rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 20px;
    margin-top: 1.25rem;
  }

  .p-page-welfareSlide__number {
    margin-bottom: 12px;
    margin-bottom: .75rem;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.2727272727;
  }

  .p-recruitTaxonomyButtons__buttonWrap {
    grid-template-columns: 1fr;
  }

  .p-recruitTaxonomyButtons__button {
    padding: 14px;
    padding: .875rem;
  }

  .p-single-interview-archiveLinks__buttons {
    gap: 16px;
    gap: 1rem;
    grid-template-columns: repeat(1, 1fr);
  }

  .p-single-locations-map {
    margin-top: 80px;
    margin-top: 5rem;
  }

  .p-single-locations-recruitButton {
    margin-top: 46px;
    margin-top: 2.875rem;
  }

  .p-single-recruitTitle__text {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-subMv__title-jaText {
    font-size: 32px;
    font-size: 2rem;
  }

  .p-top-environment__items {
    width: 100%;
  }

  .p-top-future__image {
    min-height: 240px;
    min-height: 15rem;
  }

  .p-top-future__contents-items {
    gap: 20px;
    gap: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-top-future__contents-item {
    width: 163px;
    width: 10.1875rem;
  }

  .p-top-future__contents-item-text {
    font-size: 16px;
    font-size: 1rem;
  }

  .p-top-members__items {
    grid-template-columns: 1fr;
    margin-top: 100px;
    margin-top: 6.25rem;
  }

  .p-top-message__imageWrap {
    gap: 23px;
    gap: 1.4375rem;
  }

  .p-top-pageLinkCards__items {
    gap: 24px;
    gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .p-top-recruit__bgImage {
    height: 480px;
    height: 30rem;
  }

  .p-top-recruit__contents {
    margin-top: -180px;
    margin-top: -11.25rem;
  }

  .p-top-recruit__head {
    width: 100%;
    text-align: center;
  }

  .p-top-safety__slideContents {
    padding-inline: 0;
  }

  .p-topMv__leftImage {
    min-height: 192px;
    min-height: 12rem;
  }

  .p-topMv__rightImage-top {
    min-height: 169px;
    min-height: 10.5625rem;
  }

  .p-topMv__rightImage-bottom {
    min-height: 121px;
    min-height: 7.5625rem;
  }

  .u-only-sm {
    display: block;
  }

  .u-only-sm--none {
    display: none;
  }
}

@media screen and (max-width: 399px) {

  .p-careerImagine__row {
    gap: 10px;
    gap: .625rem;
  }

  .p-careerImagine__row:not(:first-child) {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-careerImagine__row:nth-child(2) {
    margin-top: 60px;
    margin-top: 3.75rem;
  }

  .p-careerImagine__row:last-child {
    margin-top: 50px;
    margin-top: 3.125rem;
  }

  .p-locationsMap__linkItems {
    grid-template-columns: 1fr;
  }

  .p-page-aboutwork-recruitLink__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-page-aboutwork-recruitLink__image {
    aspect-ratio: 16/9;
    width: 100%;
    max-width: 100%;
  }

  .p-page-aboutwork-recruitLink__body {
    padding: 50px 10px;
    padding: 3.125rem .625rem;
  }

  .p-page-beginner-attempt__contents {
    padding-inline: 20px;
    padding-inline: 1.25rem;
  }

  .p-page-beginner-attempt__item-listItems {
    margin-top: 10px;
    margin-top: .625rem;
  }

  .p-page-business-consolidation__sdgsTitle {
    width: 100%;
  }

  .p-page-careerplan-case__sectionTitle-text {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-page-careerplan-license__title-text {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-page-careerplan-pathway__sectionTitle-text {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-page-safety-measures__sectionTitle-text {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-page-safety-process__sectionTitle-text {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-page-safety-structure__sectionTitle-text {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-page-truck-topContents__content {
    padding: 42px 20px;
    padding: 2.625rem 1.25rem;
  }

  .p-page-welfare-safety__contents {
    gap: 24px;
    gap: 1.5rem;
  }

  .p-page-welfare-support__allowanceCardItem::before {
    top: -24px;
    top: -1.5rem;
    width: 56px;
    width: 3.5rem;
    height: 46px;
    height: 2.875rem;
  }

  .p-page-welfare-topContents__linkItems {
    gap: 16px;
    gap: 1rem;
    grid-template-columns: 1fr;
  }

  .p-page-welfare-topContents__linkItem {
    max-width: 220px;
    max-width: 13.75rem;
  }

  .p-page-welfare-topContents__linkItem::after {
    bottom: 35px;
    bottom: 2.1875rem;
  }

  .p-page-welfareTitleWrap__title-text {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-single-locations-gallery__listItems {
    grid-template-columns: repeat(2, 1fr);
  }

  .u-only-ss {
    display: block;
  }
}

@media (max-width: 375px) {

  html {
    font-size: 4.2666666667vw;
  }
}