@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}.pMV__inner {
  width: 100%;
  height: 100vh;
  height: 100svh;
}
.pMV__slider {
  position: relative;
  width: 100%;
  height: 100%;
}
.pMV__slider::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 130rem;
  pointer-events: none;
  content: "";
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%);
}
.pMV__slider_viewport {
  width: 100%;
  height: 100%;
}
.pMV__slider_container {
  width: 100%;
  height: 100%;
}
.pMV__slider_item {
  width: 100%;
  height: 100%;
}
.pMV__slider_item_inner {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  min-height: 100%;
  min-height: 100svh;
  padding: 0 24rem 92rem;
}
.pMV__slider_item_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pMV__slider_item_image img {
  transition: transform var(--_duration, 0s) var(--linear);
  transform: scale(var(--_scale, 1)) translateX(var(--_x, 0));
  animation: var(--_animation) calc(var(--_duration, 0s) + 1000ms) var(--linear);
}
.pMV__slider_item_note {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-right: 134rem;
  color: var(--c-white);
}
.pMV__slider_item_time {
  font-family: var(--f-en);
  font-size: 12rem;
  font-weight: 400;
  line-height: 1.6;
}
.pMV__slider_item_time_text {
  opacity: var(--init-opacity);
  transition: opacity 1s var(--e-out-expo);
}
.pMV__slider_item_title {
  overflow: hidden;
  font-size: 22rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.pMV__slider_item_title_text {
  transition: transform 1s var(--gleasing);
  transform: translateY(120%);
}
.pMV__slider_item_more {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 88rem;
  height: 88rem;
}
.pMV__slider_item_more_text {
  position: relative;
  z-index: 1;
  padding-bottom: 0.5em;
  font-family: var(--f-en);
  font-size: 14rem;
  font-weight: 500;
  line-height: 1;
  color: var(--c-white);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.5em;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.pMV__slider_item_more::before {
  position: absolute;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(255, 255, 255, 0.35);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  border-radius: 50%;
}
.pMV__slider_item:nth-child(4n+1) {
  --_scale: 1;
  --_x: 0;
  --_animation: first-animation;
}
.pMV__slider_item:nth-child(4n+2) {
  --_scale: 1.15;
  --_x: -5%;
}
.pMV__slider_item:nth-child(4n+3) {
  --_scale: 1.1;
  --_x: 0;
}
.pMV__slider_item:nth-child(4n+4) {
  --_scale: 1.15;
  --_x: 0;
}
.pMV__slider_item.is-active .pMV__slider_item_time_text {
  opacity: 1;
}
.pMV__slider_item.is-active .pMV__slider_item_title_text {
  transition-delay: 0.4s;
  transform: translateY(0);
}
.pMV__slider_item.is-active:nth-child(4n+1) {
  --_scale: 1.1;
  --_x: 0;
}
.pMV__slider_item.is-active:nth-child(4n+2) {
  --_scale: 1.15;
  --_x: 0;
}
.pMV__slider_item.is-active:nth-child(4n+3) {
  --_scale: 1;
  --_x: 0;
}
.pMV__slider_item.is-active:nth-child(4n+4) {
  --_scale: 1.15;
  --_x: 5%;
}
.pMV__scroll {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  min-height: 100%;
  min-height: 100svh;
  padding: 0 24rem 16rem;
  pointer-events: none;
}
.pMV__scroll_down {
  display: flex;
  gap: 4rem;
  align-items: center;
  justify-content: flex-end;
}
.pMV__scroll_down_text {
  font-family: var(--f-en);
  font-size: 12rem;
  font-weight: 500;
  line-height: 1;
  color: var(--c-white);
  letter-spacing: 0.01em;
}
.pMV__scroll_down_arrow {
  width: 9rem;
  height: 14rem;
}
.pMV__progress {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.pMV__progress_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  align-items: end;
  width: 100%;
  min-height: 100%;
  min-height: 100svh;
  padding: 0 24rem 42rem;
}
.pMV__progress_item {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  height: 1px;
}
.pMV__progress_item_track {
  width: 100%;
  height: 100%;
  background-color: var(--c-white);
  opacity: 0.4;
}
.pMV__progress_item_bar {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
  height: 3px;
  background-color: var(--c-white);
  transition: transform var(--_duration, 0s) var(--linear);
  transform: scaleX(var(--_scale-x, 0));
  transform-origin: left;
}
.pMV__progress_item.is-active {
  --_scale-x: 1;
}

.pTopNews {
  padding: 0 24rem;
  margin-top: 64rem;
}
.pTopNews__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 20rem;
  background-color: #f3f3f3;
}
.pTopNews__head {
  display: flex;
  gap: 12rem;
  align-items: center;
  justify-content: flex-start;
}
.pTopNews__head::before {
  display: block;
  order: 2;
  width: 1px;
  height: 12rem;
  pointer-events: none;
  content: "";
  background-color: #b3b3b3;
}
.pTopNews__category {
  order: 1;
  font-family: var(--f-en);
  font-size: 18rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.pTopNews__time {
  order: 3;
  font-family: var(--f-number);
  font-size: 16rem;
  font-weight: 400;
  line-height: 1.6;
}
.pTopNews__title {
  margin-top: 10rem;
  font-size: 15rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.pTopNews__more {
  --_prl: 0;
  display: flex;
  justify-content: flex-end;
  margin-top: 22rem;
  margin-left: auto;
}

.pPickup {
  margin-top: 56rem;
}
.pPickup__inner {
  padding-top: 3rem;
  overflow: hidden;
}
.pPickup__head {
  padding: 0 24rem;
}
.pPickup__headline {
  display: flex;
  gap: 8rem;
  align-items: center;
  justify-content: flex-start;
}
.pPickup__headline_en {
  overflow: hidden;
  font-family: var(--f-en);
  font-size: 28rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.pPickup__headline_ja {
  overflow: hidden;
  font-size: 14rem;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.02em;
}
.pPickup__slider {
  position: relative;
  padding: 0 24rem;
  margin-top: 24rem;
}
.pPickup__slider_item_link {
  width: 100%;
  height: 100%;
}
.pPickup__slider_item_image {
  width: 100%;
  height: 100%;
}
.pPickup__slider_navigation {
  position: absolute;
  top: -60rem;
  right: 24rem;
  display: flex;
  gap: 8rem;
  align-items: center;
  justify-content: flex-start;
}
.pPickup__slider_navigation_button {
  width: 40rem;
  height: 40rem;
  transition: opacity 0.6s var(--e-out-expo);
}
.pPickup__slider_navigation_button--prev {
  transform: rotate(180deg);
}
.pPickup__slider_navigation_button[disabled] {
  pointer-events: none;
  opacity: 0.4;
}
.pPickup__slider_track {
  overflow: visible !important;
}

.pCopy {
  margin-top: 112rem;
}
.pCopy__inner {
  position: relative;
  z-index: 1;
  padding: 0 18rem;
}
.pCopy__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.pCopy__background_top {
  position: absolute;
  top: 100rem;
  left: 0;
  width: 302rem;
  height: 146rem;
  background-color: #f1f1f1;
}
.pCopy__background_bottom {
  position: absolute;
  top: 170rem;
  right: 0;
  width: 302rem;
  height: 195rem;
  background-color: #f1f1f1;
}
.pCopy__head {
  display: flex;
  flex-direction: column;
  gap: 12rem;
  align-items: flex-start;
  opacity: var(--init-opacity);
}
.pCopy__head_top {
  display: flex;
  gap: 10rem;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.pCopy__head_bottom {
  display: flex;
  gap: 10rem;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
}
.pCopy__head.is-show {
  --_layer-x: 101%;
  --_x: 0;
}
.pCopy__orange {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-family: var(--f-en);
  font-size: 74rem;
  font-weight: 700;
  line-height: 1;
  color: var(--c-orange);
  letter-spacing: -0.01em;
}
.pCopy__orange_text {
  display: flex;
  justify-content: flex-start;
  overflow: hidden;
}
.pCopy__orange_text--ml {
  display: flex;
  justify-content: flex-start;
  margin-left: 0.04em;
}
.pCopy__orange_text + .pCopy__orange_text {
  margin-top: -0.1em;
}
.pCopy__topImage {
  width: 98rem;
  height: 125rem;
  margin-top: 10rem;
}
.pCopy__bottomImage {
  width: 142rem;
  height: 123rem;
  margin-top: 6rem;
}
.pCopy__paragraph {
  padding: 0 12rem;
  margin-top: 32rem;
  font-size: 17rem;
  font-weight: 700;
  line-height: 2.1;
  letter-spacing: 0.01em;
}

.cSection__headline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cSection__headline_en {
  font-family: var(--f-en);
  font-size: 48rem;
  font-weight: 700;
  line-height: 1.16;
  text-transform: uppercase;
}
.cSection__headline_ja {
  font-size: 18rem;
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0.02em;
}

.pLineup {
  margin-top: 116rem;
}
.pLineup__headline {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 22rem 24rem 38rem;
}
.pLineup__headline::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
  content: "";
  background-color: #b3b3b3;
}
.pLineup__headline_en {
  overflow: hidden;
  font-family: var(--f-en);
  font-size: 48rem;
  font-weight: 700;
  line-height: 1.16;
  text-transform: uppercase;
}
.pLineup__headline_ja {
  overflow: hidden;
  font-size: 18rem;
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0.02em;
}
.pLineup__item {
  position: relative;
  z-index: 1;
  padding: 24rem;
}
.pLineup__item::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 1px;
  pointer-events: none;
  content: "";
  background-color: #b3b3b3;
}
.pLineup__item_image {
  width: 342rem;
  height: 214rem;
}
.pLineup__item_body {
  position: relative;
  margin-top: 54rem;
}
.pLineup__item_title {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  align-items: flex-start;
}
.pLineup__item_title_en {
  overflow: hidden;
  font-family: var(--f-en);
  font-size: 40rem;
  font-weight: 700;
  line-height: 1;
  color: var(--c-orange);
}
.pLineup__item_title_ja {
  overflow: hidden;
  font-size: 14rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.02em;
}
.pLineup__item_paragraph {
  margin-top: 36rem;
  font-size: 17rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
.pLineup__item_link {
  position: absolute;
  top: 284rem;
  right: 24rem;
  width: 48rem;
  height: 48rem;
}

.pCustomHouse__link {
  position: relative;
  display: flex;
  gap: 20rem;
  align-items: center;
  justify-content: space-between;
  padding: 56rem 24rem;
}
.pCustomHouse__link::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
  content: "";
  background-color: #b3b3b3;
}
.pCustomHouse__link::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
  content: "";
  background-color: #b3b3b3;
}
.pCustomHouse__headline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.pCustomHouse__headline_en {
  font-family: var(--f-en);
  font-size: 30rem;
  font-weight: 700;
  line-height: 0.9;
  text-transform: uppercase;
}
.pCustomHouse__headline_ja {
  margin-top: 6rem;
  font-size: 16rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.pCustomHouse__icon {
  width: 48rem;
  height: 48rem;
}

.pWorks {
  margin-top: 110rem;
}
.pWorks__inner {
  position: relative;
  z-index: 1;
}
.pWorks__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.pWorks__background_top {
  position: absolute;
  top: 112rem;
  left: 0;
  z-index: -1;
  width: 155rem;
  height: 247rem;
  background-color: #f1f1f1;
}
.pWorks__background_bottom {
  position: absolute;
  right: 0;
  bottom: 22rem;
  z-index: -1;
  width: 159rem;
  height: 276rem;
  background-color: #f1f1f1;
}
.pWorks__headline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 42rem;
}
.pWorks__headline_bubble {
  width: 302rem;
  height: 78rem;
}
.pWorks__headline_en {
  margin-top: -10rem;
  overflow: hidden;
  font-family: var(--f-en);
  font-size: 82rem;
  font-weight: 700;
  line-height: 1.16;
  text-transform: uppercase;
}
.pWorks__headline_ja {
  display: flex;
  gap: 6rem;
  align-items: center;
  justify-content: flex-start;
  margin-top: 4rem;
}
.pWorks__headline_ja_text {
  font-size: 20rem;
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: 0.04em;
}
.pWorks__headline_ja_update {
  display: flex;
  gap: 4rem;
  align-items: baseline;
  justify-content: flex-start;
  padding: 4rem 6rem;
  color: var(--c-white);
  background-color: #f17516;
}
.pWorks__headline_ja_update_time {
  font-family: var(--f-en);
  font-size: 15rem;
  font-weight: 700;
  line-height: 1.16;
}
.pWorks__headline_ja_update_ext {
  font-family: var(--f-en);
  font-size: 14rem;
  font-weight: 600;
  line-height: 1.16;
}
.pWorks__slider {
  position: relative;
  padding: 0 24rem;
  margin-top: 56rem;
  overflow: hidden;
}
.pWorks__track {
  overflow: visible;
}
.pWorks__item_link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.pWorks__item_image {
  width: 100%;
  height: 254rem;
}
.pWorks__item_title {
  margin-top: 14rem;
  font-size: 16rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.pWorks__more {
  --_gap: 8rem;
  width: 162rem;
  height: 50rem;
  margin-top: 44rem;
  margin-left: auto;
  background-color: var(--c-white);
  border: 1px solid #ebebeb;
}
.pWorks__arrows {
  position: absolute;
  bottom: 0;
  left: 24rem;
  display: flex;
  gap: 8rem;
  align-items: center;
  justify-content: flex-start;
}
.pWorks__arrows_button {
  width: 48rem;
  height: 48rem;
}
.pWorks__arrows_button--prev {
  transform: rotate(180deg);
}
.pWorks__arrows_button[disabled] {
  pointer-events: none;
  opacity: 0.2;
}

.pShowroom {
  margin-top: 120rem;
}
.pShowroom__inner {
  position: relative;
  z-index: 1;
  padding-bottom: 16rem;
}
.pShowroom__background {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 95rem);
  background-color: #57c2e2;
}
.pShowroom__image {
  --_layer-color: #34a5c6;
}
.pShowroom__image_top {
  width: 302rem;
  height: 209rem;
  margin: 0 auto;
}
.pShowroom__image_bottom {
  width: 255rem;
  height: 105rem;
  margin-top: -27rem;
  margin-left: 111rem;
}
.pShowroom__note {
  position: relative;
  z-index: 1;
  padding-left: 44rem;
  margin-top: 44rem;
  color: var(--c-white);
}
.pShowroom__note_background {
  position: absolute;
  top: 40rem;
  left: 133rem;
  z-index: -1;
  width: 257rem;
  height: 619rem;
  background-color: #34a5c6;
}
.pShowroom__headline {
  position: relative;
}
.pShowroom__headline_ja {
  font-size: 75rem;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.02em;
}
.pShowroom__headline_en {
  position: absolute;
  top: 10rem;
  left: 163rem;
  font-family: var(--f-en);
  font-size: 21rem;
  font-weight: 500;
  line-height: 1.1;
}
.pShowroom__paragraph {
  margin-top: 20rem;
  font-size: 18rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 0.02em;
}
.pShowroom__nav {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6rem;
  padding: 0 44rem;
  margin-top: 48rem;
}
.pShowroom__nav_item {
  width: 100%;
  height: 50rem;
}
.pShowroom__nav_item_link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 0 10rem;
  background-color: var(--c-white);
}
.pShowroom__nav_item_text {
  width: 100rem;
  font-size: 14rem;
  font-weight: 700;
  line-height: 1.3;
  color: #2babd2;
  letter-spacing: 0.02em;
}
.pShowroom__nav_item_icon {
  width: 16rem;
  height: 16rem;
}
.pShowroom__loop {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  height: 58rem;
  margin-top: 133rem;
  overflow: hidden;
}
.pShowroom__loop_item {
  --_duration: 90s;
  flex-shrink: 0;
  width: 1737rem;
  height: 100%;
}
.pShowroom__loop_item[data-id="1"] {
  animation: loop-x-1 var(--_duration) calc(var(--_duration) / -2) linear infinite;
}
.pShowroom__loop_item[data-id="2"] {
  animation: loop-x-2 var(--_duration) linear infinite;
}

.pReal {
  margin-top: 112rem;
}
.pReal__inner {
  position: relative;
}
.pReal__inner::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  pointer-events: none;
  content: "";
  background-color: #b3b3b3;
}
.pReal__head {
  position: relative;
  padding: 56rem 20rem 24rem;
}
.pReal__headline {
  overflow: hidden;
  font-size: 26rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.pReal__headline_text {
  display: inline-block;
}
.pReal__image {
  width: 100%;
  height: 186rem;
  margin-top: 20rem;
}
.pReal__list {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.pReal__list::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
  content: "";
  background-color: #b3b3b3;
}
.pReal__item {
  flex-shrink: 0;
  width: 50%;
  height: 224rem;
}
.pReal__item_link {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 10rem 16rem 16rem 12rem;
}
.pReal__item_update {
  display: flex;
  gap: 6rem;
  align-items: baseline;
  justify-content: flex-start;
}
.pReal__item_update_time {
  font-family: var(--f-en);
  font-size: 14rem;
  font-weight: 700;
  line-height: 1.16;
  color: var(--c-orange);
}
.pReal__item_update_ext {
  font-family: var(--f-en);
  font-size: 12rem;
  font-weight: 600;
  line-height: 1.16;
  color: #b3b3b3;
}
.pReal__item_headline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: 26rem;
}
.pReal__item_headline_en {
  font-family: var(--f-en);
  font-size: 20rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
.pReal__item_headline_ja {
  margin-top: 6rem;
  font-size: 15rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.pReal__item_arrow {
  width: 40rem;
  height: 40rem;
  margin: auto 0 0 auto;
}
.pReal__item:not(:last-child) {
  border-right: 1px solid #b3b3b3;
}
.pReal__assessment_link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 18rem 16rem 18rem 24rem;
  background-color: #f9f9f9;
  border-top: 1px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3;
}
.pReal__assessment_free {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 76rem;
  height: 76rem;
  color: var(--c-orange);
  border: 1px solid currentcolor;
  border-radius: 50%;
}
.pReal__assessment_free_text {
  font-family: var(--f-en);
  font-size: 14rem;
  font-weight: 600;
  line-height: 1.8;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.pReal__assessment_headline {
  margin-left: 14rem;
}
.pReal__assessment_headline_en {
  font-family: var(--f-en);
  font-size: 18rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
.pReal__assessment_headline_ja {
  margin-top: 2rem;
  font-size: 15rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.pReal__assessment_icon {
  width: 40rem;
  height: 40rem;
  margin-left: auto;
}

.pInfo {
  margin-top: 88rem;
}
.pInfo__inner {
  position: relative;
  z-index: 1;
  padding: 52rem 0 0 24rem;
}
.pInfo__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 322rem;
  height: 323rem;
  background-color: #f1f1f1;
}
.pInfo__headline {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  align-items: flex-start;
}
.pInfo__headline_en {
  overflow: hidden;
  font-family: var(--f-en);
  font-size: 34rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.pInfo__headline_ja {
  overflow: hidden;
  font-size: 16rem;
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0.02em;
}
.pInfo__list {
  padding: 24rem 24rem 0;
  margin-top: 24rem;
  background-color: var(--c-white);
}
.pInfo__item {
  position: relative;
}
.pInfo__item::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  pointer-events: none;
  content: "";
  background-color: #b3b3b3;
}
.pInfo__item_link {
  position: relative;
  display: flex;
  gap: 14rem;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 16rem 0 14rem;
}
.pInfo__item_link::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 96rem;
  height: 1px;
  content: "";
  background-color: var(--c-orange);
}
.pInfo__item_image {
  flex-shrink: 0;
  width: 96rem;
  height: 58rem;
  overflow: hidden;
}
.pInfo__item_body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-top: -1rem;
}
.pInfo__item_time {
  font-family: var(--f-en);
  font-size: 12rem;
  font-weight: 400;
  line-height: 1.6;
  color: var(--c-orange);
}
.pInfo__item_title {
  font-size: 14rem;
  font-weight: 500;
  line-height: 1.5;
}
.pInfo__item_icon {
  display: none;
}
.pInfo__item:last-child::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  pointer-events: none;
  content: "";
  background-color: #b3b3b3;
}
.pInfo__more {
  width: 166rem;
  height: 50rem;
  margin: 24rem 24rem 0 auto;
  background-color: var(--c-white);
  border: 1px solid #ebebeb;
}

