@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: 126rem;
}
.pFV__inner {
  padding: 0 20rem;
}
.pFV__headline_en {
  overflow: hidden;
  font-family: var(--f-en);
  font-size: 48rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.pFV__headline_ja {
  padding-left: 2rem;
  overflow: hidden;
  font-size: 18rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.02em;
}
.pFV__container {
  display: flex;
  flex-direction: column;
  gap: 40rem 0;
  margin-top: 84rem;
}
.pFV__container.is-show {
  --_layer-x: 101%;
  --_x: 0;
}
.pFV__container .cAnimationImage::before {
  transition: transform 2s var(--e-out-expo) 0.8s;
}
.pFV__container .cAnimationImage img {
  transition: transform 2s var(--e-out-expo) 0.8s;
}
.pFV__container_textarea {
  display: flex;
  flex-direction: column;
  gap: 18rem 0;
}
.pFV__container_textarea_title {
  overflow: hidden;
  font-size: 22rem;
  font-weight: 700;
  line-height: 1.7;
  opacity: 0;
}
.pFV__container_textarea_box {
  display: flex;
  flex-direction: column;
  gap: 12rem 0;
  overflow: hidden;
  opacity: 0;
}
.pFV__container_textarea_text {
  font-size: 16rem;
  font-weight: 500;
  line-height: 1.8;
}
.pFV__container_image {
  width: 350rem;
  height: 200rem;
}

.pTechnology__opacity {
  opacity: var(--init-opacity);
}
.pTechnology__inner {
  margin-top: 50rem;
  margin-bottom: 96rem;
}
.pTechnology__list {
  display: flex;
  flex-direction: column;
  gap: 52rem 0;
}
.pTechnology__item {
  position: relative;
  padding-top: 58rem;
}
.pTechnology__item::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
  width: 179rem;
  height: 448rem;
  content: "";
  background-color: #f1f1f1;
}
.pTechnology__item_area.is-show {
  --_layer-x: 101%;
  --_x: 0;
}
.pTechnology__item_area .cAnimationImage::before {
  transition: transform 2s var(--e-out-expo) 0.6s;
}
.pTechnology__item_area .cAnimationImage img {
  transition: transform 2s var(--e-out-expo) 0.6s;
}
.pTechnology__item_inner {
  display: flex;
  flex-direction: column;
  gap: 56rem 0;
  padding: 53rem 30rem 0;
  border-top: 1px solid #b3b3b3;
}
.pTechnology__item_container {
  display: flex;
  flex-direction: column;
  gap: 56rem 0;
}
.pTechnology__item_container_textarea {
  display: flex;
  flex-direction: column;
  gap: 10rem 0;
  opacity: var(--init-opacity);
}
.pTechnology__item_container_textarea_title {
  overflow: hidden;
  font-size: 20rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.pTechnology__item_container_textarea_text {
  display: flex;
  gap: 6rem;
  overflow: hidden;
  font-family: var(--f-en);
  font-size: 14rem;
  font-weight: 600;
  color: var(--c-recruit-orange);
  letter-spacing: -0.01em;
}
.pTechnology__item_container_textarea_text_block:nth-child(2) {
  margin-left: 7rem;
}
.pTechnology__item_container_textarea_text_icon {
  display: inline-block;
  width: 14rem;
  height: 11rem;
  margin-top: 9rem;
  margin-left: 9rem;
}
.pTechnology__item_container_textarea_text_jp {
  margin-left: 5rem;
  font-family: var(--f-jp);
  font-size: 12rem;
  color: #b3b3b3;
}
.pTechnology__item_text {
  margin-top: 24rem;
  font-size: 16rem;
  font-weight: 500;
  line-height: 1.9;
}
.pTechnology__item_text--mini {
  display: flex;
  gap: 6rem;
  margin-top: 4rem;
  font-size: 16rem;
  font-weight: 500;
  line-height: 1.5;
}
.pTechnology__item_text--mini::before {
  content: "※";
}
.pTechnology__item_listarea {
  display: flex;
  flex-direction: column;
  gap: 24rem 0;
  margin-top: 72rem;
}
.pTechnology__item_listarea_title {
  font-size: 18rem;
  font-weight: 500;
  line-height: 1.4;
}
.pTechnology__item_listarea_item {
  counter-increment: job-item;
}
.pTechnology__item_listarea_item_textarea {
  display: flex;
  flex-direction: column;
  gap: 8rem 0;
  padding: 32rem 30rem;
  background-color: #fafafa;
}
.pTechnology__item_listarea_item_title {
  display: flex;
  gap: 0 12rem;
}
.pTechnology__item_listarea_item_title_number {
  margin-top: 2rem;
}
.pTechnology__item_listarea_item_title_number::after {
  font-family: var(--f-en);
  font-size: 22rem;
  font-weight: 600;
  line-height: 1.2;
  color: #bfbfbf;
  content: counter(job-item, decimal-leading-zero);
}
.pTechnology__item_listarea_item_title_text {
  font-size: 18rem;
  font-weight: 700;
  line-height: 1.6;
}
.pTechnology__item_listarea_item_text {
  font-size: 15rem;
  font-weight: 500;
  line-height: 2;
}
.pTechnology__item_list {
  display: flex;
  flex-direction: column;
  gap: 60rem 0;
  padding-top: 40rem;
  margin-top: 40rem;
  border-top: 1px solid #b3b3b3;
}
.pTechnology__item_list_item {
  display: flex;
  flex-direction: column;
  gap: 24rem 0;
}
.pTechnology__item_list_item_textarea {
  display: flex;
  flex-direction: column;
  gap: 12rem 0;
}
.pTechnology__item_list_item_title {
  overflow: hidden;
  font-size: 20rem;
  font-weight: 700;
  line-height: 1.4;
}
.pTechnology__item_list_item_title_text {
  display: flex;
  flex-direction: column;
  gap: 7rem;
}
.pTechnology__item_list_item_title_label {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 6rem;
  font-size: 13rem;
  color: var(--c-white);
  background-color: #f6730e;
}
.pTechnology__item_list_item_text {
  font-size: 16rem;
  font-weight: 500;
  line-height: 1.8;
}
.pTechnology__item_list_item_text_mini {
  display: flex;
  margin-top: 6rem;
  font-size: 14rem;
}
.pTechnology__item_list_item_text_mini::before {
  content: "※";
}
.pTechnology__item_details {
  padding: 24rem;
  margin-top: 24rem;
  background-color: #f9f9f9;
}
.pTechnology__item_details_title {
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 1rem;
  font-size: 15rem;
  font-weight: 700;
  line-height: 1.6;
  border-bottom: 2px solid #000;
}
.pTechnology__item_details_text {
  font-size: 14rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
.pTechnology__item_details_item {
  display: flex;
  flex-direction: column;
  gap: 8rem;
}
.pTechnology__item_details_items {
  display: flex;
  flex-direction: column;
  gap: 20rem;
}
.pTechnology__item .pTechnology__item_performance {
  display: flex;
  flex-direction: column;
  gap: 8rem;
  padding-top: 24rem;
  margin-top: 40rem;
  border-top: 1px solid #e6e6e6;
}
.pTechnology__item .pTechnology__item_performance_title {
  font-size: 16rem;
  font-weight: 700;
  line-height: 1.6;
}
.pTechnology__item .pTechnology__item_performance_item {
  display: flex;
}
.pTechnology__item .pTechnology__item_performance_item::before {
  content: "●";
}
.pTechnology__item .pTechnology__item_performance_item_block {
  font-size: 14rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
.pTechnology__item_service {
  padding: 20rem;
  margin-top: 24rem;
  background-color: #f9f9f9;
}
.pTechnology__item_service_point {
  padding: 16rem 0;
  font-size: 12rem;
  font-weight: 700;
  line-height: 1.6;
  border-bottom: 1px solid #dfdfdf;
}
.pTechnology__item_service_point:first-child {
  padding-top: 0;
}
.pTechnology__item_service_point:last-child {
  padding-bottom: 0;
  border-bottom: none;
}
.pTechnology__item_service_divider {
  margin: 0 5rem;
  font-size: 16rem;
  font-weight: 700;
  line-height: 1.6;
}
.pTechnology__item:nth-of-type(2)::before {
  right: 0;
  left: unset;
  width: 180rem;
  height: 440rem;
}
.pTechnology__item:nth-of-type(3)::before {
  left: 0;
  width: 180rem;
  height: 448rem;
}
.pTechnology__item:nth-of-type(4)::before {
  right: 0;
  left: unset;
  width: 180rem;
  height: 448rem;
}
.pTechnology__item:nth-of-type(4) .pTechnology__item_performance_item::before {
  font-size: 13rem;
}
.pTechnology__item:nth-of-type(4) .pTechnology__item_performance_item_block {
  font-size: 13rem;
}
.pTechnology__item:nth-of-type(5)::before {
  left: 0;
  width: 180rem;
  height: 448rem;
}
.pTechnology__item:nth-of-type(6)::before {
  right: 0;
  left: unset;
  width: 180rem;
  height: 448rem;
}
.pTechnology__item:nth-of-type(7)::before {
  left: 0;
  width: 180rem;
  height: 448rem;
}
.pTechnology__item:nth-of-type(7) .pTechnology__item_details_title {
  padding-bottom: 0;
  border-bottom: none;
}
.pTechnology__item:nth-of-type(8)::before {
  right: 0;
  left: unset;
  width: 180rem;
  height: 448rem;
}
.pTechnology__item:nth-of-type(9)::before {
  left: 0;
  width: 180rem;
  height: 448rem;
}
.pTechnology__item:nth-of-type(10)::before {
  right: 0;
  left: unset;
  width: 180rem;
  height: 448rem;
}

.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: 100%;
  height: 2px;
  content: "";
  background: var(--c-white);
}
.pShowroom__haedline_ja:nth-of-type(3)::before {
  width: calc(100% - 0.5em);
}
.pShowroom__text {
  margin-top: 27rem;
  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: 54rem;
}
.pShowroom__image_top {
  width: 228rem;
  height: 195rem;
  border: 1px solid #063847;
}
.pShowroom__image_bottom {
  position: absolute;
  bottom: -39rem;
  left: 157rem;
  width: 104rem;
  height: 78rem;
  border: 1px solid #063847;
}
.pShowroom__image_right {
  position: absolute;
  top: -24rem;
  right: -20rem;
  width: 80rem;
  height: 100rem;
  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: 0;
  right: 64rem;
  z-index: -1;
  width: 207rem;
  height: 220rem;
  background: #34a5c6;
}
.pShowroom__background_bottom {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  width: 263rem;
  height: 248rem;
  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) {
  .pFV {
    padding-top: min(225px, 225rem);
  }
  .pFV__inner {
    padding: 0 min(154px, 154rem);
  }
  .pFV__headline_en {
    font-size: min(110px, 110rem);
  }
  .pFV__headline_ja {
    padding-left: min(4px, 4rem);
    font-size: min(24px, 24rem);
  }
  .pFV__container {
    flex-direction: row;
    justify-content: space-between;
    margin-top: min(86px, 86rem);
  }
  .pFV__container_image {
    width: 304rem;
  }
  .pFV__container_textarea {
    gap: min(19px, 19rem);
    width: 830rem;
  }
  .pFV__container_textarea_title {
    font-size: min(26px, 26rem);
    line-height: 1.5;
  }
  .pFV__container_textarea_box {
    gap: 0;
  }
  .pFV__container_textarea_text {
    font-size: min(16px, 16rem);
    line-height: 1.9;
  }
  .pTechnology__inner {
    margin-top: min(115px, 115rem);
    margin-bottom: min(196px, 196rem);
  }
  .pTechnology__list {
    gap: min(220px, 220rem) 0;
  }
  .pTechnology__item {
    padding-top: min(95px, 95rem);
  }
  .pTechnology__item::before {
    width: 615rem;
    height: 620rem;
  }
  .pTechnology__item_area .cAnimationImage::before {
    transition: transform 2s var(--e-out-expo);
  }
  .pTechnology__item_area .cAnimationImage img {
    transition: transform 2s var(--e-out-expo);
  }
  .pTechnology__item_inner {
    flex-flow: row;
    justify-content: space-between;
    width: 1204rem;
    padding: min(64px, 64rem) 0;
    margin: auto;
  }
  .pTechnology__item_container {
    position: sticky;
    top: calc(var(--header-height-fixed) + min(40px, 40rem));
    flex-direction: row-reverse;
    gap: 0;
    justify-content: space-between;
    height: -moz-fit-content;
    height: fit-content;
  }
  .pTechnology__item_container_textarea {
    flex-direction: row-reverse;
    gap: min(48px, 48rem);
  }
  .pTechnology__item_container_textarea_title {
    font-size: min(32px, 32rem);
    writing-mode: vertical-rl;
  }
  .pTechnology__item_container_textarea_title_number {
    text-combine-upright: all;
  }
  .pTechnology__item_container_textarea_text {
    gap: min(9px, 9rem);
    font-size: min(14px, 14rem);
    writing-mode: vertical-rl;
  }
  .pTechnology__item_container_textarea_text_block:nth-child(2) {
    margin-top: 9rem;
    margin-left: 0;
    writing-mode: rl-tb;
  }
  .pTechnology__item_container_textarea_text_icon {
    display: inline-block;
    width: 14rem;
    height: 11rem;
    margin-top: 6rem;
    margin-left: 0;
  }
  .pTechnology__item_container_textarea_text_jp {
    margin-top: 6rem;
    margin-left: -3rem;
    color: #b3b3b3;
  }
  .pTechnology__item_container_textarea_text_jp_number {
    text-combine-upright: all;
  }
  .pTechnology__item_container_textarea_text_jp_number:nth-child(1) {
    margin-right: 2rem;
  }
  .pTechnology__item_image {
    width: 924rem;
    height: 632rem;
  }
  .pTechnology__item_text {
    width: 924rem;
    margin-top: min(88px, 88rem);
    font-size: min(17px, 17rem);
  }
  .pTechnology__item_text--mini {
    gap: 2rem;
    margin-top: 4rem;
    font-size: min(17px, 17rem);
  }
  .pTechnology__item_listarea {
    gap: min(24px, 24rem) 0;
    margin-top: min(80px, 80rem);
  }
  .pTechnology__item_listarea_title {
    font-size: min(24px, 24rem);
  }
  .pTechnology__item_listarea_item {
    display: flex;
    border-bottom: 1px solid #b4b4b4;
  }
  .pTechnology__item_listarea_item_textarea {
    gap: min(8px, 8rem) 0;
    justify-content: center;
    width: 657rem;
  }
  .pTechnology__item_listarea_item_title {
    gap: 0 min(12px, 12rem);
  }
  .pTechnology__item_listarea_item_title_number {
    margin-top: min(2px, 2rem);
  }
  .pTechnology__item_listarea_item_title_number::after {
    font-size: min(22px, 22rem);
  }
  .pTechnology__item_listarea_item_title_text {
    font-size: min(18px, 18rem);
  }
  .pTechnology__item_listarea_item_text {
    font-size: min(15px, 15rem);
  }
  .pTechnology__item_listarea_item_image {
    width: 267rem;
    height: 200rem;
  }
  .pTechnology__item_list {
    gap: 0;
    width: min(924px, 924rem);
    padding-top: 0;
    margin-top: min(80px, 80rem);
    border-top: none;
  }
  .pTechnology__item_list_item {
    flex-direction: row;
    gap: 0;
    padding-bottom: 0;
  }
  .pTechnology__item_list_item:first-child {
    border-top: 1px solid #b3b3b3;
  }
  .pTechnology__item_list_item_textarea {
    gap: min(24px, 24rem) 0;
    justify-content: center;
    width: min(516px, 516rem);
    padding-right: min(104px, 104rem);
    border-bottom: 1px solid #b3b3b3;
  }
  .pTechnology__item_list_item_title {
    font-size: min(24px, 24rem);
  }
  .pTechnology__item_list_item_title_text {
    gap: 9rem;
  }
  .pTechnology__item_list_item_title_label {
    font-size: 15rem;
  }
  .pTechnology__item_list_item_text {
    font-size: min(16px, 16rem);
  }
  .pTechnology__item_list_item_text_mini {
    margin-top: 4rem;
    font-size: 14rem;
  }
  .pTechnology__item_list_item_image {
    width: min(408px, 408rem);
    height: min(464px, 464rem);
  }
  .pTechnology__item_details {
    width: 924rem;
    padding: 56rem 72rem;
    margin-top: 56rem;
  }
  .pTechnology__item_details_items {
    flex-direction: row;
    gap: 48rem;
  }
  .pTechnology__item_details_items_item {
    gap: 8rem;
    width: 366rem;
  }
  .pTechnology__item_details_title {
    padding-bottom: 3rem;
    font-size: min(18px, 18rem);
  }
  .pTechnology__item_details_text {
    font-size: 15rem;
  }
  .pTechnology__item .pTechnology__item_performance {
    gap: 12rem;
    padding-top: 40rem;
    margin-top: 60rem;
  }
  .pTechnology__item .pTechnology__item_performance_title {
    font-size: min(18px, 18rem);
  }
  .pTechnology__item .pTechnology__item_performance_list {
    display: flex;
    flex-wrap: wrap;
  }
  .pTechnology__item .pTechnology__item_performance_item:last-child {
    width: 100%;
  }
  .pTechnology__item_service {
    width: 924rem;
    padding: 56rem 40rem;
    margin-top: 40rem;
  }
  .pTechnology__item_service_point {
    font-size: min(17px, 17rem);
    border-bottom: none;
  }
  .pTechnology__item_service_divider {
    margin: 0 8rem;
    font-size: min(17px, 17rem);
  }
  .pTechnology__item_service_divider--margin {
    margin-left: 0;
  }
  .pTechnology__item:nth-of-type(1)::before {
    right: 0;
    left: unset;
  }
  .pTechnology__item:nth-of-type(1) .pTechnology__item_inner {
    flex-flow: row-reverse;
  }
  .pTechnology__item:nth-of-type(2) {
    padding-top: min(180px, 180rem);
  }
  .pTechnology__item:nth-of-type(2)::before {
    right: unset;
    left: 0;
    width: 820rem;
    height: 706rem;
  }
  .pTechnology__item:nth-of-type(2) .pTechnology__item_container {
    flex-direction: row;
  }
  .pTechnology__item:nth-of-type(2) .pTechnology__item_container_textarea {
    flex-direction: row;
  }
  .pTechnology__item:nth-of-type(2) .pTechnology__item_text {
    width: 924rem;
    margin-left: auto;
  }
  .pTechnology__item:nth-of-type(2) .pTechnology__item_list {
    margin-left: auto;
  }
  .pTechnology__item:nth-of-type(2) .pTechnology__item_image {
    height: 540rem;
  }
  .pTechnology__item:nth-of-type(3) {
    padding-top: min(180px, 180rem);
  }
  .pTechnology__item:nth-of-type(3)::before {
    right: 0;
    left: unset;
    width: 615rem;
    height: 589rem;
  }
  .pTechnology__item:nth-of-type(3) .pTechnology__item_inner {
    flex-flow: row-reverse;
  }
  .pTechnology__item:nth-of-type(3) .pTechnology__item_list_item_textarea {
    padding-right: 0;
    padding-left: min(104px, 104rem);
  }
  .pTechnology__item:nth-of-type(3) .pTechnology__item_image {
    height: 540rem;
  }
  .pTechnology__item:nth-of-type(4) {
    padding-top: min(180px, 180rem);
  }
  .pTechnology__item:nth-of-type(4)::before {
    right: unset;
    left: 0;
    width: 820rem;
    height: 720rem;
  }
  .pTechnology__item:nth-of-type(4) .pTechnology__item_container {
    flex-direction: row;
  }
  .pTechnology__item:nth-of-type(4) .pTechnology__item_container_textarea {
    flex-direction: row;
  }
  .pTechnology__item:nth-of-type(4) .pTechnology__item_text {
    width: 924rem;
    margin-left: auto;
  }
  .pTechnology__item:nth-of-type(5) {
    padding-top: min(180px, 180rem);
  }
  .pTechnology__item:nth-of-type(5)::before {
    right: 0;
    left: unset;
    width: 615rem;
    height: 589rem;
  }
  .pTechnology__item:nth-of-type(5) .pTechnology__item_inner {
    flex-flow: row-reverse;
  }
  .pTechnology__item:nth-of-type(5) .pTechnology__item_list_item_textarea {
    padding-right: 0;
    padding-left: min(104px, 104rem);
  }
  .pTechnology__item:nth-of-type(6) {
    padding-top: min(180px, 180rem);
  }
  .pTechnology__item:nth-of-type(6)::before {
    right: unset;
    left: 0;
    width: 820rem;
    height: 720rem;
  }
  .pTechnology__item:nth-of-type(6) .pTechnology__item_container_textarea_title_number:nth-child(1) {
    vertical-align: text-top;
  }
  .pTechnology__item:nth-of-type(6) .pTechnology__item_container_textarea_textFlex {
    display: flex;
    align-items: center;
  }
  .pTechnology__item:nth-of-type(6) .pTechnology__item_container_textarea_text_jp {
    display: flex;
    letter-spacing: 0.04em;
  }
  .pTechnology__item:nth-of-type(6) .pTechnology__item_container_textarea_text_jp_number:nth-child(1) {
    margin-right: 2rem;
  }
  .pTechnology__item:nth-of-type(7) {
    padding-top: min(180px, 180rem);
  }
  .pTechnology__item:nth-of-type(7)::before {
    right: 0;
    left: unset;
    width: 615rem;
    height: 589rem;
  }
  .pTechnology__item:nth-of-type(7) .pTechnology__item_inner {
    flex-flow: row-reverse;
  }
  .pTechnology__item:nth-of-type(7) .pTechnology__item_list_item_textarea {
    padding-right: 0;
    padding-left: min(104px, 104rem);
  }
  .pTechnology__item:nth-of-type(8) {
    padding-top: min(180px, 180rem);
  }
  .pTechnology__item:nth-of-type(8)::before {
    right: unset;
    left: 0;
    width: 820rem;
    height: 720rem;
  }
  .pTechnology__item:nth-of-type(8) .pTechnology__item_image {
    height: 522rem;
  }
  .pTechnology__item:nth-of-type(9) {
    padding-top: min(180px, 180rem);
  }
  .pTechnology__item:nth-of-type(9)::before {
    right: 0;
    left: unset;
    width: 615rem;
    height: 589rem;
  }
  .pTechnology__item:nth-of-type(9) .pTechnology__item_inner {
    flex-flow: row-reverse;
  }
  .pTechnology__item:nth-of-type(9) .pTechnology__item_list_item_textarea {
    padding-right: 0;
    padding-left: min(104px, 104rem);
  }
  .pTechnology__item:nth-of-type(10) {
    padding-top: min(180px, 180rem);
  }
  .pTechnology__item:nth-of-type(10)::before {
    right: unset;
    left: 0;
    width: 820rem;
    height: 720rem;
  }
  .pTechnology__item:nth-of-type(10) .pTechnology__item_text:last-child {
    margin-top: min(40px, 40rem);
  }
  .pShowroom__inner {
    display: flex;
    flex-flow: row-reverse;
    justify-content: space-between;
    padding: min(96px, 96rem) min(290px, 290rem) min(136px, 136rem) min(80px, 80rem);
    overflow-x: hidden;
  }
  .pShowroom__haedline {
    font-size: min(32px, 32rem);
  }
  .pShowroom__haedline_ja {
    padding-bottom: min(5px, 5rem);
  }
  .pShowroom__textarea {
    width: 466rem;
    margin-top: min(48px, 48rem);
  }
  .pShowroom__text {
    margin-top: min(32px, 32rem);
    font-size: min(17px, 17rem);
  }
  .pShowroom__links {
    margin-top: min(40px, 40rem);
  }
  .pShowroom__links_text {
    font-size: min(15px, 15rem);
  }
  .pShowroom__image {
    position: relative;
    width: 492rem;
    margin-top: 0;
  }
  .pShowroom__image_top {
    position: unset;
    width: 100%;
    height: 420rem;
  }
  .pShowroom__image_bottom {
    right: -71rem;
    bottom: -77rem;
    left: unset;
    width: 227rem;
    height: 168rem;
  }
  .pShowroom__image_right {
    top: 201rem;
    right: unset;
    left: calc(100% + 743rem);
    width: 245rem;
    height: 248rem;
  }
  .pShowroom__background_top {
    top: 0;
    right: 421rem;
    width: 939rem;
    height: 492rem;
  }
  .pShowroom__background_bottom {
    width: 285rem;
    height: 156rem;
  }
  .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) {
  .requestFin__links_link {
    border: 1px solid #212121;
    transition: background-color 0.48s var(--e-out-cubic);
  }
  .requestFin__links_link:hover {
    color: #212121;
    background-color: var(--c-white);
    transition: all 0.48s var(--e-out-cubic);
  }
  .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);
  }
}