@charset "UTF-8";



.p-top-voices .swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.p-top-voices .swiper-slide {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  width: 100%;
}

.p-single-recruitFeature .swiper-wrapper {
  width: 100%;
  height: 100%;
}

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

.p-single-recruitFeature .swiper-button-prev {
  left: calc(50% - min(46vw, 37.5rem));
  background-image: url(../img/common/icon_arrow_slide-left_01.png);
}

.p-single-recruitFeature .swiper-button-prev:hover {
  background-image: url(../img/common/icon_arrow_slide-left_white_01.png);
}

.p-single-recruitFeature .swiper-button-next {
  right: calc(50% - min(46vw, 37.5rem));
  background-image: url(../img/common/icon_arrow_slide-right_01.png);
}

.p-single-recruitFeature .swiper-button-next:hover {
  background-image: url(../img/common/icon_arrow_slide-right_white_01.png);
}

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

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

.p-page-service__strengthItem-achievementContents-slider {
  position: relative;
}

.p-page-service__strengthItem-achievementContents-slider .swiper-wrapper {
  gap: 23px;
  gap: 1.4375rem;
  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;
}

.p-page-service__strengthItem-achievementContents-slider .swiper-slide {
  background-color: #E5EAE7;
  padding: 16px 14.67px 24px 14.28px;
  padding: 1rem .916875rem 1.5rem .8925rem;
  width: 100%;
  max-width: 233px;
  max-width: 14.5625rem;
  height: auto;
}

.p-page-service__strengthItem-achievementContents-slider .swiper-button-prev,
.p-page-service__strengthItem-achievementContents-slider .swiper-button-next,
.p-page-service__strengthItem-achievementContents-slider .swiper-pagination {
  display: none;
}

.p-page-service__strengthItem-achievementContents-slider .swiper-button-prev {
  left: calc(50% - min(44vw, 10rem));
  background-image: url(../img/common/icon_arrow_slide-left_01.png);
}

.p-page-service__strengthItem-achievementContents-slider .swiper-button-prev:hover {
  background-image: url(../img/common/icon_arrow_slide-left_white_01.png);
}

.p-page-service__strengthItem-achievementContents-slider .swiper-button-next {
  right: calc(50% - min(44vw, 10rem));
  background-image: url(../img/common/icon_arrow_slide-right_01.png);
}

.p-page-service__strengthItem-achievementContents-slider .swiper-button-next:hover {
  background-image: url(../img/common/icon_arrow_slide-right_white_01.png);
}

.p-page-service__strengthItem-achievementContents-slider .swiper-button-prev::after,
.p-page-service__strengthItem-achievementContents-slider .swiper-rtl .swiper-button-next::after {
  content: none;
}

.p-page-service__strengthItem-achievementContents-slider .swiper-button-next::after,
.p-page-service__strengthItem-achievementContents-slider .swiper-rtl .swiper-button-prev::after {
  content: none;
}

.p-page-vehicle-equipment .swiper-wrapper {
  padding: 0;
  width: 100%;
}

.p-page-vehicle-equipment .swiper-slide {
  padding-inline: 6.1805555556vw;
  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%;
  height: 100%;
}

.p-page-vehicle-equipment .p-page-vehicle-equipment__slideItem-image {
  aspect-ratio: 472.22/309;
  width: 100%;
  overflow: hidden;
}

.p-page-vehicle-equipment .p-page-vehicle-equipment__slideItem-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-vehicle-equipment .p-page-vehicle-equipment__slideItem-text {
  margin-top: 2.5vw;
  font-size: 1.6666666667vw;
  font-weight: 500;
  line-height: 1.125;
  text-align: center;
}

.p-page-vehicle-equipment .swiper-button-prev,
.p-page-vehicle-equipment .swiper-button-next {
  aspect-ratio: 1/1;
  position: absolute;
  top: 55%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.88125vw;
  height: auto;
}

.p-page-vehicle-equipment .swiper-button-prev::after,
.p-page-vehicle-equipment .swiper-button-next::after {
  content: none;
}

.p-page-vehicle-equipment .swiper-button-prev {
  left: 0;
  background-image: url(../img/common/icon_arrow_slide-left_01.png);
}

.p-page-vehicle-equipment .swiper-button-prev:hover {
  background-image: url(../img/common/icon_arrow_slide-left_white_01.png);
}

.p-page-vehicle-equipment .swiper-button-next {
  right: 0;
  background-image: url(../img/common/icon_arrow_slide-right_01.png);
}

.p-page-vehicle-equipment .swiper-button-next:hover {
  background-image: url(../img/common/icon_arrow_slide-right_white_01.png);
}

.p-single-interview__slider .swiper-button-prev,
.p-single-interview__slider .swiper-button-next {
  aspect-ratio: 1/1;
  position: absolute;
  top: 55%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.88125vw;
  height: auto;
}

.p-single-interview__slider .swiper-button-prev::after,
.p-single-interview__slider .swiper-button-next::after {
  content: none;
}

.p-single-interview__slider .swiper-button-prev {
  left: 0;
  background-image: url(../img/common/icon_arrow_slide-left_01.png);
}

.p-single-interview__slider .swiper-button-prev:hover {
  background-image: url(../img/common/icon_arrow_slide-left_white_01.png);
}

.p-single-interview__slider .swiper-button-next {
  right: 0;
  background-image: url(../img/common/icon_arrow_slide-right_01.png);
}

.p-single-interview__slider .swiper-button-next:hover {
  background-image: url(../img/common/icon_arrow_slide-right_white_01.png);
}

.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;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
}

.p-formContents--recruitlist .formWrap,
.p-formContents--information .formWrap {
  gap: 0;
}

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

.formWrap .formItem.formItem--privacy {
  margin-top: 58px;
  margin-top: 3.625rem;
}

.formWrap .formItem.formItem--topRadio {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
}

.formWrap .formItem.formItem--simulationsRadio {
  gap: 14px;
  gap: .875rem;
}

