@charset "UTF-8";
.cFixedLink {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: var(--z-fixed-link);
  width: 100%;
  pointer-events: none;
  transition: transform 0.6s var(--e-out-expo);
}
.cFixedLink__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0 24rem;
}
.cFixedLink__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  pointer-events: auto;
}
.cFixedLink__link[data-type=showroom] {
  background-color: #f6730e;
}
.cFixedLink__link[data-type=request] {
  background-color: #be5a0d;
}
.cFixedLink__text {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.16;
  color: var(--c-white);
}

.is-footer .cFixedLink {
  transform: translateY(101%);
}

@media screen and (min-width: 768px) {
  .cFixedLink {
    display: none;
  }
}
.pFV {
  width: 100%;
  padding-top: 60rem;
}
.pFV__inner {
  padding: 0 20rem 36rem;
}
.pFV__inner.is-show {
  --_layer-x: 101%;
  --_x: 0;
}
.pFV__slidecontainer {
  position: relative;
  display: flex;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  overflow-x: hidden;
  pointer-events: none;
}
.pFV__slidecontainer_group {
  --_duration: 60s;
  display: flex;
  transition: transform 0.8s var(--e-out-expo);
  transform: translate(var(--_x, -101%));
}
.pFV__slidecontainer_group:first-child {
  animation: loop-x-1 var(--_duration) calc(var(--_duration) / -2) linear infinite;
}
@keyframes loop-x-1 {
  0% {
    transform: translate(100%);
  }
  100% {
    transform: translate(-100%);
  }
}
.pFV__slidecontainer_group:last-child {
  animation: loop-x-2 var(--_duration) linear infinite;
}
@keyframes loop-x-2 {
  0% {
    transform: translate(0);
  }
  100% {
    transform: translate(-200%);
  }
}
.pFV__slidecontainer_item {
  width: 280rem;
  margin: 0 2rem;
}
.pFV__slidecontainer_item .cAnimationImage::before {
  transition: transform 2.5s var(--e-out-expo) 0.4s;
}
.pFV__slidecontainer_item .cAnimationImage img {
  transition: transform 2.5s var(--e-out-expo) 0.4s;
}
.pFV__textcontainer {
  margin-top: 38rem;
}
.pFV__headline_en {
  overflow: hidden;
  font-family: var(--f-en);
  font-size: 54rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.pFV__headline_ja {
  padding-left: 3rem;
  margin-top: -3rem;
  overflow: hidden;
  font-size: 16rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.02em;
}
.pFV__textarea {
  display: flex;
  flex-direction: column;
  gap: 12rem 0;
  margin-top: 28rem;
}
.pFV__textarea_title {
  overflow: hidden;
  font-size: 20rem;
  font-weight: 700;
  line-height: 1.6;
}
.pFV__textarea_text {
  overflow: hidden;
  font-size: 16rem;
  font-weight: 500;
  line-height: 1.8;
}

.pReasonModal {
  --z-fv-modal: 102;
}
.pReasonModal__inner {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: var(--z-fv-modal);
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.4s var(--e-out-expo);
}
.pReasonModal__wrapper {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.pReasonModal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--c-black);
  opacity: 0.8;
}
.pReasonModal__content {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  width: 100%;
}
.pReasonModal__box {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 349rem;
  height: 348rem;
}
.pReasonModal__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.pReasonModal__close {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 36rem;
}
.pReasonModal__close_text {
  font-size: 16rem;
  line-height: 1;
  color: var(--c-white);
  letter-spacing: 0.1em;
}

.is-reason-modal-open .pReasonModal__inner {
  pointer-events: auto;
  opacity: 1;
}

