.cShowroomCheck__inner {
  position: relative;
  padding-bottom: 128rem;
  overflow: hidden;
}
.cShowroomCheck__topImage {
  position: relative;
  width: 100%;
  height: 376rem;
  border-top: 1px solid #063847;
  border-bottom: 1px solid #063847;
}
.cShowroomCheck__topImage_image {
  width: 100%;
  height: 100%;
}
.cShowroomCheck__topImage_text {
  position: absolute;
  right: 12rem;
  bottom: 12rem;
  z-index: 1;
  display: flex;
  gap: 8rem;
  align-items: center;
  justify-content: flex-start;
  font-family: var(--f-en);
  font-size: 12rem;
  line-height: 1.4;
  color: var(--c-white);
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.cShowroomCheck__topImage_text::before {
  display: block;
  width: 16rem;
  height: 1px;
  margin-top: 1px;
  content: "";
  background-color: var(--c-white);
}
.cShowroomCheck__headline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 30rem;
  margin-top: 96rem;
}
.cShowroomCheck__headline_text {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 22rem;
  font-weight: 500;
  line-height: 1.78;
  letter-spacing: 0.02em;
}
.cShowroomCheck__headline_text::after {
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-color: currentcolor;
}
.cShowroomCheck__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 85rem;
  margin-top: 96rem;
}
.cShowroomCheck__item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  counter-increment: check-item;
}
.cShowroomCheck__item_image {
  border: 1px solid #063847;
}
.cShowroomCheck__item_index {
  display: flex;
  gap: 7rem;
  align-items: baseline;
  margin-top: 30rem;
  font-family: var(--f-en);
  font-weight: 400;
  line-height: 1.5;
  color: #57c2e2;
  letter-spacing: -0.01em;
}
.cShowroomCheck__item_index_text {
  font-size: 14rem;
  text-transform: uppercase;
}
.cShowroomCheck__item_index_number {
  font-size: 16rem;
}
.cShowroomCheck__item_index_number::before {
  display: inline-block;
  content: counter(check-item, decimal-leading-zero);
}
.cShowroomCheck__item_title {
  margin-top: 8rem;
  font-size: 20rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.02em;
}
.cShowroomCheck__item_paragraph {
  margin-top: 10rem;
  font-size: 15rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.03em;
}
.cShowroomCheck__item[data-id="1"] {
  width: 300rem;
  margin-left: 60rem;
}
.cShowroomCheck__item[data-id="1"] .cShowroomCheck__item_background {
  position: absolute;
  top: 125rem;
  left: 50rem;
  z-index: -1;
  width: 280rem;
  height: 560rem;
  background-color: #e5ecee;
}
.cShowroomCheck__item[data-id="1"] .cShowroomCheck__item_image {
  width: 100%;
  height: 234rem;
}
.cShowroomCheck__item[data-id="2"] {
  width: 280rem;
  margin-left: 30rem;
}
.cShowroomCheck__item[data-id="2"] .cShowroomCheck__item_background {
  display: none;
}
.cShowroomCheck__item[data-id="2"] .cShowroomCheck__item_image {
  width: 100%;
  height: 214rem;
}
.cShowroomCheck__item[data-id="3"] {
  width: 270rem;
  margin-left: 90rem;
}
.cShowroomCheck__item[data-id="3"] .cShowroomCheck__item_background {
  position: absolute;
  top: 80rem;
  left: -60rem;
  z-index: -1;
  width: 203rem;
  height: 188rem;
  background-color: #e5ecee;
}
.cShowroomCheck__item[data-id="3"] .cShowroomCheck__item_image {
  width: 100%;
  height: 192rem;
}
.cShowroomCheck__item[data-id="4"] {
  width: 330rem;
  margin: 0 auto;
}
.cShowroomCheck__item[data-id="4"] .cShowroomCheck__item_background {
  position: absolute;
  top: 224rem;
  left: 146rem;
  z-index: -1;
  width: 219rem;
  height: 178rem;
  background-color: #e5ecee;
}
.cShowroomCheck__item[data-id="4"] .cShowroomCheck__item_image {
  width: 100%;
  height: 298rem;
}