.wpcf7 .formItem {
  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-formContents--information .formItem {
  -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;
}

.formWrap .formItem.formItem--radio {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 12px;
  margin-bottom: .75rem;
}

.p-formContents--information .formItem.formItem--radio {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.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-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.4;
}

.p-formContents--information .wpcf7 .formItem .formTitle {
  margin-top: 0;
}

.wpcf7 .formItem .formTitle span {
  margin-left: 11px;
  margin-left: .6875rem;
  background-color: #33B300;
  padding: 2px 5px 3px;
  padding: .125rem .3125rem .1875rem;
  color: #FFF;
  font-family: 'Zen Kaku Gothic Antique', 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;
}

.p-formContents--information .formItem .formText {
  width: 100%;
}

.wpcf7 .formItem .formText input,
.wpcf7 .formItem .formText textarea {
  border: 1px solid #818E7C;
  background-color: #FFF;
  padding: 14.62px 20px 12.19px;
  padding: .91375rem 1.25rem .761875rem;
  width: 100%;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1.4;
}

.wpcf7 .formItem .formText textarea {
  aspect-ratio: 663/209;
  border: 1px solid #818E7C;
  max-height: 209px;
  max-height: 13.0625rem;
  resize: none;
}

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

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

.wpcf7 .formItem .formText ::-webkit-input-placeholder {
  color: #818E7C;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
}

.wpcf7 .formItem .formText ::-moz-placeholder {
  color: #818E7C;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
}

.wpcf7 .formItem .formText ::-ms-input-placeholder {
  color: #818E7C;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
}

.wpcf7 .formItem .formText ::placeholder {
  color: #818E7C;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
}

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

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

.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,
.wpcf7 .formItem .wpcf7-checkbox.circle-checkbox {
  gap: 20px 40px;
  gap: 1.25rem 2.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.formWrap .formItem.formItem--topRadio .wpcf7-radio.circle-radio {
  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-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.formWrap .formItem.formItem--simulationsRadio .wpcf7-radio.circle-radio {
  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-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item,
.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-radio.circle-radio input[type=radio],
.wpcf7 .formItem .wpcf7-checkbox.circle-checkbox input[type=checkbox] {
  display: none;
}

.wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item-label,
.wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item-label {
  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;
  cursor: pointer;
  padding-left: 37px;
  padding-left: 2.3125rem;
}

.wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item-label::before,
.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: 1px solid #818E7C;
  border-radius: 50%;
  background-color: #FFF;
  width: 25px;
  width: 1.5625rem;
  height: 25px;
  height: 1.5625rem;
  content: '';
}

.wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item-label::after,
.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-radio.circle-radio input[type=radio]:checked + .wpcf7-list-item-label::after {
  background-color: #454E46;
}

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

.wpcf7-spinner {
  display: none;
}

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

.formButton__item {
  display: inline-block;
  position: relative;
  border-radius: 1.5625rem;
  background: linear-gradient(30deg, #FFE600 0%, #33B300 46%);
  overflow: hidden;
}

.formButton__item::before {
  aspect-ratio: 10/11.11;
  position: absolute;
  top: 50.5%;
  right: 16px;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
  -webkit-mask-image: url(../img/common/deco_arrow_righ_01.svg);
  mask-image: url(../img/common/deco_arrow_righ_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: all .5s ease;
  transition: all .5s ease;
  background-color: #FFF;
  width: 11px;
  width: .6875rem;
  content: '';
}

.formButton__item::after {
  inset: 0;
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  border-radius: inherit;
  background: linear-gradient(30deg, #FFE600 0%, #33B300 95%);
  content: '';
}

.formButton__item:hover::before {
  -webkit-transform: translate(.125rem, -50%);
  transform: translate(.125rem, -50%);
}

.formButton__item:hover::after {
  opacity: 1;
}

.formButton__item 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;
  z-index: 1;
  -webkit-transition: all .5s ease;
  transition: all .5s ease;
  cursor: pointer;
  border: none;
  border-radius: 1.5625rem;
  background-color: transparent;
  padding: 15px 30px;
  padding: .9375rem 1.875rem;
  min-width: 280px;
  min-width: 17.5rem;
  min-height: 50px;
  min-height: 3.125rem;
  overflow: hidden;
  color: #FFF;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
}

.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 #454E46;
  border-right: solid 2px #454E46;
  width: 8px;
  width: .5rem;
  height: 8px;
  height: .5rem;
  content: '';
}

.wpcf7 .formText select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 1px solid #818E7C;
  background-color: #FFF;
  padding: 16.93px 30.48px 18.19px;
  padding: 1.058125rem 1.905rem 1.136875rem;
  width: 100%;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 1.4;
}

.wpcf7 .formItem .wpcf7-checkbox.checkbox .wpcf7-list-item label {
  gap: 6px;
  gap: .375rem;
  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;
  cursor: pointer;
  white-space: nowrap;
}

.date-label {
  display: inline-block;
  margin-bottom: 4px;
  margin-bottom: .25rem;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: bold;
}

.formText--date {
  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;
}

/* =========================================================
個人情報保護規約 同意チェックボックス（input単体対応版）
========================================================= */
.p-page-information-privacy {
  gap: 21px;
  gap: 1.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;
  -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%;
}

.p-page-information-privacy__checkbox {
  gap: 25px;
  gap: 1.5625rem;
  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;
  cursor: pointer;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2777777778;
}

.p-page-information-privacy__checkbox-input {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  cursor: pointer;
  border: 1px solid #818E7C;
  background-color: #FFF;
}

.wpcf7 .formItem .formText .p-page-information-privacy__checkbox-input {
  margin: 0;
  padding: 2px;
  padding: .125rem;
  width: 21px;
  width: 1.3125rem;
  height: 21px;
  height: 1.3125rem;
}

.p-page-information-privacy__checkbox-input:hover {
  border-color: #33B300;
}

.p-page-information-privacy__checkbox-input:checked {
  border-color: #33B300;
  background-color: #FFF;
}

.p-page-information-privacy__checkbox-input:checked::after {
  position: absolute;
  top: 45%;
  left: 6px;
  left: .375rem;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  border-right: 2px solid #33B300;
  border-bottom: 2px solid #33B300;
  width: 6px;
  width: .375rem;
  height: 10px;
  height: .625rem;
  content: '';
}

.p-page-information-privacy__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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.p-page-information-privacy__link-text {
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
}

.formItem--privacy .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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
}

.formItem--privacy .wpcf7-list-item label {
  gap: 25px;
  gap: 1.5625rem;
  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;
  cursor: pointer;
}

.formItem--privacy .wpcf7-form-control-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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

/************************************************************************
* 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;
  background-color: #FFF;
  min-height: 100vh;
  min-height: -webkit-fill-available;
  color: #454E46;
  font-family: 'Zen Kaku Gothic Antique', 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-tap-highlight-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  margin: 0;
  border: none;
  background: transparent;
  padding: 0;
  color: inherit;
  font: inherit;
}

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

cite {
  font-style: italic;
}

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

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

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

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

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

var {
  background-color: #C1BBBB;
  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;
}

footer {
  margin-top: auto;
}

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

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

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: #ED0000;
  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: 84px;
}

.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-contactSection {
  margin-top: 62px;
  margin-top: 3.875rem;
}

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

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

.l-footer--top {
  margin-top: 147px;
  margin-top: 9.1875rem;
}

.l-footer--sub {
  margin-top: 139px;
  margin-top: 8.6875rem;
}

.l-footer--0 {
  margin-top: 0;
}

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

.l-header.l-header--sub {
  position: -webkit-sticky;
  position: sticky;
}

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

.l-subMain {
  margin-top: 135px;
  margin-top: 8.4375rem;
}

.l-subMain--about,
.l-subMain--single,
.l-subMain--archive-recruit,
.l-subMain--contact {
  margin-top: 94px;
  margin-top: 5.875rem;
}

.l-subMain--warehouse,
.l-subMain--appeal,
.l-subMain--information,
.l-subMain--price {
  margin-top: 123px;
  margin-top: 7.6875rem;
}

.l-subMain--single-interview {
  margin-top: 8.5416666667vw;
}

.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%;
}

.c-archive-blogCard:hover .c-archive-blogCard__body {
  color: rgba(69, 78, 70, .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: linear-gradient(60deg, #FFE600 0%, #33B300 30%);
  padding: 3px 10px 4px;
  padding: .1875rem .625rem .25rem;
  max-width: 140px;
  max-width: 8.75rem;
  color: #FFF;
  font-size: 13px;
  font-size: .8125rem;
}

.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: 18px;
  font-size: 1.125rem;
  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: 14px;
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.8;
}

.c-archive-recruitCard {
  gap: 24px;
  gap: 1.5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 2px solid #33B300;
  border-radius: .625rem;
  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: contain;
  object-fit: contain;
}

.c-archive-recruitCard__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: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

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

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

.c-archive-recruitCard__head-office {
  margin-top: 12px;
  margin-top: .75rem;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.6;
}

.c-archive-recruitCard__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: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 16px;
  margin-top: 1rem;
  height: 100%;
}

.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: #33B300;
  font-weight: 700;
}

.c-archive-recruitCard__list-desc {
  margin-left: 12px;
  margin-left: .75rem;
  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-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;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: 1.5625rem;
  background: linear-gradient(42deg, #FFE600 .3125rem, #FFE600 .3125rem, #33B300 5rem);
  padding: 12.5px 30px 13.5px 16px;
  padding: .78125rem 1.875rem .84375rem 1rem;
  width: 100%;
  overflow: hidden;
  color: #FFF;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1;
  text-align: left;
}

.c-button::after {
  inset: 0;
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  border-radius: inherit;
  background: linear-gradient(42deg, #FFE600 0, #FFE600 1.875rem, #33B300 100%);
  content: '';
}

.c-button:hover::after {
  opacity: 1;
}

.c-button::before {
  aspect-ratio: 10/11.11;
  position: absolute;
  top: 50.5%;
  right: 16px;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-mask-image: url(../img/common/deco_arrow_righ_01.svg);
  mask-image: url(../img/common/deco_arrow_righ_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: all .5s ease;
  transition: all .5s ease;
  background-color: #FFF;
  width: 11px;
  width: .6875rem;
  content: '';
}

.c-button:hover::before {
  -webkit-transform: translate(.125rem, -50%);
  transform: translate(.125rem, -50%);
}

.c-button span {
  position: relative;
  z-index: 1;
}

.c-sectionTitle {
  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;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.c-sectionTitle--center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.c-sectionTitle__eng {
  position: relative;
  padding-left: 27px;
  padding-left: 1.6875rem;
  color: #33B300;
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}

.c-sectionTitle__eng::before {
  aspect-ratio: 20/27.79;
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../img/common/icon_hashiguchi_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  width: 1.25rem;
  content: '';
}

.c-sectionTitle__ja {
  margin-top: 5.21px;
  margin-top: .325625rem;
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 1.44;
}

.c-sectionTitle--page-about .c-sectionTitle__ja,
.c-sectionTitle--archive-recruit .c-sectionTitle__ja {
  margin-top: 2.21px;
  margin-top: .138125rem;
  font-size: 45px;
  font-size: 2.8125rem;
  line-height: 1.4444444444;
}

.c-sectionTitle--page-service .c-sectionTitle__ja,
.c-sectionTitle--page-vehicle .c-sectionTitle__ja {
  margin-top: 11.21px;
  margin-top: .700625rem;
}

.c-sectionTitle--page-information .c-sectionTitle__ja,
.c-sectionTitle--page-appeal .c-sectionTitle__ja {
  margin-top: 0;
}

.c-sectionTitle__ja .c-sectionTitle__ja-number {
  font-family: 'Roboto', sans-serif;
  font-size: 64px;
  font-size: 4rem;
  line-height: .09em;
}

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

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

.p-archive-interview {
  margin-top: 140px;
  margin-top: 8.75rem;
}

.p-archive-interview__items {
  gap: 4.5833333333vw 5.9027777778vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-items: center;
}

.p-archive-interview__item {
  width: 100%;
  max-width: 277px;
  max-width: 17.3125rem;
}

.p-archive-interview__noData {
  grid-column: 1/-1;
  text-align: center;
}

.p-archive-recruit {
  margin-top: 81px;
  margin-top: 5.0625rem;
}

.p-archive-recruit.p-archive-recruit--taxonomy {
  margin-top: 120px;
  margin-top: 7.5rem;
}

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

.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: #454E46;
  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);
  border-radius: 50%;
  padding: 8px 12px;
  padding: .5rem .75rem;
  width: 36px;
  width: 2.25rem;
  height: auto;
  color: #33B300;
}

.p-archivePagination .page-numbers:not(.current):hover {
  background-color: rgba(51, 179, 0, .1);
}

.p-archivePagination .current {
  border: 2px solid #33B300;
  border-radius: 50%;
  background-color: #33B300;
  padding: 6px 12px 10px;
  padding: .375rem .75rem .625rem;
  color: #FFF;
  font-weight: 900;
}

.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:first-child {
  border-top: 1px solid #C1BBBB;
}

.p-blogSidebar__box-title {
  border: 1px solid #C1BBBB;
  border-top: none;
  background-color: #F0FDEB;
  padding: 14px 10px;
  padding: .875rem .625rem;
  font-size: 14px;
  font-size: .875rem;
  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 #C1BBBB;
  border-top: none;
  background-color: #FFF;
  color: #454E46;
}

.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 #C1BBBB;
}

.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: 14px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
}

.p-blogSidebar__box-list a:hover {
  color: rgba(69, 78, 70, .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-contactSection {
  background-image: url(../img/contactsection/bgi_contactsection_01.jpg);
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 59px;
  padding-top: 3.6875rem;
  padding-bottom: 60px;
  padding-bottom: 3.75rem;
}

.l-container.p-contactSection__inner {
  max-width: 1310px;
  max-width: 81.875rem;
}

.p-contactSection__content {
  display: inline-block;
  -webkit-backdrop-filter: blur(5.8px);
  backdrop-filter: blur(5.8px);
  background-color: rgba(255, 255, 255, .72);
  padding: 3.6805555556vw 7.8472222222vw 4.3055555556vw 8.2638888889vw;
}

.p-contactSection__message {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6875;
}

.p-contactSection__info {
  margin-top: 30px;
  margin-top: 1.875rem;
  padding-left: 56px;
  padding-left: 3.5rem;
}

.p-contactSection__info-tel {
  position: relative;
  color: #33B300;
  font-family: 'Roboto', sans-serif;
  font-size: 64px;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.171875;
}

.p-contactSection__info-tel::before {
  aspect-ratio: 1/1;
  position: absolute;
  top: .52lh;
  left: -58px;
  left: -3.625rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask-image: url(../img/common/icon_tel_01.svg);
  mask-image: url(../img/common/icon_tel_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;
  background-color: #33B300;
  width: 54px;
  width: 3.375rem;
  content: '';
}

.p-contactSection__info-time {
  margin-top: -2px;
  margin-top: -.125rem;
  margin-left: 6px;
  margin-left: .375rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.4666666667;
}

.p-contactSection__buttons {
  gap: 9.98px;
  gap: .62375rem;
  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: 51.56px;
  margin-top: 3.2225rem;
}

.p-contactSection__button {
  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: 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-radius: .375rem;
  background: linear-gradient(42deg, #FFE600 0%, #33B300 68%);
  padding: 10.25px 10px 12.18px 50.41px;
  padding: .640625rem .625rem .76125rem 3.150625rem;
  width: 100%;
  max-width: 208.51px;
  max-width: 13.031875rem;
  overflow: hidden;
  color: #FFF;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.4666666667;
  text-align: left;
}

.p-contactSection__button.p-contactSection__button--form {
  background: linear-gradient(42deg, #2CBFCC 5%, #0396B8 68%);
}

.p-contactSection__button::after {
  inset: 0;
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  border-radius: inherit;
  background: linear-gradient(42deg, #FFE600 10%, #33B300 100%);
  content: '';
}

.p-contactSection__button.p-contactSection__button--form::after {
  background: linear-gradient(42deg, #2CBFCC 50%, #0396B8 90%);
}

.p-contactSection__button:hover::after {
  opacity: 1;
}

.p-contactSection__button::before {
  aspect-ratio: 1/1;
  position: absolute;
  top: 50.5%;
  left: 14.09px;
  left: .880625rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-mask-image: url(../img/common/icon_contact_01.svg);
  mask-image: url(../img/common/icon_contact_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: all .5s ease;
  transition: all .5s ease;
  background-color: #FFF;
  width: 22px;
  width: 1.375rem;
  content: '';
}

.p-contactSection__button.p-contactSection__button--form::before {
  -webkit-mask-image: url(../img/common/icon_price_01.svg);
  mask-image: url(../img/common/icon_price_01.svg);
}

.p-contactSection__button span {
  position: relative;
  z-index: 1;
}

.p-drawer__button {
  aspect-ratio: 1/1;
  display: inline-block;
  position: relative;
  z-index: 41;
  cursor: pointer;
  border-radius: 50%;
  background: linear-gradient(52deg, #FFE600 12%, #33B300 60%);
  width: 45px;
  width: 2.8125rem;
  height: 45px;
  height: 2.8125rem;
}

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

.p-drawer__bar {
  display: block;
  -webkit-transition: all .2s linear 0s;
  transition: all .2s linear 0s;
  margin-top: 7px;
  margin-top: .4375rem;
  background: #FFF;
  width: 100%;
  height: 1px;
}

.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(.5rem) rotate(45deg);
  transform: translateY(.5rem) rotate(45deg);
  width: 100%;
}

.is-opened .p-drawer__bar:last-child {
  -webkit-transform: translateY(-.5rem) rotate(-45deg);
  transform: translateY(-.5rem) 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: #454E46;
}

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

.p-drawer__headerBgc {
  padding-inline: 23px;
  padding-inline: 1.4375rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  -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;
  z-index: 41;
  background-color: #FFF;
  width: 100%;
  height: 84px;
  height: 5.25rem;
}

.p-drawer__logo a {
  gap: 8.69px;
  gap: .543125rem;
  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%;
  white-space: nowrap;
}

.p-drawer__logo img {
  width: 90px;
  width: 5.625rem;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-drawer__inner {
  padding-top: 84px;
  padding-top: 5.25rem;
  padding-bottom: calc(var(--header-height, 84px) + 6.25rem);
  width: 100%;
}

.p-drawer__wrap {
  padding-right: 37.5px;
  padding-bottom: calc(var(--header-height, 84px) + 5.25rem);
  padding-left: 37.5px;
  width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow: scroll;
}

.p-drawer__list {
  padding-inline: 8px;
  padding-inline: .5rem;
  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;
  padding-top: 54px;
  padding-top: 3.375rem;
  width: 100%;
  max-width: 500px;
  max-width: 31.25rem;
}

.p-drawer__list-item {
  width: 100%;
}

.p-drawer__list-item-link {
  position: relative;
  border-bottom: 1px solid #33B300;
  padding: 12.9px 30px 12.9px 16px;
  padding: .80625rem 1.875rem .80625rem 1rem;
  width: 100%;
  height: 100%;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.875;
}

.p-drawer__list-item:first-child .p-drawer__list-item-link {
  border-top: 1px solid #33B300;
}

.p-drawer__list-item-link::before {
  position: absolute;
  top: 50%;
  right: 17px;
  right: 1.0625rem;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  border-right: 2px solid #33B300;
  border-bottom: 2px solid #33B300;
  width: 8px;
  width: .5rem;
  height: 8px;
  height: .5rem;
  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: 13px;
  right: .8125rem;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  background-color: #33B300;
  width: 14px;
  width: .875rem;
  height: 2px;
  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 24px;
  padding: .75rem .625rem .75rem 1.5rem;
  width: 100%;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.2;
}

.p-drawer__subList-item:last-child a {
  border-bottom: 1px solid #33B300;
}

.p-drawer__subList-item a::before {
  position: absolute;
  top: 50%;
  left: 10px;
  left: .625rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #33B300;
  width: 6px;
  width: .375rem;
  height: 2px;
  height: .125rem;
  content: '';
}

.p-drawer__contact {
  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-top: 63.5px;
  margin-top: 3.96875rem;
  width: 100%;
}

.p-drawer__contact-info {
  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;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 30px;
  padding-left: 1.875rem;
}

.p-drawer__contact-info-tel {
  display: inline-block;
  position: relative;
  color: #33B300;
  font-family: 'Roboto', sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.1666666667;
}

.p-drawer__contact-info-tel::before {
  aspect-ratio: 1/1;
  position: absolute;
  top: .52lh;
  left: -36px;
  left: -2.25rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask-image: url(../img/common/icon_tel_01.svg);
  mask-image: url(../img/common/icon_tel_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;
  background-color: #33B300;
  width: 30px;
  width: 1.875rem;
  content: '';
}

.p-drawer__contact-info-time {
  display: inline-block;
  margin-top: -2px;
  margin-top: -.125rem;
  margin-left: 1em;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.4666666667;
}

.p-drawer__contact-buttons {
  gap: 5.56px;
  gap: .3475rem;
  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-top: 28px;
  margin-top: 1.75rem;
  width: 100%;
}

.p-drawer__contact-button {
  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: 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-radius: .375rem;
  background: linear-gradient(42deg, #FFE600 0%, #33B300 68%);
  padding: 10.25px 10px 12.18px 50.41px;
  padding: .640625rem .625rem .76125rem 3.150625rem;
  width: 100%;
  max-width: 208.51px;
  max-width: 13.031875rem;
  overflow: hidden;
  color: #FFF;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.4666666667;
  text-align: center;
}

.p-drawer__contact-button.p-drawer__contact-button--form {
  background: linear-gradient(42deg, #2CBFCC 5%, #0396B8 68%);
}

.p-drawer__contact-button::after {
  inset: 0;
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity .5s ease;
  transition: opacity .5s ease;
  border-radius: inherit;
  background: linear-gradient(42deg, #FFE600 10%, #33B300 100%);
  content: '';
}

.p-drawer__contact-button.p-drawer__contact-button--form::after {
  background: linear-gradient(42deg, #2CBFCC 50%, #0396B8 90%);
}

.p-drawer__contact-button:hover::after {
  opacity: 1;
}

.p-drawer__contact-button::before {
  aspect-ratio: 1/1;
  position: absolute;
  top: 50.5%;
  left: 14.09px;
  left: .880625rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-mask-image: url(../img/common/icon_contact_01.svg);
  mask-image: url(../img/common/icon_contact_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: all .5s ease;
  transition: all .5s ease;
  background-color: #FFF;
  width: 22px;
  width: 1.375rem;
  content: '';
}

.p-drawer__contact-button.p-drawer__contact-button--form::before {
  -webkit-mask-image: url(../img/common/icon_price_01.svg);
  mask-image: url(../img/common/icon_price_01.svg);
}

.p-drawer__contact-button span {
  position: relative;
  z-index: 1;
}

.p-faqList {
  gap: 23px;
  gap: 1.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;
}

.p-faqList.p-faqList--single-interview {
  gap: 17px;
  gap: 1.0625rem;
}

.p-faqList__item {
  background-color: #F1F3F2;
  padding: 41px 40px 41px 60px;
  padding: 2.5625rem 2.5rem 2.5625rem 3.75rem;
}

.p-faqList.p-faqList--single-interview .p-faqList__item {
  background-color: #F0FDEB;
}

.p-faqList__titleBlock {
  gap: 14px;
  gap: .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;
}

.p-faqList__titleBlock:not(:first-child) {
  margin-top: 23px;
  margin-top: 1.4375rem;
}

.p-faqList__q,
.p-faqList__a {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  font-family: 'Roboto', sans-serif;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
}

.p-faqList__q {
  margin-top: 7px;
  margin-top: .4375rem;
  color: #33B300;
}

.p-faqList__a {
  margin-top: 3px;
  margin-top: .1875rem;
}

.p-faqList__questionText {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4583333333;
}

.p-faqList__answerText {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4375;
}

.p-footer {
  background-color: #F1F3F2;
  padding-top: 115px;
  padding-top: 7.1875rem;
}

.p-footer__topItems {
  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;
  border-bottom: 1px solid #B6B6B6;
  padding-bottom: 58px;
  padding-bottom: 3.625rem;
}

.p-footer__logo {
  gap: 2.0708333333vw;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-footer__logo-icon {
  width: 100%;
  max-width: 104px;
  max-width: 6.5rem;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-footer__logo-text {
  margin-top: 10px;
  margin-top: .625rem;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1;
}

.p-footer__topItems-linkWrap {
  gap: 6.6902777778vw;
  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: end;
  -webkit-justify-content: end;
  -ms-flex-pack: end;
  justify-content: end;
  margin-top: 4px;
  margin-top: .25rem;
}

.p-footer__companyItems {
  gap: 24px;
  gap: 1.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;
}

.p-footer__companyItem {
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.9285714286;
}

.p-footer__snsItems {
  gap: 14.38px;
  gap: .89875rem;
  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-footer__snsItem {
  width: 100%;
}

.p-footer__snsItem[data-name=instagram] {
  max-width: 30.06px;
  max-width: 1.87875rem;
}

.p-footer__snsItem[data-name=line] {
  max-width: 30.07px;
  max-width: 1.879375rem;
}

.p-footer__snsItem[data-name=youtube] {
  max-width: 36.29px;
  max-width: 2.268125rem;
}

.p-footer__snsItem[data-name=tiktok] {
  max-width: 30.92px;
  max-width: 1.9325rem;
}

.p-footer__snsItem img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-footer__bottomItems {
  gap: 38px;
  gap: 2.375rem;
  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;
  margin-top: 51px;
  margin-top: 3.1875rem;
}

.p-footer__companyInfo {
  width: 100%;
  max-width: 320px;
  max-width: 20rem;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.9285714286;
}

.p-footer__nav {
  gap: 4.375vw;
  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;
  max-width: 600px;
  max-width: 37.5rem;
}

.p-footer__nav-column-spWrap {
  display: contents;
}

.p-footer__nav-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: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-footer__nav-item {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6875;
}

.p-footer__nav-item:not(:first-child) {
  margin-top: 13px;
  margin-top: .8125rem;
}

.p-footer__nav-item:hover {
  opacity: .7;
}

.p-footer__nav-item.p-footer__nav-item--notLink:hover {
  opacity: 1;
}

.p-footer__nav-subList {
  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: 9px;
  margin-top: .5625rem;
}

.p-footer__nav-subList-item {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.9285714286;
}

.p-footer__nav-subList-item {
  white-space: nowrap;
}

.p-footer__nav-subList-item:hover {
  opacity: .6;
}

.p-footer__copyright {
  margin-top: 115px;
  margin-top: 7.1875rem;
  background-color: #283E34;
  padding: 21px 10px 22px;
  padding: 1.3125rem .625rem 1.375rem;
}

.p-footer__copyright-text {
  color: #FFF;
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.9285714286;
  text-align: center;
}

.p-formContents--recruitlist {
  margin-top: 120px;
  margin-top: 7.5rem;
}

.p-formContents--information {
  background-color: #EEF3F1;
  padding: 60px 78px 60px 79px;
  padding: 3.75rem 4.875rem 3.75rem 4.9375rem;
}

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

.p-formContents__sectionTitle-text {
  margin-inline: auto;
  border-bottom: 2px solid #ED0000;
  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: #454E46;
  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: 1px solid #33B300;
  padding: 24px 32px;
  padding: 1.5rem 2rem;
  max-width: 730px;
  max-width: 45.625rem;
  color: #33B300;
  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: 50px;
  padding-left: 3.125rem;
}

.p-formContents__telNumberIcon::before {
  aspect-ratio: 1/1;
  position: absolute;
  top: 60%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask-image: url(../img/common/icon_tel_01.svg);
  mask-image: url(../img/common/icon_tel_01.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  background-color: #33B300;
  width: 42px;
  width: 2.625rem;
  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: #454E46;
}

.p-formContents--recruitlist .p-formContents__form {
  margin-top: 46px;
  margin-top: 2.875rem;
}

.p-formContents--information .p-formContents__form {
  margin: 0;
  padding: 0;
}

.p-formContents__form-title {
  color: #33B300;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.28;
  text-align: center;
}

.p-formContents__form-items {
  margin-top: 66px;
  margin-top: 4.125rem;
}

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

.p-header.js-header-color {
  background-color: #FFF;
}

.p-header__inner {
  padding-inline: 35px;
  padding-inline: 2.1875rem;
  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;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 100%;
  height: 100%;
}

.p-header__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -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;
  height: 100%;
}

.p-header__logo {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  margin-top: 18px;
  margin-top: 1.125rem;
  background-image: url(../img/common/logo_hashiguchi-holdings-group_white_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.p-header.js-header-color .p-header__logo {
  margin-top: 4px;
  margin-top: .25rem;
  background-image: url(../img/common/logo_hashiguchi-holdings-group_black_01.png);
}

.p-header__logo a {
  display: block;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 114px;
  width: 7.125rem;
  height: 76px;
  height: 4.75rem;
}

.p-header.js-header-color .p-header__logo a {
  width: 100px;
  width: 6.25rem;
  height: 70px;
  height: 4.375rem;
}

.p-header__logo-hiddenText {
  clip: rect(0, 0, 0, 0);
  position: absolute;
  margin: -1px;
  border-width: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden;
  white-space: nowrap;
}

.p-header__body {
  gap: 2.975vw;
  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-header__nav-items {
  gap: 2.2222222222vw;
  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;
  white-space: nowrap;
}

.p-header__nav-item {
  padding-block: 15px;
  padding-block: .9375rem;
}

.p-header__nav-link {
  padding-block: 4px;
  padding-block: .25rem;
  position: relative;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  cursor: pointer;
  color: #FFF;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.4615384615;
  text-shadow: 0 0 5px rgba(69, 78, 70, .5);
}

.p-header.js-header-color .p-header__nav-link {
  color: #454E46;
  text-shadow: none;
}

.p-header__nav-link::after {
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: all .3s;
  transition: all .3s;
  background-color: #FFF;
  width: 100%;
  height: 1px;
  content: '';
}

.p-header.js-header-color .p-header__nav-link::after {
  background-color: #454E46;
}

.p-header__nav-link:hover::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.p-header__nav-item--dropdown {
  position: relative;
}

.p-header__nav-item--dropdown:hover .p-header__nav-dropdown,
.p-header__nav-dropdown:hover {
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}

.p-header__nav-item--dropdown:hover .p-header__nav-link::after,
.p-header__nav-item--dropdown:has(.p-header__nav-dropdown:hover) .p-header__nav-link::after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

.p-header__nav-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-10px);
  transform: translateX(-50%) translateY(-10px);
  visibility: hidden;
  opacity: 0;
  z-index: 999;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  -webkit-transition: all .4s cubic-bezier(.4, 0, .2, 1);
  transition: all .4s cubic-bezier(.4, 0, .2, 1);
  -webkit-box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);
  box-shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08);
  border: 1px solid #FFF;
  background-color: rgba(255, 255, 255, .25);
  padding: 12px 17px 15px 18px;
  padding: .75rem 1.0625rem .9375rem 1.125rem;
  min-width: 166px;
  min-width: 10.375rem;
  overflow: hidden;
  pointer-events: none;
}

.p-header.js-header-color .p-header__nav-dropdown {
  border-color: #454E46;
  background-color: rgba(255, 255, 255, .9);
}

.p-header__nav-dropdown-item {
  position: relative;
  overflow: hidden;
}

.p-header__nav-dropdown-item:not(:first-child) {
  margin-top: 8px;
  margin-top: .5rem;
}

.p-header__nav-dropdown-link {
  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;
  z-index: 1;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  border-bottom: 1px solid #FFF;
  padding-right: 27px;
  padding-right: 1.6875rem;
  padding-bottom: 6px;
  padding-bottom: .375rem;
  width: 100%;
  color: #FFF;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.4615384615;
}

.p-header__nav-dropdown-link:hover {
  opacity: .7;
}

.p-header.js-header-color .p-header__nav-dropdown-link {
  border-color: #454E46;
  color: #454E46;
}

.p-header.js-header-color .p-header__nav-dropdown-link:hover {
  color: #33B300;
}

.p-header__nav-dropdown-link::before {
  aspect-ratio: 10/11.11;
  position: absolute;
  top: .5lh;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask-image: url(../img/common/icon_arrow_right_01.svg);
  mask-image: url(../img/common/icon_arrow_right_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: all .3s ease;
  transition: all .3s ease;
  background-color: #FFF;
  width: 10px;
  width: .625rem;
  content: '';
}

.p-header.js-header-color .p-header__nav-dropdown-link::before {
  background-color: #454E46;
}

.p-header.js-header-color .p-header__nav-dropdown-link:hover::before {
  background-color: #33B300;
}

.p-header__contact {
  gap: 1.6666666667vw;
  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-header__contact-info {
  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;
  padding-left: 23.23px;
  padding-left: 1.451875rem;
  color: #FFF;
}

.p-header.js-header-color .p-header__contact-info {
  color: #454E46;
}

.p-header__contact-info::before {
  aspect-ratio: 1/1;
  position: absolute;
  top: 4px;
  top: .25rem;
  left: 0;
  -webkit-mask-image: url(../img/common/icon_tel_01.svg);
  mask-image: url(../img/common/icon_tel_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: all .3s ease;
  transition: all .3s ease;
  background-color: #FFF;
  width: 18px;
  width: 1.125rem;
  content: '';
}

.p-header.js-header-color .p-header__contact-info::before {
  background-color: #454E46;
}

.p-header__contact-tel {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  text-shadow: 0 0 5px rgba(69, 78, 70, .5);
}

.p-header.js-header-color .p-header__contact-tel {
  text-shadow: none;
}

.p-header__contact-time {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  font-size: 11px;
  font-size: .6875rem;
  font-weight: 400;
  line-height: 1.4545454545;
  text-shadow: 0 0 5px rgba(69, 78, 70, .5);
}

.p-header.js-header-color .p-header__contact-time {
  text-shadow: none;
}

.p-header__contact-buttons {
  gap: .7638888889vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.p-header__contact-button {
  gap: .6944444444vw;
  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-backdrop-filter: blur(5.8px);
  backdrop-filter: blur(5.8px);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  border: 1px solid #FFF;
  border-radius: .375rem;
  background: rgba(255, 255, 255, .25);
  padding: 7px 1.0416666667vw;
  padding: .4375rem 1.0416666667vw;
}

.p-header.js-header-color .p-header__contact-button {
  border: 1px solid #454E46;
  background: none;
}

.p-header__contact-button:hover {
  background: rgba(255, 255, 255, .5);
}

.p-header.js-header-color .p-header__contact-button:hover {
  border: 1px solid #33B300;
  background: none;
}

.p-header__contact-button-icon {
  aspect-ratio: 1/1;
  -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: all .3s ease;
  transition: all .3s ease;
  background-color: #FFF;
  width: 1.3888888889vw;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-header__contact-button--form .p-header__contact-button-icon {
  -webkit-mask-image: url(../img/common/icon_price_01.svg);
  mask-image: url(../img/common/icon_price_01.svg);
}

.p-header__contact-button--contact .p-header__contact-button-icon {
  -webkit-mask-image: url(../img/common/icon_contact_01.svg);
  mask-image: url(../img/common/icon_contact_01.svg);
}

.p-header.js-header-color .p-header__contact-button-icon {
  background-color: #454E46;
}

.p-header.js-header-color .p-header__contact-button:hover .p-header__contact-button-icon {
  background-color: #33B300;
}

.p-header__contact-button-text {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  color: #FFF;
  font-size: 13px;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1.4615384615;
  white-space: nowrap;
}

.p-header.js-header-color .p-header__contact-button-text {
  color: #454E46;
}

.p-header.js-header-color .p-header__contact-button:hover .p-header__contact-button-text {
  color: #33B300;
}

.p-header__drawer {
  z-index: 40;
}

.p-interviewItem {
  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-interviewItem__image {
  aspect-ratio: 277/237;
  width: 100%;
  overflow: hidden;
}

.p-interviewItem__image img {
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-interviewItem:hover .p-interviewItem__image img {
  -webkit-transform: scale(1.04);
  transform: scale(1.04);
}

.p-interviewItem__year {
  margin-inline: auto;
  background-color: #F0FDEB;
  width: 100%;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4375;
  text-align: center;
}

.p-interviewItem__intro {
  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;
  margin-top: 8px;
  margin-top: .5rem;
}

.p-interviewItem__company {
  border-radius: .9375rem;
  background-color: #33B300;
  padding: 2px 11px 3px 12px;
  padding: .125rem .6875rem .1875rem .75rem;
  color: #FFF;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}

.p-interviewItem__name {
  color: #33B300;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4444444444;
}

.p-interviewItem__job {
  margin-top: 3px;
  margin-top: .1875rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4375;
  text-align: center;
}

.p-interviewTaxonomySearch__wrap {
  background: linear-gradient(2deg, #FFE600 0%, #33B300 40%);
  padding: 30px 10px 35px;
  padding: 1.875rem .625rem 2.1875rem;
}

.p-interviewTaxonomySearch__items {
  gap: 20px;
  gap: 1.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;
}

.p-interviewTaxonomySearch__item {
  gap: 17px;
  gap: 1.0625rem;
  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;
  width: 100%;
  max-width: 342px;
  max-width: 21.375rem;
}

.p-interviewTaxonomySearch__label {
  color: #FFF;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: .9583333333;
}

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

.p-interviewTaxonomySearch__selectWrap::after {
  position: absolute;
  top: 50%;
  right: 16px;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  border-top: 13px solid #454E46;
  border-top: .8125rem solid #454E46;
  border-right: 8px solid transparent;
  border-right: .5rem solid transparent;
  border-left: 8px solid transparent;
  border-left: .5rem solid transparent;
  width: 0;
  height: 0;
  pointer-events: none;
  content: '';
}

.p-interviewTaxonomySearch__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  cursor: pointer;
  border: none;
  background-color: #FFF;
  padding: 15px 50px 16px 19px;
  padding: .9375rem 3.125rem 1rem 1.1875rem;
  width: 100%;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.15;
}

.p-page-about-certificate {
  margin-top: 138.93px;
  margin-top: 8.683125rem;
  background-color: #F8FBF9;
  padding-top: 134.79px;
  padding-top: 8.424375rem;
  padding-bottom: 132px;
  padding-bottom: 8.25rem;
}

.p-page-about-certificate__items {
  gap: 40.75px;
  gap: 2.546875rem;
  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: 51px;
  margin-top: 3.1875rem;
}

.p-page-about-certificate__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: 283.37px;
  max-width: 17.710625rem;
}

.p-page-about-certificate__item-image {
  aspect-ratio: 283.37/340.41;
  width: 100%;
  height: auto;
  overflow: hidden;
}

.p-page-about-certificate__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-about-certificate__item-text {
  margin-top: 13px;
  margin-top: .8125rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.875;
  text-align: center;
}

.p-page-about-company {
  margin-top: 147.79px;
  margin-top: 9.236875rem;
  overflow-x: clip;
}

.p-page-about-company__wrap {
  gap: 40px;
  gap: 2.5rem;
  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;
  margin-top: 50px;
  margin-top: 3.125rem;
}

.p-page-about-company__buttons {
  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%;
  max-width: 280px;
  max-width: 17.5rem;
}

.p-page-about-company__buttons-button {
  gap: 20px;
  gap: 1.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-transition: all .3s ease;
  transition: all .3s ease;
  cursor: pointer;
  border: none;
  border-left: 5px solid transparent;
  padding: 11.88px 23px;
  padding: .7425rem 1.4375rem;
  text-align: left;
}

.p-page-about-company__buttons-button.is-active,
.p-page-about-company__buttons-button:hover {
  border-left-color: #33B300;
  background-color: #F0FDEB;
}

.p-page-about-company__buttons-button-line {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-right: 2px solid #33B300;
  border-bottom: 2px solid #33B300;
  width: 8px;
  width: .5rem;
  height: 8px;
  height: .5rem;
}

.p-page-about-company__buttons-button-text {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.875;
}

.p-page-about-company__buttons-button.is-active .p-page-about-company__buttons-button-text,
.p-page-about-company__buttons-button:hover .p-page-about-company__buttons-button-text {
  font-weight: 700;
}

.p-page-about-company__table {
  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;
  width: 100%;
  max-width: 636px;
  max-width: 39.75rem;
}

.p-page-about-company__table-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s ease, visibility .3s ease;
  transition: opacity .3s ease, visibility .3s ease;
  width: 100%;
}

.p-page-about-company__table-content.is-active {
  position: relative;
  visibility: visible;
  opacity: 1;
}

.p-page-about-company__table-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.p-page-about-company__table-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #33B300;
  padding: 18.67px 10px;
  padding: 1.166875rem .625rem;
  width: 100%;
  max-width: 160px;
  max-width: 10rem;
  color: #229100;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.875;
}

.p-page-about-company__table-data {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -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: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  border-bottom: 1px solid #C1BBBB;
  padding: 18.67px 31px;
  padding: 1.166875rem 1.9375rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.875;
}

.p-page-about-company__scrollGallery {
  margin-top: 139.41px;
  margin-top: 8.713125rem;
}

.p-page-about-greeting {
  margin-top: 94px;
  margin-top: 5.875rem;
}

.p-page-about-greeting__wrap {
  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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-page-about-greeting__textBlock {
  width: 100%;
  max-width: 474px;
  max-width: 29.625rem;
}

.p-page-about-greeting__text {
  margin-top: 41px;
  margin-top: 2.5625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.875;
}

.p-page-about-greeting__text p:not(:first-child) {
  margin-top: .8lh;
}

.p-page-about-greeting__signature {
  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: end;
  -ms-flex-align: end;
  align-items: end;
  margin-top: 45px;
  margin-top: 2.8125rem;
}

.p-page-about-greeting__signature-company {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6666666667;
}

.p-page-about-greeting__signature-name {
  margin-top: 10px;
  margin-top: .625rem;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.2;
}

.p-page-about-greeting__image {
  aspect-ratio: 444.94/547;
  width: 100%;
  max-width: 444.94px;
  max-width: 27.80875rem;
  overflow: hidden;
}

.p-page-about-greeting__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-about-history {
  margin-top: 135.79px;
  margin-top: 8.486875rem;
}

.p-page-about-history__table {
  margin-top: 41px;
  margin-top: 2.5625rem;
  border: 1px solid #C1BBBB;
}

.p-page-about-history__table-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #C1BBBB;
}

.p-page-about-history__table-row:last-child {
  border-bottom: none;
}

.p-page-about-history__table-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  border-right: 1px solid #C1BBBB;
  background-color: #EEF3F1;
  padding: 11.5px 3.8888888889vw 11.5px 30px;
  padding: .71875rem 3.8888888889vw .71875rem 1.875rem;
  width: 203px;
  width: 12.6875rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 2;
}

.p-page-about-history__table-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-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 9.5px 56px;
  padding: .59375rem 3.5rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 400;
  line-height: 1.6;
}

.p-page-about-philosophy {
  margin-top: 149px;
  margin-top: 9.3125rem;
  background-image: url(../img/about/bgi_about-philosophy_01.png);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 145px;
  padding-top: 9.0625rem;
  padding-bottom: 133px;
  padding-bottom: 8.3125rem;
  width: 100%;
}

.l-container.p-page-about-philosophy__inner {
  max-width: 1297px;
  max-width: 81.0625rem;
}

.p-page-about-philosophy__content {
  background-color: #FFF;
  padding: 107px 8.5416666667vw 139px 7.9861111111vw;
  padding: 6.6875rem 8.5416666667vw 8.6875rem 7.9861111111vw;
}

.p-page-about-philosophy__imageWrap {
  aspect-ratio: 999/364;
  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-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 47px;
  margin-top: 2.9375rem;
  background-image: url(../img/about/image_about-philosophy_01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-right: 51px;
  padding-right: 3.1875rem;
  width: 100%;
}

.p-page-about-philosophy__image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-page-about-philosophy__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-about-philosophy__imageWrap-textBlock {
  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: auto;
  color: #FFF;
}

.p-page-about-philosophy__imageWrap-mainText {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.45;
}

.p-page-about-philosophy__imageWrap-subText {
  margin-top: 14px;
  margin-top: .875rem;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 500;
  line-height: 1.4347826087;
}

.p-page-about-philosophy__managementPolicies {
  margin-top: 53px;
  margin-top: 3.3125rem;
}

.p-page-about-philosophy__managementPolicies-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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.p-page-about-philosophy__managementPolicies-heading {
  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-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.p-page-about-philosophy__managementPolicies-heading-en {
  color: #33B300;
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}

.p-page-about-philosophy__managementPolicies-heading-ja {
  margin-top: 6px;
  margin-top: .375rem;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.45;
}

.p-page-about-philosophy__managementPolicies-list {
  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;
  width: 100%;
  max-width: 589px;
  max-width: 36.8125rem;
}

.p-page-about-philosophy__managementPolicies-item {
  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;
  border-bottom: 1px solid #C1BBBB;
  padding-bottom: 26px;
  padding-bottom: 1.625rem;
}

.p-page-about-philosophy__managementPolicies-item:not(:first-child) {
  margin-top: 26px;
  margin-top: 1.625rem;
}

.p-page-about-philosophy__managementPolicies-item-title {
  width: 100%;
  max-width: 120px;
  max-width: 7.5rem;
}

.p-page-about-philosophy__managementPolicies-item-title-en {
  color: #33B300;
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.1875;
}

.p-page-about-philosophy__managementPolicies-item-title-ja {
  margin-top: 2.73px;
  margin-top: .170625rem;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 1;
}

.p-page-about-philosophy__managementPolicies-item-text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: 385px;
  max-width: 24.0625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6875;
}

.p-page-appeal-attempt {
  margin-top: 123px;
  margin-top: 7.6875rem;
}

.l-container.p-page-appeal-attempt__inner {
  max-width: 1960px;
  max-width: 122.5rem;
}

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

.p-page-appeal-attempt__items {
  gap: 13px 12px;
  gap: .8125rem .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;
  margin-top: 49px;
  margin-top: 3.0625rem;
}

.p-page-appeal-attempt__items-row {
  gap: 12px;
  gap: .75rem;
  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;
}

.p-page-appeal-attempt__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: #F1F3F2;
  padding: 21px 11.5px 28px;
  padding: 1.3125rem .71875rem 1.75rem;
  width: 100%;
  max-width: 325px;
  max-width: 20.3125rem;
}

.p-page-appeal-attempt__item-image {
  aspect-ratio: 278.37/185;
  width: 100%;
  max-width: 278.37px;
  max-width: 17.398125rem;
  height: 100%;
  overflow: hidden;
}

.p-page-appeal-attempt__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-appeal-attempt__item-textBlock {
  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;
  height: 100%;
  text-align: center;
}

.p-page-appeal-attempt__item-title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4583333333;
}

.p-page-appeal-attempt__item-title--height {
  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: 2lh;
}

.p-page-appeal-attempt__item-text {
  margin-top: 15px;
  margin-top: .9375rem;
  width: 100%;
  max-width: 279px;
  max-width: 17.4375rem;
  min-height: 2lh;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4375;
}

.p-page-appeal-attempt__item-text--wide {
  max-width: initial;
}

.p-page-appeal-attempt__item-text p {
  text-align: left;
}

.p-page-appeal-number__sectionTitle {
  padding-inline: 10px;
  padding-inline: .625rem;
  text-align: center;
}

.p-page-appeal-number__wrap {
  margin-top: 49px;
  margin-top: 3.0625rem;
  background-color: #EEF3F1;
  padding-top: 117px;
  padding-top: 7.3125rem;
  padding-bottom: 99px;
  padding-bottom: 6.1875rem;
}

.p-page-appeal-number__items {
  gap: 18px 17px;
  gap: 1.125rem 1.0625rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.p-page-appeal-number__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-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;
  padding: 34px 10px 29px;
  padding: 2.125rem .625rem 1.8125rem;
  width: 100%;
  max-width: 322px;
  max-width: 20.125rem;
}

.p-page-appeal-number__item-icon {
  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;
  width: 100%;
  min-height: 117px;
  min-height: 7.3125rem;
}

.p-page-appeal-number__item-icon img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-page-appeal-number__item[data-name=sales] .p-page-appeal-number__item-icon img,
.p-page-appeal-number__item[data-name=foundation] .p-page-appeal-number__item-icon img {
  max-width: 123.89px;
  max-width: 7.743125rem;
}

.p-page-appeal-number__item[data-name=employee] .p-page-appeal-number__item-icon img {
  max-width: 118.11px;
  max-width: 7.381875rem;
}

.p-page-appeal-number__item[data-name=truck] .p-page-appeal-number__item-icon img,
.p-page-appeal-number__item[data-name=career] .p-page-appeal-number__item-icon img,
.p-page-appeal-number__item[data-name=beginner] .p-page-appeal-number__item-icon img {
  max-width: 127.06px;
  max-width: 7.94125rem;
}

.p-page-appeal-number__item-textBlock {
  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: 14.91px;
  margin-top: .931875rem;
  text-align: center;
}

.p-page-appeal-number__item-title-main {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.4333333333;
}

.p-page-appeal-number__item-title-numberBlock {
  margin-top: 1px;
}

.p-page-appeal-number__item-title-number {
  padding-right: 4px;
  padding-right: .25rem;
  padding-left: 2px;
  padding-left: .125rem;
  color: #33B300;
  font-family: 'Roboto', sans-serif;
  font-size: 90px;
  font-size: 5.625rem;
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.1666666667;
}

.p-page-appeal-number__item-title-unit {
  color: #454E46;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4642857143;
}

.p-page-appeal-number__item-text {
  padding-inline: 20px;
  padding-inline: 1.25rem;
  margin-top: 22px;
  margin-top: 1.375rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4375;
  text-align: left;
}

.p-page-appeal-reason {
  margin-top: 123px;
  margin-top: 7.6875rem;
}

.l-container.p-page-appeal-reason__inner {
  padding-inline: 0;
  max-width: 1960px;
  max-width: 122.5rem;
}

.p-page-appeal-reason__sectionTitle {
  text-align: center;
}

.p-page-appeal-reason__items {
  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: 49px;
  margin-top: 3.0625rem;
}

.p-page-appeal-reason__item {
  gap: 3.8888888889vw;
  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: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.p-page-appeal-reason__item:nth-child(odd) {
  padding-right: 30px;
  padding-right: 1.875rem;
}

.p-page-appeal-reason__item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
  -ms-flex-pack: end;
  justify-content: end;
  padding-left: 30px;
  padding-left: 1.875rem;
}

.p-page-appeal-reason__item:not(:first-child) {
  margin-top: 66px;
  margin-top: 4.125rem;
}

.p-page-appeal-reason__item:not(:last-child) {
  border-bottom: 1px solid #96C389;
  padding-bottom: 73px;
  padding-bottom: 4.5625rem;
}

.p-page-appeal-reason__item-image {
  aspect-ratio: 604/406;
  width: 100%;
  max-width: 41.9444444444vw;
  overflow: hidden;
}

.p-page-appeal-reason__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-appeal-reason__item-textBlock {
  width: 100%;
  max-width: 38.8888888889vw;
}

.p-page-appeal-reason__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: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-page-appeal-reason__item-title-number {
  color: #33B300;
  font-family: 'Roboto', sans-serif;
  font-size: 55px;
  font-size: 3.4375rem;
  font-weight: 700;
  line-height: 1.1636363636;
}

.p-page-appeal-reason__item-title-text {
  margin-top: 8px;
  margin-top: .5rem;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.p-page-appeal-reason__item-text {
  margin-top: 38px;
  margin-top: 2.375rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.625;
}

.p-page-information-contents {
  margin-top: 78px;
  margin-top: 4.875rem;
}

.l-container.p-page-information-contents__inner {
  width: 100%;
  max-width: 1292px;
  max-width: 80.75rem;
}

.p-page-information-contents__item:not(:first-child) {
  margin-top: 138.61px;
  margin-top: 8.663125rem;
  border-top: 1px solid #96C389;
  padding-top: 123px;
  padding-top: 7.6875rem;
}

.p-page-information-contents__item-inner {
  margin-inline: auto;
  width: 100%;
  max-width: 1000px;
  max-width: 62.5rem;
}

.p-page-information-contents__item-sectionTitle {
  text-align: center;
}

.p-page-information-contents__item-content {
  margin-top: 49px;
  margin-top: 3.0625rem;
}

.p-page-information-feature {
  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-information-feature__item {
  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: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-page-information-feature__item:not(:first-child) {
  margin-top: 59.61px;
  margin-top: 3.725625rem;
}

.p-page-information-feature__item-image {
  aspect-ratio: 517/330.39;
  width: 100%;
  max-width: 517px;
  max-width: 32.3125rem;
  overflow: hidden;
}

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

.p-page-information-feature__item-textBlock {
  width: 100%;
  max-width: 424px;
  max-width: 26.5rem;
}

.p-page-information-feature__item-title {
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 700;
  line-height: 1.4571428571;
}

.p-page-information-feature__item-text {
  margin-top: 24px;
  margin-top: 1.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6875;
}

.p-page-information-flow__images {
  gap: 32px;
  gap: 2rem;
  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;
}

.p-page-information-flow__image {
  aspect-ratio: 484/285;
  width: 100%;
  max-width: 484px;
  max-width: 30.25rem;
  overflow: hidden;
}

.p-page-information-flow__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-information-flow__table {
  margin-top: 29px;
  margin-top: 1.8125rem;
  border: 1px solid #C1BBBB;
  overflow: hidden;
}

.p-page-information-flow__table-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #C1BBBB;
  background-color: #F0FDEB;
}

.p-page-information-flow__table-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #C1BBBB;
}

.p-page-information-flow__table-row:last-child {
  border-bottom: none;
}

.p-page-information-flow__table-cell {
  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;
  border-right: 1px solid #C1BBBB;
}

.p-page-information-flow__table-header .p-page-information-flow__table-cell {
  padding: 13.5px;
  padding: .84375rem;
}

.p-page-information-flow__table-row .p-page-information-flow__table-cell {
  padding: 18.5px;
  padding: 1.15625rem;
}

.p-page-information-flow__table-cell:last-child {
  border-right: none;
}

.p-page-information-flow__table-cell--time {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 229px;
  -webkit-flex: 0 0 14.3125rem;
  -ms-flex: 0 0 229px;
  -ms-flex: 0 0 14.3125rem;
  flex: 0 0 229px;
  flex: 0 0 14.3125rem;
  min-width: 229px;
  min-width: 14.3125rem;
}

.p-page-information-flow__table-cell--content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-page-information-flow__table-text {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4375;
}

.p-page-information-flow__table-header .p-page-information-flow__table-text {
  font-weight: 700;
}

.p-page-information-flow__table-row .p-page-information-flow__table-text {
  font-weight: 500;
}

.p-page-information-schedule__table {
  border: 1px solid #C1BBBB;
  overflow: hidden;
}

.p-page-information-schedule__table-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #C1BBBB;
  background-color: #F0FDEB;
}

.p-page-information-schedule__table-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #C1BBBB;
}

.p-page-information-schedule__table-row:last-child {
  border-bottom: none;
}

.p-page-information-schedule__table-row-header-sp {
  display: none;
}

.p-page-information-schedule__table-cell {
  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;
  border-right: 1px solid #C1BBBB;
}

.p-page-information-schedule__table-header .p-page-information-schedule__table-cell {
  padding: 28.5px;
  padding: 1.78125rem;
}

.p-page-information-schedule__table-row .p-page-information-schedule__table-cell {
  padding: 17px;
  padding: 1.0625rem;
}

.p-page-information-schedule__table-row-body-sp {
  display: none;
}

.p-page-information-schedule__table-cell:last-child {
  border-right: none;
}

.p-page-information-schedule__table-cell--date {
  width: 100%;
  max-width: 310px;
  max-width: 19.375rem;
}

.p-page-information-schedule__table-cell--location {
  width: 100%;
  max-width: 493px;
  max-width: 30.8125rem;
}

.p-page-information-schedule__table-cell--application {
  width: 100%;
  max-width: 197px;
  max-width: 12.3125rem;
}

.p-page-information-schedule__table-cell-application-header-sp {
  display: none;
}

.p-page-information-schedule__table-cell-button {
  width: 100%;
}

.p-page-information-schedule__table-text {
  color: #000;
  font-size: 16px;
  font-size: 1rem;
  letter-spacing: 0;
  line-height: 1.4375;
}

.p-page-information-schedule__table-header .p-page-information-schedule__table-text {
  font-weight: 700;
}

.p-page-information-schedule__table-row .p-page-information-schedule__table-text {
  font-weight: 500;
}

.p-page-information-schedule__noData,
.p-page-information-schedule__note {
  margin-top: 56px;
  margin-top: 3.5rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2777777778;
  text-align: center;
}

.p-page-information-topContents__sectionTitle {
  text-align: center;
}

.p-page-information-topContents__wrap {
  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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 49px;
  margin-top: 3.0625rem;
}

.p-page-information-topContents__image {
  aspect-ratio: 481/310;
  width: 100%;
  max-width: 481px;
  max-width: 30.0625rem;
  overflow: hidden;
}

.p-page-information-topContents__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-information-topContents__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;
  width: 100%;
  max-width: 464px;
  max-width: 29rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.625;
}

.p-page-information-topContents__text span:not(:first-child) {
  margin-top: 1lh;
}

.p-page-price-charterPriceTable {
  margin-top: 123.17px;
  margin-top: 7.698125rem;
}

.p-page-price-charterPriceTable__sectionTitle {
  text-align: center;
}

.p-page-price-charterPriceTable__wrap {
  margin-top: 53.83px;
  margin-top: 3.364375rem;
}

.p-page-price-charterPriceTable__tableWrap::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 6px;
  height: .375rem;
}

.p-page-price-charterPriceTable__tableWrap::-webkit-scrollbar-track {
  border-radius: .1875rem;
  background-color: #D9D9D9;
}

.p-page-price-charterPriceTable__tableWrap::-webkit-scrollbar-thumb {
  -webkit-appearance: none;
  border-radius: .1875rem;
  background-color: #91A293;
}

.p-page-price-charterPriceTable__table {
  border-radius: .25rem;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  table-layout: fixed;
  overflow: hidden;
}

.p-page-price-charterPriceTable__table-cell {
  vertical-align: middle;
  border-right: 1px solid #C1BBBB;
  border-bottom: 1px solid #C1BBBB;
  padding: 15px 8px;
  padding: .9375rem .5rem;
  text-align: center;
}

.p-page-price-charterPriceTable__table-cell:first-child {
  border-left: 1px solid #C1BBBB;
}

.p-page-price-charterPriceTable__table-cell:last-child {
  border-right: 1px solid #C1BBBB;
}

.p-page-price-charterPriceTable__table thead .p-page-price-charterPriceTable__table-cell {
  border-top: 1px solid #C1BBBB;
}

.p-page-price-charterPriceTable__table thead tr:first-child .p-page-price-charterPriceTable__table-cell:first-child {
  border-top-left-radius: 4px;
  border-top-left-radius: .25rem;
}

.p-page-price-charterPriceTable__table thead tr:first-child .p-page-price-charterPriceTable__table-cell:last-child {
  border-top-right-radius: 4px;
  border-top-right-radius: .25rem;
}

.p-page-price-charterPriceTable__table tbody tr:last-child .p-page-price-charterPriceTable__table-cell:first-child {
  border-bottom-left-radius: 4px;
  border-bottom-left-radius: .25rem;
}

.p-page-price-charterPriceTable__table tbody tr:last-child .p-page-price-charterPriceTable__table-cell:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-right-radius: .25rem;
}

.p-page-price-charterPriceTable__table .p-page-price-charterPriceTable__table-cell:nth-child(1) {
  width: 10%;
}

.p-page-price-charterPriceTable__table .p-page-price-charterPriceTable__table-cell:nth-child(2),
.p-page-price-charterPriceTable__table .p-page-price-charterPriceTable__table-cell:nth-child(3),
.p-page-price-charterPriceTable__table .p-page-price-charterPriceTable__table-cell:nth-child(4),
.p-page-price-charterPriceTable__table .p-page-price-charterPriceTable__table-cell:nth-child(5),
.p-page-price-charterPriceTable__table .p-page-price-charterPriceTable__table-cell:nth-child(6),
.p-page-price-charterPriceTable__table .p-page-price-charterPriceTable__table-cell:nth-child(7) {
  width: 15%;
}

.p-page-price-charterPriceTable__table-cell--header {
  background-color: #F0FDEB;
}

.p-page-price-charterPriceTable__table-text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
}

.p-page-price-charterPriceTable__table-cell--header .p-page-price-charterPriceTable__table-text {
  font-weight: 700;
}

.p-page-price-confirmation {
  margin-top: 82px;
  margin-top: 5.125rem;
}

.p-page-price-confirmation__sectionTitle {
  text-align: center;
}

.p-page-price-confirmation__content {
  margin-top: 84px;
  margin-top: 5.25rem;
}

.p-page-price-confirmation__section {
  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;
}

.p-page-price-confirmation__section:not(:first-child) {
  margin-top: 25px;
  margin-top: 1.5625rem;
}

.p-page-price-confirmation__section-header {
  gap: 18px;
  gap: 1.125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 233px;
  max-width: 14.5625rem;
}

.p-page-price-confirmation__section-number {
  color: #33B300;
  font-family: 'Roboto', sans-serif;
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 700;
  line-height: 1;
}

.p-page-price-confirmation__section-title {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4642857143;
}

.p-page-price-confirmation__table {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.p-page-price-confirmation__table-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 2px solid #33B300;
}

.p-page-price-confirmation__table-cell {
  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-page-price-confirmation__table-cell--label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 127px;
  -webkit-flex: 0 0 7.9375rem;
  -ms-flex: 0 0 127px;
  -ms-flex: 0 0 7.9375rem;
  flex: 0 0 127px;
  flex: 0 0 7.9375rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px;
  padding: .625rem;
  color: #229100;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.875;
}

.p-page-price-confirmation__table-cell--value {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 14.5px 23px;
  padding: .90625rem 1.4375rem;
  color: #454E46;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3125;
}

.p-page-price-confirmation__total {
  margin-left: auto;
  width: 744px;
  width: 46.5rem;
  text-align: right;
}

.p-page-price-confirmation__total-wrap {
  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;
  margin-top: 45px;
  margin-top: 2.8125rem;
  background-color: #F1F3F2;
  padding: 25px 35px 25px 35px;
  padding: 1.5625rem 2.1875rem 1.5625rem 2.1875rem;
  width: 100%;
}

.p-page-price-confirmation__total-title {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.4444444444;
  white-space: nowrap;
}

.p-page-price-confirmation__total-result {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: auto;
  -ms-flex: auto;
  flex: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-page-price-confirmation__total-label {
  display: inline-block;
  margin-left: 30px;
  margin-left: 1.875rem;
  background-color: #454E46;
  padding: 12.1px 17px 13.9px 18px;
  padding: .75625rem 1.0625rem .86875rem 1.125rem;
  color: #FFF;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
  white-space: nowrap;
}

.p-page-price-confirmation__total-value {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-left: 11px;
  margin-left: .6875rem;
}

.p-page-price-confirmation__total-number {
  color: #33B300;
  font-family: 'Roboto', sans-serif;
  font-size: 64px;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.171875;
}

.p-page-price-confirmation__total-value-unit {
  margin-bottom: 13px;
  margin-bottom: .8125rem;
  margin-left: 11px;
  margin-left: .6875rem;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 1.4347826087;
}

.p-page-price-confirmation__telBlockWrap {
  margin-inline: auto;
  margin-top: 70px;
  margin-top: 4.375rem;
  width: 100%;
  max-width: 629px;
  max-width: 39.3125rem;
}

.p-page-price-confirmation__telBlock {
  background-color: #F0FDEB;
  padding: 20px;
  padding: 1.25rem;
}

.p-page-price-confirmation__telBlock-wrap {
  background-color: #FFF;
  padding: 48px 20px 45px;
  padding: 3rem 1.25rem 2.8125rem;
  text-align: center;
}

.p-page-price-confirmation__telBlock-text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6875;
}

.p-page-price-confirmation__telBlock-tel {
  margin-top: 22px;
  margin-top: 1.375rem;
}

.p-page-price-confirmation__telBlock-tel-link {
  position: relative;
  padding-left: 58px;
  padding-left: 3.625rem;
  color: #33B300;
  font-family: 'Roboto', sans-serif;
  font-size: 64px;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.171875;
}

.p-page-price-confirmation__telBlock-tel-link::before {
  position: absolute;
  top: 55%;
  left: 8px;
  left: .5rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask-image: url(../img/common/icon_tel_01.svg);
  mask-image: url(../img/common/icon_tel_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;
  background-color: #33B300;
  width: 42px;
  width: 2.625rem;
  height: 42px;
  height: 2.625rem;
  content: '';
}

.p-page-price-confirmation__telBlock-time {
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.4666666667;
}

.p-page-price-confirmation__formContents {
  margin-top: 36px;
  margin-top: 2.25rem;
}

.p-page-price-confirmation__formContents-topText {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6875;
  text-align: center;
}

.p-page-price-confirmation__formContents-wrap {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-page-price-pageLinks__sectionTitle {
  text-align: center;
}

.p-page-price-pageLinks__items {
  margin-top: 49px;
  margin-top: 3.0625rem;
}

.p-page-price-simulation {
  margin-top: 119px;
  margin-top: 7.4375rem;
}

.l-container.p-page-price-simulation__inner {
  max-width: 1292px;
  max-width: 80.75rem;
}

.p-page-price-simulation__sectionTitle {
  text-align: center;
}

.p-page-price-simulation__text {
  margin-top: 41px;
  margin-top: 2.5625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.625;
  text-align: center;
}

.p-page-price-simulation__formSteps {
  margin-top: 55px;
  margin-top: 3.4375rem;
}

.p-page-price-simulation__attention {
  margin-top: 40px;
  margin-top: 2.5rem;
  margin-bottom: 200px;
  margin-bottom: 12.5rem;
  font-size: 20px;
  font-size: 1.25rem;
  text-align: center;
}

.p-page-service-simulation {
  margin-top: 122px;
  margin-top: 7.625rem;
}

.l-container.p-page-service-simulation__inner {
  max-width: 1292px;
  max-width: 80.75rem;
}

.p-page-service-simulation__sectionTitle {
  text-align: center;
}

.p-page-service-simulation__text {
  margin-top: 41px;
  margin-top: 2.5625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.625;
  text-align: center;
}

.p-page-service-simulation__formSteps {
  margin-top: 55px;
  margin-top: 3.4375rem;
}

.p-page-service__sectionTitle {
  text-align: center;
}

.p-page-service__pageLinkItems {
  position: relative;
  margin-top: 38px;
  margin-top: 2.375rem;
  background-image: url(../img/service/bgi_service_pagelinkitems_01.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 86px 20px 73px;
  padding: 5.375rem 1.25rem 4.5625rem;
}

.p-page-service__pageLinkItems-wrap {
  gap: 39px;
  gap: 2.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: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.p-page-service__pageLinkItems::before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(250, 250, 250, .78);
  width: 100%;
  height: 100%;
  content: '';
}

.p-page-service__pageLinkRow {
  gap: 33px;
  gap: 2.0625rem;
  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%;
}

.p-page-service__pageLinkItem {
  aspect-ratio: 1/1;
  position: relative;
  z-index: 1;
  -webkit-transition: color .3s ease, -webkit-transform .3s ease;
  transition: color .3s ease, -webkit-transform .3s ease;
  transition: color .3s ease, transform .3s ease;
  transition: color .3s ease, transform .3s ease, -webkit-transform .3s ease;
  border: 2px solid #33B300;
  border-radius: 50%;
  background: #FFF;
  padding: 10.47px;
  padding: .654375rem;
  width: 100%;
  max-width: 225px;
  max-width: 14.0625rem;
  height: 100%;
  overflow: hidden;
  color: #33B300;
}

.p-page-service__pageLinkItem::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: -1;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  background: linear-gradient(32deg, #FFE600 0%, #33B300 40%);
  content: '';
}

.p-page-service__pageLinkItem:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  color: #FFF;
}

.p-page-service__pageLinkItem:hover::before {
  opacity: 1;
}

.p-page-service__pageLinkItem-inner {
  aspect-ratio: 1/1;
  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;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  border: 1px solid #33B300;
  border-radius: 50%;
  padding-top: 20px;
  padding-top: 1.25rem;
  padding-bottom: 26px;
  padding-bottom: 1.625rem;
  width: 100%;
  height: auto;
}

.p-page-service__pageLinkItem:hover .p-page-service__pageLinkItem-inner {
  border-color: #FFF;
}

.p-page-service__pageLinkItem-textBlock {
  gap: 3.37px;
  gap: .210625rem;
  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-service__pageLinkItem-number {
  font-family: 'Roboto', sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.175;
}

.p-page-service__pageLinkItem-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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 2lh;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2916666667;
  text-align: center;
}

.p-page-service__pageLinkItem-arrow {
  display: inline-block;
  position: relative;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  border-radius: 1.125rem;
  background-color: #33B300;
  padding: 2px 29px 3px 6px;
  padding: .125rem 1.8125rem .1875rem .375rem;
  color: #FFF;
  font-size: 11px;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 1.4545454545;
}

.p-page-service__pageLinkItem:hover .p-page-service__pageLinkItem-arrow {
  background-color: #FFF;
  color: #33B300;
}

.p-page-service__pageLinkItem-arrow::before {
  position: absolute;
  top: 47%;
  right: 8.95px;
  right: .559375rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  border-right: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  width: 6px;
  width: .375rem;
  height: 6px;
  height: .375rem;
  content: '';
}

.p-page-service__pageLinkItem:hover .p-page-service__pageLinkItem-arrow::before {
  border-right: 2px solid #33B300;
  border-bottom: 2px solid #33B300;
}

.p-page-service__strengthItemsWrap.l-container {
  max-width: 1292px;
  max-width: 80.75rem;
}

.p-page-service__strengthItems {
  margin-top: 131px;
  margin-top: 8.1875rem;
}

.p-page-service__strengthItem:not(:first-child) {
  margin-top: 56px;
  margin-top: 3.5rem;
}

.p-page-service__strengthItem:not(:last-child) {
  border-bottom: 1px solid #96C389;
  padding-bottom: 61px;
  padding-bottom: 3.8125rem;
}

.p-page-service__strengthItem[data-name=long] {
  padding-bottom: 411px;
  padding-bottom: 25.6875rem;
}

.p-page-service__strengthItem-inner {
  margin-inline: auto;
  position: relative;
  padding-right: 10px;
  padding-right: .625rem;
  width: 100%;
  max-width: 1000px;
  max-width: 62.5rem;
}

.p-page-service__strengthItem-textBlock {
  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-service__strengthItem-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;
}

.p-page-service__strengthItem-title-number {
  color: #33B300;
  font-family: 'Roboto', sans-serif;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.45;
}

.p-page-service__strengthItem-title-text {
  margin-top: 8px;
  margin-top: .5rem;
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.p-page-service__strengthItem-text {
  margin-top: 53px;
  margin-top: 3.3125rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6875;
}

.p-page-service__strengthItem-text p:not(:first-child) {
  margin-top: 1em;
}

.p-page-service__strengthItem-longContents {
  position: absolute;
  top: 163px;
  top: 10.1875rem;
  right: 0;
}

.p-page-service__strengthItem-image {
  width: 846px;
  width: 52.875rem;
}

.p-page-service__strengthItem-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-page-service__strengthItem-spotContents {
  margin-top: 55px;
  margin-top: 3.4375rem;
}

.p-page-service__strengthItem-spotContents-items {
  gap: 38px;
  gap: 2.375rem;
  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;
}

.p-page-service__strengthItem-spotContents-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #F1F3F2;
  padding: 17.34px 19px 30px 20px;
  padding: 1.08375rem 1.1875rem 1.875rem 1.25rem;
  width: 100%;
  max-width: 409px;
  max-width: 25.5625rem;
  text-align: center;
}

.p-page-service__strengthItem-spotContents-item-image {
  aspect-ratio: 370/227.66;
  width: 100%;
  overflow: hidden;
}

.p-page-service__strengthItem-spotContents-item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-service__strengthItem-spotContents-item-title {
  gap: 8px;
  gap: .5rem;
  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: 20px;
  margin-top: 1.25rem;
  margin-right: 20px;
  margin-right: 1.25rem;
}

.p-page-service__strengthItem-spotContents-item-title-icon {
  margin-top: 4px;
  margin-top: .25rem;
  width: 47px;
  width: 2.9375rem;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-page-service__strengthItem-spotContents-item-title-text {
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 700;
  line-height: 1.4571428571;
}

.p-page-service__strengthItem-spotContents-item-text {
  margin-top: 6px;
  margin-top: .375rem;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.6428571429;
}

.p-page-service__strengthItem-spotContents-button {
  margin-inline: auto;
  margin-top: 60px;
  margin-top: 3.75rem;
  width: 100%;
  max-width: 321px;
  max-width: 20.0625rem;
}

.p-page-service__strengthItem-temperatureContents {
  margin-top: 55px;
  margin-top: 3.4375rem;
}

.p-page-service__strengthItem-temperatureContents-circleItems {
  gap: 49px;
  gap: 3.0625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.p-page-service__temperatureCategory-circleItem {
  aspect-ratio: 1/1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -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%;
  padding-bottom: 9px;
  padding-bottom: .5625rem;
  width: 100%;
  height: 100%;
}

.p-page-service__temperatureCategory-circleItem--normal {
  background-color: #EFFCF3;
}

.p-page-service__temperatureCategory-circleItem--cold {
  background-color: #EFF5FC;
}

.p-page-service__temperatureCategory-circleItem-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: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 284px;
  max-width: 17.75rem;
}

.p-page-service__temperatureCategory-circleItem-title {
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.4333333333;
}

.p-page-service__temperatureCategory-circleItem-items {
  gap: 12px 16px;
  gap: .75rem 1rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 32px;
  margin-top: 2rem;
  width: 100%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.p-page-service__temperatureCategory-circleItem-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;
  width: 100%;
  text-align: center;
}

.p-page-service__temperatureCategory-circleItem-item-image {
  aspect-ratio: 134/89;
  width: 100%;
  overflow: hidden;
}

.p-page-service__temperatureCategory-circleItem-item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-service__temperatureCategory-circleItem-item-text {
  margin-top: 5px;
  margin-top: .3125rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.4375;
}

.p-page-service__strengthItem-temperatureContents-bottomFlex {
  gap: 4.2361111111vw;
  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: 61px;
  margin-top: 3.8125rem;
}

.p-page-service__strengthItem-temperatureContents-bottomFlex-image {
  aspect-ratio: 438/270;
  width: 100%;
  max-width: 438px;
  max-width: 27.375rem;
  overflow: hidden;
}

.p-page-service__strengthItem-temperatureContents-bottomFlex-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-service__strengthItem-temperatureContents-bottomFlex-textBlock {
  width: 100%;
  max-width: 444px;
  max-width: 27.75rem;
}

.p-page-service__strengthItem-temperatureContents-bottomFlex-textBlock-title {
  color: #229100;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1.4615384615;
}

.p-page-service__strengthItem-temperatureContents-bottomFlex-textBlock-text {
  margin-top: 25px;
  margin-top: 1.5625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4375;
}

.p-page-service__strengthItem-temperatureContents-bottomFlex-textBlock-text p {
  margin-top: .8lh;
}

.p-page-service__strengthItem-vehicleContents {
  margin-top: 56px;
  margin-top: 3.5rem;
}

.p-page-service__strengthItem-vehicleContents-items {
  gap: 11.63px;
  gap: .726875rem;
  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;
}

.p-page-service__strengthItem-vehicleContents-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: 190.37px;
  max-width: 11.898125rem;
}

.p-page-service__strengthItem-vehicleContents-item-image {
  aspect-ratio: 190.37/141.1;
  width: 100%;
  overflow: hidden;
}

.p-page-service__strengthItem-vehicleContents-item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-service__strengthItem-vehicleContents-item-text {
  margin-top: 6.45px;
  margin-top: .403125rem;
  color: #229100;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4375;
  text-align: center;
}

.p-page-service__strengthItem-vehicleContents-button {
  margin-inline: auto;
  margin-top: 55.45px;
  margin-top: 3.465625rem;
  width: 100%;
  max-width: 206px;
  max-width: 12.875rem;
}

.p-page-service__strengthItem-warehouseContents {
  margin-top: 54px;
  margin-top: 3.375rem;
}

.p-page-service__strengthItem-warehouseContents-items {
  gap: 38px;
  gap: 2.375rem;
  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;
}

.p-page-service__strengthItem-warehouseContents-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%;
  max-width: 310px;
  max-width: 19.375rem;
}

.p-page-service__strengthItem-warehouseContents-item-image {
  aspect-ratio: 310/209;
  width: 100%;
  overflow: hidden;
}

.p-page-service__strengthItem-warehouseContents-item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-service__strengthItem-warehouseContents-item-text {
  margin-top: 9.45px;
  margin-top: .590625rem;
  color: #229100;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4375;
  text-align: center;
}

.p-page-service__strengthItem-warehouseContents-button {
  margin-inline: auto;
  margin-top: 60px;
  margin-top: 3.75rem;
  width: 100%;
  max-width: 206px;
  max-width: 12.875rem;
}

.p-page-service__strengthItem-achievementContents {
  margin-top: 54px;
  margin-top: 3.375rem;
}

.p-page-service__strengthItem-achievementContents-item-imageWrap {
  aspect-ratio: 203.92/239;
  position: relative;
  width: 100%;
}

.p-page-service__strengthItem-achievementContents-item-image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-page-service__strengthItem-achievementContents-item-image::before {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  background-color: rgba(0, 0, 0, .3);
  width: 100%;
  height: 100%;
  content: '';
}

.p-page-service__strengthItem-achievementContents-item:hover .p-page-service__strengthItem-achievementContents-item-image::before {
  background-color: rgba(0, 0, 0, .5);
}

.p-page-service__strengthItem-achievementContents-item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-service__strengthItem-achievementContents-item-image-company {
  position: absolute;
  bottom: 16px;
  bottom: 1rem;
  left: 11.12px;
  left: .695rem;
  color: #FFF;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4444444444;
}

.p-page-service__strengthItem-achievementContents-item-textBlock {
  margin-top: 21px;
  margin-top: 1.3125rem;
}

.p-page-service__strengthItem-achievementContents-item-title {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2777777778;
}

.p-page-service__strengthItem-achievementContents-item-text {
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.6428571429;
}

.p-page-service__strengthItem-achievementContents-button {
  margin-inline: auto;
  margin-top: 56px;
  margin-top: 3.5rem;
  width: 100%;
  max-width: 206px;
  max-width: 12.875rem;
}

.p-page-service__strengthItem-ferryContents {
  margin-top: 36px;
  margin-top: 2.25rem;
}

.p-page-service__strengthItem-ferryContents-image {
  width: 100%;
}

.p-page-service__strengthItem-ferryContents-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-page-service__strengthItem-ferryContents-items {
  gap: 10.28px;
  gap: .6425rem;
  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: 48px;
  margin-top: 3rem;
}

.p-page-service__strengthItem-ferryContents-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  background-color: #E5EAE7;
  padding: 18px 20.7px 22px;
  padding: 1.125rem 1.29375rem 1.375rem;
  width: 100%;
  max-width: 326px;
  max-width: 20.375rem;
}

.p-page-service__strengthItem-ferryContents-item-body {
  background-color: #FFF;
  padding: 24px 6px 31px;
  padding: 1.5rem .375rem 1.9375rem;
  height: 100%;
  text-align: center;
}

.p-page-service__strengthItem-ferryContents-item-number {
  display: inline-block;
  border-bottom: 1px solid #33B300;
  padding-bottom: 2px;
  padding-bottom: .125rem;
  color: #33B300;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4444444444;
}

.p-page-service__strengthItem-ferryContents-item-title-large {
  font-size: 28px;
  font-size: 1.75rem;
  line-height: .9285714286;
}

.p-page-service__strengthItem-ferryContents-item-title {
  margin-top: 20px;
  margin-top: 1.25rem;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.0833333333;
}

.p-page-service__strengthItem-ferryContents-item-text {
  margin-inline: auto;
  margin-top: 17px;
  margin-top: 1.0625rem;
  width: 100%;
  max-width: 239.2px;
  max-width: 14.95rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.625;
  text-align: left;
}

.p-page-vehicle-equipment {
  position: relative;
  margin-top: 139px;
  margin-top: 8.6875rem;
  background-image: url(../img/vehicle/bgi_vehicle-equipment_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 140px;
  padding-top: 8.75rem;
  padding-bottom: 136px;
  padding-bottom: 8.5rem;
  color: #FFF;
}

.l-container.p-page-vehicle-equipment__inner {
  max-width: 1285px;
  max-width: 80.3125rem;
}

.p-page-vehicle-equipment::before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 32, 22, .73);
  width: 100%;
  height: 100%;
  content: '';
}

.p-page-vehicle-equipment__wrap {
  gap: 40px;
  gap: 2.5rem;
  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: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 1;
  width: 100%;
}

.p-page-vehicle-equipment__slideWrap {
  position: relative;
  width: 100%;
  max-width: 634.89px;
  max-width: 39.680625rem;
}

.p-page-vehicle-equipment__slideItems {
  width: 100%;
  overflow: hidden;
}

.p-page-vehicle-equipment__textBlock {
  width: 100%;
  max-width: 501px;
  max-width: 31.3125rem;
}

.p-page-vehicle-equipment__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: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.p-page-vehicle-equipment__title-eng {
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}

.p-page-vehicle-equipment__title-ja {
  margin-top: .6395833333vw;
  font-size: 3.4722222222vw;
  font-weight: 700;
  line-height: 1.44;
}

.p-page-vehicle-equipment__text {
  margin-top: 3.0555555556vw;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6875;
}

.p-page-vehicle-equipment__imageItems {
  gap: 14.5px;
  gap: .90625rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  z-index: 1;
  margin-top: 60px;
  margin-top: 3.75rem;
  width: 100%;
}

.p-page-vehicle-equipment__imageItem {
  aspect-ratio: 323.97/212;
  width: 100%;
  overflow: hidden;
}

.p-page-vehicle-equipment__imageItem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.l-container.p-page-vehicle-features__inner {
  max-width: 1276px;
  max-width: 79.75rem;
}

.p-page-vehicle-features__sectionTitle {
  text-align: center;
}

.p-page-vehicle-features__pointItems {
  gap: 7.35px;
  gap: .459375rem;
  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: 53px;
  margin-top: 3.3125rem;
}

.p-page-vehicle-features__pointItem {
  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: #F1F3F2;
  padding: 27px 1.6666666667vw 22.39px;
  padding: 1.6875rem 1.6666666667vw 1.399375rem;
  width: 100%;
  max-width: 400px;
  max-width: 25rem;
}

.p-page-vehicle-features__pointItem-number {
  border-bottom: 1px solid #33B300;
  color: #33B300;
  font-family: 'Roboto', sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
}

.p-page-vehicle-features__pointItem-title-large {
  padding-left: 2px;
  padding-left: .125rem;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: .9285714286;
}

.p-page-vehicle-features__pointItem-image {
  aspect-ratio: 339.39/178.53;
  margin-top: 23.87px;
  margin-top: 1.491875rem;
  width: 100%;
  max-width: 339.39px;
  max-width: 21.211875rem;
  overflow: hidden;
}

.p-page-vehicle-features__pointItem-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-vehicle-features__pointItem-textBlock {
  margin-top: 23.52px;
  margin-top: 1.47rem;
}

.p-page-vehicle-features__pointItem-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: 2lh;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4583333333;
  text-align: center;
}

.p-page-vehicle-features__pointItem-text {
  margin-top: 20px;
  margin-top: 1.25rem;
  width: 100%;
  max-width: 339.69px;
  max-width: 21.230625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4375;
}

.p-page-vehicle-lineup {
  margin-top: 94px;
  margin-top: 5.875rem;
}

.p-page-vehicle-lineup__contents {
  margin-top: 81px;
  margin-top: 5.0625rem;
}

.p-page-vehicle-lineup__content:not(:first-child) {
  margin-top: 115px;
  margin-top: 7.1875rem;
}

.p-page-vehicle-lineup__content-title {
  text-align: center;
}

.p-page-vehicle-lineup__content-title-text {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.45;
}

.p-page-vehicle-lineup__content-images {
  gap: 14px;
  gap: .875rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-page-vehicle-lineup__content-image {
  aspect-ratio: 324/256;
  width: 100%;
  overflow: hidden;
}

.p-page-vehicle-lineup__content-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-vehicle-lineup__content-tableWrapper {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-page-vehicle-lineup__content-tableWrapper::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 6px;
  height: .375rem;
}

.p-page-vehicle-lineup__content-tableWrapper::-webkit-scrollbar-track {
  border-radius: .1875rem;
  background-color: #D9D9D9;
}

.p-page-vehicle-lineup__content-tableWrapper::-webkit-scrollbar-thumb {
  -webkit-appearance: none;
  border-radius: .1875rem;
  background-color: #91A293;
}

.p-page-vehicle-lineupTable {
  border-collapse: collapse;
  width: 100%;
  table-layout: fixed;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
}

.p-page-vehicle-lineupTable colgroup col:nth-child(1) {
  width: 26%;
}

.p-page-vehicle-lineupTable colgroup col:nth-child(2), .p-page-vehicle-lineupTable colgroup col:nth-child(3), .p-page-vehicle-lineupTable colgroup col:nth-child(4), .p-page-vehicle-lineupTable colgroup col:nth-child(5), .p-page-vehicle-lineupTable colgroup col:nth-child(6) {
  width: 14.8%;
}

.p-page-vehicle-lineupTable th,
.p-page-vehicle-lineupTable td {
  border: 1px solid #c1bbbb;
}

.p-page-vehicle-lineupTable__head {
  background-color: #F0FDEB;
  font-weight: 700;
}

.p-page-vehicle-lineupTable__th {
  vertical-align: middle;
  padding: 12px 2px;
  padding: .75rem .125rem;
}

.p-page-vehicle-lineupTable__td {
  vertical-align: middle;
  padding: 26.12px 4px 26.13px;
  padding: 1.6325rem .25rem 1.633125rem;
  min-height: 66px;
  min-height: 4.125rem;
}

.p-page-voiceContent__inner {
  margin-inline: auto;
  width: 100%;
  max-width: 1015px;
  max-width: 63.4375rem;
}

.p-page-voiceContent__profile {
  gap: 3.5416666667vw;
  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-page-voiceContent__profile-image {
  aspect-ratio: 424/398;
  width: 100%;
  max-width: 424px;
  max-width: 26.5rem;
  overflow: hidden;
}

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

.p-page-voiceContent__profile-content {
  width: 100%;
  max-width: 540px;
  max-width: 33.75rem;
}

.p-page-voiceContent__profile-catchphrase {
  font-size: 45px;
  font-size: 2.8125rem;
  font-weight: 700;
  line-height: 1.4444444444;
}

.p-page-voiceContent__profile-company {
  margin-top: 47px;
  margin-top: 2.9375rem;
  color: #33B300;
  font-size: 30px;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.4333333333;
}

.p-page-voiceContent__profile-business {
  margin-top: 10px;
  margin-top: .625rem;
  color: #33B300;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4375;
}

.p-page-voiceContent__faq {
  margin-top: 60px;
  margin-top: 3.75rem;
  width: 100%;
  max-width: 1001px;
  max-width: 62.5625rem;
}

.l-container.p-page-voices__inner {
  max-width: 1292px;
  max-width: 80.75rem;
}

.p-page-voices__links {
  gap: 22px;
  gap: 1.375rem;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
  max-width: 998px;
  max-width: 62.375rem;
}

.p-page-voices__link {
  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;
  background: linear-gradient(32deg, #FFE600 0%, #33B300 30%);
  padding: 16px 0 24px;
  padding: 1rem 0 1.5rem;
  width: 100%;
  min-width: 0;
  max-width: 233px;
  max-width: 14.5625rem;
}

.p-page-voices__link-imageWrap {
  aspect-ratio: 203.92/200;
  position: relative;
  padding-right: 14.56px;
  padding-right: .91rem;
  padding-left: 14.28px;
  padding-left: .8925rem;
  width: 100%;
  height: auto;
}

.p-page-voices__link-image {
  aspect-ratio: 203.92/200;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-page-voices__link-image::before {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  background-color: rgba(0, 0, 0, .3);
  width: 100%;
  height: 100%;
  content: '';
}

.p-page-voices__link:hover .p-page-voices__link-image::before {
  background-color: rgba(0, 0, 0, .5);
}

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

.p-page-voices__link-image-company {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 16px;
  bottom: 1rem;
  left: 50%;
  -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;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 86%;
  min-height: 2lh;
  color: #FFF;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4444444444;
  text-align: center;
}

.p-page-voices__link-body {
  padding-inline: 4px;
  padding-inline: .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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 21px;
  margin-top: 1.3125rem;
  height: 100%;
}

.p-page-voices__link-textBlock {
  color: #FFF;
  text-align: center;
}

.p-page-voices__link-title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}

.p-page-voices__link-text {
  margin-top: 7.57px;
  margin-top: .473125rem;
  font-size: 14px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.6428571429;
}

.p-page-voices__link-arrow {
  display: inline-block;
  position: relative;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  margin-top: 9.46px;
  margin-top: .59125rem;
  border-radius: 1.125rem;
  background-color: #FFF;
  padding: 2px 29px 3px 6px;
  padding: .125rem 1.8125rem .1875rem .375rem;
  color: #33B300;
  font-size: 11px;
  font-size: .6875rem;
  font-weight: 700;
  line-height: 1.4545454545;
}

.p-page-voices__link-arrow::before {
  position: absolute;
  top: 47%;
  right: 8.95px;
  right: .559375rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  border-right: 2px solid #33B300;
  border-bottom: 2px solid #33B300;
  width: 6px;
  width: .375rem;
  height: 6px;
  height: .375rem;
  content: '';
}

.p-page-voices__items {
  margin-top: 139px;
  margin-top: 8.6875rem;
}

.p-page-voices__item:not(:first-child) {
  margin-top: 140px;
  margin-top: 8.75rem;
  border-top: 1px solid #96C389;
  padding-top: 138px;
  padding-top: 8.625rem;
}

.l-container.p-page-warehouse__inner {
  max-width: 1292px;
  max-width: 80.75rem;
}

.p-page-warehouse__content:not(:first-child) {
  margin-top: 123px;
  margin-top: 7.6875rem;
  border-top: 1px solid #96C389;
  padding-top: 126px;
  padding-top: 7.875rem;
}

.p-page-warehouse__content-inner {
  margin-inline: auto;
  width: 100%;
  max-width: 1000px;
  max-width: 62.5rem;
}

.p-page-warehouse__content-title-text {
  font-size: 40px;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
}

.p-page-warehouse__content-detail {
  gap: 2.7083333333vw;
  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: 51px;
  margin-top: 3.1875rem;
}

.p-page-warehouse__content-detail-image {
  aspect-ratio: 355/383;
  width: 100%;
  max-width: 355px;
  max-width: 22.1875rem;
  overflow: hidden;
}

.p-page-warehouse__content-detail-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-warehouse__content-tableWrapper.p-page-warehouse__content-tableWrapper--spScroll::-webkit-scrollbar {
  -webkit-appearance: none;
  height: 6px;
  height: .375rem;
}

.p-page-warehouse__content-tableWrapper.p-page-warehouse__content-tableWrapper--spScroll::-webkit-scrollbar-track {
  border-radius: .1875rem;
  background-color: #D9D9D9;
}

.p-page-warehouse__content-tableWrapper.p-page-warehouse__content-tableWrapper--spScroll::-webkit-scrollbar-thumb {
  -webkit-appearance: none;
  border-radius: .1875rem;
  background-color: #91A293;
}

.p-page-warehouse__content-featureItems {
  gap: 14px;
  gap: .875rem;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 60px;
  margin-top: 3.75rem;
  width: 100%;
}

.p-page-warehouse__content-featureItem {
  width: 100%;
}

.p-page-warehouse__content-featureItem-image {
  aspect-ratio: 324/256;
  width: 100%;
  overflow: hidden;
}

.p-page-warehouse__content-featureItem-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-page-warehouse__content-featureItem-title {
  display: inline-block;
  margin-top: 18px;
  margin-top: 1.125rem;
  border-bottom: 1px solid #33B300;
  color: #33B300;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.4444444444;
}

.p-page-warehouse__content-featureItem-title-number {
  padding-left: .25em;
  font-family: 'Roboto', sans-serif;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 1;
}

.p-page-warehouse__content-featureItem-text {
  margin-top: 13px;
  margin-top: .8125rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6875;
}

.p-page-warehouseTable {
  width: 100%;
  min-width: initial;
  max-width: 606px;
  max-width: 37.875rem;
}

.p-page-warehouseTable th,
.p-page-warehouseTable td {
  border: 1px solid #c1bbbb;
}

.p-page-warehouseTable__col--head {
  width: 12.4%;
}

.p-page-warehouseTable__col--val {
  width: 31.4%;
}

.p-page-warehouseTable__col--sub {
  width: 12.4%;
}

.p-page-warehouseTable__row {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.4375;
}

.p-page-warehouseTable__head,
.p-page-warehouseTable__label {
  vertical-align: middle;
  background: #F0FDEB;
  padding: 15.86px 8px;
  padding: .99125rem .5rem;
  font-weight: 700;
  text-align: center;
}

.p-page-warehouseTable__data {
  vertical-align: middle;
  padding: 15.86px 20px;
  padding: .99125rem 1.25rem;
  font-weight: 500;
}

.p-pageLinks {
  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-pageLinks--about {
  gap: 17px;
  gap: 1.0625rem;
}

.p-pageLinks--vehicle,
.p-pageLinks--price {
  gap: 20.01px;
  gap: 1.250625rem;
}

.p-pageLinks--information {
  gap: 20.01px;
  gap: 1.250625rem;
  margin-top: 60px;
  margin-top: 3.75rem;
}

.p-pageLinks__item {
  gap: 6px;
  gap: .375rem;
  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;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  background: linear-gradient(60deg, #FFE600 0%, #33B300 30%);
  padding: 16px 30px 16px 17px;
  padding: 1rem 1.875rem 1rem 1.0625rem;
  width: 100%;
  max-width: 233.99px;
  max-width: 14.624375rem;
  color: #FFF;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.p-pageLinks__item::before {
  position: absolute;
  top: 45%;
  right: 15.49px;
  right: .968125rem;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  border-right: 2px solid #FFF;
  border-bottom: 2px solid #FFF;
  width: 8px;
  width: .5rem;
  height: 8px;
  height: .5rem;
  content: '';
}

.p-pageLinks__item:hover::before {
  top: 50%;
}

.p-price-formSteps__item {
  gap: 4.4444444444vw;
  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;
  background-color: #F1F3F2;
  padding: 33px 2.0833333333vw 30px 5.3472222222vw;
  padding: 2.0625rem 2.0833333333vw 1.875rem 5.3472222222vw;
  width: 100%;
}

.p-price-formSteps__item:not(:first-child) {
  margin-top: 19px;
  margin-top: 1.1875rem;
}

.p-price-formSteps__item-leftWrap {
  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%;
  max-width: 485px;
  max-width: 30.3125rem;
}

.p-price-formSteps__item-title {
  gap: 17px;
  gap: 1.0625rem;
  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-price-formSteps__item-title-step {
  margin-top: 10px;
  margin-top: .625rem;
  color: #33B300;
  font-family: 'Roboto', sans-serif;
  font-size: 25px;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.04;
}

.p-price-formSteps__item-title-step-number {
  margin-left: .2em;
  font-size: 35px;
  font-size: 2.1875rem;
  line-height: .7428571429;
}

.p-price-formSteps__item-title-text {
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.4642857143;
}

.p-price-formSteps__item-inputForm {
  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;
  margin-top: 34px;
  margin-top: 2.125rem;
}

.p-price-formSteps__item-inputForm-group {
  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-price-formSteps__item-inputForm-label {
  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;
  background-color: #33B300;
  padding: 9px 8px 11px;
  padding: .5625rem .5rem .6875rem;
  width: 100%;
  max-width: 125.63px;
  max-width: 7.851875rem;
  height: auto;
}

.p-price-formSteps__item-inputForm-label-text {
  color: #FFF;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: center;
}

.p-price-formSteps__item-inputForm-input {
  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-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #B9B9B9;
  background-color: #FFF;
  padding: 13px 1.2875vw;
  padding: .8125rem 1.2875vw;
  height: auto;
}

.p-price-formSteps__item-inputForm-input-text {
  outline: none;
  border: none;
  width: 100%;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4375;
}

.p-price-formSteps__item-inputForm-input-text::-webkit-input-placeholder {
  color: #B9B9B9;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
}

.p-price-formSteps__item-inputForm-input-text::-moz-placeholder {
  color: #B9B9B9;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
}

.p-price-formSteps__item-inputForm-input-text::-ms-input-placeholder {
  color: #B9B9B9;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
}

.p-price-formSteps__item-inputForm-input-text::placeholder {
  color: #B9B9B9;
  font-family: 'Zen Kaku Gothic Antique', sans-serif;
}

.p-price-formSteps__item-inputForm-button {
  margin-inline: auto;
  margin-top: 40px;
  margin-top: 2.5rem;
  width: 100%;
  max-width: 206px;
  max-width: 12.875rem;
}

.p-price-formSteps__item-rightWrap {
  width: 100%;
  max-width: 576px;
  max-width: 36rem;
}

.p-price-formSteps__item-map {
  aspect-ratio: 576/363;
  width: 100%;
  overflow: hidden;
}

.p-price-formSteps__item-map iframe {
  vertical-align: bottom;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-price-formSteps__item-checkForm {
  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: 40px;
  margin-top: 2.5rem;
  background-color: #FFF;
}

.p-price-formSteps__item-checkForm-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-bottom: 2px solid #33B300;
}

.p-price-formSteps__item-checkForm-label {
  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: 18px 4px;
  padding: 1.125rem .25rem;
  width: 100%;
  max-width: 127px;
  max-width: 7.9375rem;
}

.p-price-formSteps__item-checkForm-label-text {
  color: #229100;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.875;
}

.p-price-formSteps__item-checkForm-options {
  gap: 16px;
  gap: 1rem;
  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: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 25.5px 1.5972222222vw;
  padding: 1.59375rem 1.5972222222vw;
}

.p-price-formSteps__item-checkForm-option {
  gap: 8px;
  gap: .5rem;
  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;
}

.p-price-formSteps__item-checkForm-option-input {
  display: none;
}

.p-price-formSteps__item-checkForm-option-radio {
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  border: 1px solid #818E7C;
  border-radius: 50%;
  width: 13px;
  width: .8125rem;
  height: 13px;
  height: .8125rem;
}

.p-price-formSteps__item-checkForm-option-input:checked + .p-price-formSteps__item-checkForm-option-radio {
  border: 1px solid #0275FF;
}

.p-price-formSteps__item-checkForm-option-input:checked + .p-price-formSteps__item-checkForm-option-radio::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #0275FF;
  width: 80%;
  height: 80%;
  content: '';
}

.p-price-formSteps__item-checkForm-option-checkbox {
  position: relative;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  border: 1px solid #818E7C;
  border-radius: 1px;
  width: 13px;
  width: .8125rem;
  height: 13px;
  height: .8125rem;
}

.p-price-formSteps__item-checkForm-option-input:checked + .p-price-formSteps__item-checkForm-option-checkbox {
  border: 1px solid #0275FF;
}

.p-price-formSteps__item-checkForm-option-input:checked + .p-price-formSteps__item-checkForm-option-checkbox::after {
  position: absolute;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  border-right: 2px solid #0275FF;
  border-bottom: 2px solid #0275FF;
  width: 5px;
  width: .3125rem;
  height: 8px;
  height: .5rem;
  content: '';
}

.p-price-formSteps__item-checkForm-option-text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3125;
}

.p-price-formSteps__item-result {
  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;
  padding: 46px 20px 46px 3.2638888889vw;
  padding: 2.875rem 1.25rem 2.875rem 3.2638888889vw;
}

.p-price-formSteps__item-result-title {
  text-align: center;
}

.p-price-formSteps__item-result-title-text {
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 1.4444444444;
}

.p-price-formSteps__item-result-content {
  gap: 7px;
  gap: .4375rem;
  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;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 33px;
  margin-top: 2.0625rem;
}

.p-price-formSteps__item-result-row {
  gap: 11px;
  gap: .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;
  width: 100%;
}

.p-price-formSteps__item-result-label {
  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;
  background-color: #454E46;
  padding: 12.22px 4px 13.9px;
  padding: .76375rem .25rem .86875rem;
  width: 100%;
  max-width: 135px;
  max-width: 8.4375rem;
}

.p-price-formSteps__item-result-label-text {
  color: #FFF;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.45;
}

.p-price-formSteps__item-result-value {
  gap: 11px;
  gap: .6875rem;
  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: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.p-price-formSteps__item-result-value-number {
  color: #33B300;
  font-family: 'Roboto', sans-serif;
  font-size: 64px;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.171875;
}

.p-price-formSteps__item-result-value-unitKm {
  margin-bottom: 5px;
  margin-bottom: .3125rem;
  font-family: 'Roboto', sans-serif;
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 1.18;
  white-space: nowrap;
}

.p-price-formSteps__item-result-value-unitTax {
  margin-bottom: 13px;
  margin-bottom: .8125rem;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  line-height: 1.4347826087;
  white-space: nowrap;
}

.p-price-formSteps__item-result-button {
  margin-inline: auto;
  margin-top: 38px;
  margin-top: 2.375rem;
  width: 100%;
  max-width: 229px;
  max-width: 14.3125rem;
}

.p-price-formSteps__item-result-notes {
  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-top: 10px;
  margin-top: .625rem;
}

.p-price-formSteps__item-result-note {
  font-size: 14px;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.4;
}

.p-recruitTaxonomySearch__wrap {
  background: linear-gradient(2deg, #FFE600 0%, #33B300 40%);
  padding: 30px 30px 35px;
  padding: 1.875rem 1.875rem 2.1875rem;
}

.p-recruitTaxonomySearch__items {
  gap: 20px;
  gap: 1.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;
}

.p-recruitTaxonomySearch__item {
  gap: 17px;
  gap: 1.0625rem;
  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;
  width: 100%;
  max-width: 342px;
  max-width: 21.375rem;
}

.p-recruitTaxonomySearch__label {
  color: #FFF;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: .9583333333;
}

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

.p-recruitTaxonomySearch__selectWrap::after {
  position: absolute;
  top: 50%;
  right: 16px;
  right: 1rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  border-top: 13px solid #454E46;
  border-top: .8125rem solid #454E46;
  border-right: 8px solid transparent;
  border-right: .5rem solid transparent;
  border-left: 8px solid transparent;
  border-left: .5rem solid transparent;
  width: 0;
  height: 0;
  pointer-events: none;
  content: '';
}

.p-recruitTaxonomySearch__select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  cursor: pointer;
  border: none;
  background-color: #FFF;
  padding: 15px 50px 16px 19px;
  padding: .9375rem 3.125rem 1rem 1.1875rem;
  width: 100%;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.15;
}

.p-scrollGallery {
  position: relative;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  width: 100vw;
  overflow: hidden;
}

.p-scrollGallery__track {
  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-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
}

.p-scrollGallery--top-about .p-scrollGallery__track {
  gap: 53px;
  gap: 3.3125rem;
}

.p-scrollGallery--page-aboutCompany .p-scrollGallery__track {
  gap: 19.44px;
  gap: 1.215rem;
}

.p-scrollGallery__img {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: auto;
  max-width: 298px;
  max-width: 18.625rem;
  height: auto;
  max-height: 198.81px;
  max-height: 12.425625rem;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-scrollGallery--top-about .p-scrollGallery__img {
  -webkit-filter: drop-shadow(0 0 4px rgba(0, 0, 0, .1));
  filter: drop-shadow(0 0 4px rgba(0, 0, 0, .1));
}

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

.p-single-interview__catchcopy {
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 1.44;
  text-align: center;
}

.l-container.p-single-interview__inner {
  max-width: 1173px;
  max-width: 73.3125rem;
}

.p-single-interview__wrap {
  margin-inline: auto;
  width: 100%;
  max-width: 1000px;
  max-width: 62.5rem;
}

.p-single-interview__profile {
  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: 49px;
  margin-top: 3.0625rem;
}

.p-single-interview__profile-image {
  aspect-ratio: 446/248;
  width: 100%;
  max-width: 446px;
  max-width: 27.875rem;
  overflow: hidden;
}

.p-single-interview__profile-image.has-image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-single-interview__profile-image.no-image {
  aspect-ratio: 402.69/330;
  width: 100%;
  max-width: 402.69px;
  max-width: 25.168125rem;
  overflow: hidden;
}

.p-single-interview__profile-image.no-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.p-single-interview__profile-textBlock {
  width: 100%;
  max-width: 304px;
  max-width: 19rem;
}

.p-single-interview__profile-flex {
  gap: .5em;
  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-single-interview__profile-company,
.p-single-interview__profile-name {
  font-size: 38px;
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 1.4473684211;
}

.p-single-interview__profile-job,
.p-single-interview__profile-year {
  color: #33B300;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4583333333;
}

.p-single-interview__profile-button {
  margin-top: 44px;
  margin-top: 2.75rem;
  width: 100%;
  max-width: 172px;
  max-width: 10.75rem;
}

.p-single-interview__faq {
  width: 100%;
}

.p-single-interview__faq--has-image {
  margin-top: 65px;
  margin-top: 4.0625rem;
}

.p-single-interview__other {
  margin-top: 122px;
  margin-top: 7.625rem;
}

.p-single-interview__otherTitle {
  text-align: center;
}

.p-single-interview__otherItems {
  margin-top: 59px;
  margin-top: 3.6875rem;
}

.p-single-interview__slider {
  position: relative;
  overflow: hidden;
}

.p-single-interview__sliderContainer {
  padding-inline: 57px;
  padding-inline: 3.5625rem;
  overflow: hidden;
}

.p-single-interview__sliderTrack {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease;
}

.p-single-recruitFeature {
  margin-top: 120px;
  margin-top: 7.5rem;
}

.p-single-recruitFeature__sectionTitle {
  text-align: center;
}

.p-single-recruitFeature__contents {
  margin-top: 60px;
  margin-top: 3.75rem;
}

.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;
  width: 100%;
  color: #454E46;
  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: 50px;
  margin-top: 3.125rem;
  width: 100%;
  max-width: 300px;
  max-width: 18.75rem;
  text-align: center;
}

.p-single-recruitIntro {
  margin-top: 130px;
  margin-top: 8.125rem;
}

.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: contain;
  object-fit: contain;
}

.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: #454E46;
  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: 140px;
  margin-top: 8.75rem;
}

.p-single-recruitList__sectionTitle {
  text-align: center;
}

.p-single-recruitList__list {
  margin-top: 60px;
  margin-top: 3.75rem;
  border: 1px solid #C1BBBB;
}

.p-single-recruitList__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #C1BBBB;
  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 #C1BBBB;
  background-color: #F0FDEB;
  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: 140px;
  margin-top: 8.75rem;
}

.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: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 50px;
  margin-top: 3.125rem;
}

.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: #454E46;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: .05em;
  line-height: 1.8;
}

.p-single-recruitMessage__text {
  margin-top: 20px;
  margin-top: 1.25rem;
  max-width: 80%;
}

.p-single-recruitMessage__name {
  margin-top: 20px;
  margin-top: 1.25rem;
  max-width: 80%;
  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 {
  text-align: center;
}

.p-single-recruitTitle__text {
  color: #33B300;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: 900;
  line-height: 1.4;
}

.p-single-sectionTitle {
  display: inline-block;
  position: relative;
  margin-left: -.4em;
  padding-left: 38px;
  padding-left: 2.375rem;
}

.p-single-sectionTitle::before {
  aspect-ratio: 20/27.79;
  position: absolute;
  top: 60%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../img/common/icon_hashiguchi_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 26px;
  width: 1.625rem;
  content: '';
}

.p-single-sectionTitle__text {
  position: relative;
  color: #33B300;
  font-size: 32px;
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: .1em;
  line-height: 1;
}

.p-singleBlog-article__body {
  color: #454E46;
}

.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: 14px;
  margin-top: .875rem;
  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: linear-gradient(60deg, #FFE600 0%, #33B300 30%);
  padding: 3px 10px 4px;
  padding: .1875rem .625rem .25rem;
  color: #FFF;
  font-size: 14px;
  font-size: .875rem;
}

.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 #33B300;
  background-color: rgba(51, 179, 0, .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 #33B300;
  padding-bottom: 6px;
  padding-bottom: .375rem;
  padding-left: 27px;
  padding-left: 1.6875rem;
  font-size: 23px;
  font-size: 1.4375rem;
}

.p-singleBlog-article__content h3::before {
  aspect-ratio: 22.31/31;
  position: absolute;
  top: .55lh;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../img/common/icon_hashiguchi_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  width: 1.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: #33B300;
  -webkit-text-decoration: underline rgba(51, 179, 0, .6);
  text-decoration: underline rgba(51, 179, 0, .6);
}

.p-singleBlog-article__content ul,
.p-singleBlog-article__content ol {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.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: 10px;
  margin-top: .625rem;
}

.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: #33B300;
  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: #33B300;
  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 #33B300;
  background-color: #33B300;
  font-weight: 700;
  line-height: 1.2;
}

.p-singleBlog-article__content .wp-block-buttons .wp-block-button__link.wp-element-button:hover {
  background-color: #FFF;
  color: #33B300;
}

.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: #454E46;
  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__item--home a:hover {
  color: #33B300;
}

.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 #33B300;
  border-right: 2px solid #33B300;
  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 {
  aspect-ratio: 1379/410;
  width: 100%;
  max-height: 410px;
  max-height: 25.625rem;
  overflow: hidden;
}

.p-subMv__inner {
  padding-inline: 30.5px;
  padding-inline: 1.90625rem;
  width: 100%;
  height: 100%;
}

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

.p-subMv__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-subMv__image::before {
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 32, 22, .39);
  width: 100%;
  height: 100%;
  content: '';
}

.p-subMv__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-subMv__textBlock {
  position: absolute;
  top: 52%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
}

.p-subMv__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: #FFF;
}

.p-subMv__title-engText {
  position: relative;
  padding-left: 27px;
  padding-left: 1.6875rem;
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}

.p-subMv__title-engText::before {
  aspect-ratio: 20/27.79;
  position: absolute;
  top: -.79px;
  left: 0;
  background-image: url(../img/common/icon_hashiguchi_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  width: 1.25rem;
  content: '';
}

.p-subMv__title-jaText {
  margin-top: 2.21px;
  margin-top: .138125rem;
  font-size: 50px;
  font-size: 3.125rem;
  font-weight: 700;
  line-height: 1.44;
  text-align: center;
}

.p-top-about {
  position: relative;
  background-image: url(../img/top/bgi_top-about_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 139px;
  padding-top: 8.6875rem;
  padding-bottom: 92.83px;
  padding-bottom: 5.801875rem;
  width: 100%;
  height: 100%;
  overflow-x: clip;
}

.p-top-about::before {
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../img/top/bgc_top-about_top_01.png);
  background-position: top;
  background-repeat: no-repeat;
  background-size: 100% 98%;
  width: 100%;
  height: 98%;
  content: '';
}

.p-top-about::after {
  position: absolute;
  bottom: 0;
  left: 0;
  background-image: url(../img/top/bgc_top-about_bottom_01.png);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  content: '';
}

.p-top-about__inner {
  position: relative;
  z-index: 1;
}

.p-top-about__slogan {
  margin-top: 30px;
  margin-top: 1.875rem;
}

.p-top-about__slogan-text {
  color: #33B300;
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 700;
  line-height: 1.4571428571;
}

.p-top-about__text {
  margin-top: 40px;
  margin-top: 2.5rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6666666667;
}

.p-top-about__text p:not(:first-child) {
  margin-top: 1.1em;
}

.p-top-about__button {
  margin-top: 52px;
  margin-top: 3.25rem;
}

.p-top-about__button-width {
  width: 100%;
  max-width: 140px;
  max-width: 8.75rem;
}

.p-top-about__scrollGallery {
  margin-top: 379.84px;
  margin-top: 23.74rem;
}

.p-top-blog {
  margin-top: 147px;
  margin-top: 9.1875rem;
}

.p-top-blog__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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.p-top-blog__content {
  width: 100%;
  max-width: 164px;
  max-width: 10.25rem;
}

.p-top-blog__button {
  margin-top: 45px;
  margin-top: 2.8125rem;
  width: 100%;
}

.p-top-blog__articleItems {
  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: 17px;
  margin-top: 1.0625rem;
  width: 100%;
  max-width: 632px;
  max-width: 39.5rem;
}

.p-top-blog__articleItem {
  width: 100%;
}

.p-top-blog__articleItem-link {
  position: relative;
  border-bottom: 1px solid #B9C8B9;
  padding-right: 70px;
  padding-right: 4.375rem;
  padding-bottom: 21px;
  padding-bottom: 1.3125rem;
  padding-left: 30px;
  padding-left: 1.875rem;
  width: 100%;
}

.p-top-blog__articleItem:not(:first-child) .p-top-blog__articleItem-link {
  padding-top: 20px;
  padding-top: 1.25rem;
}

.p-top-blog__articleItem-link::before {
  aspect-ratio: 40.47/41;
  position: absolute;
  right: 20.53px;
  right: 1.283125rem;
  bottom: 28px;
  bottom: 1.75rem;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  background-image: url(../img/common/deco_arrow-white_circle-green_right_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40.47px;
  width: 2.529375rem;
  content: '';
}

.p-top-blog__articleItem-link:hover::before {
  background-image: url(../img/common/deco_arrow-green_circle-white_right_01.png);
}

.p-top-blog__articleItem-date {
  color: #33B300;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 700;
  line-height: 1.8;
}

.p-top-blog__articleItem-title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  display: -webkit-box;
  margin-top: 1px;
  overflow: hidden;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.8;
}

.p-top-recruitment {
  background-image: url(../img/top/bgi_top-recruitment_01.jpg);
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 146px;
  padding-top: 9.125rem;
  padding-bottom: 519px;
  padding-bottom: 32.4375rem;
  width: 100%;
  height: 100%;
}

.p-top-recruitment__text {
  margin-top: 42px;
  margin-top: 2.625rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6875;
}

.p-top-recruitment__items {
  gap: 16px;
  gap: 1rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 54px;
  margin-top: 3.375rem;
}

.p-top-recruitment__item {
  width: 100%;
}

.p-top-recruitment__item-image {
  aspect-ratio: 492/221;
  width: 100%;
}

.p-top-recruitment__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-top-recruitment__item-body {
  position: relative;
  background-color: #FFF;
  padding: 36px 5.2083333333vw 41px 4.0972222222vw;
  padding: 2.25rem 5.2083333333vw 2.5625rem 4.0972222222vw;
  min-height: 219px;
  min-height: 13.6875rem;
}

.p-top-recruitment__item-body::before {
  aspect-ratio: 40.47/41;
  position: absolute;
  right: 2.1201388889vw;
  bottom: 30px;
  bottom: 1.875rem;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  background-image: url(../img/common/deco_arrow-white_circle-green_right_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 40.47px;
  width: 2.529375rem;
  content: '';
}

.p-top-recruitment__item:hover .p-top-recruitment__item-body::before {
  background-image: url(../img/common/deco_arrow-green_circle-white_right_01.png);
}

.p-top-recruitment__item-title {
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 700;
  line-height: 1.4571428571;
}

.p-top-recruitment__item-text {
  margin-top: 9px;
  margin-top: .5625rem;
  width: 100%;
  max-width: 330px;
  max-width: 20.625rem;
  font-size: 15px;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.7333333333;
}

.p-top-service {
  margin-top: 114px;
  margin-top: 7.125rem;
}

.p-top-service__item {
  gap: 80px;
  gap: 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;
}

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

.p-top-service__item-image {
  aspect-ratio: 517/330.39;
  width: 100%;
  max-width: 517px;
  max-width: 32.3125rem;
  height: auto;
  overflow: hidden;
}

.p-top-service__item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-top-service__item-textBlock {
  width: 100%;
  max-width: 403px;
  max-width: 25.1875rem;
}

.p-top-service__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;
}

.p-top-service__item-title-eng {
  color: #33B300;
  font-family: 'Inter', sans-serif;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}

.p-top-service__item-title-ja {
  margin-top: 2.21px;
  margin-top: .138125rem;
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 700;
  line-height: 1.4571428571;
}

.p-top-service__item-text {
  margin-top: 40px;
  margin-top: 2.5rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6875;
}

.p-top-service__item-button {
  margin-top: 54px;
  margin-top: 3.375rem;
  width: 100%;
}

.p-top-service__item-button-width {
  width: 100%;
  max-width: 151px;
  max-width: 9.4375rem;
}

.p-top-voices {
  margin-top: 145.83px;
  margin-top: 9.114375rem;
}

.p-top-voices__inner.l-container {
  max-width: 1298px;
  max-width: 81.125rem;
}

.p-top-voices__content {
  gap: 7.9861111111vw;
  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;
  background-image: url(../img/top/bgi_top-voices_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 64px 22px 64px 15px;
  padding: 4rem 1.375rem 4rem .9375rem;
}

.p-top-voices__sectionTitle {
  color: #FFF;
}

.p-top-voices__textBlock {
  width: 100%;
  max-width: 432px;
  max-width: 27rem;
}

.p-top-voices__text {
  margin-top: 41px;
  margin-top: 2.5625rem;
  color: #FFF;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6875;
}

.p-top-voices__text p:not(:first-child) {
  margin-top: 1.1em;
}

.p-top-voices__button {
  margin-top: 69px;
  margin-top: 4.3125rem;
  width: 100%;
}

.p-top-voices__button-width {
  width: 100%;
  max-width: 169px;
  max-width: 10.5625rem;
}

.p-top-voice__article {
  background-color: #FFF;
  padding: 24px 24px 29.03px;
  padding: 1.5rem 1.5rem 1.814375rem;
  width: 100%;
  max-width: 454px;
  max-width: 28.375rem;
}

.p-top-voice__article-item {
  display: block;
  color: inherit;
  text-decoration: none;
}

.p-top-voice__article-image {
  aspect-ratio: 405/192;
  position: relative;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-top-voice__article-image::before {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  background-color: rgba(0, 0, 0, 0);
  width: 100%;
  height: 100%;
  content: '';
}

.p-top-voice__article-item:hover .p-top-voice__article-image::before {
  background-color: rgba(0, 0, 0, .1);
}

.p-top-voice__article-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-top-voice__article-textBlock {
  margin-top: 38.5px;
  margin-top: 2.40625rem;
  padding-right: 38px;
  padding-right: 2.375rem;
  padding-left: 28px;
  padding-left: 1.75rem;
}

.p-top-voice__article-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;
}

.p-top-voice__article-title-main {
  font-size: 35px;
  font-size: 2.1875rem;
  font-weight: 500;
  line-height: 1;
}

.p-top-voice__article-title-sub {
  margin-top: 15px;
  margin-top: .9375rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.35;
}

.p-top-voice__article-text {
  margin-top: 23px;
  margin-top: 1.4375rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6875;
}

.p-top-voice__article-slider {
  position: relative;
  overflow: hidden;
}

.p-top-voice__article-slider-pagination {
  gap: 15.53px;
  gap: .970625rem;
  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: 31.5px;
  margin-top: 1.96875rem;
}

.p-top-voice__article-slider-dot {
  -webkit-transition: background-color .3s ease;
  transition: background-color .3s ease;
  cursor: pointer;
  border-radius: 50%;
  background-color: #D4D4D4;
  width: 5.97px;
  width: .373125rem;
  height: 5.97px;
  height: .373125rem;
}

.p-top-voice__article-slider-dot.active {
  background-color: #737171;
}

.p-top-voice__article-slider-dot:hover {
  background-color: #737171;
}

.p-topMv {
  width: 100%;
  height: 99vh;
  height: 99dvh;
}

.p-topMv__inner {
  width: 100%;
  height: inherit;
}

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

.p-topMv__slider {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.p-topMv__slide {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 1;
  -webkit-transition: opacity 2.5s cubic-bezier(.4, 0, .2, 1);
  transition: opacity 2.5s cubic-bezier(.4, 0, .2, 1);
  width: 100%;
  height: 100%;
}

.p-topMv__slide.is-active {
  opacity: 1;
  z-index: 2;
}

.p-topMv__slide.is-active .p-topMv__image {
  -webkit-animation: mvscale 6s ease-out forwards;
  animation: mvScale 6s ease-out forwards;
}

.p-topMv__slide:not(.is-active) .p-topMv__image {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

.p-topMv__image {
  position: relative;
  -webkit-transform: scale(1);
  transform: scale(1);
  will-change: transform;
  width: 100%;
  height: inherit;
  overflow: hidden;
}

@-webkit-keyframes mvScale {

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

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

@keyframes mvScale {

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

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

.p-topMv__image::before {
  position: absolute;
  top: 0;
  left: 0;
  background-image: url(../img/mv/bgc_top-mv_01.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  content: '';
}

.p-topMv__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-topMv__textBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  bottom: 3.9583333333vw;
  left: 5.4166666667vw;
  -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: 10;
  color: #FFF;
}

.p-topMv__subText {
  font-size: clamp(32px, 2.2222222222vw, 49px);
  font-size: clamp(2rem, 2.2222222222vw, 3.0625rem);
  font-weight: 500;
  letter-spacing: .03em;
  line-height: 1.125;
}

.p-topMv__mainText {
  margin-top: 1.25vw;
  font-size: clamp(55px, 3.8194444444vw, 72px);
  font-size: clamp(3.4375rem, 3.8194444444vw, 4.5rem);
  font-weight: 700;
  line-height: 1.3272727273;
}

.u-bg-white {
  background-color: #FFF;
}

.u-color-white {
  color: #FFF;
}

.u-color-red {
  color: #ED0000;
}

.u-color-main-lightgreen {
  color: #33B300;
}

.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-sm {
  display: none;
}

.u-only-ss {
  display: none;
}

.u-indent {
  text-indent: -1em;
}

.u-line-underYellow {
  position: relative;
}

.u-line-underYellow::before {
  position: absolute;
  bottom: .1lh;
  left: 0;
  z-index: -1;
  background-color: rgba(248, 251, 113, .78);
  width: 100%;
  height: 12px;
  height: .75rem;
  content: '';
}

.u-ml-1em {
  margin-left: 1em;
}

.u-mt-1rem {
  margin-top: 16px;
  margin-top: 1rem;
}

.u-mt-16 {
  margin-top: 16px;
  margin-top: 1rem;
}

.u-mt-18 {
  margin-top: 18px;
  margin-top: 1.125rem;
}

.u-opacity-02 {
  opacity: .2;
}

.u-ta-left {
  text-align: left;
}

.u-ta-center {
  text-align: center;
}

.u-tel {
  pointer-events: none;
}

.u-textBlock {
  display: inline-block;
}

@media screen and (min-width: 768px) {

  .p-page-service__strengthItem-achievementContents-slider .swiper-slide {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  html {
    font-size: 1.6vw;
  }

  .l-container {
    padding-right: 30px;
    padding-left: 30px;
    max-width: 1060px;
  }

  .l-container.l-container--narrow {
    max-width: 860px;
  }

  .l-container.l-container--wide {
    max-width: 1260px;
  }
}

@media (min-width: 1000px) {

  html {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {

  .p-single-recruitFeature__items {
    grid-gap: 1.25rem 1.875rem;
    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-single-recruitFeature__items:has(.p-single-recruitFeature__item:nth-child(3)) {
    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;
    width: 100%;
    max-width: 346px;
    max-width: 21.625rem;
  }
}

@media screen and (min-width: 1280px) {

  :root {
    --header-height: 100px;
  }

  .p-header__drawer {
    display: none;
  }
}

@media screen and (min-width: 1440px) {

  .p-page-vehicle-equipment .swiper-slide {
    padding-inline: 89px;
    padding-inline: 5.5625rem;
  }

  .p-page-vehicle-equipment .p-page-vehicle-equipment__slideItem-text {
    margin-top: 36px;
    margin-top: 2.25rem;
    font-size: 24px;
    font-size: 1.5rem;
  }

  .p-page-vehicle-equipment .swiper-button-prev,
  .p-page-vehicle-equipment .swiper-button-next {
    width: 55.89px;
    width: 3.493125rem;
  }

  .p-single-interview__slider .swiper-button-prev,
  .p-single-interview__slider .swiper-button-next {
    width: 55.89px;
    width: 3.493125rem;
  }

  .l-subMain--single-interview {
    margin-top: 123px;
    margin-top: 7.6875rem;
  }

  .p-archive-interview__items {
    gap: 66px 85px;
    gap: 4.125rem 5.3125rem;
  }

  .p-contactSection__content {
    padding: 53px 113px 62px 119px;
    padding: 3.3125rem 7.0625rem 3.875rem 7.4375rem;
  }

  .p-footer__logo {
    gap: 29.82px;
    gap: 1.86375rem;
  }

  .p-footer__topItems-linkWrap {
    gap: 96.34px;
    gap: 6.02125rem;
  }

  .p-footer__nav {
    gap: 63px;
    gap: 3.9375rem;
  }

  .p-header__body {
    gap: 42.84px;
    gap: 2.6775rem;
  }

  .p-header__nav-items {
    gap: 32px;
    gap: 2rem;
  }

  .p-header__contact {
    gap: 24px;
    gap: 1.5rem;
  }

  .p-header__contact-buttons {
    gap: 11px;
    gap: .6875rem;
  }

  .p-header__contact-button {
    gap: 10px;
    gap: .625rem;
    padding: 7px 15px;
    padding: .4375rem .9375rem;
  }

  .p-header__contact-button-icon {
    width: 20px;
    width: 1.25rem;
  }

  .p-page-about-history__table-header {
    padding: 11.5px 56px 11.5px 30px;
    padding: .71875rem 3.5rem .71875rem 1.875rem;
  }

  .p-page-about-philosophy__content {
    padding: 107px 123px 139px 115px;
    padding: 6.6875rem 7.6875rem 8.6875rem 7.1875rem;
  }

  .p-page-price-confirmation__total {
    width: 744px;
    width: 46.5rem;
  }

  .p-page-service__strengthItem-temperatureContents-bottomFlex {
    gap: 61px;
    gap: 3.8125rem;
  }

  .p-page-vehicle-equipment__title-ja {
    margin-top: 9.21px;
    margin-top: .575625rem;
    font-size: 50px;
    font-size: 3.125rem;
  }

  .p-page-vehicle-equipment__text {
    margin-top: 44px;
    margin-top: 2.75rem;
  }

  .p-page-vehicle-features__pointItem {
    padding: 27px 24px 22.39px;
    padding: 1.6875rem 1.5rem 1.399375rem;
  }

  .p-page-voiceContent__profile {
    gap: 51px;
    gap: 3.1875rem;
  }

  .p-page-warehouse__content-detail {
    gap: 39px;
    gap: 2.4375rem;
  }

  .p-price-formSteps__item {
    gap: 64px;
    gap: 4rem;
    padding: 33px 30px 30px 77px;
    padding: 2.0625rem 1.875rem 1.875rem 4.8125rem;
  }

  .p-price-formSteps__item-inputForm-input {
    padding: 13px 18.54px;
    padding: .8125rem 1.15875rem;
  }

  .p-price-formSteps__item-checkForm-options {
    padding: 25.5px 23px;
    padding: 1.59375rem 1.4375rem;
  }

  .p-price-formSteps__item-result {
    padding: 46px 20px 46px 47px;
    padding: 2.875rem 1.25rem 2.875rem 2.9375rem;
  }

  .p-price-formSteps__item-result-content {
    width: 100%;
  }

  .p-price-formSteps__item-result-label {
    width: 100%;
    max-width: 135px;
    max-width: 8.4375rem;
  }

  .p-price-formSteps__item-result-value {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .p-top-recruitment {
    background-position: center;
    padding-top: 10.1388888889vw;
    padding-bottom: 48.6111111111vw;
  }

  .p-top-recruitment__item-body {
    padding: 36px 75px 41px 59px;
    padding: 2.25rem 4.6875rem 2.5625rem 3.6875rem;
  }

  .p-top-recruitment__item-body::before {
    right: 30.53px;
    right: 1.908125rem;
  }

  .p-top-voices__content {
    gap: 115px;
    gap: 7.1875rem;
  }
}

@media screen and (max-width: 1439px) {

  .p-header__inner {
    padding-inline: 1.3888888889vw;
  }

  .p-header__body {
    gap: 2.0833333333vw;
  }

  .p-header__nav-items {
    gap: 1.6666666667vw;
  }

  .p-page-appeal-reason__item-image {
    max-width: 604px;
    max-width: 37.75rem;
  }

  .p-page-appeal-reason__item-textBlock {
    max-width: 560px;
    max-width: 35rem;
  }

  .p-price-formSteps__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-price-formSteps__item-leftWrap {
    max-width: initial;
  }

  .p-price-formSteps__item-rightWrap {
    max-width: initial;
  }

  .p-price-formSteps__item-map {
    margin-inline: auto;
    max-width: 600px;
    max-width: 37.5rem;
  }

  .p-price-formSteps__item-result-label {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 135px;
    -webkit-flex: 0 0 8.4375rem;
    -ms-flex: 0 0 135px;
    -ms-flex: 0 0 8.4375rem;
    flex: 0 0 135px;
    flex: 0 0 8.4375rem;
  }

  .p-price-formSteps__item-result-value {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }
}

@media screen and (max-width: 1279px) {

  .p-header {
    height: 84px;
    height: 5.25rem;
  }

  .p-header__inner {
    padding-inline: 20px;
    padding-inline: 1.25rem;
  }

  .p-header__contents {
    gap: 30px;
    gap: 1.875rem;
  }

  .p-header__body {
    display: none;
  }

  .p-page-vehicle-equipment__slideWrap {
    width: 50%;
  }

  .p-page-vehicle-equipment__textBlock {
    width: 50%;
  }

  .p-page-voiceContent__profile-catchphrase {
    font-size: 40px;
    font-size: 2.5rem;
    line-height: 1.425;
  }

  .p-page-voiceContent__profile-company {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.44;
  }

  .p-top-voices__content {
    gap: 2.7777777778vw;
  }
}

@media screen and (max-width: 1023px) {

  .p-single-recruitFeature .swiper-wrapper {
    position: relative;
  }

  .p-single-recruitFeature .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 {
    display: inline-block;
  }

  .p-single-recruitFeature .swiper-button-prev,
  .p-single-recruitFeature .swiper-button-next {
    position: absolute;
    top: 45%;
    -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);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 40px;
    width: 2.5rem;
    height: 40px;
    height: 2.5rem;
  }

  .p-footer__nav {
    gap: 30px;
    gap: 1.875rem;
  }

  .p-price-formSteps__item-checkForm-label {
    max-width: 100px;
    max-width: 6.25rem;
  }

  .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;
  }
}

@media screen and (max-width: 767px) {

  .p-page-service__strengthItem-achievementContents-slider {
    padding-inline: 8vw;
    overflow: hidden;
  }

  .p-page-service__strengthItem-achievementContents-slider .swiper-wrapper {
    gap: 0;
    position: relative;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    height: 100%;
  }

  .p-page-service__strengthItem-achievementContents-slider .swiper-button-prev,
  .p-page-service__strengthItem-achievementContents-slider .swiper-button-next,
  .p-page-service__strengthItem-achievementContents-slider .swiper-pagination {
    display: inline-block;
  }

  .p-page-service__strengthItem-achievementContents-slider .swiper-button-prev,
  .p-page-service__strengthItem-achievementContents-slider .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);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 30.37px;
    width: 1.898125rem;
    height: 31px;
    height: 1.9375rem;
  }

  .p-page-vehicle-equipment .swiper-slide {
    padding-inline: 44px;
    padding-inline: 2.75rem;
  }

  .p-page-vehicle-equipment .p-page-vehicle-equipment__slideItem-text {
    margin-top: 15px;
    margin-top: .9375rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .p-page-vehicle-equipment .swiper-button-prev,
  .p-page-vehicle-equipment .swiper-button-next {
    width: 30px;
    width: 1.875rem;
  }

  .p-single-interview__slider .swiper-button-prev,
  .p-single-interview__slider .swiper-button-next {
    width: 30px;
    width: 1.875rem;
  }

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

  .formWrap .formItem.formItem--topRadio {
    margin-bottom: 14px;
    margin-bottom: .875rem;
  }

  .wpcf7 .formItem {
    gap: 5px;
    gap: .3125rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .formWrap .formItem.formItem--radio {
    margin-bottom: 14px;
    margin-bottom: .875rem;
  }

  .wpcf7 .formItem .formTitle {
    margin-top: 0;
    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: 10px 11px;
    padding: .625rem .6875rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .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,
  .wpcf7 .formItem .wpcf7-checkbox.circle-checkbox {
    gap: 14px;
    gap: .875rem;
  }

  .wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item,
  .wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item {
    width: 100%;
  }

  .wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item-label,
  .wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item-label {
    padding-left: 30px;
    padding-left: 1.875rem;
  }

  .wpcf7 .formItem .wpcf7-radio.circle-radio .wpcf7-list-item-label::before,
  .wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .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,
  .wpcf7 .formItem .wpcf7-checkbox.circle-checkbox .wpcf7-list-item-label::after {
    left: 5px;
    left: .3125rem;
    width: 10px;
    width: .625rem;
    height: 10px;
    height: .625rem;
  }

  .formButton__item input[type=submit] {
    padding: 12px 24px;
    padding: .75rem 1.5rem;
    min-width: 240px;
    min-width: 15rem;
    min-height: 46px;
    min-height: 2.875rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .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;
  }

  .formText--date {
    gap: 8px;
    gap: .5rem;
  }

  .p-page-information-privacy {
    gap: 7px;
    gap: .4375rem;
  }

  .p-page-information-privacy__checkbox {
    gap: 18px;
    gap: 1.125rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4375;
  }

  .p-page-information-privacy__link-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.6428571429;
  }

  .formItem--privacy .wpcf7-list-item label {
    gap: 18px;
    gap: 1.125rem;
  }

  .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-contactSection {
    margin-top: 42px;
    margin-top: 2.625rem;
  }

  .l-footer--top {
    margin-top: 73px;
    margin-top: 4.5625rem;
  }

  .l-footer--sub {
    margin-top: 74px;
    margin-top: 4.625rem;
  }

  .l-subMain {
    margin-top: 70px;
    margin-top: 4.375rem;
  }

  .l-subMain--about,
  .l-subMain--single,
  .l-subMain--archive-recruit,
  .l-subMain--contact {
    margin-top: 73px;
    margin-top: 4.5625rem;
  }

  .l-subMain--warehouse,
  .l-subMain--appeal,
  .l-subMain--information,
  .l-subMain--price {
    margin-top: 64px;
    margin-top: 4rem;
  }

  .l-subMain--single-interview {
    margin-top: 63px;
    margin-top: 3.9375rem;
  }

  .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;
  }

  .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-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%;
    max-width: initial;
  }

  .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-sectionTitle--center-sp {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .c-sectionTitle__eng {
    padding-left: 19.2px;
    padding-left: 1.2rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.1875;
  }

  .c-sectionTitle__eng::before {
    width: 14.4px;
    width: .9rem;
  }

  .c-sectionTitle__ja {
    margin-top: 0;
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.2;
  }

  .c-sectionTitle--page-about .c-sectionTitle__ja,
  .c-sectionTitle--archive-recruit .c-sectionTitle__ja {
    margin-top: 0;
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.2;
  }

  .c-sectionTitle--page-service .c-sectionTitle__ja,
  .c-sectionTitle--page-vehicle .c-sectionTitle__ja {
    margin-top: 0;
  }

  .c-sectionTitle__ja .c-sectionTitle__ja-number {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 1.0666666667;
  }

  .p-archive-blog__sidebar {
    margin-inline: auto;
    max-width: 500px;
    max-width: 31.25rem;
  }

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

  .p-archive-interview__items {
    gap: 20px 20px;
    gap: 1.25rem 1.25rem;
    grid-template-columns: repeat(2, 1fr);
  }

  .p-archive-interview__item {
    max-width: initial;
  }

  .p-archive-recruit {
    margin-top: 70px;
    margin-top: 4.375rem;
  }

  .p-archive-recruit.p-archive-recruit--taxonomy {
    margin-top: 80px;
    margin-top: 5rem;
  }

  .p-archive-recruit__items {
    gap: 32px;
    gap: 2rem;
    margin-top: 54px;
    margin-top: 3.375rem;
  }

  .p-archiveBlog-article__items {
    margin-inline: auto;
    width: 100%;
    max-width: 620px;
    max-width: 38.75rem;
  }

  .p-contactSection {
    padding-top: 38px;
    padding-top: 2.375rem;
    padding-bottom: 31px;
    padding-bottom: 1.9375rem;
  }

  .p-contactSection__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: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 27px 13px 36.56px 13px;
    padding: 1.6875rem .8125rem 2.285rem .8125rem;
  }

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

  .p-contactSection__message {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8571428571;
    text-align: center;
  }

  .p-contactSection__info {
    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;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 18px;
    margin-top: 1.125rem;
    padding-left: 36px;
    padding-left: 2.25rem;
  }

  .p-contactSection__info-tel {
    display: inline-block;
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.1714285714;
  }

  .p-contactSection__info-tel::before {
    left: -36px;
    left: -2.25rem;
    width: 30px;
    width: 1.875rem;
  }

  .p-contactSection__info-time {
    display: inline-block;
    margin-left: 1em;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
  }

  .p-contactSection__buttons {
    gap: 5.56px;
    gap: .3475rem;
    -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;
    width: 100%;
  }

  .p-drawer__logo a {
    gap: 7.72px;
    gap: .4825rem;
  }

  .p-drawer__logo img {
    width: 82px;
    width: 5.125rem;
  }

  .p-faqList {
    gap: 19px;
    gap: 1.1875rem;
  }

  .p-faqList.p-faqList--single-interview {
    gap: 13px;
    gap: .8125rem;
  }

  .p-faqList__item {
    padding: 22px 22.79px 22px 20px;
    padding: 1.375rem 1.424375rem 1.375rem 1.25rem;
  }

  .p-faqList__titleBlock {
    gap: 12.21px;
    gap: .763125rem;
  }

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

  .p-faqList__q,
  .p-faqList__a {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3;
  }

  .p-faqList__q {
    margin-top: 0;
  }

  .p-faqList__questionText {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
  }

  .p-faqList__answerText {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-footer {
    padding-top: 66px;
    padding-top: 4.125rem;
  }

  .p-footer__topItems {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 31px;
    padding-bottom: 1.9375rem;
  }

  .p-footer__logo {
    gap: 10px;
    gap: .625rem;
    -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-footer__logo-icon {
    max-width: 84px;
    max-width: 5.25rem;
  }

  .p-footer__logo-text {
    margin-top: 0;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.24;
    text-align: center;
  }

  .p-footer__topItems-linkWrap {
    gap: 24px;
    gap: 1.5rem;
    -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: 19px;
    margin-top: 1.1875rem;
  }

  .p-footer__companyItems {
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-footer__companyItem {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 2.0769230769;
  }

  .p-footer__snsItems {
    gap: 17.51px;
    gap: 1.094375rem;
  }

  .p-footer__snsItem[data-name=instagram] {
    max-width: 23.33px;
    max-width: 1.458125rem;
  }

  .p-footer__snsItem[data-name=line] {
    max-width: 23.34px;
    max-width: 1.45875rem;
  }

  .p-footer__snsItem[data-name=youtube] {
    max-width: 28.17px;
    max-width: 1.760625rem;
  }

  .p-footer__snsItem[data-name=tiktok] {
    max-width: 24px;
    max-width: 1.5rem;
  }

  .p-footer__bottomItems {
    gap: 19px;
    gap: 1.1875rem;
    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: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 25px;
    margin-top: 1.5625rem;
    width: 100%;
    max-width: 420px;
    max-width: 26.25rem;
  }

  .p-footer__companyInfo {
    max-width: initial;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.7692307692;
    white-space: nowrap;
  }

  .p-footer__nav {
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: initial;
  }

  .p-footer__nav-column-spWrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 17px;
    margin-top: 1.0625rem;
    width: 100%;
  }

  .p-footer__nav-column-spWrap .p-footer__nav-column {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .p-footer__nav-item {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-footer__nav-item:not(:first-child) {
    margin-top: 8px;
    margin-top: .5rem;
  }

  .p-footer__nav-subList {
    margin-top: 3px;
    margin-top: .1875rem;
  }

  .p-footer__nav-subList-item {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 2.0769230769;
  }

  .p-footer__copyright {
    margin-top: 65px;
    margin-top: 4.0625rem;
    padding: 12px 10px 11px;
    padding: .75rem .625rem .6875rem;
  }

  .p-footer__copyright-text {
    font-size: 13px;
    font-size: .8125rem;
    line-height: 2.0769230769;
  }

  .p-formContents--recruitlist {
    margin-top: 100px;
    margin-top: 6.25rem;
  }

  .p-formContents--information {
    padding: 32px 26px 35px;
    padding: 2rem 1.625rem 2.1875rem;
  }

  .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: 40px;
    padding-left: 2.5rem;
  }

  .p-formContents__telNumberIcon::before {
    width: 36px;
    width: 2.25rem;
  }

  .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--recruitlist .p-formContents__form {
    margin-top: 38px;
    margin-top: 2.375rem;
  }

  .p-formContents__form-title {
    font-size: 21px;
    font-size: 1.3125rem;
  }

  .p-formContents__form-items {
    margin-top: 48px;
    margin-top: 3rem;
  }

  .p-header__logo {
    margin-top: 0;
  }

  .p-header.js-header-color .p-header__logo {
    margin-top: 0;
  }

  .p-header__logo a {
    width: 82px;
    width: 5.125rem;
    height: 57px;
    height: 3.5625rem;
  }

  .p-header.js-header-color .p-header__logo a {
    width: 82px;
    width: 5.125rem;
    height: 57px;
    height: 3.5625rem;
  }

  .p-interviewItem__image {
    aspect-ratio: 300/173.5;
  }

  .p-interviewItem__image img {
    height: 130%;
  }

  .p-interviewItem__year {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
  }

  .p-interviewItem__intro {
    gap: 7.55px;
    gap: .471875rem;
    margin-top: 10px;
    margin-top: .625rem;
  }

  .p-interviewItem__company {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.2;
  }

  .p-interviewItem__name {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
  }

  .p-interviewItem__job {
    margin-top: 2px;
    margin-top: .125rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
  }

  .p-interviewTaxonomySearch__wrap {
    padding: 28px 21px 31px 20px;
    padding: 1.75rem 1.3125rem 1.9375rem 1.25rem;
  }

  .p-interviewTaxonomySearch__items {
    gap: 14px;
    gap: .875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-interviewTaxonomySearch__item {
    gap: 5px;
    gap: .3125rem;
    max-width: initial;
  }

  .p-interviewTaxonomySearch__label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.2777777778;
  }

  .p-interviewTaxonomySearch__select {
    padding: 9px 40px 9px 15px;
    padding: .5625rem 2.5rem .5625rem .9375rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4375;
  }

  .p-page-about-certificate {
    margin-top: 73px;
    margin-top: 4.5625rem;
    padding-top: 61px;
    padding-top: 3.8125rem;
    padding-bottom: 69px;
    padding-bottom: 4.3125rem;
  }

  .p-page-about-certificate__items {
    gap: 23px;
    gap: 1.4375rem;
    margin-inline: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 22.79px;
    margin-top: 1.424375rem;
    width: 100%;
    max-width: 340px;
    max-width: 21.25rem;
  }

  .p-page-about-certificate__item {
    max-width: initial;
  }

  .p-page-about-certificate__item-text {
    margin-top: 6px;
    margin-top: .375rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-about-company {
    margin-top: 72px;
    margin-top: 4.5rem;
  }

  .p-page-about-company__wrap {
    gap: 31px;
    gap: 1.9375rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 24.79px;
    margin-top: 1.549375rem;
  }

  .p-page-about-company__buttons {
    max-width: inherit;
  }

  .p-page-about-company__buttons-button {
    padding: 6px 23px 6px 18px;
    padding: .375rem 1.4375rem .375rem 1.125rem;
  }

  .p-page-about-company__buttons-button-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 2.1428571429;
  }

  .p-page-about-company__table {
    max-width: initial;
  }

  .p-page-about-company__table-header {
    padding: 14.43px 10px;
    padding: .901875rem .625rem;
    max-width: 105px;
    max-width: 6.5625rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 2.1428571429;
  }

  .p-page-about-company__table-data {
    padding: 8.5px 0 8.5px 11px;
    padding: .53125rem 0 .53125rem .6875rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-about-company__scrollGallery {
    margin-top: 31px;
    margin-top: 1.9375rem;
  }

  .p-page-about-greeting {
    margin-top: 70px;
    margin-top: 4.375rem;
  }

  .p-page-about-greeting__wrap {
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-page-about-greeting__textBlock {
    display: contents;
  }

  .p-page-about-greeting__sectionTitle {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .p-page-about-greeting__text {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 25px;
    margin-top: 1.5625rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-about-greeting__text p:not(:first-child) {
    margin-top: 1lh;
  }

  .p-page-about-greeting__signature {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
    margin-top: 19.79px;
    margin-top: 1.236875rem;
    margin-left: auto;
  }

  .p-page-about-greeting__signature-company {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875;
  }

  .p-page-about-greeting__signature-name {
    margin-top: 0;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.3043478261;
  }

  .p-page-about-greeting__image {
    margin-inline: auto;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 23.79px;
    margin-top: 1.486875rem;
  }

  .p-page-about-history {
    margin-top: 70px;
    margin-top: 4.375rem;
  }

  .p-page-about-history__table {
    margin-top: 45.79px;
    margin-top: 2.861875rem;
  }

  .p-page-about-history__table-header {
    padding: 12.62px 16px 12.62px 10px;
    padding: .78875rem 1rem .78875rem .625rem;
    width: 83px;
    width: 5.1875rem;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.7692307692;
    text-align: right;
  }

  .p-page-about-history__table-body {
    padding: 12.62px 15px;
    padding: .78875rem .9375rem;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.7692307692;
  }

  .p-page-about-philosophy {
    margin-top: 65.42px;
    margin-top: 4.08875rem;
    background-image: url(../img/about/bgi_about-philosophy_sp_01.png);
    background-position: top;
    padding-top: 26px;
    padding-top: 1.625rem;
    padding-bottom: 26px;
    padding-bottom: 1.625rem;
  }

  .l-container.p-page-about-philosophy__inner {
    padding-inline: 18.5px;
    padding-inline: 1.15625rem;
  }

  .p-page-about-philosophy__content {
    padding: 69px 18px 73.27px 19px;
    padding: 4.3125rem 1.125rem 4.579375rem 1.1875rem;
  }

  .p-page-about-philosophy__imageWrap {
    aspect-ratio: 301/282;
    position: relative;
    margin-top: 22.79px;
    margin-top: 1.424375rem;
    background-image: url(../img/about/image_about-philosophy_sp_01.jpg);
    background-position: bottom;
    padding: 91px 11px 91px 10px;
    padding: 5.6875rem .6875rem 5.6875rem .625rem;
    max-height: 280px;
    max-height: 17.5rem;
  }

  .p-page-about-philosophy__imageWrap::before {
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .2);
    width: 100%;
    height: 100%;
    content: '';
  }

  .p-page-about-philosophy__imageWrap-textBlock {
    margin-inline: auto;
    position: relative;
    z-index: 1;
  }

  .p-page-about-philosophy__imageWrap-mainText {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4333333333;
  }

  .p-page-about-philosophy__imageWrap-subText {
    margin-top: 11px;
    margin-top: .6875rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4375;
  }

  .p-page-about-philosophy__managementPolicies {
    margin-top: 28px;
    margin-top: 1.75rem;
  }

  .p-page-about-philosophy__managementPolicies-wrap {
    gap: 30.79px;
    gap: 1.924375rem;
    padding-inline: 13px;
    padding-inline: .8125rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-page-about-philosophy__managementPolicies-heading {
    max-width: initial;
  }

  .p-page-about-philosophy__managementPolicies-heading-en {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.1875;
  }

  .p-page-about-philosophy__managementPolicies-heading-ja {
    margin-top: -4px;
    margin-top: -.25rem;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4333333333;
  }

  .p-page-about-philosophy__managementPolicies-list {
    margin-inline: auto;
    max-width: initial;
  }

  .p-page-about-philosophy__managementPolicies-item {
    gap: 9px;
    gap: .5625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 26px;
    padding-bottom: 1.625rem;
  }

  .p-page-about-philosophy__managementPolicies-item:not(:first-child) {
    margin-top: 28.27px;
    margin-top: 1.766875rem;
  }

  .p-page-about-philosophy__managementPolicies-item-title {
    max-width: initial;
  }

  .p-page-about-philosophy__managementPolicies-item-title-en {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.2142857143;
  }

  .p-page-about-philosophy__managementPolicies-item-title-ja {
    margin-top: 0;
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.2;
  }

  .p-page-about-philosophy__managementPolicies-item-text {
    max-width: initial;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-appeal-attempt {
    margin-top: 63px;
    margin-top: 3.9375rem;
  }

  .l-container.p-page-appeal-attempt__inner {
    padding-inline: 17.5px;
    padding-inline: 1.09375rem;
  }

  .p-page-appeal-attempt__items {
    gap: 17px;
    gap: 1.0625rem;
    padding-inline: 20px;
    padding-inline: 1.25rem;
    margin-inline: auto;
    margin-top: 31px;
    margin-top: 1.9375rem;
    width: 100%;
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-page-appeal-attempt__items-row {
    display: contents;
  }

  .p-page-appeal-attempt__item {
    padding: 21px 0;
    padding: 1.3125rem 0;
    max-width: initial;
  }

  .p-page-appeal-attempt__item-image {
    padding-inline: 22.94px;
    padding-inline: 1.43375rem;
    max-width: initial;
  }

  .p-page-appeal-attempt__item-textBlock {
    padding-inline: 13px;
    padding-inline: .8125rem;
    margin-top: 22px;
    margin-top: 1.375rem;
  }

  .p-page-appeal-attempt__item-title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.45;
  }

  .p-page-appeal-attempt__item-title--height {
    min-height: initial;
  }

  .p-page-appeal-attempt__item-text {
    margin-top: 22px;
    margin-top: 1.375rem;
    max-width: initial;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-appeal-attempt__item-text p {
    text-align: center;
  }

  .p-page-appeal-number__wrap {
    margin-top: 24px;
    margin-top: 1.5rem;
    padding-top: 73px;
    padding-top: 4.5625rem;
    padding-bottom: 72.77px;
    padding-bottom: 4.548125rem;
  }

  .p-page-appeal-number__items {
    gap: 15px;
    gap: .9375rem;
    margin-inline: auto;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 580px;
    max-width: 36.25rem;
  }

  .p-page-appeal-number__item {
    padding: 18px 10px 30px;
    padding: 1.125rem .625rem 1.875rem;
    max-width: initial;
  }

  .p-page-appeal-number__item-icon {
    min-height: initial;
  }

  .p-page-appeal-number__item[data-name=sales] .p-page-appeal-number__item-icon img,
  .p-page-appeal-number__item[data-name=foundation] .p-page-appeal-number__item-icon img {
    max-width: 88px;
    max-width: 5.5rem;
  }

  .p-page-appeal-number__item[data-name=employee] .p-page-appeal-number__item-icon img {
    max-width: 88px;
    max-width: 5.5rem;
  }

  .p-page-appeal-number__item[data-name=truck] .p-page-appeal-number__item-icon img,
  .p-page-appeal-number__item[data-name=career] .p-page-appeal-number__item-icon img,
  .p-page-appeal-number__item[data-name=beginner] .p-page-appeal-number__item-icon img {
    max-width: 88px;
    max-width: 5.5rem;
  }

  .p-page-appeal-number__item-textBlock {
    margin-top: 4px;
    margin-top: .25rem;
  }

  .p-page-appeal-number__item-title-main {
    font-size: 27px;
    font-size: 1.6875rem;
    line-height: 1.4444444444;
  }

  .p-page-appeal-number__item-title-numberBlock {
    margin-top: 4px;
    margin-top: .25rem;
  }

  .p-page-appeal-number__item-title-number {
    font-size: 43px;
    font-size: 2.6875rem;
    line-height: 1.1627906977;
  }

  .p-page-appeal-number__item-title-unit {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.45;
  }

  .p-page-appeal-number__item-text {
    padding-inline: 0;
    margin-inline: auto;
    margin-top: 8px;
    margin-top: .5rem;
    width: 100%;
    max-width: 300px;
    max-width: 18.75rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
  }

  .p-page-appeal-reason {
    margin-top: 63px;
    margin-top: 3.9375rem;
  }

  .l-container.p-page-appeal-reason__inner {
    padding-inline: 18px;
    padding-inline: 1.125rem;
  }

  .p-page-appeal-reason__items {
    margin-top: 24px;
    margin-top: 1.5rem;
  }

  .p-page-appeal-reason__item {
    gap: 24px;
    gap: 1.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    border-bottom: 1px solid #96C389;
    padding-bottom: 26px;
    padding-bottom: 1.625rem;
  }

  .p-page-appeal-reason__item:nth-child(odd) {
    padding-right: 0;
  }

  .p-page-appeal-reason__item:nth-child(even) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
  }

  .p-page-appeal-reason__item:not(:first-child) {
    margin-top: 31px;
    margin-top: 1.9375rem;
  }

  .p-page-appeal-reason__item:not(:last-child) {
    padding-bottom: 26px;
    padding-bottom: 1.625rem;
  }

  .p-page-appeal-reason__item-image {
    padding-inline: 19.5px;
    padding-inline: 1.21875rem;
    max-width: initial;
  }

  .p-page-appeal-reason__item-textBlock {
    padding-inline: 19.5px;
    padding-inline: 1.21875rem;
    max-width: initial;
  }

  .p-page-appeal-reason__item-title-number {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 1.1777777778;
  }

  .p-page-appeal-reason__item-title-text {
    margin-top: 0;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.2666666667;
  }

  .p-page-appeal-reason__item-text {
    margin-top: 19px;
    margin-top: 1.1875rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-information-contents {
    margin-top: 64px;
    margin-top: 4rem;
  }

  .l-container.p-page-information-contents__inner {
    padding-inline: 18px;
    padding-inline: 1.125rem;
  }

  .p-page-information-contents__item:not(:first-child) {
    margin-top: 71px;
    margin-top: 4.4375rem;
    padding-top: 63px;
    padding-top: 3.9375rem;
  }

  .p-page-information-contents__item-inner {
    padding-inline: 19.5px;
    padding-inline: 1.21875rem;
  }

  .p-page-information-contents__item-content {
    margin-top: 31px;
    margin-top: 1.9375rem;
  }

  .p-page-information-feature__item {
    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-page-information-feature__item:not(:first-child) {
    margin-top: 31px;
    margin-top: 1.9375rem;
  }

  .p-page-information-feature__item-image {
    max-width: initial;
  }

  .p-page-information-feature__item-textBlock {
    max-width: initial;
  }

  .p-page-information-feature__item-title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.2666666667;
  }

  .p-page-information-feature__item-text {
    margin-top: 19px;
    margin-top: 1.1875rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-information-flow__images {
    gap: 14px;
    gap: .875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-page-information-flow__image {
    max-width: initial;
  }

  .p-page-information-flow__table {
    margin-top: 14px;
    margin-top: .875rem;
  }

  .p-page-information-flow__table-header .p-page-information-flow__table-cell {
    padding: 15px 10px;
    padding: .9375rem .625rem;
  }

  .p-page-information-flow__table-row .p-page-information-flow__table-cell {
    padding: 13.5px 10px;
    padding: .84375rem .625rem;
  }

  .p-page-information-flow__table-cell--time {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    width: 23.18%;
    min-width: initial;
  }

  .p-page-information-flow__table-cell--content {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    width: 76.82%;
  }

  .p-page-information-flow__table-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
    text-align: center;
  }

  .p-page-information-schedule__table {
    border: none;
  }

  .p-page-information-schedule__table-header {
    display: none;
  }

  .p-page-information-schedule__table-row {
    -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;
    border: 1px solid #C1BBBB;
    border-bottom: none;
    overflow: hidden;
  }

  .p-page-information-schedule__table-row:first-child {
    margin-top: 0;
  }

  .p-page-information-schedule__table-row:last-child {
    border-bottom: 1px solid #C1BBBB;
  }

  .p-page-information-schedule__table-row-header-sp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #F0FDEB;
  }

  .p-page-information-schedule__table-cell {
    border-right: none;
  }

  .p-page-information-schedule__table-row .p-page-information-schedule__table-cell {
    border-right: none;
  }

  .p-page-information-schedule__table-row-body-sp {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .p-page-information-schedule__table-row-header-sp .p-page-information-schedule__table-cell {
    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;
    border-right: 1px solid #C1BBBB;
    padding: 11.5px;
    padding: .71875rem;
    width: 50%;
    max-width: 50%;
  }

  .p-page-information-schedule__table-row-header-sp .p-page-information-schedule__table-cell--date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #C1BBBB;
    width: 40%;
    max-width: 40%;
  }

  .p-page-information-schedule__table-row-header-sp .p-page-information-schedule__table-cell--location {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #C1BBBB;
    width: 60%;
    max-width: 60%;
  }

  .p-page-information-schedule__table-row-header-sp .p-page-information-schedule__table-cell:last-child {
    border-right: none;
  }

  .p-page-information-schedule__table-cell--date {
    display: none;
  }

  .p-page-information-schedule__table-cell--location {
    display: none;
  }

  .p-page-information-schedule__table-row-body-sp .p-page-information-schedule__table-cell {
    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;
    border-bottom: 1px solid #C1BBBB;
    padding: 20px;
    padding: 1.25rem;
  }

  .p-page-information-schedule__table-row-body-sp .p-page-information-schedule__table-cell--date {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-right: 1px solid #C1BBBB;
    width: 40%;
    max-width: 40%;
  }

  .p-page-information-schedule__table-row-body-sp .p-page-information-schedule__table-cell--location {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border-right: none;
    width: 60%;
    max-width: 60%;
  }

  .p-page-information-schedule__table-cell--application {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
    border-bottom: none;
    border-bottom: 1px solid #C1BBBB;
    padding: 0;
    width: 100%;
    max-width: initial;
  }

  .p-page-information-schedule__table-row:last-child .p-page-information-schedule__table-cell--application {
    border-bottom: none;
  }

  .p-page-information-schedule__table-row .p-page-information-schedule__table-cell.p-page-information-schedule__table-cell--application {
    padding: 0;
  }

  .p-page-information-schedule__table-cell-application-header-sp {
    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;
    border-bottom: 1px solid #C1BBBB;
    background-color: #F0FDEB;
    padding: 13.5px;
    padding: .84375rem;
    width: 100%;
    color: #000;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.4375;
  }

  .p-page-information-schedule__table-cell-button {
    background-color: #FFF;
    padding: 18px;
    padding: 1.125rem;
    text-align: center;
  }

  .p-page-information-schedule__table-cell-button button {
    width: 57.7%;
  }

  .p-page-information-schedule__table-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
  }

  .p-page-information-schedule__table-row-header-sp .p-page-information-schedule__table-text {
    font-weight: 700;
  }

  .p-page-information-schedule__table-cell-application-header-sp .p-page-information-schedule__table-text {
    font-weight: 700;
  }

  .p-page-information-schedule__noData,
  .p-page-information-schedule__note {
    margin-top: 25px;
    margin-top: 1.5625rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-information-schedule__note p {
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-align: left;
  }

  .l-container.p-page-information-topContents__inner {
    padding-inline: 10px;
    padding-inline: .625rem;
  }

  .p-page-information-topContents__wrap {
    gap: 26px;
    gap: 1.625rem;
    padding-inline: 27.5px;
    padding-inline: 1.71875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 31px;
    margin-top: 1.9375rem;
  }

  .p-page-information-topContents__image {
    max-width: initial;
  }

  .p-page-information-topContents__text {
    max-width: initial;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-price-charterPriceTable {
    margin-top: 61px;
    margin-top: 3.8125rem;
  }

  .l-container.p-page-price-charterPriceTable__inner {
    padding-inline: 13.5px;
    padding-inline: .84375rem;
  }

  .p-page-price-charterPriceTable__wrap {
    padding-inline: 24px;
    padding-inline: 1.5rem;
    margin-top: 24px;
    margin-top: 1.5rem;
  }

  .p-page-price-charterPriceTable__tableWrap {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #91A293 #D9D9D9;
    padding-bottom: 26px;
    padding-bottom: 1.625rem;
    width: 100%;
    overflow-x: auto;
  }

  .p-page-price-charterPriceTable__table {
    width: 100%;
    min-width: 800px;
    min-width: 50rem;
  }

  .p-page-price-charterPriceTable__table-cell {
    padding: 6px;
    padding: .375rem;
  }

  .p-page-price-charterPriceTable__table-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.9285714286;
  }

  .p-page-price-confirmation {
    margin-top: 59px;
    margin-top: 3.6875rem;
  }

  .l-container.p-page-price-confirmation__inner {
    padding-inline: 10px;
    padding-inline: .625rem;
  }

  .p-page-price-confirmation__content {
    padding-inline: 28px;
    padding-inline: 1.75rem;
    margin-top: 65px;
    margin-top: 4.0625rem;
  }

  .p-page-price-confirmation__section {
    gap: 17px;
    gap: 1.0625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-page-price-confirmation__section:not(:first-child) {
    margin-top: 35px;
    margin-top: 2.1875rem;
  }

  .p-page-price-confirmation__section-header {
    gap: 10px;
    gap: .625rem;
    max-width: initial;
  }

  .p-page-price-confirmation__section-number {
    font-size: 30px;
    font-size: 1.875rem;
  }

  .p-page-price-confirmation__section-title {
    font-size: 25px;
    font-size: 1.5625rem;
  }

  .p-page-price-confirmation__table {
    width: 100%;
  }

  .p-page-price-confirmation__table-cell--label {
    font-size: 14px;
    font-size: .875rem;
    line-height: 2.1428571429;
  }

  .p-page-price-confirmation__table-cell--value {
    font-size: 14px;
    font-size: .875rem;
    line-height: 2.1428571429;
  }

  .p-page-price-confirmation__total {
    padding-inline: 28px;
    padding-inline: 1.75rem;
    width: 100%;
  }

  .p-page-price-confirmation__total-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 26px 21px 29px 20px;
    padding: 1.625rem 1.3125rem 1.8125rem 1.25rem;
  }

  .p-page-price-confirmation__total-title {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4333333333;
  }

  .p-page-price-confirmation__total-result {
    margin-top: 27px;
    margin-top: 1.6875rem;
  }

  .p-page-price-confirmation__total-label {
    margin-left: 0;
    padding: 7.7px 10.6px 7.3px 12.4px;
    padding: .48125rem .6625rem .45625rem .775rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-page-price-confirmation__total-number {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.1714285714;
  }

  .p-page-price-confirmation__total-value-unit {
    margin-bottom: 5px;
    margin-bottom: .3125rem;
    margin-left: 6px;
    margin-left: .375rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4375;
  }

  .p-page-price-confirmation__telBlockWrap {
    padding-inline: 28px;
    padding-inline: 1.75rem;
    max-width: initial;
  }

  .p-page-price-confirmation__telBlock {
    padding: 10px;
    padding: .625rem;
  }

  .p-page-price-confirmation__telBlock-wrap {
    padding: 42px 6px 51px;
    padding: 2.625rem .375rem 3.1875rem;
  }

  .p-page-price-confirmation__telBlock-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.9285714286;
  }

  .p-page-price-confirmation__telBlock-tel {
    margin-top: 15px;
    margin-top: .9375rem;
  }

  .p-page-price-confirmation__telBlock-tel-link {
    padding-left: 32px;
    padding-left: 2rem;
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.1714285714;
  }

  .p-page-price-confirmation__telBlock-tel-link::before {
    left: 0;
    width: 30px;
    width: 1.875rem;
    height: 30px;
    height: 1.875rem;
  }

  .p-page-price-confirmation__telBlock-time {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
  }

  .p-page-price-pageLinks__items {
    margin-inline: auto;
    margin-top: 22px;
    margin-top: 1.375rem;
    width: 100%;
    max-width: 420px;
    max-width: 26.25rem;
  }

  .p-page-price-simulation {
    margin-top: 61px;
    margin-top: 3.8125rem;
  }

  .l-container.p-page-price-simulation__inner {
    padding: 17.5px;
    padding: 1.09375rem;
  }

  .p-page-price-simulation__text {
    margin-top: 16px;
    margin-top: 1rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-price-simulation__formSteps {
    margin-top: 26px;
    margin-top: 1.625rem;
  }

  .p-page-price-simulation__attention {
    margin-bottom: 100px;
    margin-bottom: 6.25rem;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-page-service-simulation {
    margin-top: 61px;
    margin-top: 3.8125rem;
  }

  .l-container.p-page-service-simulation__inner {
    padding: 17.5px;
    padding: 1.09375rem;
  }

  .p-page-service-simulation__text {
    margin-top: 16px;
    margin-top: 1rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-service-simulation__formSteps {
    margin-top: 26px;
    margin-top: 1.625rem;
  }

  .p-page-service__pageLinkItems {
    margin-top: 26px;
    margin-top: 1.625rem;
    padding: 46.63px 20px 73px;
    padding: 2.914375rem 1.25rem 4.5625rem;
  }

  .p-page-service__pageLinkItems-wrap {
    gap: 16.37px 23.63px;
    gap: 1.023125rem 1.476875rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -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;
  }

  .p-page-service__pageLinkRow {
    display: contents;
  }

  .p-page-service__pageLinkItem {
    padding: 1.704vw;
    width: 100%;
    max-width: min(36.8vw, max(32.8vw, 138px));
    max-width: min(36.8vw, max(32.8vw, 8.625rem));
  }

  .p-page-service__pageLinkItem:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  .p-page-service__pageLinkItem-inner {
    padding-top: min(2.829vw, max(2.52vw, 10.61px));
    padding-top: min(2.829vw, max(2.52vw, .663125rem));
    padding-bottom: min(4.693vw, max(4.18vw, 17.6px));
    padding-bottom: min(4.693vw, max(4.18vw, 1.1rem));
  }

  .p-page-service__pageLinkItem-textBlock {
    gap: min(1.166vw, max(1.04vw, 4.37px));
    gap: min(1.166vw, max(1.04vw, .273125rem));
  }

  .p-page-service__pageLinkItem-number {
    font-size: min(6.133vw, max(5.46vw, 23px));
    font-size: min(6.133vw, max(5.46vw, 1.4375rem));
    line-height: 1.1739130435;
  }

  .p-page-service__pageLinkItem-text {
    font-size: min(4vw, max(3.2vw, 15px));
    font-size: min(4vw, max(3.2vw, .9375rem));
    line-height: 1.3333333333;
  }

  .p-page-service__pageLinkItem-arrow {
    margin-top: min(1.501vw, max(1.34vw, 5.63px));
    margin-top: min(1.501vw, max(1.34vw, .351875rem));
    padding: 0 min(4.024vw, max(3.58vw, 15.09px)) min(.533vw, max(.475vw, 2px)) min(1.437vw, max(1.28vw, 5.39px));
    padding: 0 min(4.024vw, max(3.58vw, .943125rem)) min(.533vw, max(.475vw, .125rem)) min(1.437vw, max(1.28vw, .336875rem));
    font-size: min(2.667vw, max(1.9vw, 10px));
    font-size: min(2.667vw, max(1.9vw, .625rem));
  }

  .p-page-service__pageLinkItem-arrow::before {
    right: min(1.587vw, max(1.41vw, 5.95px));
    right: min(1.587vw, max(1.41vw, .371875rem));
  }

  .p-page-service__strengthItemsWrap.l-container {
    padding-inline: 19.5px;
    padding-inline: 1.21875rem;
  }

  .p-page-service__strengthItems {
    margin-top: 64px;
    margin-top: 4rem;
  }

  .p-page-service__strengthItem:not(:first-child) {
    margin-top: 64px;
    margin-top: 4rem;
  }

  .p-page-service__strengthItem:not(:last-child) {
    padding-bottom: 64px;
    padding-bottom: 4rem;
  }

  .p-page-service__strengthItem[data-name=long] {
    padding-bottom: 68px;
    padding-bottom: 4.25rem;
  }

  .p-page-service__strengthItem-inner {
    padding-inline: 18px;
    padding-inline: 1.125rem;
  }

  .p-page-service__strengthItem[data-name=long] .p-page-service__strengthItem-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-page-service__strengthItem[data-name=long] .p-page-service__strengthItem-textBlock {
    display: contents;
  }

  .p-page-service__strengthItem[data-name=long] .p-page-service__strengthItem-title {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .p-page-service__strengthItem-title-number {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 1.1777777778;
  }

  .p-page-service__strengthItem-title-text {
    margin-top: 0;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.2666666667;
  }

  .p-page-service__strengthItem-text {
    margin-top: 19px;
    margin-top: 1.1875rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-service__strengthItem[data-name=long] .p-page-service__strengthItem-text {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 10px;
    margin-top: .625rem;
  }

  .p-page-service__strengthItem-longContents {
    position: static;
    top: initial;
    bottom: initial;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-top: -54px;
    margin-top: -3.375rem;
  }

  .p-page-service__strengthItem-image {
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    width: 100vw;
  }

  .p-page-service__strengthItem-spotContents {
    margin-top: 26px;
    margin-top: 1.625rem;
  }

  .p-page-service__strengthItem-spotContents-items {
    gap: 12px;
    gap: .75rem;
    margin-inline: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 480px;
    max-width: 30rem;
  }

  .p-page-service__strengthItem-spotContents-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;
    padding: 17.34px 13.94px 28px 14.67px;
    padding: 1.08375rem .87125rem 1.75rem .916875rem;
    max-width: initial;
    text-align: left;
  }

  .p-page-service__strengthItem-spotContents-item-image {
    aspect-ratio: 271.139/227.66;
  }

  .p-page-service__strengthItem-spotContents-item-title {
    margin-top: 23px;
    margin-top: 1.4375rem;
    margin-right: 0;
  }

  .p-page-service__strengthItem-spotContents-item-title-icon {
    width: 30px;
    width: 1.875rem;
  }

  .p-page-service__strengthItem-spotContents-item-title-text {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4333333333;
  }

  .p-page-service__strengthItem-spotContents-button {
    margin-top: 31px;
    margin-top: 1.9375rem;
  }

  .p-page-service__strengthItem-temperatureContents {
    margin-top: 51px;
    margin-top: 3.1875rem;
  }

  .p-page-service__strengthItem-temperatureContents-circleItems {
    gap: 9px;
    gap: .5625rem;
    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: 580px;
    max-width: 36.25rem;
  }

  .p-page-service__temperatureCategory-circleItem {
    padding: 29px 10px 47px;
    padding: 1.8125rem .625rem 2.9375rem;
  }

  .p-page-service__temperatureCategory-circleItem-content {
    max-width: initial;
  }

  .p-page-service__temperatureCategory-circleItem-title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.44;
  }

  .p-page-service__temperatureCategory-circleItem-items {
    gap: 6.65px 11.37px;
    gap: .415625rem .710625rem;
    margin-inline: auto;
    margin-top: 17.48px;
    margin-top: 1.0925rem;
    width: 70%;
  }

  .p-page-service__temperatureCategory-circleItem-item-image {
    aspect-ratio: 92.63/61.52;
  }

  .p-page-service__temperatureCategory-circleItem-item-text {
    margin-top: 0;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
  }

  .p-page-service__strengthItem-temperatureContents-bottomFlex {
    gap: 23.07px;
    gap: 1.441875rem;
    -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: 31px;
    margin-top: 1.9375rem;
  }

  .p-page-service__strengthItem-temperatureContents-bottomFlex-image {
    aspect-ratio: 300/184.93;
    max-width: initial;
  }

  .p-page-service__strengthItem-temperatureContents-bottomFlex-textBlock {
    max-width: initial;
  }

  .p-page-service__strengthItem-temperatureContents-bottomFlex-textBlock-title {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.4347826087;
  }

  .p-page-service__strengthItem-temperatureContents-bottomFlex-textBlock-text {
    margin-top: 21px;
    margin-top: 1.3125rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-service__strengthItem-vehicleContents-items {
    gap: 27.89px 8.45px;
    gap: 1.743125rem .528125rem;
    -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-page-service__strengthItem-vehicleContents-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(50% - .2640625rem);
    -ms-flex: 0 0 calc(50% - .2640625rem);
    flex: 0 0 calc(50% - .2640625rem);
    max-width: initial;
  }

  .p-page-service__strengthItem-vehicleContents-item-text {
    margin-top: 3.23px;
    margin-top: .201875rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
  }

  .p-page-service__strengthItem-vehicleContents-button {
    margin-top: 27.89px;
    margin-top: 1.743125rem;
  }

  .p-page-service__strengthItem-warehouseContents {
    margin-top: 52.73px;
    margin-top: 3.295625rem;
  }

  .p-page-service__strengthItem-warehouseContents-items {
    gap: 28.27px;
    gap: 1.766875rem;
    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: 520px;
    max-width: 32.5rem;
  }

  .p-page-service__strengthItem-warehouseContents-item {
    max-width: initial;
  }

  .p-page-service__strengthItem-warehouseContents-item-text {
    margin-top: 9px;
    margin-top: .5625rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
  }

  .p-page-service__strengthItem-warehouseContents-button {
    margin-top: 27.89px;
    margin-top: 1.743125rem;
  }

  .p-page-service__strengthItem-achievementContents {
    margin-top: 62px;
    margin-top: 3.875rem;
    margin-right: calc(50% - 50vw);
    margin-left: calc(50% - 50vw);
    width: 100vw;
    overflow-x: clip;
  }

  .p-page-service__strengthItem-achievementContents-item-imageWrap {
    aspect-ratio: 203.92/215.46;
  }

  .p-page-service__strengthItem-achievementContents-item-image-company {
    bottom: 15px;
    bottom: .9375rem;
    left: 10.65px;
    left: .665625rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
  }

  .p-page-service__strengthItem-achievementContents-item-textBlock {
    margin-top: 15px;
    margin-top: .9375rem;
  }

  .p-page-service__strengthItem-achievementContents-item-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4375;
  }

  .p-page-service__strengthItem-achievementContents-button {
    margin-top: 31px;
    margin-top: 1.9375rem;
  }

  .p-page-service__strengthItem-ferryContents {
    margin-top: 42px;
    margin-top: 2.625rem;
  }

  .p-page-service__strengthItem-ferryContents-items {
    gap: 6px;
    gap: .375rem;
    -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-service__strengthItem-ferryContents-item {
    padding: 13px;
    padding: .8125rem;
    max-width: initial;
  }

  .p-page-service__strengthItem-ferryContents-item-body {
    padding: 18px 18px 19px;
    padding: 1.125rem 1.125rem 1.1875rem;
    min-height: 178px;
    min-height: 11.125rem;
  }

  .p-page-service__strengthItem-ferryContents-item-number {
    padding-bottom: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
  }

  .p-page-service__strengthItem-ferryContents-item-title-large {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.04;
  }

  .p-page-service__strengthItem-ferryContents-item-title {
    margin-top: 15px;
    margin-top: .9375rem;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.1818181818;
  }

  .p-page-service__strengthItem-ferryContents-item-text {
    margin-top: 13px;
    margin-top: .8125rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.8461538462;
  }

  .p-page-vehicle-equipment {
    margin-top: 73px;
    margin-top: 4.5625rem;
    padding-top: 76px;
    padding-top: 4.75rem;
    padding-bottom: 68px;
    padding-bottom: 4.25rem;
  }

  .p-page-vehicle-equipment__wrap {
    gap: 43.78px;
    gap: 2.73625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .p-page-vehicle-equipment__slideWrap {
    width: 100%;
    max-width: initial;
  }

  .p-page-vehicle-equipment__textBlock {
    width: 100%;
    max-width: initial;
  }

  .p-page-vehicle-equipment__title-eng {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.1875;
  }

  .p-page-vehicle-equipment__title-ja {
    margin-top: 0;
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.3428571429;
  }

  .p-page-vehicle-equipment__text {
    margin-top: 24.79px;
    margin-top: 1.549375rem;
  }

  .p-page-vehicle-equipment__imageItems {
    display: none;
  }

  .p-page-vehicle-features__pointItems {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 42px;
    margin-top: 2.625rem;
  }

  .p-page-vehicle-features__pointItem {
    margin-inline: auto;
    padding: 21px 22.94px;
    padding: 1.3125rem 1.43375rem;
    max-width: 540px;
    max-width: 33.75rem;
  }

  .p-page-vehicle-features__pointItem-number {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
  }

  .p-page-vehicle-features__pointItem-title-large {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.04;
  }

  .p-page-vehicle-features__pointItem-image {
    aspect-ratio: 254.13/178.53;
    margin-top: 22px;
    margin-top: 1.375rem;
    max-width: initial;
  }

  .p-page-vehicle-features__pointItem-textBlock {
    margin-top: 22px;
    margin-top: 1.375rem;
  }

  .p-page-vehicle-features__pointItem-title {
    min-height: initial;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.45;
  }

  .p-page-vehicle-features__pointItem-text {
    margin-top: 22px;
    margin-top: 1.375rem;
    max-width: initial;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-vehicle-lineup {
    margin-top: 73.2px;
    margin-top: 4.575rem;
  }

  .p-page-vehicle-lineup__contents {
    margin-top: 63px;
    margin-top: 3.9375rem;
  }

  .p-page-vehicle-lineup__content:not(:first-child) {
    margin-top: 63px;
    margin-top: 3.9375rem;
  }

  .p-page-vehicle-lineup__content-title-text {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.3428571429;
  }

  .p-page-vehicle-lineup__content-images {
    gap: 12px;
    gap: .75rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .p-page-vehicle-lineup__content-images .p-page-vehicle-lineup__content-image:first-child {
    grid-column: 1/-1;
  }

  .p-page-vehicle-lineup__content-tableWrapper {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #91A293 #D9D9D9;
    padding-bottom: 26px;
    padding-bottom: 1.625rem;
    width: 100%;
    overflow-x: auto;
  }

  .p-page-vehicle-lineup__content-table {
    width: 100%;
    min-width: 742px;
    min-width: 46.375rem;
  }

  .p-page-vehicle-lineupTable colgroup col:nth-child(1) {
    width: 32.15%;
  }

  .p-page-vehicle-lineupTable colgroup col:nth-child(2) {
    width: 16.15%;
  }

  .p-page-vehicle-lineupTable colgroup col:nth-child(3), .p-page-vehicle-lineupTable colgroup col:nth-child(4), .p-page-vehicle-lineupTable colgroup col:nth-child(5), .p-page-vehicle-lineupTable colgroup col:nth-child(6) {
    width: 12.88%;
  }

  .p-page-vehicle-lineupTable__td {
    padding: 8.5px;
    padding: .53125rem;
    min-height: initial;
  }

  .p-page-voiceContent__profile {
    gap: 19px;
    gap: 1.1875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-page-voiceContent__profile-image {
    max-width: initial;
  }

  .p-page-voiceContent__profile-content {
    max-width: initial;
  }

  .p-page-voiceContent__profile-catchphrase {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.2666666667;
  }

  .p-page-voiceContent__profile-company {
    margin-top: 21px;
    margin-top: 1.3125rem;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.4347826087;
  }

  .p-page-voiceContent__profile-business {
    margin-top: 0;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
  }

  .p-page-voiceContent__faq {
    margin-top: 27px;
    margin-top: 1.6875rem;
    max-width: initial;
  }

  .p-page-voices__links {
    gap: 8px;
    gap: .5rem;
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
    max-width: 520px;
    max-width: 32.5rem;
  }

  .p-page-voices__link {
    padding: 9.13px 0 12px;
    padding: .570625rem 0 .75rem;
  }

  .p-page-voices__link-imageWrap {
    aspect-ratio: 127.92/122.95;
    padding-inline: 9px;
    padding-inline: .5625rem;
  }

  .p-page-voices__link-image-company {
    font-size: 15px;
    font-size: .9375rem;
    line-height: 1.5333333333;
  }

  .p-page-voices__link-body {
    margin-top: 9.92px;
    margin-top: .62rem;
  }

  .p-page-voices__link-title {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.15;
  }

  .p-page-voices__link-text {
    margin-top: 4px;
    margin-top: .25rem;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.2;
  }

  .p-page-voices__link-arrow {
    margin-top: 10px;
    margin-top: .625rem;
    padding: 0 20px 0 8px;
    padding: 0 1.25rem 0 .5rem;
    font-size: 13px;
    font-size: .8125rem;
    line-height: 1.4615384615;
  }

  .p-page-voices__items {
    margin-top: 72.73px;
    margin-top: 4.545625rem;
  }

  .p-page-voices__item:not(:first-child) {
    margin-top: 66.73px;
    margin-top: 4.170625rem;
    padding-top: 73px;
    padding-top: 4.5625rem;
  }

  .l-container.p-page-warehouse__inner {
    padding-inline: 19.5px;
    padding-inline: 1.21875rem;
  }

  .p-page-warehouse__content:not(:first-child) {
    margin-top: 68.17px;
    margin-top: 4.260625rem;
    padding-top: 63px;
    padding-top: 3.9375rem;
  }

  .p-page-warehouse__content-title-text {
    margin-left: .3em;
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.3428571429;
  }

  .p-page-warehouse__content-detail {
    gap: 14.96px;
    gap: .935rem;
    padding-inline: 18px;
    padding-inline: 1.125rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 26px;
    margin-top: 1.625rem;
  }

  .p-page-warehouse__content-detail-image {
    aspect-ratio: 300/237.04;
    max-width: initial;
  }

  .p-page-warehouse__content-tableWrapper.p-page-warehouse__content-tableWrapper--spScroll {
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #91A293 #D9D9D9;
    padding-bottom: 26px;
    padding-bottom: 1.625rem;
    width: 100%;
    overflow-x: auto;
  }

  .p-page-warehouse__content-tableWrapper.p-page-warehouse__content-tableWrapper--spScroll .p-page-warehouse__content-table {
    width: 100%;
    min-width: 397px;
    min-width: 24.8125rem;
  }

  .p-page-warehouse__content-featureItems {
    gap: 31px;
    gap: 1.9375rem;
    padding-inline: 18px;
    padding-inline: 1.125rem;
    margin-inline: auto;
    grid-template-columns: 1fr;
    margin-top: 31px;
    margin-top: 1.9375rem;
    max-width: 540px;
    max-width: 33.75rem;
  }

  .p-page-warehouse__content-featureItem-image {
    aspect-ratio: 300.04/204.28;
  }

  .p-page-warehouse__content-featureItem-title {
    margin-top: 13px;
    margin-top: .8125rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.625;
  }

  .p-page-warehouse__content-featureItem-title-number {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.0833333333;
  }

  .p-page-warehouse__content-featureItem-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-page-warehouseTable {
    max-width: initial;
  }

  .p-page-warehouseTable__col--head {
    width: 11.63%;
  }

  .p-page-warehouseTable__col--val {
    width: 32.56%;
  }

  .p-page-warehouseTable__col--sub {
    width: 11.63%;
  }

  .p-page-warehouseTable__row {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
  }

  .p-page-warehouseTable__head,
  .p-page-warehouseTable__label {
    padding: 9px 4px;
    padding: .5625rem .25rem;
  }

  .p-page-warehouseTable__data {
    padding: 9px 13px 9px 16px;
    padding: .5625rem .8125rem .5625rem 1rem;
  }

  .p-pageLinks--about {
    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-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .p-pageLinks--vehicle,
  .p-pageLinks--price {
    gap: 10px;
    gap: .625rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-pageLinks--vehicle {
    gap: 8px;
    gap: .5rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }

  .p-pageLinks--information {
    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;
    margin-top: 26px;
    margin-top: 1.625rem;
    width: 100%;
    max-width: 420px;
    max-width: 26.25rem;
  }

  .p-pageLinks__item {
    padding: 13px 30px 13px 17px;
    padding: .8125rem 1.875rem .8125rem 1.0625rem;
  }

  .p-pageLinks--vehicle .p-pageLinks__item,
  .p-pageLinks--price .p-pageLinks__item,
  .p-pageLinks--information .p-pageLinks__item {
    max-width: initial;
  }

  .p-pageLinks--about .p-pageLinks__item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 calc(50% - .25rem);
    -ms-flex: 1 1 calc(50% - .25rem);
    flex: 1 1 calc(50% - .25rem);
    max-width: calc(50% - .25rem);
  }

  .p-price-formSteps__item {
    gap: 31px;
    gap: 1.9375rem;
    padding: 23px 20px 31px;
    padding: 1.4375rem 1.25rem 1.9375rem;
  }

  .p-price-formSteps__item:not(:first-child) {
    margin-top: 16px;
    margin-top: 1rem;
  }

  .p-price-formSteps__item-title {
    gap: 12px;
    gap: .75rem;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .p-price-formSteps__item-title-step {
    margin-top: 7px;
    margin-top: .4375rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3;
  }

  .p-price-formSteps__item-title-step-number {
    margin-left: .1em;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: .8666666667;
  }

  .p-price-formSteps__item-title-text {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.44;
  }

  .p-price-formSteps__item-inputForm {
    gap: 5px;
    gap: .3125rem;
    margin-top: 25px;
    margin-top: 1.5625rem;
  }

  .p-price-formSteps__item-inputForm-label {
    padding: 8.71px 4px 10.29px;
    padding: .544375rem .25rem .643125rem;
    width: 22%;
    max-width: initial;
  }

  .p-price-formSteps__item-inputForm-label-text {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4375;
  }

  .p-price-formSteps__item-inputForm-input {
    padding: 10.14px 13.27px 11.86px;
    padding: .63375rem .829375rem .74125rem;
  }

  .p-price-formSteps__item-inputForm-input-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
  }

  .p-price-formSteps__item-inputForm-button {
    margin-top: 25px;
    margin-top: 1.5625rem;
  }

  .p-price-formSteps__item-map {
    aspect-ratio: 300/178;
  }

  .p-price-formSteps__item-checkForm {
    margin-top: 26px;
    margin-top: 1.625rem;
  }

  .p-price-formSteps__item-checkForm-label {
    padding: 37px 4px;
    padding: 2.3125rem .25rem;
  }

  .p-price-formSteps__item-checkForm-label-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-price-formSteps__item-checkForm-options {
    gap: 12px;
    gap: .75rem;
  }

  .p-price-formSteps__item-checkForm-option-radio {
    width: 12px;
    width: .75rem;
    height: 12px;
    height: .75rem;
  }

  .p-price-formSteps__item-checkForm-option-checkbox {
    width: 12px;
    width: .75rem;
    height: 12px;
    height: .75rem;
  }

  .p-price-formSteps__item-checkForm-option-input:checked + .p-price-formSteps__item-checkForm-option-checkbox::after {
    width: 4px;
    width: .25rem;
    height: 6px;
    height: .375rem;
  }

  .p-price-formSteps__item-checkForm-option-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-price-formSteps__item-result {
    padding: 31px 9px 25px 13px;
    padding: 1.9375rem .5625rem 1.5625rem .8125rem;
  }

  .p-price-formSteps__item-result-title-text {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4333333333;
  }

  .p-price-formSteps__item-result-content {
    gap: 7px;
    gap: .4375rem;
    margin-top: 24px;
    margin-top: 1.5rem;
  }

  .p-price-formSteps__item-result-row {
    gap: 2px;
    gap: .125rem;
  }

  .p-price-formSteps__item-result-label {
    padding: 6.7px 2px 10.53px;
    padding: .41875rem .125rem .658125rem;
    max-width: 77px;
    max-width: 4.8125rem;
  }

  .p-price-formSteps__item-result-label-text {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.4285714286;
  }

  .p-price-formSteps__item-result-value {
    gap: 0;
    -webkit-box-flex: 1;
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }

  .p-price-formSteps__item-result-value-number {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1;
    text-align: right;
  }

  .p-price-formSteps__item-result-value-unitKm {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.15;
  }

  .p-price-formSteps__item-result-value-unitTax {
    margin-bottom: 4px;
    margin-bottom: .25rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4375;
  }

  .p-price-formSteps__item-result-button {
    margin-top: 27px;
    margin-top: 1.6875rem;
  }

  .p-price-formSteps__item-result-notes {
    margin-top: 24px;
    margin-top: 1.5rem;
  }

  .p-recruitTaxonomySearch__wrap {
    padding: 28px 21px 31px 20px;
    padding: 1.75rem 1.3125rem 1.9375rem 1.25rem;
  }

  .p-recruitTaxonomySearch__items {
    gap: 14px;
    gap: .875rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-recruitTaxonomySearch__item {
    gap: 5px;
    gap: .3125rem;
    max-width: initial;
  }

  .p-recruitTaxonomySearch__label {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.2777777778;
  }

  .p-recruitTaxonomySearch__select {
    padding: 9px 40px 9px 15px;
    padding: .5625rem 2.5rem .5625rem .9375rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4375;
  }

  .p-scrollGallery--top-about .p-scrollGallery__track {
    gap: 33px;
    gap: 2.0625rem;
  }

  .p-scrollGallery--page-aboutCompany .p-scrollGallery__track {
    gap: 8.14px;
    gap: .50875rem;
  }

  .p-scrollGallery__img {
    max-width: 183.71px;
    max-width: 11.481875rem;
    max-height: 137.96px;
    max-height: 8.6225rem;
  }

  .p-single-blog__sidebar {
    margin-inline: auto;
    max-width: 500px;
    max-width: 31.25rem;
  }

  .l-container.p-single-interview__inner {
    padding-inline: 24px;
    padding-inline: 1.5rem;
  }

  .p-single-interview__catchcopy {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.3714285714;
  }

  .p-single-interview__wrap {
    padding-inline: 13.5px;
    padding-inline: .84375rem;
  }

  .p-single-interview__profile {
    gap: 23px;
    gap: 1.4375rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 31px;
    margin-top: 1.9375rem;
  }

  .p-single-interview__profile-image {
    aspect-ratio: 300/245.85;
  }

  .p-single-interview__profile-image.no-image {
    aspect-ratio: 300/245.85;
  }

  .p-single-interview__profile-textBlock {
    max-width: initial;
  }

  .p-single-interview__profile-flex {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .p-single-interview__profile-company,
  .p-single-interview__profile-name {
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 1.4333333333;
  }

  .p-single-interview__profile-job,
  .p-single-interview__profile-year {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.45;
  }

  .p-single-interview__profile-button {
    margin-inline: auto;
    margin-top: 22px;
    margin-top: 1.375rem;
  }

  .p-single-interview__faq {
    margin-top: 31px;
    margin-top: 1.9375rem;
  }

  .p-single-interview__other {
    margin-top: 68px;
    margin-top: 4.25rem;
  }

  .p-single-interview__otherItems {
    margin-top: 31px;
    margin-top: 1.9375rem;
  }

  .p-single-interview__sliderContainer {
    padding-inline: 13.55px;
    padding-inline: .846875rem;
  }

  .p-single-recruitFeature {
    margin-top: 100px;
    margin-top: 6.25rem;
  }

  .p-single-recruitFeature__contents {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .p-single-recruitFeature__button {
    margin-top: 30px;
    margin-top: 1.875rem;
    max-width: 320px;
    max-width: 20rem;
  }

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

  .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: 100px;
    margin-top: 6.25rem;
  }

  .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 #C1BBBB;
    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: 120px;
    margin-top: 7.5rem;
  }

  .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: 80%;
    max-width: 300px;
    max-width: 18.75rem;
  }

  .p-single-recruitMessage__text {
    margin-top: 24px;
    margin-top: 1.5rem;
    max-width: 100%;
  }

  .p-single-recruitMessage__name {
    margin-top: 16px;
    margin-top: 1rem;
    max-width: 100%;
    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-single-sectionTitle {
    margin-left: -.2em;
    padding-left: 27px;
    padding-left: 1.6875rem;
  }

  .p-single-sectionTitle::before {
    top: 55%;
    width: 20px;
    width: 1.25rem;
  }

  .p-single-sectionTitle__text {
    font-size: 22px;
    font-size: 1.375rem;
  }

  .p-singleBlog-article__title {
    font-size: 24px;
    font-size: 1.5rem;
  }

  .p-singleBlog-article__category a {
    padding: 2px 8px 3px;
    padding: .125rem .5rem .1875rem;
  }

  .p-singleBlog-article__content h2 {
    border-left: 4px solid #33B300;
    padding-left: 10px;
    padding-left: .625rem;
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-singleBlog-article__content h3 {
    padding-left: 22px;
    padding-left: 1.375rem;
    font-size: 18px;
    font-size: 1.125rem;
  }

  .p-singleBlog-article__content h3::before {
    width: 17px;
    width: 1.0625rem;
  }

  .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 {
    margin-top: 1.6em;
    font-size: 15px;
    font-size: .9375rem;
  }

  .p-singleBlog-article__content ul,
  .p-singleBlog-article__content ol {
    margin-top: 28px;
    margin-top: 1.75rem;
  }

  .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-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 {
    aspect-ratio: 339/210;
    min-height: 210px;
    min-height: 13.125rem;
    max-height: 320px;
    max-height: 20rem;
  }

  .p-subMv__inner {
    padding-inline: 18px;
    padding-inline: 1.125rem;
  }

  .p-subMv__title-engText {
    padding-left: 19.19px;
    padding-left: 1.199375rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.1875;
  }

  .p-subMv__title-engText::before {
    top: -.21px;
    width: 14.39px;
    width: .899375rem;
  }

  .p-subMv__title-jaText {
    font-size: 35px;
    font-size: 2.1875rem;
    line-height: 1.3;
  }

  .p-top-about {
    background-position: bottom;
    padding-top: 72.79px;
    padding-top: 4.549375rem;
    padding-bottom: 0;
  }

  .p-top-about::before {
    background-size: 100% 100%;
    height: 100%;
  }

  .p-top-about::after {
    content: none;
  }

  .p-top-about__slogan {
    margin-top: 19px;
    margin-top: 1.1875rem;
  }

  .p-top-about__slogan-text {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.4545454545;
  }

  .p-top-about__text {
    margin-top: 20px;
    margin-top: 1.25rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875;
  }

  .p-top-about__text p:not(:first-child) {
    margin-top: 1.5em;
  }

  .p-top-about__button {
    margin-top: 25px;
    margin-top: 1.5625rem;
  }

  .p-top-about__scrollGallery {
    margin-top: 199px;
    margin-top: 12.4375rem;
  }

  .p-top-blog {
    margin-top: 68px;
    margin-top: 4.25rem;
  }

  .p-top-blog__wrap {
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p-top-blog__content {
    display: contents;
  }

  .p-top-blog__button {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 31px;
    margin-top: 1.9375rem;
    max-width: 164px;
    max-width: 10.25rem;
  }

  .p-top-blog__articleItems {
    margin-top: 34.79px;
    margin-top: 2.174375rem;
    max-width: initial;
  }

  .p-top-blog__articleItem-link {
    padding-right: 50px;
    padding-right: 3.125rem;
    padding-bottom: 20px;
    padding-bottom: 1.25rem;
    padding-left: 0;
  }

  .p-top-blog__articleItem:not(:first-child) .p-top-blog__articleItem-link {
    padding-top: 12px;
    padding-top: .75rem;
  }

  .p-top-blog__articleItem-link::before {
    right: 0;
    bottom: 19px;
    bottom: 1.1875rem;
  }

  .p-top-blog__articleItem-date {
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-top-blog__articleItem-title {
    margin-top: 0;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-top-recruitment {
    background-image: url(../img/top/bgi_top-recruitment_sp_01.jpg);
    padding-top: 70px;
    padding-top: 4.375rem;
    padding-bottom: 420px;
    padding-bottom: 26.25rem;
  }

  .p-top-recruitment__text {
    margin-top: 17.79px;
    margin-top: 1.111875rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-top-recruitment__items {
    gap: 12px;
    gap: .75rem;
    margin-inline: auto;
    grid-template-columns: 1fr;
    margin-top: 26px;
    margin-top: 1.625rem;
    width: 100%;
    max-width: 620px;
    max-width: 38.75rem;
  }

  .p-top-recruitment__item-image {
    aspect-ratio: 300/182.32;
  }

  .p-top-recruitment__item-body {
    padding: 22.68px 16px 67px 34px;
    padding: 1.4175rem 1rem 4.1875rem 2.125rem;
    min-height: initial;
  }

  .p-top-recruitment__item-body::before {
    right: 20.53px;
    right: 1.283125rem;
    bottom: 18px;
    bottom: 1.125rem;
  }

  .p-top-recruitment__item-title {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.24;
  }

  .p-top-recruitment__item-text {
    margin-top: 9px;
    margin-top: .5625rem;
    margin-left: 2px;
    margin-left: .125rem;
    width: 89%;
    max-width: initial;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-top-service {
    margin-top: 85.35px;
    margin-top: 5.334375rem;
  }

  .p-top-service__item {
    gap: 0;
    -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-top-service__item:not(:first-child) {
    margin-top: 70px;
    margin-top: 4.375rem;
  }

  .p-top-service__item-image {
    aspect-ratio: 299.55/191.43;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 24.79px;
    margin-top: 1.549375rem;
    max-width: initial;
  }

  .p-top-service__item-textBlock {
    display: contents;
  }

  .p-top-service__item-title {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .p-top-service__item-title-eng {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.1875;
  }

  .p-top-service__item-title-ja {
    margin-top: -4px;
    margin-top: -.25rem;
    font-size: 30px;
    font-size: 1.875rem;
    line-height: 2.15;
  }

  .p-top-service__item-text {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 24.57px;
    margin-top: 1.535625rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-top-service__item-button {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
    margin-top: 26px;
    margin-top: 1.625rem;
  }

  .p-top-service__item-button-width {
    max-width: 164px;
    max-width: 10.25rem;
  }

  .p-top-voices {
    margin-top: 73px;
    margin-top: 4.5625rem;
  }

  .p-top-voices__inner.l-container {
    padding-inline: 0;
  }

  .p-top-voices__content {
    gap: 0;
    -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;
    background-image: url(../img/top/bgi_top-voices_sp_01.png);
    padding: 71px 37.5px;
    padding: 4.4375rem 2.34375rem;
  }

  .p-top-voices__sectionTitle {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  .p-top-voices__textBlock {
    display: contents;
  }

  .p-top-voices__text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    margin-top: 17.79px;
    margin-top: 1.111875rem;
  }

  .p-top-voices__button {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
    margin-top: 31px;
    margin-top: 1.9375rem;
  }

  .p-top-voices__button-width {
    max-width: 188px;
    max-width: 11.75rem;
  }

  .p-top-voice__article {
    margin-inline: auto;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    margin-top: 26px;
    margin-top: 1.625rem;
    padding: 13px 16px 20px 15px;
    padding: .8125rem 1rem 1.25rem .9375rem;
    max-width: initial;
  }

  .p-top-voice__article-image {
    aspect-ratio: 270/151;
  }

  .p-top-voice__article-textBlock {
    margin-top: 23px;
    margin-top: 1.4375rem;
    padding-right: 19px;
    padding-right: 1.1875rem;
    padding-left: 21px;
    padding-left: 1.3125rem;
    text-align: center;
  }

  .p-top-voice__article-title-main {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 1.5;
  }

  .p-top-voice__article-title-sub {
    margin-top: 0;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.6875;
  }

  .p-top-voice__article-text {
    margin-top: 19px;
    margin-top: 1.1875rem;
    font-size: 14px;
    font-size: .875rem;
    line-height: 1.7142857143;
  }

  .p-top-voice__article-slider-pagination {
    gap: 6.7px;
    gap: .41875rem;
    margin-top: 18px;
    margin-top: 1.125rem;
  }

  .p-top-voice__article-slider-dot {
    width: 4px;
    width: .25rem;
    height: 4px;
    height: .25rem;
  }

  .p-topMv__image::before {
    background-image: url(../img/mv/bgc_top-mv_sp_01.png);
  }

  .p-topMv__textBlock {
    bottom: 32px;
    bottom: 2rem;
    left: 34px;
    left: 2.125rem;
  }

  .p-topMv__subText {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 2;
  }

  .p-topMv__mainText {
    margin-top: 1px;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.4615384615;
  }

  .u-onlyPc {
    display: none !important;
  }

  .u-onlySp {
    display: block;
  }

  .u-line-underYellow::before {
    bottom: .05lh;
    height: 8px;
    height: .5rem;
  }

  .u-ml-0--sp {
    margin-left: 0;
  }

  .u-mt-1rem--sp {
    margin-top: 16px;
    margin-top: 1rem;
  }

  .u-mt-0--sp {
    margin-top: 0;
  }

  .u-tel {
    pointer-events: auto;
  }
}

@media screen and (max-width: 539px) {

  .c-archive-recruitCard {
    padding: 24px 16px;
    padding: 1.5rem 1rem;
  }

  .c-archive-recruitCard__list {
    gap: 20px;
    gap: 1.25rem;
  }

  .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 {
    width: 100%;
  }

  .c-archive-recruitCard__list-desc {
    margin-top: 6px;
    margin-top: .375rem;
    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;
  }

  .p-archive-interview__items {
    gap: 31px;
    gap: 1.9375rem;
    grid-template-columns: 1fr;
  }

  .p-archive-recruit__items {
    margin-top: 40px;
    margin-top: 2.5rem;
  }

  .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: 32px;
    padding-left: 2rem;
  }

  .p-formContents__telNumberIcon::before {
    width: 28px;
    width: 1.75rem;
  }

  .p-formContents__telTime {
    margin-top: 8px;
    margin-top: .5rem;
    font-size: 14px;
    font-size: .875rem;
  }

  .p-interviewItem__company {
    padding: 2px 14.45px 3px 16.55px;
    padding: .125rem .903125rem .1875rem 1.034375rem;
  }

  .p-single-recruitTitle__text {
    font-size: 20px;
    font-size: 1.25rem;
  }

  .p-top-about {
    background-image: url(../img/top/bgi_top-about_sp_01.png);
  }

  .u-only-sm {
    display: block;
  }

  .u-only-sm--none {
    display: none;
  }
}

@media screen and (max-width: 399px) {

  .l-container.p-contactSection__inner {
    padding-inline: 20px;
    padding-inline: 1.25rem;
  }

  .l-container.p-formContents__inner {
    padding-inline: 20px;
    padding-inline: 1.25rem;
  }

  .p-top-recruitment {
    padding-bottom: 255px;
    padding-bottom: 15.9375rem;
  }

  .u-only-ss {
    display: block;
  }
}

@media (max-width: 375px) {

  html {
    font-size: 4.2666666667vw;
  }
}