.pReason__inner {
  padding-top: 88rem;
  margin-top: 65rem;
  margin-bottom: 96rem;
  border-top: 1px solid #dedede;
}
.pReason__headline {
  overflow-y: hidden;
}
.pReason__hidden {
  overflow: hidden;
}
.pReason__flex {
  display: flex;
}
.pReason__block {
  display: inline-block;
}
.pReason__opacity {
  opacity: var(--init-opacity);
}
.pReason__border {
  position: relative;
}
.pReason__border_line {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: currentcolor;
  opacity: 0;
}
.pReason__item_textarea {
  padding: 0 30rem;
}
.pReason__item_sub {
  display: flex;
  gap: 6rem;
  align-items: center;
  font-family: var(--f-en);
  font-size: 14rem;
  font-weight: 700;
  color: var(--c-recruit-orange);
}
.pReason__item_sub_graySlash {
  width: 13rem;
  height: 11rem;
}
.pReason__item_sub_grayText {
  margin-left: 2rem;
  font-size: 12rem;
  color: #b3b3b3;
}
.pReason__item_title {
  font-weight: 700;
}
.pReason__item_text {
  font-size: 17rem;
  font-weight: 500;
  line-height: 1.9;
}
.pReason__item_links {
  margin-top: 32rem;
}
.pReason__item_link {
  display: flex;
  gap: 0 32rem;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
.pReason__item_link_text {
  display: flex;
  flex-direction: column;
  gap: 4rem 0;
}
.pReason__item_link_en {
  font-family: var(--f-en);
  font-size: 24rem;
  font-weight: 700;
  line-height: 1;
}
.pReason__item_link_ja {
  font-family: var(--f-en);
  font-size: 18rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.pReason__item_link_icon {
  width: 64rem;
  height: 64rem;
}
.pReason__item_list {
  display: flex;
  flex-direction: column;
  gap: 21rem 0;
  padding: 24rem;
  margin: 24rem 30rem 0;
  background-color: #f9f9f9;
}
.pReason__item_item {
  display: flex;
  flex-direction: column;
  gap: 6rem 0;
  padding-bottom: 56rem;
  border-bottom: 1px solid #dedede;
}
.pReason__item_item:first-child {
  padding-top: 19rem;
  border-top: 1px solid #dedede;
}
.pReason__item_item:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.pReason__item_item_term {
  font-size: 17rem;
  font-weight: 700;
  line-height: 1.6;
}
.pReason__item_item_description {
  font-size: 14rem;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
.pReason__item_item_text {
  font-size: 15rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
.pReason__item_item_text_mini {
  display: block;
  display: flex;
  font-size: 14rem;
}
.pReason__item_item_text_mini::before {
  content: "※";
}
.pReason__item_item_text_mini:first-child {
  margin-top: 8rem;
}
.pReason__item_item_link {
  margin-top: 20rem;
}
.pReason__item_item_link .cLinkCircleArrow {
  gap: 0 14rem;
  justify-content: flex-end;
  padding: 0;
}
.pReason__item--1 {
  position: relative;
  padding-bottom: 428rem;
}
.pReason__item--1 .pReason__item_container_text {
  margin-top: 29rem;
  font-size: 20rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.pReason__item--1 .pReason__item_image {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 398rem;
}
.pReason__item--1 .pReason__item_title {
  margin-top: 8rem;
  font-size: 28rem;
  font-weight: 700;
  line-height: 1.24;
}
.pReason__item--1 .pReason__item_item {
  padding-bottom: 24rem;
}
.pReason__item--1 .pReason__item_item:last-child {
  padding-bottom: 0;
}
.pReason__item--1 .pReason__item_text {
  margin-top: 16rem;
  font-size: 15rem;
}
.pReason__item--2 {
  margin-top: 88rem;
  border-bottom: 1px solid #dedede;
}
.pReason__item--2 .pReason__item_title_sub {
  display: block;
  margin-top: 29rem;
  font-size: 16rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.pReason__item--2 .pReason__item_title_text {
  margin-top: 2rem;
  font-size: 28rem;
  font-weight: 700;
  line-height: 1.24;
  letter-spacing: 0.02em;
}
.pReason__item--2 .pReason__item_text {
  margin-top: 14rem;
  font-size: 15rem;
  line-height: 1.9;
}
.pReason__item--2 .pReason__item_title_line {
  width: 294rem;
  margin-top: 8rem;
}
.pReason__item--2 .pReason__item_image {
  margin-top: 30rem;
}
.pReason__item--2 .pReason__item_grayArea {
  display: flex;
  flex-direction: column;
  gap: 20rem;
  padding: 25rem;
  margin-top: 20rem;
  background-color: #f7f7f7;
}
.pReason__item--2 .pReason__item_grayArea_heading {
  font-size: 17rem;
  font-weight: 700;
  line-height: 1.6;
}
.pReason__item--2 .pReason__item_grayArea_text {
  margin-top: 9rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
.pReason__item--3 {
  margin-top: 137rem;
}
.pReason__item--3 .pReason__item_inner {
  display: flex;
  flex-direction: column;
  gap: 28rem;
}
.pReason__item--3 .pReason__item_container {
  position: relative;
  display: flex;
  gap: 0 24rem;
}
.pReason__item--3 .pReason__item_container_image {
  width: 152rem;
  height: 162rem;
}
.pReason__item--3 .pReason__item_container .pReason__item_subWrap {
  position: absolute;
  bottom: calc(100% + 35rem);
  left: 0;
}
.pReason__item--3 .pReason__item_container_textarea {
  width: 154rem;
}
.pReason__item--3 .pReason__item_container_text {
  margin-top: 25rem;
  font-size: 16rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.pReason__item--3 .pReason__item_container .pReason__item_title {
  width: 152rem;
  margin-top: 1rem;
}
.pReason__item--3 .pReason__item_text {
  margin-top: 6rem;
  font-size: 15rem;
}
.pReason__item--4 {
  margin-top: 88rem;
}
.pReason__item--4 .pReason__item_inner {
  display: flex;
  flex-direction: column;
  gap: 29rem 0;
}
.pReason__item--4 .pReason__item_container .pReason__item_title {
  display: flex;
  flex-direction: column;
  gap: 6rem 0;
  margin-top: 31rem;
}
.pReason__item--4 .pReason__item_container .pReason__item_title_sub {
  font-size: 16rem;
  line-height: 1.24;
  letter-spacing: 0.02em;
}
.pReason__item--4 .pReason__item_container .pReason__item_title_main {
  font-size: 30rem;
  line-height: 1.24;
  letter-spacing: 0.02em;
}
.pReason__item--4 .pReason__item_container .pReason__item_title_main .pReason__flex {
  gap: 5rem;
  align-items: flex-end;
  width: -moz-fit-content;
  width: fit-content;
}
.pReason__item--4 .pReason__item_container .pReason__item_title_main_text {
  padding: 3rem 8rem;
  margin-bottom: 2rem;
  font-size: 16rem;
  font-weight: 700;
  line-height: 1.24;
  color: var(--c-white);
  letter-spacing: 0.02em;
  background-color: #f17516;
}
.pReason__item--4 .pReason__item_container .pReason__item_title_main_image {
  width: 142rem;
}
.pReason__item--4 .pReason__item_text {
  margin-top: 13rem;
  font-size: 15rem;
}
.pReason__item--4 .pReason__item_grayArea_feature {
  display: flex;
  flex-direction: column;
  gap: 16rem;
  padding: 24rem;
  margin-top: 15rem;
  background-color: #f9f9f9;
}
.pReason__item--4 .pReason__item_grayArea_heading {
  font-size: 17rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.pReason__item--4 .pReason__item_list {
  display: flex;
  flex-direction: column;
  gap: 7rem 0;
  padding: 0;
  margin: 0;
  margin-top: 0;
}
.pReason__item--4 .pReason__item_item {
  display: flex;
  flex-direction: row;
  gap: 0 12rem;
  padding-bottom: 0;
  font-size: 15rem;
  border-bottom: none;
}
.pReason__item--4 .pReason__item_item:first-child {
  padding-top: 0;
  border-top: none;
}
.pReason__item--4 .pReason__item_item_text {
  width: 264rem;
  letter-spacing: 0;
}
.pReason__item--4 .pReason__item_item::before {
  width: 6rem;
  height: 6rem;
  margin-top: 10rem;
  content: "";
  background-color: var(--c-recruit-orange);
  border-radius: 50%;
}
.pReason__item--5 {
  margin-top: 88rem;
}
.pReason__item--5 .pReason__item_container {
  position: relative;
}
.pReason__item--5 .pReason__item_text {
  margin-top: 6rem;
  font-size: 15rem;
}
.pReason__item--5 .pReason__item_title {
  display: flex;
  flex-direction: column;
  margin-top: 28rem;
}
.pReason__item--5 .pReason__item_title_container {
  position: relative;
  display: flex;
  gap: 0 3rem;
  align-items: end;
}
.pReason__item--5 .pReason__item_title .pReason__border.pReason__padding {
  padding-bottom: 3rem;
}
.pReason__item--5 .pReason__item_title_text {
  display: flex;
  padding-bottom: 3rem;
  font-size: 20rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}
.pReason__item--5 .pReason__item_title_text_main {
  margin-left: 2rem;
  font-size: 28rem;
}
.pReason__item--5 .pReason__item_title_text.pReason__border.pReason__padding {
  padding-bottom: 3rem;
}
.pReason__item--5 .pReason__item_title_text.pReason__border .pReason__border_line {
  width: calc(100% - 0.5em);
}
.pReason__item--5 .pReason__item_title_orange {
  margin-top: -5rem;
  margin-left: 2rem;
  font-family: var(--f-en);
  font-size: 64rem;
  line-height: 1;
  color: var(--c-recruit-orange);
  letter-spacing: -0.03em;
}
.pReason__item--5 .pReason__item_title_sub {
  font-size: 20rem;
}
.pReason__item--5 .pReason__item_container_image {
  margin: 21rem 30rem 0;
}
.pReason__item--6 {
  position: relative;
  padding-top: 86rem;
  padding-bottom: 30rem;
  margin-top: 30rem;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}
.pReason__item--6 .pReason__item_container {
  position: relative;
}
.pReason__item--6 .pReason__item_text {
  margin-top: 217rem;
  font-size: 15rem;
}
.pReason__item--6 .pReason__item_title {
  display: flex;
  flex-direction: column;
  margin-top: 31rem;
}
.pReason__item--6 .pReason__item_title_container {
  position: relative;
  display: flex;
  gap: 0 3rem;
  align-items: center;
}
.pReason__item--6 .pReason__item_title .pReason__border.pReason__padding {
  padding-bottom: 3rem;
}
.pReason__item--6 .pReason__item_title_text {
  display: flex;
  padding-bottom: 3rem;
  font-size: 20rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}
.pReason__item--6 .pReason__item_title_text_main {
  margin-top: 2rem;
  font-size: 29rem;
}
.pReason__item--6 .pReason__item_title_text.pReason__border.pReason__padding {
  padding-bottom: 3rem;
}
.pReason__item--6 .pReason__item_title_text.pReason__border .pReason__border_line {
  width: calc(100% - 0.5em);
}
.pReason__item--6 .pReason__item_title_orange {
  margin-top: -3rem;
  font-family: var(--f-en);
  font-size: 60rem;
  line-height: 1;
  color: var(--c-recruit-orange);
}
.pReason__item--6 .pReason__item_title_sub {
  margin-left: -13rem;
  font-size: 20rem;
}
.pReason__item--6 .pReason__item_container_image {
  margin-top: 30rem;
}
.pReason__item--6 .pReason__item_grayArea_feature {
  display: flex;
  flex-direction: column;
  gap: 21rem;
  padding: 26rem 24rem 4rem;
  margin: 23rem 30rem 0;
  background-color: #f9f9f9;
}
.pReason__item--6 .pReason__item_grayArea_heading {
  font-size: 17rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.pReason__item--6 .pReason__item_list {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  margin: 0;
}
.pReason__item--6 .pReason__item_item {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding: 12rem 0 16rem;
  font-size: 15rem;
  border-top: 1px solid #dedede;
  border-bottom: none;
}
.pReason__item--6 .pReason__item_item_number {
  width: 38rem;
  height: 24rem;
}
.pReason__item--6 .pReason__item_item_text {
  width: calc(100% - 27rem);
  font-size: 14rem;
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0;
}
.pReason__item--6 .pReason__item_item_text_orange {
  color: #f17516;
}
.pReason__item--6 .pReason__item_image {
  position: absolute;
  top: 235rem;
  left: 30rem;
  width: 330rem;
  height: 180rem;
}
.pReason__item--7 {
  position: relative;
  margin-top: 88rem;
}
.pReason__item--7 .pReason__item_sub {
  position: relative;
  align-items: flex-start;
  height: 38rem;
  margin: 0 30rem;
}
.pReason__item--7 .pReason__item_sub_graySlash {
  position: absolute;
  bottom: 2rem;
  left: 0;
}
.pReason__item--7 .pReason__item_sub_grayText {
  position: absolute;
  bottom: 0;
  left: 20rem;
}
.pReason__item--7 .pReason__item_inner {
  display: flex;
  flex-direction: column;
  gap: 30rem 0;
}
.pReason__item--7 .pReason__item_order {
  position: relative;
  margin-top: 59rem;
}
.pReason__item--7 .pReason__item_order_title {
  display: flex;
  flex-direction: column;
  gap: 0 4rem;
  margin: 0 30rem;
  font-weight: 700;
}
.pReason__item--7 .pReason__item_order_title_main {
  font-size: 20rem;
}
.pReason__item--7 .pReason__item_order_title_container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  margin-top: 17rem;
}
.pReason__item--7 .pReason__item_order_title_orange {
  margin-top: -11rem;
  font-size: 16rem;
  line-height: 1.4;
  color: var(--c-recruit-orange);
  letter-spacing: 0.02em;
}
.pReason__item--7 .pReason__item_order_title_bigorange {
  font-family: var(--f-en);
  font-size: 106rem;
  line-height: 0.9;
  color: var(--c-recruit-orange);
}
.pReason__item--7 .pReason__item_order_title_text {
  margin-left: -8rem;
  font-size: 16rem;
}
.pReason__item--7 .pReason__item_order_title_normal {
  font-size: 15.65rem;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
.pReason__item--7 .pReason__item_order_title_normal .pReason__item_order_title_orange {
  font-family: var(--f-en);
  font-size: 26rem;
}
.pReason__item--7 .pReason__item_order_circle {
  position: absolute;
  top: -7rem;
  left: 12rem;
  z-index: -1;
  width: 115rem;
  height: 114rem;
}
.pReason__item--7 .pReason__item_order_circle_square {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 101rem;
  height: 88rem;
}
.pReason__item--7 .pReason__item_order_circle circle {
  stroke-dasharray: 521px;
  stroke-dashoffset: 521px;
}
.pReason__item--7 .pReason__item_order_circle.is-path {
  opacity: 1;
}
.pReason__item--7 .pReason__item_order_circle.is-path circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.8s var(--e-out-expo) 0.5s;
}
.pReason__item--7 .pReason__item_textarea {
  padding: 0;
}
.pReason__item--7 .pReason__item_text {
  padding: 0 30rem;
  margin-top: 18rem;
  font-size: 15rem;
}
.pReason__item--7 .pReason__headline {
  display: flex;
  flex-direction: column;
  overflow-y: hidden;
}
.pReason__item--7 .pReason__item_grayArea_feature {
  display: flex;
  flex-direction: column;
  gap: 16rem;
  padding: 24rem;
  margin: 24rem 30rem 0;
  background-color: #f9f9f9;
}
.pReason__item--7 .pReason__item_grayArea_heading {
  font-size: 17rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.pReason__item--7 .pReason__item_list {
  display: flex;
  flex-direction: column;
  gap: 11rem 0;
  padding: 0;
  margin: 0;
}
.pReason__item--7 .pReason__item_item {
  display: flex;
  flex-direction: row;
  gap: 0 8rem;
  padding-bottom: 0;
  font-size: 15rem;
  border-bottom: none;
}
.pReason__item--7 .pReason__item_item::before {
  width: 6rem;
  height: 6rem;
  margin-top: 10rem;
  content: "";
  background-color: var(--c-recruit-orange);
  border-radius: 50%;
}
.pReason__item--7 .pReason__item_item_text {
  width: 272rem;
  font-size: 14rem;
  line-height: 1.5;
  letter-spacing: 0;
}
.pReason__item--7 .pReason__item_item:first-child {
  padding-top: 0;
  border-top: none;
}
.pReason__item--7 .pReason__item_image {
  position: absolute;
  top: 45rem;
  right: 30rem;
  width: 124rem;
  height: 95rem;
}
.pReason__item--8 .pReason__item_inner {
  display: flex;
  flex-direction: column-reverse;
  gap: 39rem 0;
}
.pReason__item--8 .pReason__item_container {
  position: relative;
}
.pReason__item--8 .pReason__item_text {
  margin-top: 2rem;
  font-size: 15rem;
}
.pReason__item--8 .pReason__border {
  width: -moz-fit-content;
  width: fit-content;
}
.pReason__item--8 .pReason__border_line {
  left: 6rem;
  width: calc(100% - 6rem);
}
.pReason__item--8 .pReason__item_title {
  display: flex;
  flex-direction: column;
  margin-top: 31rem;
}
.pReason__item--8 .pReason__item_title_container {
  position: relative;
  display: flex;
  gap: 0 3rem;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
.pReason__item--8 .pReason__item_title_sub {
  padding-bottom: 5rem;
  margin-left: -10rem;
  font-size: 16rem;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.pReason__item--8 .pReason__item_title .pReason__border.pReason__padding {
  padding-bottom: 3rem;
}
.pReason__item--8 .pReason__item_title_text {
  display: flex;
  padding-bottom: 3rem;
  font-size: 20rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}
.pReason__item--8 .pReason__item_title_text_main {
  font-size: 20rem;
}
.pReason__item--8 .pReason__item_title_text.pReason__border.pReason__padding {
  padding-bottom: 3rem;
}
.pReason__item--8 .pReason__item_title_text.pReason__border .pReason__border_line {
  width: calc(100% - 0.5em);
}
.pReason__item--8 .pReason__item_title_orange {
  margin-top: -3rem;
  font-family: var(--f-en);
  font-size: 60rem;
  line-height: 1;
  color: var(--c-recruit-orange);
}
.pReason__item--9 {
  padding-bottom: 29rem;
  margin-top: 83rem;
  border-bottom: 1px solid #dedede;
}
.pReason__item--9 .pReason__item_inner {
  display: flex;
  flex-direction: column-reverse;
  gap: 37rem 0;
}
.pReason__item--9 .pReason__item_container {
  position: relative;
}
.pReason__item--9 .pReason__item_text {
  margin-top: 14rem;
  font-size: 16rem;
}
.pReason__item--9 .pReason__item_note {
  display: flex;
  margin-top: 2rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1.6;
}
.pReason__item--9 .pReason__item_note::before {
  content: "※";
}
.pReason__item--9 .pReason__border {
  width: -moz-fit-content;
  width: fit-content;
}
.pReason__item--9 .pReason__item_list {
  padding: 24rem;
  margin: 16rem 0 0;
}
.pReason__item--9 .pReason__item_item_text {
  font-size: 14rem;
}
.pReason__item--9 .pReason__item_item {
  padding-bottom: 28rem;
}
.pReason__item--9 .pReason__item_item:last-child {
  padding-bottom: 0;
}
.pReason__item--9 .pReason__item_title {
  display: flex;
  flex-wrap: wrap;
  gap: 10rem 7rem;
  margin-top: 28rem;
}
.pReason__item--9 .pReason__item_title_note {
  margin-top: 5rem;
  margin-left: -2rem;
  font-size: 14rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.pReason__item--9 .pReason__item_title_seismic {
  font-size: 16rem;
  line-height: 1.19;
  letter-spacing: 0.05em;
}
.pReason__item--9 .pReason__item_title_container {
  position: relative;
  display: flex;
  gap: 0 3rem;
  align-items: end;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 2rem;
}
.pReason__item--9 .pReason__item_title .pReason__border.pReason__padding {
  padding-bottom: 3rem;
}
.pReason__item--9 .pReason__item_title_text {
  display: flex;
  margin: 0 -3rem 3rem;
  font-size: 20rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}
.pReason__item--9 .pReason__item_title_text_main {
  display: flex;
  gap: 5rem;
  font-size: 28rem;
  letter-spacing: 0.02em;
}
.pReason__item--9 .pReason__item_title_text.pReason__border.pReason__padding {
  padding-bottom: 3rem;
}
.pReason__item--9 .pReason__item_title_text.pReason__border .pReason__border_line {
  width: calc(100% - 0.5em);
}
.pReason__item--9 .pReason__item_title_orange {
  margin-top: -3rem;
  margin-bottom: -7rem;
  font-family: var(--f-en);
  font-size: 52rem;
  line-height: 1;
  color: var(--c-recruit-orange);
}
.pReason__item--10 {
  margin-top: 88rem;
}
.pReason__item--10 .pReason__item_title {
  display: flex;
  flex-direction: column;
}
.pReason__item--10 .pReason__item_title_sub {
  display: block;
  margin-top: 28rem;
  font-size: 16rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.pReason__item--10 .pReason__item_title_text {
  margin-top: 2rem;
  font-size: 28rem;
  font-weight: 700;
  line-height: 1.24;
  letter-spacing: 0.02em;
}
.pReason__item--10 .pReason__item_title_text .pReason__block:nth-of-type(1) {
  margin-left: -17rem;
}
.pReason__item--10 .pReason__item_text {
  margin-top: 20rem;
  font-size: 16rem;
}
.pReason__item--10 .pReason__item_title_line {
  width: 179rem;
  margin-top: 10rem;
}
.pReason__item--10 .pReason__item_image {
  margin-top: 30rem;
}
.pReason__item--10 .pReason__item_grayArea {
  display: flex;
  flex-direction: column;
  gap: 20rem;
  padding: 25rem;
  margin-top: 30rem;
  background-color: #f7f7f7;
}
.pReason__item--10 .pReason__item_grayArea_heading {
  font-size: 16rem;
  font-weight: 700;
  line-height: 1.6;
}
.pReason__item--10 .pReason__item_grayArea_text {
  margin-top: 8rem;
  font-size: 13rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.02em;
}

.pShowroom__inner {
  position: relative;
  z-index: 1;
  padding: 96rem 20rem 74rem;
}
.pShowroom__haedline {
  display: flex;
  flex-direction: column;
  gap: 13rem 0;
  font-size: 28rem;
  font-weight: 500;
  line-height: 1.04;
  color: var(--c-white);
  letter-spacing: 0.02em;
}
.pShowroom__haedline_ja {
  position: relative;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 8rem;
}
.pShowroom__haedline_ja::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% - 0.5em);
  height: 2px;
  content: "";
  background: var(--c-white);
}
.pShowroom__text {
  margin-top: 24rem;
  font-size: 17rem;
  font-weight: 500;
  line-height: 1.8;
  color: var(--c-white);
}
.pShowroom__links {
  width: 262rem;
  height: 52rem;
  margin-top: 32rem;
}
.pShowroom__links_link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 0 24rem;
  background-color: var(--c-white);
}
.pShowroom__links_text {
  width: 184rem;
  font-size: 15rem;
  font-weight: 700;
  line-height: 1.6;
  color: #2babd2;
  letter-spacing: 0.02em;
}
.pShowroom__links_icon {
  width: 16rem;
  height: 16rem;
}
.pShowroom__image {
  position: relative;
  margin-top: 48rem;
}
.pShowroom__image_top {
  width: 274rem;
  height: 332rem;
  border: 1px solid #063847;
}
.pShowroom__image_bottom {
  position: absolute;
  right: 0;
  bottom: -20rem;
  width: 106rem;
  height: 135rem;
  border: 1px solid #063847;
}
.pShowroom__background {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -2;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  background-color: #57c2e2;
}
.pShowroom__background_top {
  position: absolute;
  top: 39rem;
  right: 0;
  z-index: -1;
  width: 318rem;
  height: 283rem;
  background: #34a5c6;
}
.pShowroom__background_bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 204rem;
  height: 337rem;
  background: #34a5c6;
}

.pRequest__inner {
  position: relative;
  z-index: 1;
  padding: 80rem 24rem 76rem;
}
.pRequest__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.pRequest__headline_en {
  width: 308rem;
  height: 107rem;
}
.pRequest__headline_ja {
  margin-top: 18rem;
  font-size: 24rem;
  font-weight: 700;
  line-height: 1.16;
  color: var(--c-white);
  letter-spacing: 0.02em;
}
.pRequest__body {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 2rem;
}
.pRequest__paragraph {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 20rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1.6;
  color: var(--c-white);
  letter-spacing: 0.02em;
}
.pRequest__paragraph::before {
  position: absolute;
  left: 2px;
  width: 1px;
  height: 96%;
  content: "";
  background-color: var(--c-white);
}
.pRequest__more {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 109rem;
  height: 109rem;
  background-color: var(--c-white);
  border-radius: 50%;
}
.pRequest__more_text {
  margin-top: 0.4em;
  margin-left: 0.2em;
  font-size: 14rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.02em;
}
.pRequest__image {
  margin-top: 50rem;
}
.pRequest__image_top {
  width: 226rem;
  height: 316rem;
  margin-left: auto;
}
.pRequest__image_bottom {
  width: 231rem;
  height: 230rem;
  margin-top: -214rem;
}

.pFixed {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 8999;
  display: flex;
  margin: 0 24rem;
}
.pFixed__link {
  width: 171rem;
  padding: 13rem 0;
  font-size: 15rem;
  font-weight: 500;
  color: var(--c-white);
  text-align: center;
}
.pFixed__link--reserve {
  background-color: #f6730e;
}
.pFixed__link--request {
  background-color: #be5a0d;
}

@media screen and (min-width: 768px) {
  .cAnimationImage::before {
    transition: transform 2s var(--e-out-expo);
  }
  .pFV {
    padding-top: var(--header-height-fixed);
  }
  .pFV__inner {
    padding: 0;
  }
  .pFV__headline_en {
    font-size: min(99px, 99rem);
  }
  .pFV__headline_ja {
    padding-left: min(4px, 4rem);
    font-size: min(18px, 18rem);
  }
  .pFV__slidecontainer_group {
    --_duration: 120s;
  }
  .pFV__slidecontainer_item {
    width: min(498px, 498rem);
    margin: 0 min(4px, 4rem);
  }
  .pFV__textcontainer {
    display: flex;
    justify-content: space-between;
    padding: 0 min(233px, 233rem) 0 min(146px, 146rem);
    margin-top: min(23px, 23rem);
  }
  .pFV .pFV__textarea {
    gap: min(15px, 15rem);
    width: 541rem;
    margin-top: min(13px, 13rem);
  }
  .pFV .pFV__textarea_title {
    font-size: min(26px, 26rem);
  }
  .pFV .pFV__textarea_text {
    font-size: min(16px, 16rem);
  }
  .pReason__inner {
    display: flex;
    flex-wrap: wrap;
    padding-top: 125rem;
    margin-top: 0;
    margin-bottom: min(186px, 186rem);
    border-top: none;
  }
  .pReason .pReason__list {
    display: flex;
    flex-wrap: wrap;
  }
  .pReason__item_textarea {
    padding: 0;
  }
  .pReason__item_sub {
    gap: min(5px, 5rem);
    font-size: min(16px, 16rem);
  }
  .pReason__item_text {
    font-size: min(17px, 17rem);
  }
  .pReason__item_links {
    margin-top: min(48px, 48rem);
  }
  .pReason__item_link {
    gap: 0 min(34px, 34rem);
  }
  .pReason__item_link_text {
    gap: min(4px, 4rem) 0;
  }
  .pReason__item_link_en {
    font-size: min(28px, 28rem);
  }
  .pReason__item_link_ja {
    font-size: min(15px, 15rem);
  }
  .pReason__item_link_icon {
    width: min(72px, 72rem);
    height: min(72px, 72rem);
  }
  .pReason__item_list {
    gap: min(20px, 20rem) 0;
    padding: min(56px, 56rem) min(48px, 48rem);
    margin-top: min(40px, 40rem);
  }
  .pReason__item_item {
    gap: min(8px, 8rem) 0;
    padding-bottom: min(40px, 40rem);
  }
  .pReason__item_item:first-child {
    padding-top: min(20px, 20rem);
  }
  .pReason__item_item_term {
    font-size: min(18px, 18rem);
  }
  .pReason__item_item_text {
    font-size: min(15px, 15rem);
  }
  .pReason__item_item_text_mini {
    font-size: min(14px, 14rem);
  }
  .pReason__item_item_text_mini:first-child {
    margin-top: min(8px, 8rem);
  }
  .pReason__item_item_link {
    margin-top: min(24px, 24rem);
  }
  .pReason__item_item_link .cLinkCircleArrow {
    gap: 0 min(14px, 14rem);
  }
  .pReason__item--1 {
    order: 1;
    width: 100%;
    padding-bottom: 79rem;
  }
  .pReason__item--1 .pReason__item_inner {
    flex-direction: row;
    gap: 0;
  }
  .pReason__item--1 .pReason__item_content {
    display: flex;
  }
  .pReason__item--1 .pReason__item_image {
    position: unset;
    width: 912rem;
    height: 475rem;
  }
  .pReason__item--1 .pReason__item_container_text {
    margin-top: 38rem;
    margin-left: 4rem;
    font-size: min(24px, 24rem);
  }
  .pReason__item--1 .pReason__item_title {
    margin-top: 8rem;
    margin-left: 4rem;
    font-size: min(30px, 30rem);
  }
  .pReason__item--1 .pReason__item_text {
    margin-top: 24rem;
    margin-left: 4rem;
    font-size: min(16px, 16rem);
    line-height: 1.9;
  }
  .pReason__item--1 .pReason__item_sub {
    margin-left: 4rem;
  }
  .pReason__item--1 .pReason__item_textarea {
    display: flex;
    flex-direction: column;
    width: calc(100% - 912rem);
    padding-top: 146rem;
    padding-left: 150rem;
    border-top: 1px solid #dedede;
  }
  .pReason__item--1 .pReason__item_textarea_inner {
    width: min(339px, 339rem);
  }
  .pReason__item--1 .pReason__item_list {
    flex-direction: row;
    gap: 40rem;
    width: 1204rem;
    padding: 40rem;
    margin: 80rem auto 0;
  }
  .pReason__item--1 .pReason__item_item {
    width: 348rem;
    padding-top: 20rem;
    padding-bottom: 0;
    border-top: 1px solid #dedede;
    border-bottom: none;
  }
  .pReason__item--1 .pReason__item_item_description {
    font-size: min(15px, 15rem);
    line-height: 1.7;
    letter-spacing: 0.02em;
  }
  .pReason__item--1 .pReason__item_item_term {
    font-size: min(17px, 17rem);
  }
  .pReason__item--2 {
    display: flex;
    flex-direction: row-reverse;
    order: 2;
    width: 100%;
    margin-top: 0;
    border-bottom: none;
  }
  .pReason__item--2 .pReason__item_image {
    width: 566rem;
    margin-top: 0;
  }
  .pReason__item--2 .pReason__item_content {
    display: flex;
    justify-content: center;
    width: calc(100% - 566rem);
    border-top: 1px solid #dedede;
  }
  .pReason__item--2 .pReason__item_textarea {
    width: 641rem;
    margin-top: 110rem;
  }
  .pReason__item--2 .pReason__item_title_sub {
    margin-top: 39rem;
    font-size: min(18px, 18rem);
    line-height: 1.4;
  }
  .pReason__item--2 .pReason__item_title_sub .pReason__block {
    display: flex;
    flex-direction: column;
  }
  .pReason__item--2 .pReason__item_title_line {
    width: 325rem;
  }
  .pReason__item--2 .pReason__item_title_text {
    display: block;
    margin-top: 5rem;
    font-size: min(30px, 30rem);
    line-height: 1.24;
  }
  .pReason__item--2 .pReason__item_text {
    margin-top: 24rem;
    font-size: min(16px, 16rem);
  }
  .pReason__item--2 .pReason__item_grayArea {
    flex-direction: row;
    gap: 32rem;
    padding: 40rem;
    margin-top: 30rem;
  }
  .pReason__item--2 .pReason__item_grayArea_textarea {
    width: 335rem;
  }
  .pReason__item--2 .pReason__item_grayArea_image {
    width: 194rem;
  }
  .pReason__item--2 .pReason__item_grayArea_heading {
    font-size: 18rem;
  }
  .pReason__item--2 .pReason__item_grayArea_text {
    font-size: 14rem;
  }
  .pReason__item--3 {
    order: 3;
    width: 930rem;
    margin-top: 0;
    border-top: 1px solid #dedede;
  }
  .pReason__item--3 .pReason__item_inner {
    gap: 96rem;
    justify-content: space-between;
    height: 100%;
    padding-top: 214rem;
    border-bottom: 1px solid #dedede;
  }
  .pReason__item--3 .pReason__item_textarea {
    width: 602rem;
    margin-left: 154rem;
  }
  .pReason__item--3 .pReason__item_image {
    width: 100%;
    height: 613rem;
  }
  .pReason__item--3 .pReason__headline {
    width: 232rem;
    margin-top: 29rem;
  }
  .pReason__item--3 .pReason__item_container {
    gap: 0 min(53px, 53rem);
  }
  .pReason__item--3 .pReason__item_container_image {
    width: 317rem;
    height: 306rem;
  }
  .pReason__item--3 .pReason__item_container_text {
    margin-top: 40rem;
    margin-left: 5rem;
    font-size: min(18px, 18rem);
    line-height: 1.4;
    letter-spacing: 0.01em;
  }
  .pReason__item--3 .pReason__item_container .pReason__item_title {
    width: 230rem;
    height: 133rem;
    margin-top: min(1px, 1rem);
    margin-top: 12rem;
  }
  .pReason__item--3 .pReason__item_container_textarea {
    width: 100%;
  }
  .pReason__item--3 .pReason__item_text {
    min-height: min(87px, 87rem);
    margin-top: 22rem;
    font-size: min(16px, 16rem);
    line-height: 1.8;
  }
  .pReason__item--3 .pReason__item_subWrap {
    position: unset;
  }
  .pReason__item--3 .pReason__item_sub {
    margin-left: 5rem;
  }
  .pReason__item--4 {
    order: 4;
    width: calc(100% - 930rem);
    margin-top: 0;
  }
  .pReason__item--4 .pReason__item_inner {
    flex-direction: column-reverse;
    gap: 0;
    border-bottom: 1px solid #dedede;
  }
  .pReason__item--4 .pReason__item_container .pReason__item_title {
    margin-top: 40rem;
  }
  .pReason__item--4 .pReason__item_container .pReason__item_title_sub {
    font-size: min(18px, 18rem);
    line-height: 1.4;
  }
  .pReason__item--4 .pReason__item_container .pReason__item_title_main {
    margin-top: -4rem;
  }
  .pReason__item--4 .pReason__item_container .pReason__item_title_main_text {
    padding: 4rem 8rem;
    font-size: min(17px, 17rem);
  }
  .pReason__item--4 .pReason__item_container .pReason__item_title_main_image {
    width: 155rem;
    height: 42rem;
  }
  .pReason__item--4 .pReason__item_textarea {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 87rem 0 0;
    border-left: 1px solid #dedede;
  }
  .pReason__item--4 .pReason__headline,
  .pReason__item--4 .pReason__item_text {
    width: 406rem;
    margin: 0 auto;
  }
  .pReason__item--4 .pReason__item_text {
    margin-top: min(24px, 24rem);
    font-size: min(16px, 16rem);
    line-height: 1.8;
  }
  .pReason__item--4 .pReason__item_grayArea_feature {
    gap: 24rem;
    width: 100%;
    padding: 48rem 88rem;
    margin: 39rem 0 0;
  }
  .pReason__item--4 .pReason__item_list {
    gap: 10rem;
  }
  .pReason__item--4 .pReason__item_item {
    gap: 8rem;
  }
  .pReason__item--4 .pReason__item_item_text {
    width: 392rem;
    font-size: min(14px, 14rem);
  }
  .pReason__item--4 .pReason__item_image {
    width: 100%;
    height: 640rem;
  }
  .pReason__item--4 .pReason__item_sub {
    margin-left: 0;
  }
  .pReason__item--5 {
    order: 5;
    width: 100%;
    margin-top: 0;
  }
  .pReason__item--5 .pReason__item_title {
    margin-top: 96rem;
  }
  .pReason__item--5 .pReason__item_title_sub {
    margin-left: 3rem;
    font-size: min(24px, 24rem);
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.02em;
  }
  .pReason__item--5 .pReason__item_text {
    margin-top: 16rem;
    margin-left: 4rem;
    font-size: min(16px, 16rem);
    line-height: 1.9;
  }
  .pReason__item--5 .pReason__item_title_container {
    gap: 5rem;
    margin-top: 15rem;
  }
  .pReason__item--5 .pReason__item_title_text_main {
    margin-bottom: 4rem;
    margin-left: 5rem;
    font-size: min(36px, 36rem);
  }
  .pReason__item--5 .pReason__item_title_orange {
    margin-top: -16rem;
    margin-left: 8rem;
    font-size: min(88px, 88rem);
  }
  .pReason__item--5 .pReason__item_inner {
    display: flex;
    flex-flow: row-reverse;
    gap: 85rem;
    justify-content: center;
    padding: 78rem 0 80rem;
  }
  .pReason__item--5 .pReason__item_textarea {
    display: flex;
    width: 776rem;
  }
  .pReason__item--5 .pReason__item_container_image {
    width: 344rem;
    height: 365rem;
    margin: 0;
  }
  .pReason__item--6 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    order: 6;
    width: 100%;
    padding-top: 80rem;
    padding-bottom: 0;
    margin-top: 0;
    border-top: 1px solid #dedede;
  }
  .pReason__item--6 .pReason__item_content {
    display: flex;
    gap: 119rem;
  }
  .pReason__item--6 .pReason__item_title_container {
    margin-top: 14rem;
  }
  .pReason__item--6 .pReason__item_textarea {
    width: 582rem;
    margin-top: 147rem;
    margin-left: 154rem;
  }
  .pReason__item--6 .pReason__item_image {
    position: unset;
    width: 561rem;
    height: 424rem;
  }
  .pReason__item--6 .pReason__item_title_sub {
    margin-left: -13rem;
    font-size: min(24px, 24rem);
  }
  .pReason__item--6 .pReason__item_title_text_main {
    font-size: min(36px, 36rem);
    letter-spacing: 0.06em;
  }
  .pReason__item--6 .pReason__item_title_orange {
    margin-top: -20rem;
    margin-left: -3rem;
    font-size: min(88px, 88rem);
    letter-spacing: -0.03em;
  }
  .pReason__item--6 .pReason__item_text {
    margin-top: 18rem;
    font-size: 16rem;
  }
  .pReason__item--6 .pReason__item_grayArea_feature {
    flex-direction: row;
    gap: 140rem;
    padding: 72rem 154rem;
    margin: 77rem 0 0;
  }
  .pReason__item--6 .pReason__item_grayArea_heading {
    width: 200rem;
    font-size: min(20px, 20rem);
    letter-spacing: 0;
  }
  .pReason__item--6 .pReason__item_list {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24rem;
    width: 864rem;
  }
  .pReason__item--6 .pReason__item_item {
    gap: 10rem;
    width: 420rem;
    padding: 12rem 0 0;
  }
  .pReason__item--6 .pReason__item_item_number {
    width: 40rem;
    height: 28rem;
  }
  .pReason__item--6 .pReason__item_item_text {
    width: calc(100% - 40rem);
    font-size: min(16px, 16rem);
  }
  .pReason__item--6 .pReason__item_title {
    margin-top: 36rem;
  }
  .pReason__item--7 {
    position: relative;
    order: 8;
    width: 655rem;
    padding-top: 166rem;
    margin: 0;
    border-bottom: 1px solid #dedede;
    border-left: 1px solid #dedede;
  }
  .pReason__item--7 .pReason__item_order_title_text {
    margin-left: -4rem;
    font-size: min(18px, 18rem);
  }
  .pReason__item--7 .pReason__item_order_title_text:last-child {
    margin-left: -8rem;
  }
  .pReason__item--7 .pReason__item_order_title_orange {
    margin-top: -5rem;
    font-size: min(18px, 18rem);
  }
  .pReason__item--7 .pReason__item_order_title_main {
    font-size: min(24px, 24rem);
  }
  .pReason__item--7 .pReason__item_sub {
    position: relative;
    align-items: flex-start;
    height: 41rem;
    margin-left: 95rem;
  }
  .pReason__item--7 .pReason__item_sub_graySlash {
    position: absolute;
    bottom: 2rem;
    left: 0;
  }
  .pReason__item--7 .pReason__item_sub_grayText {
    position: absolute;
    bottom: 0;
    left: 20rem;
  }
  .pReason__item--7 .pReason__item_order {
    width: 464rem;
    padding: 0;
    margin: 71rem auto 0;
  }
  .pReason__item--7 .pReason__item_order_title {
    margin: 0;
  }
  .pReason__item--7 .pReason__item_text {
    width: 464rem;
    padding: 0;
    margin: 13rem auto 0;
  }
  .pReason__item--7 .pReason__item_order_circle {
    position: absolute;
    top: -26rem;
    left: -38rem;
    z-index: -1;
    width: 169rem;
    height: 169rem;
  }
  .pReason__item--7 .pReason__item_order_circle_square {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 151rem;
    height: 127rem;
  }
  .pReason__item--7 .pReason__item_grayArea_feature {
    gap: 17rem;
    width: 464rem;
    padding: 40rem;
    margin: 26rem auto 0;
  }
  .pReason__item--7 .pReason__item_item {
    gap: 8rem;
  }
  .pReason__item--7 .pReason__item_grayArea_heading {
    font-size: min(17px, 17rem);
  }
  .pReason__item--7 .pReason__item_item_text {
    width: 370rem;
    font-size: min(14px, 14rem);
  }
  .pReason__item--7 .pReason__item_image {
    position: absolute;
    top: 97rem;
    right: 96rem;
    width: 227rem;
    height: 175rem;
  }
  .pReason__item--8 {
    order: 7;
    width: 100%;
    margin-top: 0;
  }
  .pReason__item--8 .pReason__item_inner {
    flex-direction: row-reverse;
    gap: 0;
    border-bottom: 1px solid #dedede;
  }
  .pReason__item--8 .pReason__item_textarea {
    flex-shrink: 0;
    width: 655rem;
    padding: 89rem 96rem 84rem 110rem;
  }
  .pReason__item--8 .pReason__item_text {
    margin-top: 9rem;
    font-size: min(16px, 16rem);
    line-height: 1.7;
    letter-spacing: 0;
  }
  .pReason__item--8 .pReason__item_title_container {
    gap: 0 6rem;
    padding-bottom: 5rem;
    margin-left: 1rem;
  }
  .pReason__item--8 .pReason__item_title_text_main {
    font-size: min(24px, 24rem);
  }
  .pReason__item--8 .pReason__item_title_orange {
    font-size: min(72px, 72rem);
    letter-spacing: -0.03em;
  }
  .pReason__item--8 .pReason__item_title {
    margin-top: 33rem;
  }
  .pReason__item--8 .pReason__item_title_sub {
    font-size: min(17px, 17rem);
  }
  .pReason__item--9 {
    order: 9;
    width: 100%;
    padding-bottom: 0;
    margin-top: 0;
    border-bottom: none;
  }
  .pReason__item--9 .pReason__item_inner {
    flex-direction: row;
    border-bottom: 1px solid #dedede;
  }
  .pReason__item--9 .pReason__item_container_image {
    width: 817rem;
  }
  .pReason__item--9 .pReason__item_textarea {
    width: calc(100% - 817rem);
  }
  .pReason__item--9 .pReason__item_container {
    width: 489rem;
    margin-top: 120rem;
    margin-left: 96rem;
  }
  .pReason__item--9 .pReason__item_title {
    gap: 10rem 16rem;
    margin-top: 57rem;
  }
  .pReason__item--9 .pReason__item_title > .pReason__hidden.pReason__block {
    width: 100%;
  }
  .pReason__item--9 .pReason__item_title_text_main {
    font-size: min(30px, 30rem);
  }
  .pReason__item--9 .pReason__item_title_note {
    font-size: min(16px, 16rem);
  }
  .pReason__item--9 .pReason__item_title_seismic {
    font-size: min(18px, 18rem);
  }
  .pReason__item--9 .pReason__item_title_orange {
    font-size: min(58px, 58rem);
  }
  .pReason__item--9 .pReason__item_title_text {
    margin: 0 6rem 3rem;
    font-size: min(18px, 18rem);
  }
  .pReason__item--9 .pReason__item_text {
    font-size: min(16px, 16rem);
    line-height: 1.8;
    letter-spacing: 0;
  }
  .pReason__item--9 .pReason__item_note {
    margin-top: 2rem;
    font-size: min(13px, 13rem);
  }
  .pReason__item--9 .pReason__item_list {
    gap: 0;
    padding: 40rem;
    margin: 52rem 0 0;
  }
  .pReason__item--9 .pReason__item_item {
    gap: 13rem;
    padding: 27rem 0 14rem;
  }
  .pReason__item--9 .pReason__item_item_term {
    font-size: min(18px, 18rem);
  }
  .pReason__item--9 .pReason__item_item_text {
    font-size: min(15px, 15rem);
  }
  .pReason__item--9 .pReason__item_title_container {
    padding-bottom: 7rem;
  }
  .pReason__item--10 {
    order: 10;
    width: 100%;
    margin-top: 128rem;
  }
  .pReason__item--10 .pReason__headline {
    text-align: center;
  }
  .pReason__item--10 .pReason__item_text {
    margin-top: 32rem;
    font-size: min(17px, 17rem);
    line-height: 1.9;
    text-align: center;
  }
  .pReason__item--10 .pReason__item_title_sub {
    margin-top: 48rem;
    font-size: min(18px, 18rem);
    line-height: 1.4;
  }
  .pReason__item--10 .pReason__item_title_sub .pReason__block {
    display: flex;
    flex-direction: column;
    gap: 9rem;
    align-items: center;
    justify-content: center;
  }
  .pReason__item--10 .pReason__item_title_line {
    width: 200rem;
    margin-top: 0;
    margin-left: 5rem;
  }
  .pReason__item--10 .pReason__item_title_text {
    margin-top: 5rem;
    font-size: min(30px, 30rem);
    line-height: 1.28;
    letter-spacing: 0;
  }
  .pReason__item--10 .pReason__item_title_text .pReason__block:nth-of-type(1) {
    margin-left: 0;
  }
  .pReason__item--10 .pReason__item_image {
    width: 1119rem;
    margin: 48rem auto 0;
  }
  .pReason__item--10 .pReason__item_sub {
    justify-content: center;
  }
  .pShowroom__inner {
    display: flex;
    flex-flow: row-reverse;
    align-items: center;
    justify-content: space-between;
    width: 1203rem;
    padding: min(96px, 96rem) 0 min(136px, 136rem);
    margin: auto;
  }
  .pShowroom__haedline {
    font-size: min(32px, 32rem);
  }
  .pShowroom__haedline_ja {
    padding-bottom: min(5px, 5rem);
  }
  .pShowroom__haedline_ja::before {
    width: calc(100% - 0.5em);
  }
  .pShowroom__textarea {
    width: 503rem;
  }
  .pShowroom__text {
    margin-top: min(48px, 48rem);
    font-size: min(17px, 17rem);
  }
  .pShowroom__links {
    margin-top: min(48px, 48rem);
  }
  .pShowroom__links_text {
    font-size: min(15px, 15rem);
  }
  .pShowroom__image {
    position: relative;
    width: 504rem;
    margin-top: 0;
  }
  .pShowroom__image_top {
    position: unset;
    width: 100%;
    height: 592rem;
  }
  .pShowroom__image_bottom {
    right: -105rem;
    bottom: -48rem;
    width: 210rem;
    height: 268rem;
  }
  .pShowroom__background_top {
    top: 0;
    width: 735rem;
    height: 415rem;
  }
  .pShowroom__background_bottom {
    width: 429rem;
    height: 568rem;
  }
  .pRequest__inner {
    padding: min(130px, 130rem) min(165px, 165rem) min(136px, 136rem) min(156px, 156rem);
  }
  .pRequest__block {
    display: grid;
    grid-template-rows: auto auto;
    grid-template-columns: auto 1fr;
    gap: 0 min(133px, 133rem);
    max-width: min(1190px, 1190rem);
    margin: 0 auto;
  }
  .pRequest__headline {
    grid-column: 2;
  }
  .pRequest__headline_en {
    width: min(591px, 591rem);
    height: min(196px, 196rem);
  }
  .pRequest__headline_ja {
    margin-top: min(64px, 64rem);
    font-size: min(32px, 32rem);
    line-height: 1.7;
  }
  .pRequest__body {
    grid-row: 2;
    grid-column: 2;
    margin-top: min(14px, 14rem);
  }
  .pRequest__paragraph {
    padding-left: min(25px, 25rem);
    font-size: min(18px, 18rem);
    line-height: 1.7;
  }
  .pRequest__more {
    width: min(187px, 187rem);
    height: min(187px, 187rem);
    margin-top: max(-60px, -60rem);
  }
  .pRequest__more_text {
    margin-top: 0.4em;
    margin-left: 0.2em;
    font-size: min(18px, 18rem);
    line-height: 1.7;
  }
  .pRequest__image {
    grid-row: 1/3;
    grid-column: 1;
    width: min(464px, 464rem);
    margin-top: min(19px, 19rem);
  }
  .pRequest__image_top {
    width: min(324px, 324rem);
    height: min(453px, 453rem);
  }
  .pRequest__image_bottom {
    width: min(330px, 330rem);
    height: min(331px, 331rem);
    margin-top: max(-315px, -315rem);
  }
}
@media (any-hover: hover) {
  .pReason__item_item_link:hover {
    --_background-color: var(--_hover-color, var(--c-orange));
    --_arrow-color: var(--c-white);
    color: var(--_hover-color, var(--c-orange));
  }
  .pReason__item_link:hover {
    --_background-color: var(--c-orange);
    --_arrow-color: var(--c-white);
    --_border-color: var(--c-orange);
  }
  .pShowroom__links_link {
    border: 1px solid var(--c-white);
    transition: background-color 0.6s var(--e-out-expo);
  }
  .pShowroom__links_link:hover {
    --_color: var(--c-white);
    --_circle-color: var(--c-white);
    --_arrow-color: #57c2e2;
    background-color: #57c2e2;
  }
  .pShowroom__links_text {
    color: var(--_color, #2babd2);
    transition: color 0.6s var(--e-out-expo);
  }
  .pRequest__more {
    border: 1px solid var(--c-white);
    transition: background-color 0.6s var(--e-out-expo);
  }
  .pRequest__more:hover {
    --_color: var(--c-white);
    background-color: transparent;
  }
  .pRequest__more_text {
    color: var(--_color, var(--c-black));
    transition: color 0.6s var(--e-out-expo);
  }
}