@media screen and (min-width: 768px) {
  .cShowroomCheck__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 185rem;
  }
  .cShowroomCheck__topImage {
    height: 494rem;
  }
  .cShowroomCheck__topImage_text {
    right: auto;
    bottom: min(16px, 16rem);
    left: min(19px, 19rem);
    gap: min(8px, 8rem);
    font-size: min(12px, 12rem);
  }
  .cShowroomCheck__topImage_text::before {
    width: min(16px, 16rem);
  }
  .cShowroomCheck__headline {
    position: relative;
    flex-direction: row;
    justify-content: center;
    padding: 0;
    margin-top: min(128px, 128rem);
  }
  .cShowroomCheck__headline::after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 1px;
    content: "";
    background-color: currentcolor;
  }
  .cShowroomCheck__headline_text {
    font-size: min(26px, 26rem);
  }
  .cShowroomCheck__headline_text::after {
    display: none;
  }
  .cShowroomCheck__list {
    gap: min(186px, 186rem);
    width: 100%;
    margin-top: min(140px, 140rem);
  }
  .cShowroomCheck__item {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
  .cShowroomCheck__item_image {
    flex-shrink: 0;
  }
  .cShowroomCheck__item_index {
    gap: min(7px, 7rem);
    margin-top: 0;
  }
  .cShowroomCheck__item_index_text {
    font-size: min(14px, 14rem);
  }
  .cShowroomCheck__item_index_number {
    font-size: min(16px, 16rem);
  }
  .cShowroomCheck__item_title {
    margin-top: min(8px, 8rem);
    font-size: min(22px, 22rem);
  }
  .cShowroomCheck__item_paragraph {
    margin-top: min(22px, 22rem);
    font-size: min(16px, 16rem);
  }
  .cShowroomCheck__item[data-id="1"] {
    gap: 88rem;
    width: auto;
    margin-left: 293rem;
  }
  .cShowroomCheck__item[data-id="1"] .cShowroomCheck__item_background {
    top: min(173px, 173rem);
    right: 120rem;
    left: auto;
    width: 570rem;
    height: 684rem;
  }
  .cShowroomCheck__item[data-id="1"] .cShowroomCheck__item_image {
    order: 2;
    width: 584rem;
    height: 457rem;
  }
  .cShowroomCheck__item[data-id="1"] .cShowroomCheck__item_body {
    order: 1;
    width: 352rem;
  }
  .cShowroomCheck__item[data-id="2"] {
    gap: 103rem;
    width: auto;
    margin-left: 193rem;
  }
  .cShowroomCheck__item[data-id="2"] .cShowroomCheck__item_image {
    order: 2;
    width: 478rem;
    height: 367rem;
  }
  .cShowroomCheck__item[data-id="2"] .cShowroomCheck__item_body {
    order: 1;
    width: 349rem;
  }
  .cShowroomCheck__item[data-id="3"] {
    gap: 88rem;
    width: auto;
    margin-left: 293rem;
  }
  .cShowroomCheck__item[data-id="3"] .cShowroomCheck__item_background {
    top: 166rem;
    left: -180rem;
    width: 381rem;
    height: 251rem;
  }
  .cShowroomCheck__item[data-id="3"] .cShowroomCheck__item_image {
    width: 440rem;
    height: 315rem;
  }
  .cShowroomCheck__item[data-id="3"] .cShowroomCheck__item_body {
    width: 342rem;
  }
  .cShowroomCheck__item[data-id="4"] {
    gap: 88rem;
    width: auto;
    margin: 0 0 0 293rem;
  }
  .cShowroomCheck__item[data-id="4"] .cShowroomCheck__item_background {
    top: 134rem;
    right: 174rem;
    left: auto;
    width: 381rem;
    height: 467rem;
  }
  .cShowroomCheck__item[data-id="4"] .cShowroomCheck__item_image {
    order: 2;
    width: 548rem;
    height: 497rem;
  }
  .cShowroomCheck__item[data-id="4"] .cShowroomCheck__item_body {
    order: 1;
    width: 288rem;
  }
}
.cShowroomPoint {
  margin-top: 130rem;
}
.cShowroomPoint__headline {
  width: 311rem;
  height: 394rem;
  padding: 56rem 30rem;
  color: var(--c-white);
  background-color: #34a5c6;
}
.cShowroomPoint__headline_en {
  font-family: var(--f-en);
  font-size: 14rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.cShowroomPoint__headline_ja {
  display: flex;
  flex-direction: column;
  gap: 6rem;
  align-items: flex-start;
  margin-top: 14rem;
}
.cShowroomPoint__headline_ja_sub {
  font-size: 16rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
}
.cShowroomPoint__headline_ja_main {
  font-size: 26rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: 0.02em;
}
.cShowroomPoint__list {
  display: flex;
  flex-direction: column;
  gap: 64rem;
  padding: 0 30rem;
  margin-top: -192rem;
}
.cShowroomPoint__item {
  display: flex;
  flex-direction: column;
  counter-increment: point-item;
}
.cShowroomPoint__item_image {
  width: 276rem;
  height: 307rem;
  border: 1px solid #063847;
}
.cShowroomPoint__item_body {
  width: 276rem;
  margin-top: 16rem;
}
.cShowroomPoint__item_index_line {
  width: 100%;
  height: 1px;
  background-color: #57c2e2;
}
.cShowroomPoint__item_index_number {
  display: flex;
  gap: 8rem;
  align-items: center;
  justify-content: flex-end;
  margin-top: 6rem;
  font-family: var(--f-en);
  font-size: 12rem;
  font-weight: 500;
  line-height: 1.5;
  color: #57c2e2;
  letter-spacing: -0.01em;
}
.cShowroomPoint__item_index_number_text::after {
  display: inline-block;
  content: counter(point-item, decimal-leading-zero);
}
.cShowroomPoint__item_title {
  margin-top: 12rem;
  overflow: hidden;
  font-size: 18rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.cShowroomPoint__item_title_text {
  display: inline-block;
}
.cShowroomPoint__item_paragraph {
  margin-top: 6rem;
  font-size: 15rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
.cShowroomPoint__item:nth-child(2n+1) {
  align-items: flex-end;
}
.cShowroomPoint__item:nth-child(2n) {
  align-items: flex-start;
}

@media screen and (min-width: 768px) {
  .cShowroomPoint {
    margin-top: calc(min(272px, 272rem) - var(--header-height-fixed));
  }
  .cShowroomPoint__inner {
    height: 600vh;
    padding-top: var(--header-height-fixed);
  }
  .cShowroomPoint__sticky {
    position: sticky;
    top: var(--header-height-fixed);
    z-index: 1;
    display: flex;
    align-items: flex-start;
    width: 100%;
    height: calc(100vh - var(--header-height-fixed));
    padding-left: 154rem;
    overflow: hidden;
  }
  .cShowroomPoint__mover {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .cShowroomPoint__headline {
    display: flex;
    flex-shrink: 0;
    align-items: flex-start;
    width: 403rem;
    height: 437rem;
    padding: 64rem 67rem;
  }
  .cShowroomPoint__headline_en {
    margin-left: min(62px, 62rem);
    font-size: min(14px, 14rem);
  }
  .cShowroomPoint__headline_ja {
    flex-direction: column;
    gap: min(14px, 14rem);
    order: -1;
    margin-top: 0;
    writing-mode: vertical-lr;
    text-orientation: upright;
  }
  .cShowroomPoint__headline_ja_sub {
    font-size: min(18px, 18rem);
  }
  .cShowroomPoint__headline_ja_main {
    font-size: min(32px, 32rem);
  }
  .cShowroomPoint__list {
    flex-shrink: 0;
    flex-direction: row;
    gap: 148rem;
    align-items: flex-start;
    padding: 0 195rem 0 0;
    margin-top: 29.83vh;
    margin-left: -208rem;
  }
  .cShowroomPoint__item {
    flex-shrink: 0;
    flex-direction: row;
    gap: min(24px, 24rem);
    align-items: flex-start;
  }
  .cShowroomPoint__item_image {
    width: 49.06vh;
    height: 54.72vh;
  }
  .cShowroomPoint__item_body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 264rem;
    margin-top: 0;
  }
  .cShowroomPoint__item_index {
    width: 100%;
  }
  .cShowroomPoint__item_index_number {
    gap: min(12px, 12rem);
    margin-top: min(6px, 6rem);
    font-size: min(12px, 12rem);
  }
  .cShowroomPoint__item_title {
    margin-top: auto;
    font-size: min(22px, 22rem);
  }
  .cShowroomPoint__item_paragraph {
    margin-top: min(20px, 20rem);
    font-size: min(16px, 16rem);
  }
  .cShowroomPoint__item:nth-child(2n+1) {
    align-items: stretch;
  }
  .cShowroomPoint__item:nth-child(2n) {
    align-items: stretch;
    margin-top: -16.98vh;
  }
}
.cShowroomQuo__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 130rem 0 120rem;
}
.cShowroomQuo__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.cShowroomQuo__background_line {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.cShowroomQuo__background_line:nth-child(2n) {
  --_direction: reverse;
}
.cShowroomQuo__background_text {
  --_duration: 120s;
  display: flex;
  flex-shrink: 0;
  gap: 32rem;
  align-items: center;
  justify-content: flex-start;
  padding-left: 32rem;
  font-family: var(--f-en);
  font-size: 88rem;
  line-height: 1.5;
  color: #afedff;
  letter-spacing: -0.02em;
}
.cShowroomQuo__background_text_inner {
  display: flex;
  flex-shrink: 0;
  gap: 4rem;
  align-items: center;
  justify-content: flex-start;
}
.cShowroomQuo__background_text_light {
  font-weight: 300;
}
.cShowroomQuo__background_text_medium {
  font-weight: 500;
}
.cShowroomQuo__background_text[data-id="1"] {
  animation: loop-x-1 var(--_duration) calc(var(--_duration) / -2) linear infinite;
  animation-direction: var(--_direction);
}
.cShowroomQuo__background_text[data-id="2"] {
  animation: loop-x-2 var(--_duration) linear infinite;
  animation-direction: var(--_direction);
}
.cShowroomQuo__circle {
  width: 318rem;
  height: 318rem;
}
.cShowroomQuo__circle_link {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.cShowroomQuo__circle_background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #57c2e2;
  border-radius: 50%;
}
.cShowroomQuo__circle_image {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 768px) {
  .cShowroomQuo__inner {
    padding: 224rem 0 296rem;
  }
  .cShowroomQuo__background {
    margin-top: 12rem;
  }
  .cShowroomQuo__background_line:nth-child(n+3) {
    display: none;
  }
  .cShowroomQuo__background_text {
    --_duration: 240s;
    gap: 40rem;
    padding-left: 40rem;
    font-family: var(--f-en);
    font-size: 100rem;
  }
  .cShowroomQuo__background_text_inner {
    gap: 24rem;
  }
  .cShowroomQuo__circle {
    width: 492rem;
    height: 492rem;
  }
}
@media (any-hover: hover) {
  .cShowroomQuo__circle_link:hover {
    --_background-scale: 1.05;
  }
  .cShowroomQuo__circle_background {
    transition: transform 0.6s var(--e-out-expo);
    transform: scale(var(--_background-scale, 1));
  }
}
.pFV__inner {
  position: relative;
  padding: 276rem 24rem 0;
  color: var(--c-white);
}
.pFV__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.pFV__background_light {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1526rem;
  background-color: #57c2e2;
}
.pFV__background_dark {
  position: absolute;
  top: 191rem;
  right: 0;
  width: 326rem;
  height: 675rem;
  background-color: #34a5c6;
}
.pFV__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.pFV__image_item {
  --_layer-color: #57c2e2;
  position: absolute;
}
.pFV__image_item img {
  border: 1px solid #063847;
}
.pFV__image_item[data-id="1"] {
  top: 84rem;
  left: 112rem;
  width: 221rem;
  height: 230rem;
}
.pFV__image_item[data-id="2"] {
  top: 527rem;
  right: 0;
  width: 191rem;
  height: 166rem;
}
.pFV__image_item[data-id="3"] {
  top: 616rem;
  left: 24rem;
  width: 120rem;
  height: 142rem;
}
.pFV__image_item[data-id="4"] {
  top: 750rem;
  left: 266rem;
  width: 100rem;
  height: 141rem;
}
.pFV__image_item[data-id="5"] {
  top: 818rem;
  left: 160rem;
  width: 91rem;
  height: 108rem;
}
.pFV__headline {
  position: relative;
  z-index: 2;
  opacity: var(--init-opacity);
}
.pFV__headline_en {
  position: absolute;
  top: 9rem;
  left: 130rem;
  font-family: var(--f-en);
  font-size: 16rem;
  font-weight: 500;
  line-height: 1.1;
}
.pFV__headline_ja {
  font-size: 60rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.02em;
}
.pFV__headline_scroll {
  margin-top: 14rem;
  font-family: var(--f-en);
  font-size: 12rem;
  font-weight: 500;
  line-height: 0.9;
}
.pFV__copy {
  margin-top: 498rem;
}
.pFV__copy_title {
  display: flex;
  flex-direction: column;
  gap: 10rem;
  align-items: flex-start;
}
.pFV__copy_title_text {
  display: flex;
  flex-direction: column;
  gap: 6rem;
  align-items: flex-start;
  font-size: 24rem;
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: 0.02em;
}
.pFV__copy_title_text::after {
  display: block;
  width: 93%;
  height: 1px;
  content: "";
  background-color: var(--c-white);
}
.pFV__copy_paragraph {
  display: flex;
  flex-direction: column;
  gap: 12rem;
  align-items: flex-start;
  width: 292rem;
  margin-top: 30rem;
}
.pFV__copy_paragraph_text {
  font-size: 15rem;
  font-weight: 500;
  line-height: 1.7;
}
.pFV__bottom {
  --_layer-color: #2babd2;
  width: 362rem;
  height: 215rem;
  margin-top: 48rem;
  margin-right: -24rem;
  margin-left: auto;
}
.pFV__bottom img {
  border: 1px solid #063847;
}

.pShowroom__inner {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.pShowroom__background {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 84rem);
  background-color: #57c2e2;
}
.pShowroom__top {
  display: flex;
  align-items: center;
}
.pShowroom__top_image {
  display: flex;
  flex-direction: column;
  gap: 6rem;
  align-items: flex-start;
}
.pShowroom__top_image_item {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}
.pShowroom__top_image_item img {
  border: 1px solid #063847;
}
.pShowroom__top_image_item_text {
  position: absolute;
  bottom: 8rem;
  left: 8rem;
  z-index: 1;
  font-family: var(--f-en);
  font-size: 10rem;
  font-weight: 400;
  line-height: 1;
  color: var(--c-white);
  letter-spacing: -0.03em;
}
.pShowroom__top_image_item[data-id="1"] {
  width: 246rem;
  height: 192rem;
  margin-left: 124rem;
}
.pShowroom__top_image_item[data-id="2"] {
  width: 258rem;
  height: 188rem;
  margin-left: 20rem;
}
.pShowroom__top_image_item[data-id="3"] {
  width: 278rem;
  height: 168rem;
  margin-left: 72rem;
}
.pShowroom__top_loop {
  position: absolute;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 32rem;
}
.pShowroom__top_loop_list {
  --_duration: 120s;
  display: flex;
  flex-shrink: 0;
  gap: 24rem;
  align-items: center;
  justify-content: flex-start;
  padding-left: 24rem;
}
.pShowroom__top_loop_list[data-id="1"] {
  animation: loop-x-1 var(--_duration) calc(var(--_duration) / -2) linear infinite;
}
.pShowroom__top_loop_list[data-id="2"] {
  animation: loop-x-2 var(--_duration) linear infinite;
}
.pShowroom__top_loop_item {
  display: flex;
  flex-shrink: 0;
  gap: 0.25em;
  align-items: center;
  overflow: hidden;
  font-family: var(--f-en);
  font-size: 42rem;
  font-weight: 400;
  line-height: 1;
  color: var(--c-white);
  letter-spacing: -0.03em;
  counter-increment: showroom-loop-item;
}
.pShowroom__top_loop_item_index {
  transition: transform 1.2s var(--gleasing);
  transform: translateY(var(--_y, 101%));
}
.pShowroom__top_loop_item_index::after {
  display: inline-block;
  content: counter(showroom-loop-item, decimal-leading-zero);
}
.pShowroom__top_loop_item_text {
  transition: transform 1.2s var(--gleasing);
  transform: translateY(var(--_y, 101%));
}
.pShowroom__top_loop.is-show {
  --_y: 0;
}
.pShowroom__body {
  padding: 104rem 20rem 70rem;
  color: var(--c-white);
}
.pShowroom__headline {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: flex-start;
}
.pShowroom__headline_en {
  display: flex;
  gap: 8rem;
  align-items: center;
  font-family: var(--f-en);
  font-size: 12rem;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.pShowroom__headline_en::before {
  width: 16rem;
  height: 1px;
  margin-bottom: -1px;
  content: "";
  background-color: currentcolor;
}
.pShowroom__headline_ja {
  font-size: 22rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.pShowroom__list {
  display: grid;
  gap: 72rem;
  margin-top: 42rem;
}
.pShowroom__item {
  counter-increment: showroom-item;
}
.pShowroom__item_line {
  width: 100%;
  height: 1px;
  background-color: currentcolor;
}
.pShowroom__item_index {
  font-family: var(--f-en);
  font-size: 12rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.01em;
}
.pShowroom__item_index::after {
  display: inline-block;
  content: counter(showroom-item, decimal-leading-zero);
}
.pShowroom__item_body {
  margin-top: 4rem;
}
.pShowroom__item_title {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: flex-start;
  margin-top: 30rem;
}
.pShowroom__item_title_sub {
  font-size: 14rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.pShowroom__item_title_main {
  font-size: 24rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.pShowroom__item_address {
  margin-top: 12rem;
}
.pShowroom__item_address_title {
  font-family: var(--f-en);
  font-size: 12rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.pShowroom__item_address_main {
  margin-top: 4rem;
  font-size: 14rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
.pShowroom__item_address_tel {
  font-family: var(--f-en);
  font-size: 14rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: -0.01em;
}
.pShowroom__item_linkList {
  display: flex;
  gap: 6rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 24rem;
}
.pShowroom__item_linkItem {
  --_prl: 10rem;
  --_background-color: #2babd2;
  --_arrow-color: var(--c-white);
  width: 100%;
  height: 50rem;
  color: #2babd2;
  background-color: var(--c-white);
}
.pShowroom__item_image {
  width: 100%;
  height: 270rem;
  margin-top: 40rem;
}
.pShowroom__item_image img {
  border: 1px solid #063847;
}

.pGO__inner {
  padding: 56rem 20rem 20rem;
  background-color: #49b8d9;
}
.pGO__line {
  width: 100%;
  height: 1px;
  background-color: var(--c-white);
}
.pGO__head {
  margin-top: 16rem;
  color: var(--c-white);
}
.pGO__head_en {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-family: var(--f-en);
  font-size: 40rem;
  font-weight: 500;
  line-height: 1.1;
  text-transform: uppercase;
}
.pGO__head_en_text {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  overflow: hidden;
}
.pGO__head_en_text:last-child {
  margin-left: 80rem;
}
.pGO__head_ja {
  margin-top: 45rem;
  margin-left: 177rem;
  overflow: hidden;
  font-size: 18rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.pGO__loop {
  margin-top: 10rem;
  overflow: hidden;
}
.pGO__loop_list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.pGO__loop_item {
  --_duration: 60s;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-start;
}
.pGO__loop_item_image {
  flex-shrink: 0;
  width: 236rem;
  height: 426rem;
}
.pGO__loop_item[data-id="1"] {
  animation: loop-x-1 var(--_duration) calc(var(--_duration) / -2) linear infinite;
  animation-direction: var(--_direction);
}
.pGO__loop_item[data-id="2"] {
  animation: loop-x-2 var(--_duration) linear infinite;
  animation-direction: var(--_direction);
}

@media screen and (min-width: 768px) {
  .pFV {
    --_headline-height: min(325px, 325rem);
    --_copy-height: min(449px, 449rem);
  }
  .pFV__inner {
    padding: min(254px, 254rem) 0 0 194rem;
    overflow: hidden;
  }
  .pFV__background_light {
    height: calc(100% - 271rem);
  }
  .pFV__background_dark {
    top: min(309px, 309rem);
    width: 1270rem;
    height: 984rem;
  }
  .pFV__image_item[data-id="1"] {
    top: min(158px, 158rem);
    right: 56rem;
    left: auto;
    width: 720rem;
    height: 626rem;
  }
  .pFV__image_item[data-id="2"] {
    top: min(659px, 659rem);
    right: auto;
    left: -1rem;
    width: 543rem;
    height: 474rem;
  }
  .pFV__image_item[data-id="3"] {
    top: calc(var(--_headline-height) + 659rem);
    right: 154rem;
    left: auto;
    width: 428rem;
    height: 477rem;
  }
  .pFV__image_item[data-id="4"] {
    --_layer-color: #2babd2;
    top: calc(var(--_headline-height) + var(--_copy-height) + 796rem);
    left: -1rem;
    width: 246rem;
    height: 368rem;
  }
  .pFV__image_item[data-id="5"] {
    --_layer-color: #2babd2;
    top: calc(var(--_headline-height) + var(--_copy-height) + 1048rem);
    right: 56rem;
    left: auto;
    width: 212rem;
    height: 237rem;
  }
  .pFV__headline_en {
    top: min(14px, 14rem);
    left: min(200px, 200rem);
    font-size: min(24px, 24rem);
  }
  .pFV__headline_ja {
    font-size: min(88px, 88rem);
  }
  .pFV__headline_scroll {
    margin-top: min(16px, 16rem);
    font-size: min(12px, 12rem);
  }
  .pFV__copy {
    display: flex;
    align-items: flex-start;
    height: 449rem;
    margin-top: 910rem;
    margin-left: 229rem;
    opacity: var(--init-opacity);
  }
  .pFV__copy_title {
    gap: min(30px, 30rem);
    writing-mode: vertical-rl;
  }
  .pFV__copy_title_text {
    gap: 6rem;
    font-size: min(32px, 32rem);
  }
  .pFV__copy_title_text::after {
    width: 1px;
    height: 93%;
  }
  .pFV__copy_paragraph {
    gap: min(24px, 24rem);
    width: auto;
    margin-top: min(184px, 184rem);
    margin-left: min(120px, 120rem);
  }
  .pFV__copy_paragraph_text {
    font-size: min(17px, 17rem);
    line-height: 1.8;
  }
  .pFV__bottom {
    width: 1165rem;
    height: 556rem;
    margin-top: 226rem;
    margin-right: -1rem;
    margin-left: auto;
  }
  .pShowroom__background {
    height: calc(100% - 80rem);
  }
  .pShowroom__top {
    justify-content: center;
  }
  .pShowroom__top_image {
    flex-direction: row;
    gap: 32rem;
    justify-content: center;
  }
  .pShowroom__top_image_item_text {
    bottom: min(10px, 10rem);
    left: min(10px, 10rem);
    font-size: min(12px, 12rem);
  }
  .pShowroom__top_image_item[data-id="1"] {
    width: 407rem;
    height: 499rem;
    margin-left: 0;
  }
  .pShowroom__top_image_item[data-id="2"] {
    width: 537rem;
    height: 468rem;
    margin-top: 162rem;
    margin-left: 0;
  }
  .pShowroom__top_image_item[data-id="3"] {
    width: 408rem;
    height: 451rem;
    margin-top: 264rem;
    margin-left: 0;
  }
  .pShowroom__top_loop {
    margin-top: 40rem;
  }
  .pShowroom__top_loop_list {
    --_duration: 240s;
    gap: 60rem;
    padding-left: 60rem;
  }
  .pShowroom__top_loop_item {
    font-size: 100rem;
  }
  .pShowroom__top_loop_item_index {
    display: flex;
    gap: 60rem;
    align-items: center;
  }
  .pShowroom__top_loop_item_index::before {
    display: block;
    width: 112rem;
    height: 12px;
    margin-top: 1px;
    content: "";
    background-color: currentcolor;
  }
  .pShowroom__body {
    padding: min(80px, 80rem) min(154px, 154rem) min(280px, 280rem);
  }
  .pShowroom__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 150vh;
    pointer-events: none;
    background-color: var(--c-black);
    opacity: 0;
  }
  .pShowroom__headline {
    gap: min(16px, 16rem);
  }
  .pShowroom__headline_en {
    gap: min(8px, 8rem);
    font-size: min(12px, 12rem);
  }
  .pShowroom__headline_en::before {
    width: min(16px, 16rem);
  }
  .pShowroom__headline_ja {
    font-size: min(22px, 22rem);
  }
  .pShowroom__list {
    gap: min(168px, 168rem);
    margin-top: min(64px, 64rem);
  }
  .pShowroom__item_index {
    font-size: min(16px, 16rem);
  }
  .pShowroom__item_body {
    display: grid;
    grid-template-rows: 1fr auto auto auto;
    grid-template-columns: 1fr 816rem;
    margin-top: min(48px, 48rem);
  }
  .pShowroom__item_title {
    gap: min(4px, 4rem);
    margin-top: auto;
  }
  .pShowroom__item_title_sub {
    font-size: min(14px, 14rem);
  }
  .pShowroom__item_title_main {
    font-size: min(28px, 28rem);
  }
  .pShowroom__item_address {
    margin-top: min(24px, 24rem);
  }
  .pShowroom__item_address_title {
    font-size: min(12px, 12rem);
  }
  .pShowroom__item_address_main {
    margin-top: min(6px, 6rem);
    font-size: min(14px, 14rem);
  }
  .pShowroom__item_address_tel {
    margin-top: min(2px, 2rem);
    font-size: min(14px, 14rem);
  }
  .pShowroom__item_linkList {
    flex-direction: column;
    gap: min(8px, 8rem);
    align-items: flex-start;
    margin-top: min(30px, 30rem);
  }
  .pShowroom__item_linkItem {
    --_prl: min(14px, 14rem);
    width: 202rem;
    height: 42rem;
  }
  .pShowroom__item_image {
    grid-row: 1/5;
    grid-column: 2;
    width: 100%;
    height: 488rem;
    margin-top: 0;
  }
  .pGO__inner {
    padding: 60rem 40rem 40rem;
  }
  .pGO__head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .pGO__head_en {
    font-family: var(--f-en);
    font-size: min(96px, 96rem);
  }
  .pGO__head_en_text:last-child {
    margin-left: min(204px, 204rem);
  }
  .pGO__head_ja {
    margin-top: -1.75em;
    margin-left: auto;
    font-size: min(26px, 26rem);
  }
  .pGO__loop {
    margin-top: min(20px, 20rem);
  }
  .pGO__loop_item {
    --_duration: 120s;
  }
  .pGO__loop_item_image {
    flex-shrink: 0;
    width: 448rem;
    height: 520rem;
  }
}
@media (any-hover: hover) {
  .pShowroom__item_linkItem {
    border: 1px solid var(--c-white);
    transition: background-color 0.6s var(--e-out-expo), border-color 0.6s var(--e-out-expo);
  }
  .pShowroom__item_linkItem:hover {
    --_background-color: var(--c-white);
    --_arrow-color: #57c2e2;
    color: var(--c-white);
    background-color: #57c2e2;
    border-color: var(--c-white);
  }
}