.pAbout {
  margin-top: 72rem;
}
.pAbout__inner {
  position: relative;
  z-index: 1;
  padding: 0 24rem;
}
.pAbout__background {
  position: absolute;
  top: 18rem;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 1189rem;
  background-color: #f1f1f1;
}
.pAbout__headline {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.pAbout__headline_en {
  overflow: hidden;
  font-family: var(--f-en);
  font-size: 34rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: -0.01em;
}
.pAbout__headline_ja {
  margin-top: 4rem;
  overflow: hidden;
  font-size: 16rem;
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0.02em;
}
.pAbout__list {
  display: grid;
  gap: 32rem;
  margin-top: 44rem;
}
.pAbout__item_headline {
  display: flex;
  gap: 12rem;
  align-items: center;
  justify-content: flex-start;
  margin-top: 16rem;
}
.pAbout__item_headline_text {
  font-size: 16rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.pAbout__item_headline_icon {
  width: 40rem;
  height: 40rem;
}
.pAbout__gooddesign {
  margin-top: 40rem;
}
.pAbout__gooddesign_image {
  width: 100%;
  height: 384rem;
}
.pAbout__gooddesign_headline {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 20rem;
}
.pAbout__gooddesign_headline_logo {
  width: 88rem;
  height: 49rem;
}
.pAbout__gooddesign_headline_text {
  margin-left: 16rem;
  font-size: 16rem;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.pAbout__gooddesign_headline_icon {
  width: 40rem;
  height: 40rem;
  margin-left: auto;
}

.pBuild {
  margin-top: 96rem;
}
.pBuild__inner {
  position: relative;
  z-index: 1;
  padding: 24rem;
}
.pBuild__background {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.pBuild__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 50rem;
  background-color: #fcf6e9;
}
.pBuild__headline {
  width: 100%;
  width: 242rem;
  height: 259rem;
}
.pBuild__body {
  width: 100%;
  padding: 0 50rem;
  margin-top: 30rem;
}
.pBuild__paragraph {
  font-size: 16rem;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.pBuild__nav {
  display: flex;
  flex-direction: column;
  gap: 7rem;
  align-items: flex-start;
  width: 100%;
  margin-top: 18rem;
}
.pBuild__link {
  --_background-color: var(--c-white);
  --_arrow-color: #c65504;
  --_prl: 14rem;
  --_icon-width: 19rem;
  --_icon-height: 19rem;
  --_gap: 4rem;
  width: 100%;
  height: 49rem;
  color: var(--c-white);
  background-color: #c65504;
}
.pBuild__image {
  width: 100%;
  height: 322rem;
  margin-top: 56rem;
}

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

@keyframes first-animation {
  0% {
    transform: scale(1) translateX(0);
  }
  100% {
    transform: scale(1.05) translateX(0);
  }
}
@media screen and (min-width: 768px) {
  .pMV__slider::before {
    height: min(147px, 147rem);
  }
  .pMV__slider_item_inner {
    height: 100vh;
    padding: 0;
  }
  .pMV__slider_item_note {
    justify-content: flex-end;
    padding: 0 min(50px, 50rem) min(112px, 112rem);
  }
  .pMV__slider_item_time {
    font-size: min(14px, 14rem);
  }
  .pMV__slider_item_title {
    font-size: min(44px, 44rem);
  }
  .pMV__slider_item_more {
    width: 100%;
    height: 100%;
  }
  .pMV__slider_item_more_text {
    display: none;
  }
  .pMV__slider_item_more::before {
    display: none;
  }
  .pMV__scroll {
    height: 100vh;
    padding: 0 min(57px, 57rem) min(18px, 18rem);
  }
  .pMV__scroll_down {
    gap: min(4px, 4rem);
  }
  .pMV__scroll_down_text {
    font-size: min(14px, 14rem);
    letter-spacing: 0.02em;
  }
  .pMV__scroll_down_arrow {
    width: min(9px, 9rem);
    height: min(14px, 14rem);
  }
  .pMV__progress_list {
    gap: min(8px, 8rem);
    height: 100vh;
    padding: 0 min(56px, 56rem) min(56px, 56rem);
  }
  .pTopNews {
    padding: 0 min(154px, 154rem);
    margin-top: min(112px, 112rem);
  }
  .pTopNews__inner {
    flex-direction: row;
    gap: min(40px, 40rem);
    align-items: flex-end;
    justify-content: flex-start;
    padding: min(24px, 24rem) min(40px, 40rem);
  }
  .pTopNews__link {
    display: flex;
    gap: min(4px, 4rem);
    align-items: baseline;
    justify-content: flex-start;
  }
  .pTopNews__head {
    flex-shrink: 0;
    gap: min(40px, 40rem);
  }
  .pTopNews__head::before {
    display: none;
  }
  .pTopNews__category {
    flex-shrink: 0;
    font-size: min(20px, 20rem);
  }
  .pTopNews__time {
    flex-shrink: 0;
    order: 3;
    font-size: min(18px, 18rem);
  }
  .pTopNews__title {
    margin-top: 0;
    font-size: min(17px, 17rem);
  }
  .pTopNews__more {
    flex-shrink: 0;
    padding-bottom: min(1px, 1rem);
    margin-top: 0;
    margin-left: auto;
  }
  .pPickup {
    margin-top: min(104px, 104rem);
  }
  .pPickup__inner {
    padding-top: min(6px, 6rem);
  }
  .pPickup__head {
    padding: 0 min(154px, 154rem);
  }
  .pPickup__headline {
    gap: min(24px, 24rem);
  }
  .pPickup__headline_en {
    font-size: min(48px, 48rem);
  }
  .pPickup__headline_ja {
    font-size: min(18px, 18rem);
  }
  .pPickup__slider {
    padding: 0 min(154px, 154rem);
    margin-top: min(48px, 48rem);
  }
  .pPickup__slider_navigation {
    position: absolute;
    top: max(-104px, -104rem);
    right: min(306px, 306rem);
    gap: min(14px, 14rem);
  }
  .pPickup__slider_navigation_button {
    width: min(48px, 48rem);
    height: min(48px, 48rem);
  }
  .pCopy {
    margin-top: min(262px, 262rem);
  }
  .pCopy__inner {
    padding: 0 154rem;
  }
  .pCopy__background_top {
    top: 104rem;
    width: 815rem;
    height: 287rem;
  }
  .pCopy__background_bottom {
    top: 259rem;
    width: 1154rem;
    height: 264rem;
  }
  .pCopy__head {
    gap: 0;
  }
  .pCopy__head_top {
    gap: 25rem;
    justify-content: flex-start;
  }
  .pCopy__head_bottom {
    gap: 28rem;
    justify-content: flex-end;
    margin-top: -10rem;
  }
  .pCopy__orange {
    display: flex;
    flex-direction: row;
    gap: 26rem;
    align-items: center;
    font-size: 153rem;
    line-height: 1.16;
  }
  .pCopy__orange_text {
    overflow: hidden;
  }
  .pCopy__orange_text--ml {
    margin-left: 0.05em;
  }
  .pCopy__orange_text + .pCopy__orange_text {
    margin-top: 0;
  }
  .pCopy__topImage {
    width: 130rem;
    height: 139rem;
    margin-top: 18rem;
  }
  .pCopy__bottomImage {
    width: 356rem;
    height: 163rem;
    margin-top: 11rem;
  }
  .pCopy__paragraph {
    padding: 0;
    margin-top: min(86px, 86rem);
    margin-left: 520rem;
    font-size: min(19px, 19rem);
    line-height: 2.2;
  }
  .pLineup {
    height: 500vh;
    margin-top: calc(260rem - var(--header-height-fixed));
  }
  .pLineup__inner {
    position: sticky;
    top: 0;
    display: flex;
    align-items: flex-start;
    height: calc(100vh - 30rem);
    padding-top: var(--header-height-fixed);
    overflow: hidden;
  }
  .pLineup__mover {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    height: 100%;
  }
  .pLineup__mover::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    pointer-events: none;
    content: "";
    background-color: #b3b3b3;
  }
  .pLineup__headline {
    position: relative;
    flex-shrink: 0;
    width: 518rem;
    padding: 112rem 0 0 133rem;
    writing-mode: vertical-lr;
  }
  .pLineup__headline_en {
    font-size: 88rem;
    line-height: 1;
  }
  .pLineup__headline_ja {
    font-size: 22rem;
  }
  .pLineup__list {
    position: relative;
    display: flex;
    align-items: flex-start;
    height: 100%;
  }
  .pLineup__list::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    pointer-events: none;
    content: "";
    background-color: #b3b3b3;
  }
  .pLineup__item {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
    padding: 24rem 24rem 48rem;
  }
  .pLineup__item::before {
    width: 1px;
    height: 100%;
  }
  .pLineup__item_image {
    width: 71.7vh;
    height: 44.81vh;
  }
  .pLineup__item_body {
    margin-top: min(54px, 6.37vh);
  }
  .pLineup__item_title {
    gap: min(10px, 1.18vh);
  }
  .pLineup__item_title_en {
    font-size: min(58px, 6.84vh);
    letter-spacing: 0.02em;
  }
  .pLineup__item_title_ja {
    font-size: min(20px, 2.36vh);
  }
  .pLineup__item_paragraph {
    margin-top: min(46px, 5.42vh);
    font-size: min(22px, 2.59vh);
    line-height: 1.8;
  }
  .pLineup__item_link {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
  }
  .pCustomHouse__link {
    padding: min(74px, 74rem) min(154px, 154rem);
  }
  .pCustomHouse__link::before {
    display: none;
  }
  .pCustomHouse__link::after {
    width: 100%;
    height: 1px;
  }
  .pCustomHouse__headline_en {
    font-size: min(64px, 64rem);
  }
  .pCustomHouse__headline_ja {
    margin-top: min(10px, 10rem);
    font-size: min(18px, 18rem);
  }
  .pCustomHouse__icon {
    width: min(80px, 80rem);
    height: min(80px, 80rem);
  }
  .pWorks {
    margin-top: min(276px, 276rem);
  }
  .pWorks__background_top {
    top: min(132px, 132rem);
    width: 300rem;
    height: 367rem;
  }
  .pWorks__background_bottom {
    bottom: min(26px, 26rem);
    z-index: -1;
    width: 325rem;
    height: 370rem;
  }
  .pWorks__headline {
    padding: 0 154rem;
  }
  .pWorks__headline_bubble {
    width: min(340px, 340rem);
    height: min(78px, 78rem);
  }
  .pWorks__headline_note {
    display: flex;
    gap: min(24px, 24rem);
    align-items: center;
    justify-content: flex-start;
  }
  .pWorks__headline_en {
    margin-top: max(-16px, -16rem);
    font-size: min(120px, 120rem);
  }
  .pWorks__headline_ja {
    flex-direction: column;
    gap: min(16px, 16rem);
    margin-top: max(-8px, -8rem);
  }
  .pWorks__headline_ja_text {
    font-size: min(28px, 28rem);
  }
  .pWorks__headline_ja_update {
    display: flex;
    gap: min(4px, 4rem);
    align-items: baseline;
    justify-content: flex-start;
    padding: min(5px, 5rem) min(6px, 6rem);
  }
  .pWorks__headline_ja_update_time {
    font-size: min(16px, 16rem);
  }
  .pWorks__headline_ja_update_ext {
    font-size: min(14px, 14rem);
  }
  .pWorks__slider {
    padding: calc(190rem + min(202px, 202rem)) 462rem 0;
    margin-top: max(-202px, -202rem);
  }
  .pWorks__item_image {
    height: 294rem;
    transition: transform 1.2s var(--e-out-expo);
    transform: scale(var(--_scale));
  }
  .pWorks__item_title {
    margin-top: 20rem;
    font-size: min(18px, 18rem);
    transition: transform 1.2s var(--e-out-expo);
    transform: translate(var(--_x, 0), var(--_y, 0));
  }
  .pWorks__item.is-active {
    --_scale: 1.82;
    --_x: -242rem;
    --_y: 120rem;
  }
  .pWorks__more {
    --_gap: min(8px, 8rem);
    width: min(185px, 185rem);
    height: min(52px, 52rem);
    margin-top: min(170px, 170rem);
    margin-right: -242rem;
  }
  .pWorks__arrows {
    top: min(105px, 105rem);
    right: min(154px, 154rem);
    bottom: auto;
    left: auto;
    gap: min(14px, 14rem);
  }
  .pWorks__arrows_button {
    width: min(72px, 72rem);
    height: min(72px, 72rem);
  }
  .pShowroom {
    margin-top: 229rem;
  }
  .pShowroom__inner {
    padding-bottom: 55rem;
  }
  .pShowroom__background {
    height: calc(100% - 275rem);
  }
  .pShowroom__image {
    position: relative;
    z-index: 2;
  }
  .pShowroom__image_top {
    width: 1204rem;
    height: 587rem;
    margin: 0 auto;
  }
  .pShowroom__image_bottom {
    width: 696rem;
    height: 329rem;
    margin-top: -75rem;
    margin-left: 736rem;
  }
  .pShowroom__note {
    position: absolute;
    top: 720rem;
    left: 154rem;
    padding-left: 0;
    margin-top: 0;
  }
  .pShowroom__note_background {
    top: 55rem;
    left: 130rem;
    z-index: -1;
    width: 604rem;
    height: min(633px, 633rem);
  }
  .pShowroom__headline_ja {
    font-size: min(88px, 88rem);
  }
  .pShowroom__headline_en {
    top: min(15px, 15rem);
    left: min(197px, 197rem);
    font-size: min(24px, 24rem);
  }
  .pShowroom__paragraph {
    margin-top: min(46px, 46rem);
    margin-left: 10rem;
    font-size: min(20px, 20rem);
  }
  .pShowroom__nav {
    grid-template-columns: repeat(3, 1fr);
    gap: min(8px, 8rem);
    width: min(622px, 622rem);
    padding: 0;
    margin-top: min(152px, 152rem);
    margin-left: 736rem;
  }
  .pShowroom__nav_item {
    width: 100%;
    height: min(50px, 50rem);
  }
  .pShowroom__nav_item_link {
    padding: 0 min(14px, 14rem);
  }
  .pShowroom__nav_item_text {
    font-size: min(14px, 14rem);
  }
  .pShowroom__nav_item_icon {
    width: min(16px, 16rem);
    height: min(16px, 16rem);
  }
  .pShowroom__loop {
    position: relative;
    z-index: 2;
    height: min(157px, 157rem);
    margin-top: min(170px, 170rem);
  }
  .pShowroom__loop_item {
    --_duration: 180s;
    width: 4508rem;
  }
  .pReal {
    margin-top: min(186px, 186rem);
  }
  .pReal__inner {
    display: grid;
    grid-template-rows: 1fr auto;
    grid-template-columns: 736rem 621rem;
  }
  .pReal__inner::after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 1px;
    pointer-events: none;
    content: "";
    background-color: #b3b3b3;
  }
  .pReal__head {
    position: relative;
    grid-row: 1/3;
    grid-column: 1;
    padding: 60rem 86rem 40rem 151rem;
  }
  .pReal__headline {
    font-size: min(32px, 32rem);
    line-height: 1.8;
  }
  .pReal__image {
    width: 496rem;
    height: 264rem;
    margin-top: min(52px, 52rem);
  }
  .pReal__list {
    grid-row: 1;
    grid-column: 2;
  }
  .pReal__list::before {
    display: none;
  }
  .pReal__item {
    height: 100%;
  }
  .pReal__item_link {
    padding: 16rem 16rem 16rem 24rem;
  }
  .pReal__item_update {
    gap: min(6px, 6rem);
  }
  .pReal__item_update_time {
    font-size: min(16px, 16rem);
  }
  .pReal__item_update_ext {
    font-size: min(14px, 14rem);
  }
  .pReal__item_headline {
    margin-top: 96rem;
  }
  .pReal__item_headline_en {
    font-size: min(28px, 28rem);
  }
  .pReal__item_headline_ja {
    margin-top: 8rem;
    font-size: min(18px, 18rem);
    line-height: 1.8;
  }
  .pReal__item_arrow {
    width: min(48px, 48rem);
    height: min(48px, 48rem);
  }
  .pReal__item:first-child {
    border-left: 1px solid #b3b3b3;
  }
  .pReal__item:last-child {
    border-right: 1px solid #b3b3b3;
  }
  .pReal__assessment {
    grid-row: 2;
    grid-column: 2;
  }
  .pReal__assessment_link {
    padding: 40rem 16rem 40rem 28rem;
    border-right: 1px solid #b3b3b3;
    border-bottom: none;
    border-left: 1px solid #b3b3b3;
  }
  .pReal__assessment_free {
    width: min(112px, 112rem);
    height: min(112px, 112rem);
  }
  .pReal__assessment_free_text {
    font-size: min(18px, 18rem);
  }
  .pReal__assessment_headline {
    margin-left: min(32px, 32rem);
  }
  .pReal__assessment_headline_en {
    font-size: min(28px, 28rem);
  }
  .pReal__assessment_headline_ja {
    margin-top: min(6px, 6rem);
    font-size: min(18px, 18rem);
    line-height: 1.8;
  }
  .pReal__assessment_icon {
    width: min(48px, 48rem);
    height: min(48px, 48rem);
    margin-top: auto;
    margin-bottom: max(-24px, -24rem);
  }
  .pInfo {
    margin-top: min(160px, 160rem);
  }
  .pInfo__inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto 1fr;
    justify-content: start;
    padding: min(80px, 80rem) min(194px, 194rem) 0;
  }
  .pInfo__background {
    width: 927rem;
    height: min(618px, 618rem);
  }
  .pInfo__headline {
    gap: min(16px, 16rem);
    margin-top: min(80px, 80rem);
    writing-mode: vertical-rl;
  }
  .pInfo__headline_en {
    font-family: var(--f-en);
    font-size: min(48px, 48rem);
  }
  .pInfo__headline_ja {
    font-size: min(16px, 16rem);
  }
  .pInfo__list {
    padding: min(84px, 84rem) 0 min(40px, 40rem) min(82px, 82rem);
    margin-top: 0;
    margin-left: min(106px, 106rem);
  }
  .pInfo__item_link {
    gap: min(40px, 40rem);
    align-items: center;
    padding: min(24px, 24rem) 0;
  }
  .pInfo__item_link::before {
    width: min(172px, 172rem);
  }
  .pInfo__item_image {
    width: min(172px, 172rem);
    height: min(104px, 104rem);
  }
  .pInfo__item_body {
    gap: min(4px, 4rem);
    margin-top: 0;
  }
  .pInfo__item_time {
    font-size: min(17px, 17rem);
  }
  .pInfo__item_title {
    font-size: min(16px, 16rem);
    line-height: 1.6;
  }
  .pInfo__item_icon {
    display: block;
    flex-shrink: 0;
    width: min(48px, 48rem);
    height: min(48px, 48rem);
    margin-left: auto;
  }
  .pInfo__more {
    grid-row: 2;
    grid-column: 2;
    width: min(190px, 190rem);
    height: min(52px, 52rem);
    margin: 0 0 0 auto;
  }
  .pAbout {
    margin-top: min(148px, 148rem);
  }
  .pAbout__inner {
    padding: 0 min(194px, 194rem);
  }
  .pAbout__background {
    top: min(28px, 28rem);
    right: 0;
    left: auto;
    width: 1228rem;
    height: min(935px, 935rem);
  }
  .pAbout__headline {
    gap: min(12px, 12rem);
    align-items: flex-end;
    margin-right: max(-40px, -40rem);
  }
  .pAbout__headline_en {
    font-size: min(48px, 48rem);
  }
  .pAbout__headline_ja {
    font-size: min(16px, 16rem);
    line-height: 2;
  }
  .pAbout__list {
    grid-template-columns: repeat(3, 1fr);
    gap: min(58px, 58rem);
    margin-top: min(64px, 64rem);
  }
  .pAbout__item_headline {
    justify-content: space-between;
    margin-top: min(20px, 20rem);
  }
  .pAbout__item_headline_text {
    font-size: min(20px, 20rem);
  }
  .pAbout__item_headline_icon {
    width: min(48px, 48rem);
    height: min(48px, 48rem);
  }
  .pAbout__gooddesign {
    margin-top: min(96px, 96rem);
  }
  .pAbout__gooddesign_image {
    width: 100%;
    height: min(446px, 446rem);
  }
  .pAbout__gooddesign_headline {
    margin-top: min(40px, 40rem);
  }
  .pAbout__gooddesign_headline_logo {
    width: min(108px, 108rem);
    height: min(68px, 68rem);
  }
  .pAbout__gooddesign_headline_text {
    margin-left: min(48px, 48rem);
    font-size: min(20px, 20rem);
  }
  .pAbout__gooddesign_headline_icon {
    width: min(48px, 48rem);
    height: min(48px, 48rem);
  }
  .pBuild {
    margin-top: min(196px, 196rem);
  }
  .pBuild__inner {
    padding: min(24px, 24rem);
  }
  .pBuild__block {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    max-width: min(1464px, 1464rem);
    padding: 0 0 0 min(133px, 133rem);
    margin: 0 auto;
  }
  .pBuild__headline {
    flex-shrink: 0;
    width: min(342px, 342rem);
    height: min(263px, 263rem);
  }
  .pBuild__body {
    width: 100%;
    padding: 0;
    margin-top: min(16px, 16rem);
    margin-left: min(86px, 86rem);
  }
  .pBuild__paragraph {
    font-size: min(19px, 19rem);
  }
  .pBuild__nav {
    gap: min(8px, 8rem);
    margin-top: min(45px, 45rem);
  }
  .pBuild__link {
    --_prl: min(16px, 16rem);
    --_icon-width: min(25px, 25rem);
    --_icon-height: min(25px, 25rem);
    --_gap: min(8px, 8rem);
    width: min(272px, 272rem);
    height: min(60px, 60rem);
  }
  .pBuild__image {
    flex-shrink: 0;
    width: min(416px, 416rem);
    height: min(392px, 392rem);
    margin-top: 0;
  }
  .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) {
  .pTopNews__link {
    transition: color 0.6s var(--e-out-expo);
  }
  .pTopNews__link:hover {
    color: var(--c-orange);
  }
  .pTopNews__more:hover {
    --_background-color: var(--c-orange);
    --_arrow-color: var(--c-white);
    color: var(--c-orange);
  }
  .pPickup__slider_navigation_button:hover {
    --_background-color: var(--c-orange);
    --_arrow-color: var(--c-white);
    --_border-color: var(--c-orange);
  }
  .pLineup__item_image {
    overflow: hidden;
  }
  .pLineup__item_image img {
    transition: transform 0.6s var(--e-out-expo);
    transform: scale(var(--_hover-scale, 1));
  }
  .pLineup__item:hover {
    --_hover-scale: 1.1;
  }
  .pCustomHouse__link {
    position: relative;
  }
  .pCustomHouse__link::before {
    z-index: -1;
    display: block;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background-color: #f6f6f6;
    transition: transform 0.6s var(--e-out-expo);
    transform: scaleX(0);
    transform-origin: left;
  }
  .pCustomHouse__link:hover {
    --_background-color: var(--c-orange);
    --_arrow-color: var(--c-white);
    --_border-color: var(--c-orange);
  }
  .pCustomHouse__link:hover::before {
    transform: scaleX(1);
  }
  .pWorks__arrows_button:hover {
    --_background-color: var(--c-orange);
    --_arrow-color: var(--c-white);
    --_border-color: var(--c-orange);
  }
  .pWorks__item_link:hover {
    --_hover-duration: 0.6s;
    --_hover-scale: 1.1;
  }
  .pWorks__item_image {
    overflow: hidden;
  }
  .pWorks__item_image img {
    transition: transform var(--_hover-duration, 1.2s) var(--e-out-expo);
    transform: scale(var(--_hover-scale, 1));
  }
  .pWorks__more {
    transition: background-color 0.6s var(--e-out-expo), border-color 0.6s var(--e-out-expo);
  }
  .pWorks__more:hover {
    --_background-color: var(--c-white);
    --_arrow-color: var(--c-orange);
    color: var(--c-white);
    background-color: var(--c-orange);
    border-color: var(--c-white);
  }
  .pShowroom__nav_item_link {
    border: 1px solid var(--c-white);
    transition: background-color 0.6s var(--e-out-expo);
  }
  .pShowroom__nav_item_link:hover {
    --_color: var(--c-white);
    --_circle-color: var(--c-white);
    --_arrow-color: #57c2e2;
    background-color: #57c2e2;
  }
  .pShowroom__nav_item_text {
    color: var(--_color, #2babd2);
    transition: color 0.6s var(--e-out-expo);
  }
  .pReal__inner::before {
    z-index: 2;
  }
  .pReal__item {
    position: relative;
    z-index: 1;
  }
  .pReal__item_link {
    position: relative;
    z-index: 1;
  }
  .pReal__item_link::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    pointer-events: none;
    content: "";
    background-color: #f6f6f6;
    transition: transform 0.6s var(--e-out-expo);
    transform: scaleX(0);
    transform-origin: left;
  }
  .pReal__item_link:hover {
    --_background-color: var(--c-orange);
    --_arrow-color: var(--c-white);
    --_border-color: var(--c-orange);
  }
  .pReal__item_link:hover::before {
    transform: scaleX(1);
  }
  .pReal__assessment_link {
    position: relative;
    z-index: 1;
  }
  .pReal__assessment_link::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    pointer-events: none;
    content: "";
    background-color: #f0f0f0;
    transition: transform 0.6s var(--e-out-expo);
    transform: scaleX(0);
    transform-origin: left;
  }
  .pReal__assessment_link:hover {
    --_background-color: var(--c-orange);
    --_arrow-color: var(--c-white);
    --_border-color: var(--c-orange);
  }
  .pReal__assessment_link:hover::before {
    transform: scaleX(1);
  }
  .pInfo__item_link:hover {
    --_background-color: var(--c-orange);
    --_arrow-color: var(--c-white);
    --_border-color: var(--c-orange);
  }
  .pInfo__more {
    transition: background-color 0.6s var(--e-out-expo), border-color 0.6s var(--e-out-expo);
  }
  .pInfo__more:hover {
    --_background-color: var(--c-white);
    --_arrow-color: var(--c-orange);
    color: var(--c-white);
    background-color: var(--c-orange);
    border-color: var(--c-white);
  }
  .pAbout__item_link:hover {
    --_background-color: var(--c-orange);
    --_arrow-color: var(--c-white);
    --_border-color: var(--c-orange);
    --_hover-scale: 1.05;
  }
  .pAbout__item_image {
    overflow: hidden;
  }
  .pAbout__item_image img {
    transition: transform 0.6s var(--e-out-expo);
    transform: scale(var(--_hover-scale, 1));
  }
  .pAbout__gooddesign_link:hover {
    --_background-color: var(--c-orange);
    --_arrow-color: var(--c-white);
    --_border-color: var(--c-orange);
    --_hover-scale: 1.05;
  }
  .pAbout__gooddesign_image {
    overflow: hidden;
  }
  .pAbout__gooddesign_image img {
    transition: transform 0.6s var(--e-out-expo);
    transform: scale(var(--_hover-scale, 1));
  }
  .pBuild__link {
    border: 1px solid #c65504;
    transition: background-color 0.6s var(--e-out-expo), border-color 0.6s var(--e-out-expo);
  }
  .pBuild__link:hover {
    --_background-color: #c65504;
    --_arrow-color: var(--c-white);
    color: #c65504;
    background-color: var(--c-white);
  }
  .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);
  }
}