.cNews__list {
  display: flex;
  flex-direction: column;
  gap: 24rem;
}
.cNews__link {
  display: flex;
  gap: 18rem;
  align-items: flex-start;
}
.cNews__thumbnail {
  width: 130rem;
  height: 110rem;
  overflow: hidden;
  border-radius: 0 18rem 0 0;
}
.cNews__thumbnail_inner {
  height: 100%;
}
.cNews__thumbnail--noimage {
  border: 1px solid #f4f5f4;
}
.cNews__textWrap {
  width: 204rem;
}
.cNews__meta {
  display: flex;
  gap: 6rem;
  align-items: center;
}
.cNews__date {
  font-family: var(--font-lexendtera);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #9faeb0;
  letter-spacing: -0.07em;
}
.cNews__category {
  padding: 1px 8rem 0;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-white);
  letter-spacing: 0.02em;
}
.cNews__category--news {
  background-color: var(--color-blue);
}
.cNews__category--topics {
  background-color: var(--color-pink);
}
.cNews__category--recruit {
  background-color: #c5cf06;
}
.cNews__articleTitle {
  margin-top: 8rem;
  margin-left: 2px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.02em;
}

@media screen and (min-width: 768px) {
  .cNews__list {
    flex-direction: row;
    gap: 64rem;
  }
  .cNews__article:nth-child(2), .cNews__article:nth-child(5), .cNews__article:nth-child(8) {
    margin-top: 56rem;
  }
  .cNews__link {
    flex-direction: column;
    gap: 24rem;
    width: 260rem;
  }
  .cNews__thumbnail {
    width: 260rem;
    height: 220rem;
    overflow: hidden;
    border-radius: 0 64rem 0 0;
  }
  .cNews__thumbnail_inner {
    height: 100%;
    transition: transform 0.4s var(--ease-out-cubic);
  }
  .cNews__thumbnail--noimage {
    border: 2px solid #f4f5f4;
  }
  .cNews__textWrap {
    width: 100%;
  }
  .cNews__meta {
    gap: 9rem;
  }
  .cNews__category {
    padding: 1px 10rem;
  }
  .cNews__articleTitle {
    margin-top: 12rem;
    margin-left: 0;
    font-size: 16px;
    line-height: 1.8;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .cNews__link:hover .cNews__thumbnail_inner {
    transform: scale(1.1);
  }
}
.pWP {
  position: relative;
  width: 100%;
  padding-bottom: 95px;
  overflow: hidden;
}
.pWP__pagination {
  padding: 0 24rem;
  margin-top: 76px;
  --_pagination-number-color: #9faeb0;
}

.pWPFV {
  width: 100%;
}
.pWPFV__inner {
  display: grid;
}
.pWPFV__title {
  grid-area: 1/1;
  padding: 162rem 0 0 30rem;
}
.pWPFV__titleItem {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.pWPFVIllust {
  z-index: 1;
  grid-area: 1/1;
  width: 264rem;
  height: 128rem;
  margin: 100rem -94rem 0 auto;
}
.pWPFVIllust__inner {
  position: relative;
  width: 100%;
  height: 100%;
}
.pWPFVIllust__bird {
  position: absolute;
  top: 34rem;
  left: 17rem;
  width: 34rem;
  height: 24rem;
  opacity: 0;
}
.pWPFVIllust__item {
  position: relative;
  width: 100%;
  height: 100%;
}

.pWPFVTerm {
  margin-top: 27rem;
}
.pWPFVTerm__inner {
  display: flex;
  flex-direction: column;
  gap: 28rem;
  padding: 0 30rem;
}
.pWPFVTerm__title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.04em;
}
.pWPFVTerm__list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
}
.pWPFVTerm__line {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.pWPFVTermCategory {
  position: relative;
  padding-top: 23px;
}
.pWPFVTermCategory__list {
  gap: 8rem;
}
.pWPFVTermCategory__item_link {
  padding: 1px 10px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-white);
  letter-spacing: 0.02em;
  background-color: var(--_category-background, #fff);
}
.pWPFVTermCategory__item_link.all {
  color: var(--color-black);
  border: 2px solid rgba(17, 17, 17, 0.1882352941);
}
.pWPFVTermCategory__item_link.news {
  color: var(--color-blue);
  counter-increment: var(--color-blue);
  border: 2px solid rgba(26, 189, 208, 0.1882352941);
}
.pWPFVTermCategory__item_link.topics {
  color: var(--color-pink);
  counter-increment: var(--color-pink);
  border: 2px solid rgba(250, 155, 155, 0.1882352941);
}
.pWPFVTermCategory__item_link.recruit {
  color: #c5cf06;
  counter-increment: #c5cf06;
  border: 2px solid rgba(197, 207, 6, 0.1882352941);
}
.pWPFVTermCategory__item_link.is-active.all {
  color: var(--color-white);
  background-color: var(--color-black);
}
.pWPFVTermCategory__item_link.is-active.news {
  color: var(--color-white);
  background-color: var(--color-blue);
}
.pWPFVTermCategory__item_link.is-active.topics {
  color: var(--color-white);
  background-color: var(--color-pink);
}
.pWPFVTermCategory__item_link.is-active.recruit {
  color: var(--color-white);
  background-color: #c5cf06;
}

.pWPFVTermKeyword {
  position: relative;
  padding-top: 20px;
}
.pWPFVTermKeyword__list {
  gap: 16rem;
}
.pWPFVTermKeyword__item_link {
  display: flex;
  gap: 2px;
  align-items: flex-start;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  color: #9faeb0;
  letter-spacing: 0.04em;
}
.pWPFVTermKeyword__item_link.is-active {
  padding-bottom: 4px;
  color: var(--color-black);
  border-bottom: 2px solid var(--color-black);
}

.pWPNewsList {
  display: flex;
  flex-direction: column;
  gap: 30rem;
  padding: 0 30rem;
  margin-top: 64rem;
}
.pWPNewsList__item_link {
  display: flex;
  gap: 16rem;
}
.pWPNewsList__item_link_image {
  flex-shrink: 0;
  width: 123rem;
  height: 104rem;
  overflow: hidden;
  border-radius: 0 17rem 0 0;
}
.pWPNewsList__item_link_image--noimage {
  border: 1px solid #f4f5f4;
}
.pWPNewsList__item_link_category {
  display: flex;
  gap: 6px;
  align-items: center;
}
.pWPNewsList__item_link_category_date {
  font-family: var(--font-lexendtera);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #9faeb0;
  letter-spacing: -0.07em;
}
.pWPNewsList__item_link_category_text {
  padding: 0 10px 2px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--color-white);
  letter-spacing: 0.02em;
  background-color: var(--_category-background, #fff);
}
.pWPNewsList__item_link_category_text.news {
  --_category-background: var(--color-blue);
}
.pWPNewsList__item_link_category_text.topics {
  --_category-background: var(--color-pink);
}
.pWPNewsList__item_link_category_text.recruit {
  --_category-background: #c5cf06;
}
.pWPNewsList__item_link_title {
  padding-left: 2px;
  margin-top: 6px;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.02em;
}

@media screen and (min-width: 768px) {
  .pWP {
    min-height: 965rem;
    padding: 234rem 0 278rem;
  }
  .pWP__inner {
    display: grid;
    grid-template-columns: 192px auto;
    -moz-column-gap: 172rem;
         column-gap: 172rem;
    padding: 0 120rem;
  }
  .pWP__pagination {
    padding: 0;
    margin-top: 80px;
  }
  .pWPFV {
    width: 100%;
  }
  .pWPFV__inner {
    display: block;
    margin: 0;
  }
  .pWPFV__title {
    padding: 0;
  }
  .pWPFV__titleItem {
    gap: 16px;
  }
  .pWPFV__titleItem .cTitle__decoration {
    gap: 9rem;
  }
  .pWPFVIllust {
    position: absolute;
    top: 62rem;
    right: auto;
    left: 344rem;
    width: 310rem;
    height: 142rem;
    margin: 0;
  }
  .pWPFVIllust__bird {
    top: 45rem;
    left: 25rem;
    width: 34rem;
    height: 27rem;
  }
  .pWPFVTerm {
    position: relative;
    height: 100%;
    padding: 0;
    margin-top: 45rem;
  }
  .pWPFVTerm__inner {
    gap: 38rem;
    padding: 0;
  }
  .pWPFVTermIllust {
    position: absolute;
    top: 398rem;
    left: -251rem;
    width: 572rem;
    height: 734rem;
  }
  .pWPFVTermIllust__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
  }
  .pWPFVTermIllust__item--1 {
    width: 366rem;
    height: 166rem;
    margin-left: 28rem;
  }
  .pWPFVTermIllust__item--2 {
    width: 359rem;
    height: 116rem;
    margin: 105rem 0 0 auto;
  }
  .pWPFVTermIllust__item--3 {
    width: 254rem;
    height: 213rem;
    margin-top: 137rem;
  }
  .pWPFVTermCategory {
    padding-top: 18px;
  }
  .pWPFVTermKeyword {
    padding-top: 18px;
  }
  .pWPFVTermKeyword__list {
    flex-direction: column;
    gap: 8rem 16rem;
  }
  .pWPNewsList {
    position: relative;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 87rem 64rem;
    padding: 0;
    margin-top: 35rem;
  }
  .pWPNewsList__illust {
    position: absolute;
    top: -70rem;
    right: -236rem;
    z-index: 0;
    width: 366rem;
    height: 98rem;
  }
  .pWPNewsList__item {
    position: relative;
  }
  .pWPNewsList__item:nth-of-type(3n + 2) {
    margin-top: 56rem;
  }
  .pWPNewsList__item_link {
    flex-direction: column;
    gap: 24rem;
  }
  .pWPNewsList__item_link_image {
    width: 100%;
    height: 220rem;
    border-radius: 0 64rem 0 0;
  }
  .pWPNewsList__item_link_image--noimage {
    border: 2px solid #f4f5f4;
  }
  .pWPNewsList__item_link_category {
    gap: 8rem;
  }
  .pWPNewsList__item_link_category_date {
    font-size: 14px;
  }
  .pWPNewsList__item_link_category_text {
    font-size: 13px;
  }
  .pWPNewsList__item_link_title {
    margin: 14px 0 0;
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) and (width >= 768px) and (width <= 1120px) {
  .pWPNewsList__item_link_category {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .pWPNewsList__item_link_image img {
    transition: transform 0.4s var(--ease-out-cubic);
  }
  .pWPNewsList__item_link:hover .pWPNewsList__item_link_image img {
    transform: scale(1.1);
  }
}
html {
  scroll-padding-top: 90px !important;
}

.pFV {
  overflow: hidden;
}
.pFV__inner {
  position: relative;
  height: 100svh;
}
.pFV__center {
  position: absolute;
  top: calc(50% - 84.5rem - 32rem);
  left: 30rem;
  width: 341rem;
  height: 169rem;
}
.pFV__content {
  opacity: 0;
}
.pFV__content--first .pFV__imageNest {
  position: absolute;
}
.pFV__content--first .pFV__imageNest[first-nest="1"] {
  top: 77rem;
  left: 0;
  width: 125rem;
  height: 51rem;
}
.pFV__content--first .pFV__imageNest[first-nest="2"] {
  top: 109rem;
  right: 62rem;
  width: 134rem;
  height: 27rem;
}
.pFV__content--first .pFV__imageNest[first-nest="3"] {
  bottom: 4rem;
  left: 34rem;
  width: 125rem;
  height: 34rem;
}
.pFV__content--first .pFV__imageNest[first-nest="4"] {
  right: 27rem;
  bottom: 0;
  width: 129rem;
  height: 41rem;
}
.pFV__content--first .pFV__bardBard {
  position: absolute;
}
.pFV__content--first .pFV__bardBard[first-bard="1"] {
  top: 45rem;
  left: -26rem;
  width: 43rem;
  height: 51rem;
}
.pFV__content--first .pFV__bardBard[first-bard="2"] {
  right: -4rem;
  bottom: 25rem;
  width: 49rem;
  height: 49rem;
}
.pFV__content--second .pFV__imageNest {
  position: absolute;
}
.pFV__content--second .pFV__imageNest[second-nest="1"] {
  top: 74rem;
  left: 68rem;
  width: 123rem;
  height: 27rem;
}
.pFV__content--second .pFV__imageNest[second-nest="2"] {
  top: 72rem;
  right: 0;
  width: 134rem;
  height: 31rem;
}
.pFV__content--second .pFV__bardBard {
  position: absolute;
}
.pFV__content--second .pFV__bardBard[second-bard="1"] {
  top: 42rem;
  left: 39rem;
  width: 49rem;
  height: 48rem;
}
.pFV__content--second .pFV__bardBard[second-bard="2"] {
  top: 67rem;
  right: -40rem;
  width: 57rem;
  height: 52rem;
}
.pFV__content--five .pFV__imageNest {
  position: absolute;
}
.pFV__content--five .pFV__imageNest[five-nest="1"] {
  top: 163rem;
  left: 156rem;
  width: 86rem;
  height: 27rem;
}
.pFV__content--five .pFV__imageNest[five-nest="2"] {
  top: 166rem;
  right: 60rem;
  width: 87rem;
  height: 27rem;
}
.pFV__content--five .pFV__imageNest[five-nest="3"] {
  bottom: 216rem;
  left: -36rem;
  width: 95rem;
  height: 52rem;
}
.pFV__content--five .pFV__imageNest[five-nest="4"] {
  bottom: 192rem;
  left: 18rem;
  width: 90rem;
  height: 31rem;
}
.pFV__content--five .pFV__bardBard {
  position: absolute;
}
.pFV__content--five .pFV__bardBard[five-bard="1"] {
  top: 144rem;
  right: 207rem;
  width: 35rem;
  height: 31rem;
}
.pFV__content--five .pFV__bardBard[five-bard="2"] {
  bottom: 228rem;
  left: 48rem;
  width: 44rem;
  height: 50rem;
}
.pFV__content--six .pFV__imageNest {
  position: absolute;
}
.pFV__content--six .pFV__imageNest[six-nest="1"] {
  top: 65rem;
  left: -11rem;
  width: 124rem;
  height: 77rem;
}
.pFV__content--six .pFV__imageNest[six-nest="2"] {
  top: 117rem;
  left: -65rem;
  width: 110rem;
  height: 35rem;
}
.pFV__content--six .pFV__imageNest[six-nest="3"] {
  top: 116rem;
  left: 61rem;
  width: 110rem;
  height: 33rem;
}
.pFV__content--six .pFV__imageNest[six-nest="4"] {
  right: 121rem;
  bottom: 128rem;
  width: 96rem;
  height: 22rem;
}
.pFV__content--six .pFV__imageNest[six-nest="5"] {
  right: 74rem;
  bottom: 101rem;
  width: 87rem;
  height: 28rem;
}
.pFV__content--six .pFV__bardBard {
  position: absolute;
}
.pFV__content--six .pFV__bardBard[six-bard="1"] {
  top: 85rem;
  left: 120rem;
  width: 43rem;
  height: 47rem;
}
.pFV__content--six .pFV__bardBard[six-bard="2"] {
  bottom: 139rem;
  left: 160rem;
  width: 36rem;
  height: 31rem;
}
.pFV__content--seven .pFV__imageNest {
  position: absolute;
}
.pFV__content--seven .pFV__imageNest[seven-nest="1"] {
  top: 32rem;
  left: 48rem;
  width: 117rem;
  height: 25rem;
}
.pFV__content--seven .pFV__imageNest[seven-nest="2"] {
  top: 54rem;
  left: 106rem;
  width: 107rem;
  height: 40rem;
}
.pFV__content--seven .pFV__imageNest[seven-nest="3"] {
  top: 147rem;
  right: 107rem;
  z-index: 1;
  width: 96rem;
  height: 21rem;
}
.pFV__content--seven .pFV__imageNest[seven-nest="4"] {
  bottom: 249rem;
  left: 19rem;
  z-index: 1;
  width: 94rem;
  height: 19rem;
}
.pFV__content--seven .pFV__imageNest[seven-nest="5"] {
  bottom: 217rem;
  left: 73rem;
  width: 96rem;
  height: 25rem;
}
.pFV__content--seven .pFV__imageNest[seven-nest="6"] {
  right: -8rem;
  bottom: 175rem;
  width: 122rem;
  height: 73rem;
}
.pFV__content--seven .pFV__imageNest[seven-nest="7"] {
  right: 56rem;
  bottom: 162rem;
  width: 115rem;
  height: 35rem;
}
.pFV__content--seven .pFV__imageNest[seven-nest="8"] {
  right: -75rem;
  bottom: 153rem;
  width: 122rem;
  height: 54rem;
}
.pFV__content--seven .pFV__bardBard {
  position: absolute;
}
.pFV__content--seven .pFV__bardBard[seven-bard="1"] {
  top: 50rem;
  right: 137rem;
  width: 68rem;
  height: 66rem;
}
.pFV__content--seven .pFV__bardBard[seven-bard="2"] {
  right: 155rem;
  bottom: 182rem;
  width: 44rem;
  height: 39rem;
}
.pFV__content--eight .pFV__bardBard {
  position: absolute;
}
.pFV__content--eight .pFV__bardBard[eight-bard="1"] {
  bottom: 256rem;
  left: 35rem;
  width: 20rem;
  height: 20rem;
}
.pFV__content--eight .pFV__bardBard[eight-bard="2"] {
  top: 142rem;
  right: 137rem;
  width: 21rem;
  height: 21rem;
}
.pFV__logoTitle {
  position: absolute;
  top: 0;
  left: 41rem;
  z-index: -1;
  display: flex;
  width: 256rem;
  height: 89rem;
  overflow: hidden;
  opacity: 0;
}
.pFV__logoTitle_image {
  display: block;
}
.pFV__textWrap {
  position: absolute;
  bottom: 20rem;
  left: 26rem;
  display: flex;
  gap: 119rem;
  width: 346rem;
  height: 106rem;
  opacity: 0;
}
.pFV__textTitle {
  width: 213rem;
  height: 106rem;
}
.pFV__scroll {
  display: flex;
  flex-direction: column;
  gap: 10rem;
  width: 14rem;
  height: 78rem;
  margin-top: 17rem;
}
.pFV__scrollText {
  font-family: var(--font-lexendtera);
  font-size: 12rem;
  line-height: 1;
  letter-spacing: -0.07em;
  writing-mode: vertical-lr;
}
.pFV__scrollIcon {
  display: block;
  width: 10rem;
  height: 20rem;
  margin-right: 3rem;
}

.pAbout {
  margin-top: 100rem;
}
.pAbout__inner {
  display: flex;
  flex-direction: column;
  gap: 49rem;
}
.pAbout__textBlock {
  margin: 0 26rem 0 24rem;
}
.pAbout__title {
  display: flex;
  flex-direction: column;
  gap: 32rem;
}
.pAbout__title_ja {
  line-height: 1.58;
}
.pAbout__text {
  margin-top: 16rem;
  margin-left: 2rem;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.02em;
}
.pAbout__link {
  width: 189rem;
  margin-top: 40rem;
  margin-left: auto;
  background-color: #dde5e6;
}
.pAbout__linkLabel {
  width: 21rem;
  height: 20rem;
}
.pAbout__arrow {
  color: var(--color-white);
}
.pAbout__imageWrap {
  position: relative;
  width: 100%;
  height: 380rem;
}
.pAbout__image {
  width: 298rem;
  height: 314rem;
  margin: 27rem 48rem 0 54rem;
}
.pAbout__bardBard {
  position: absolute;
  top: -5rem;
  right: 46rem;
  width: 48rem;
  height: 48rem;
}
.pAbout__nestWrap {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 386rem;
  height: 113rem;
  pointer-events: none;
}
.pAbout__imageNest {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 1.2s var(--ease-out-quad);
}

.pService {
  margin-top: 120rem;
}
.pService__inner {
  position: relative;
  padding-bottom: 321rem;
  overflow: hidden;
}
.pService__title {
  display: flex;
  flex-direction: column;
  gap: 44rem;
  align-items: center;
  justify-content: center;
}
.pService__title_ja {
  width: 123rem;
  height: 34rem;
}
.pService__content {
  display: flex;
  flex-direction: column;
  gap: 32rem;
  margin-top: 63rem;
}
.pService__linkLabel {
  position: absolute;
  right: 14rem;
  bottom: 14rem;
  width: 32rem;
  height: 32rem;
}
.pService__arrow {
  width: 13rem;
  height: 13rem;
}
.pService__cardTriangle {
  position: absolute;
  top: 0;
  right: 100%;
}
.pService__cardTitle {
  margin-left: 2rem;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.58;
  text-align: center;
  letter-spacing: 0.04em;
}
.pService__cardTitleSub {
  display: block;
  margin-top: -4rem;
  font-size: 15px;
  line-height: 1.8;
  text-align: center;
  letter-spacing: 0.04em;
}
.pService__card {
  position: relative;
  display: flex;
  flex-direction: column;
}
.pService__card--green {
  margin-left: 20rem;
  background: var(--color-limegreen);
}
.pService__card--green .pService__arrow {
  color: var(--color-limegreen);
}
.pService__card--red {
  color: var(--color-white);
  background: #ff8686;
}
.pService__card--red .pService__arrow {
  color: #ff8686;
}
.pService__card--gray {
  background: #d9e3e4;
}
.pService__card--gray .pService__arrow {
  color: #d9e3e4;
}
.pService__contentRow {
  display: flex;
  flex-direction: column;
  gap: 32rem;
}
.pService__contentRow--top {
  width: 310rem;
  margin-right: 50rem;
  margin-left: 40rem;
}
.pService__contentRow--top .pService__card {
  gap: 21rem;
  width: 290rem;
  height: 276rem;
  padding: 44rem 64rem 30rem 62rem;
  border-radius: 0 68rem 0 0;
}
.pService__contentRow--top .pService__cardImage {
  width: 164rem;
  height: 102rem;
}
.pService__contentRow--top .pService__cardTriangle {
  width: 18rem;
  height: 25rem;
}
.pService__contentRow--bottom {
  width: 324rem;
  margin-right: 36rem;
  margin-left: 40rem;
}
.pService__contentRow--bottom .pService__card {
  display: flex;
  flex-direction: column;
  gap: 8rem;
  align-items: center;
  width: 230rem;
  height: auto;
  padding: 32rem 0 39rem;
  border-radius: 0 56rem 0 0;
}
.pService__contentRow--bottom .pService__card:nth-child(1) {
  margin-left: auto;
}
.pService__contentRow--bottom .pService__card:nth-child(1) .pService__arrow {
  color: var(--color-black);
}
.pService__contentRow--bottom .pService__card:nth-child(1) .pService__cardTitle {
  text-align: start;
}
.pService__contentRow--bottom .pService__card:nth-child(2) {
  gap: 12rem;
}
.pService__contentRow--bottom .pService__card:nth-child(2) .pService__arrow {
  color: var(--color-white);
}
.pService__contentRow--bottom .pService__card:nth-child(2) .pService__cardTitle {
  text-align: start;
}
.pService__contentRow--bottom .pService__cardImage {
  width: 107rem;
  height: 86rem;
}
.pService__contentRow--bottom .pService__cardTriangle {
  width: 24rem;
  height: 34rem;
}
.pService__bg {
  position: absolute;
  top: -8rem;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 1530rem;
}
.pService__nest {
  position: absolute;
  top: 382rem;
  left: -74rem;
  z-index: 1;
  width: 212rem;
  height: 70rem;
}
.pService__bard {
  position: absolute;
  top: 77rem;
  right: 56rem;
  z-index: -2;
  width: 24rem;
  height: 24rem;
}

.pFacility {
  position: relative;
  margin-top: -8rem;
}
.pFacility__imageWrap {
  position: relative;
  z-index: -2;
  display: flex;
}
.pFacility__image {
  width: 200rem;
  height: 237rem;
}
.pFacility__image:last-child {
  margin-top: 52rem;
}
.pFacility__bardWrap {
  position: absolute;
  top: -28rem;
  right: 26rem;
  width: 91rem;
  height: 89rem;
}
.pFacility__bardBard {
  position: absolute;
  z-index: -3;
}
.pFacility__bardBard--first {
  top: 0;
  left: 0;
  width: 48rem;
  height: 48rem;
}
.pFacility__bardBard--second {
  right: 26rem;
  bottom: 0;
  width: 24rem;
  height: 24rem;
}
.pFacility__bardBard--third {
  right: 0;
  bottom: 2rem;
  width: 24rem;
  height: 30rem;
}
.pFacility__textBlock {
  position: relative;
  padding: 20rem 24rem 72rem;
  background-color: var(--color-limegreen);
}
.pFacility__textBlock::before {
  position: absolute;
  bottom: 100%;
  left: 0;
  z-index: -3;
  width: 100%;
  height: 52rem;
  content: "";
  background-color: var(--color-limegreen);
}
.pFacility__textBlock_inner {
  position: relative;
  padding-bottom: 48rem;
}
.pFacility__textBlock_inner::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 4px;
  content: "";
  background: url("../images/common/common-border.svg") repeat-x;
  background-position: left top;
  background-size: contain;
}
.pFacility__title {
  display: flex;
  flex-direction: column;
  gap: 32rem;
}
.pFacility__text {
  margin-top: 10rem;
  font-size: 16px;
  font-weight: 500;
  line-height: 2;
}
.pFacility__link {
  width: 189rem;
  margin-top: 40rem;
  margin-right: 12rem;
  margin-left: auto;
  background-color: var(--color-white);
}
.pFacility__linkLabel {
  width: 21rem;
  height: 20rem;
}
.pFacility__arrow {
  color: var(--color-white);
}

.pNews {
  padding: 0 24rem;
  margin-top: 111rem;
}
.pNews__title {
  display: flex;
  flex-direction: column;
  gap: 33rem;
}
.pNews__title_ja {
  font-size: 26px;
}
.pNews__list {
  margin-top: 32rem;
}
.pNews__button {
  width: 189rem;
  margin-top: 48rem;
  margin-left: auto;
  background-color: #dde5e6;
}
.pNews__linkLabel {
  width: 21rem;
  height: 20rem;
}
.pNews__arrow {
  color: var(--color-white);
}

.pLast {
  position: relative;
  padding-top: 156rem;
  padding-bottom: 347rem;
  margin-top: 96rem;
}
.pLast .pLast__title {
  display: flex;
  flex-direction: column;
  width: 320rem;
  height: 153rem;
  margin-left: 30rem;
}
.pLast__titleImg {
  display: block;
  overflow: hidden;
}
.pLast__titleImg_block {
  display: block;
}
.pLast__content {
  display: flex;
  flex-direction: column;
  gap: 16rem;
  width: 340rem;
  margin: 28rem 30rem 0;
}
.pLast__text {
  font-size: 16rem;
  font-weight: 700;
  line-height: 1.8;
}
.pLast__text_em {
  display: block;
  margin-top: 5rem;
  margin-left: -7rem;
}
.pLast__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 939rem;
}
.pLast__bardWrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 939rem;
}
.pLast__bard {
  position: absolute;
  z-index: -2;
}
.pLast__bard[bard-id="1"] {
  right: 69rem;
  bottom: 174rem;
  width: 25rem;
  height: 24rem;
}

@media screen and (min-width: 768px) {
  .pFV {
    overflow: hidden;
  }
  .pFV__inner {
    position: relative;
    height: 100vh;
  }
  .pFV__center {
    position: absolute;
    top: calc(50% - 160rem + 16rem);
    left: calc(50% - 324rem);
    width: 648rem;
    height: 320rem;
  }
  .pFV__content--first .pFV__imageNest {
    position: absolute;
  }
  .pFV__content--first .pFV__imageNest[first-nest="1"] {
    top: 147rem;
    left: 0;
    width: 238rem;
    height: 97rem;
  }
  .pFV__content--first .pFV__imageNest[first-nest="2"] {
    top: 209rem;
    right: 117rem;
    width: 254rem;
    height: 49rem;
  }
  .pFV__content--first .pFV__imageNest[first-nest="3"] {
    bottom: 6rem;
    left: 64rem;
    width: 238rem;
    height: 65rem;
  }
  .pFV__content--first .pFV__imageNest[first-nest="4"] {
    right: 49rem;
    bottom: -1rem;
    width: 246rem;
    height: 77rem;
  }
  .pFV__content--first .pFV__bardBard {
    position: absolute;
  }
  .pFV__content--first .pFV__bardBard[first-bard="1"] {
    top: 90rem;
    left: -54rem;
    width: 84rem;
    height: 99rem;
  }
  .pFV__content--first .pFV__bardBard[first-bard="2"] {
    right: -16rem;
    bottom: 49rem;
    width: 96rem;
    height: 94rem;
  }
  .pFV__content--second .pFV__imageNest {
    position: absolute;
  }
  .pFV__content--second .pFV__imageNest[second-nest="1"] {
    top: 141rem;
    left: 130rem;
    width: 233rem;
    height: 51rem;
  }
  .pFV__content--second .pFV__imageNest[second-nest="2"] {
    top: 137rem;
    right: 0;
    width: 255rem;
    height: 60rem;
  }
  .pFV__content--second .pFV__bardBard {
    position: absolute;
  }
  .pFV__content--second .pFV__bardBard[second-bard="1"] {
    top: 72rem;
    left: 69rem;
    width: 103rem;
    height: 101rem;
  }
  .pFV__content--second .pFV__bardBard[second-bard="2"] {
    top: 124rem;
    right: -89rem;
    width: 120rem;
    height: 111rem;
  }
  .pFV__content--five .pFV__imageNest {
    position: absolute;
  }
  .pFV__content--five .pFV__imageNest[five-nest="1"] {
    top: 229rem;
    right: 263rem;
    left: unset;
    width: 173rem;
    height: 54rem;
  }
  .pFV__content--five .pFV__imageNest[five-nest="2"] {
    top: 235rem;
    right: 70rem;
    width: 173rem;
    height: 54rem;
  }
  .pFV__content--five .pFV__imageNest[five-nest="3"] {
    bottom: 184rem;
    left: 64rem;
    width: 183rem;
    height: 102rem;
  }
  .pFV__content--five .pFV__imageNest[five-nest="4"] {
    bottom: 134rem;
    left: 169rem;
    width: 174rem;
    height: 59rem;
  }
  .pFV__content--five .pFV__bardBard {
    position: absolute;
  }
  .pFV__content--five .pFV__bardBard[five-bard="1"] {
    top: 192rem;
    right: 362rem;
    width: 70rem;
    height: 61rem;
  }
  .pFV__content--five .pFV__bardBard[five-bard="2"] {
    bottom: 209rem;
    left: 224rem;
    width: 87rem;
    height: 99rem;
  }
  .pFV__content--six .pFV__imageNest {
    position: absolute;
  }
  .pFV__content--six .pFV__imageNest[six-nest="1"] {
    top: 298rem;
    left: 51rem;
    width: 193rem;
    height: 40rem;
  }
  .pFV__content--six .pFV__imageNest[six-nest="2"] {
    top: 222rem;
    left: -32rem;
    width: 180rem;
    height: 57rem;
  }
  .pFV__content--six .pFV__imageNest[six-nest="3"] {
    top: 214rem;
    left: 175rem;
    width: 180rem;
    height: 57rem;
  }
  .pFV__content--six .pFV__imageNest[six-nest="4"] {
    right: 388rem;
    bottom: 68rem;
    width: 174rem;
    height: 110rem;
  }
  .pFV__content--six .pFV__imageNest[six-nest="5"] {
    right: 306rem;
    bottom: 51rem;
    width: 153rem;
    height: 48rem;
  }
  .pFV__content--six .pFV__imageNest[six-nest="6"] {
    right: 477rem;
    bottom: 56rem;
    width: 153rem;
    height: 48rem;
  }
  .pFV__content--six .pFV__imageNest[six-nest="7"] {
    right: 205rem;
    bottom: 194rem;
    width: 200rem;
    height: 85rem;
  }
  .pFV__content--six .pFV__imageNest[six-nest="8"] {
    right: 174rem;
    bottom: 137rem;
    width: 199rem;
    height: 57rem;
  }
  .pFV__content--six .pFV__bardBard {
    position: absolute;
  }
  .pFV__content--six .pFV__bardBard[six-bard="1"] {
    top: 178rem;
    left: 133rem;
    width: 74rem;
    height: 81rem;
  }
  .pFV__content--six .pFV__bardBard[six-bard="2"] {
    right: 138rem;
    bottom: 194rem;
    left: unset;
    width: 88rem;
    height: 77rem;
  }
  .pFV__content--six .pFV__bardBard[six-bard="3"] {
    right: 537rem;
    bottom: 117rem;
    width: 62rem;
    height: 54rem;
  }
  .pFV__content--seven .pFV__imageNest {
    position: absolute;
  }
  .pFV__content--seven .pFV__imageNest[seven-nest="1"] {
    top: 2rem;
    left: 281rem;
    width: 199rem;
    height: 126rem;
  }
  .pFV__content--seven .pFV__imageNest[seven-nest="2"] {
    top: 101rem;
    left: 398rem;
    width: 177rem;
    height: 66rem;
  }
  .pFV__content--seven .pFV__imageNest[seven-nest="3"] {
    top: 193rem;
    right: 164rem;
    width: 190rem;
    height: 42rem;
  }
  .pFV__content--seven .pFV__imageNest[seven-nest="4"] {
    bottom: 254rem;
    left: 171rem;
    width: 181rem;
    height: 37rem;
  }
  .pFV__content--seven .pFV__imageNest[seven-nest="5"] {
    bottom: 187rem;
    left: 274rem;
    width: 186rem;
    height: 49rem;
  }
  .pFV__content--seven .pFV__imageNest[seven-nest="6"] {
    right: 87rem;
    bottom: 246rem;
    width: 209rem;
    height: 46rem;
  }
  .pFV__content--seven .pFV__imageNest[seven-nest="7"] {
    right: -32rem;
    bottom: 183rem;
    width: 213rem;
    height: 51rem;
  }
  .pFV__content--seven .pFV__imageNest[seven-nest="8"] {
    right: -55rem;
    bottom: 122rem;
    width: 210rem;
    height: 87rem;
  }
  .pFV__content--seven .pFV__imageNest[seven-nest="9"] {
    right: -128rem;
    bottom: 217rem;
    width: 204rem;
    height: 89rem;
  }
  .pFV__content--seven .pFV__imageNest[seven-nest="10"] {
    top: 98rem;
    left: 206rem;
    width: 174rem;
    height: 51rem;
  }
  .pFV__content--seven .pFV__imageNest[seven-nest="11"] {
    top: 128rem;
    left: 56rem;
    width: 204rem;
    height: 129rem;
  }
  .pFV__content--seven .pFV__bardBard {
    position: absolute;
  }
  .pFV__content--seven .pFV__bardBard[seven-bard="1"] {
    top: 90rem;
    right: unset;
    left: 551rem;
    width: 122rem;
    height: 116rem;
  }
  .pFV__content--seven .pFV__bardBard[seven-bard="2"] {
    right: 271rem;
    bottom: 267rem;
    width: 80rem;
    height: 70rem;
  }
  .pFV__content--eight .pFV__bardBard {
    position: absolute;
    z-index: -1;
  }
  .pFV__content--eight .pFV__bardBard[eight-bard="1"] {
    top: 194rem;
    right: 275rem;
    bottom: unset;
    left: unset;
    width: 27rem;
    height: 26rem;
  }
  .pFV__content--eight .pFV__bardBard[eight-bard="2"] {
    top: unset;
    right: unset;
    bottom: 260rem;
    left: 268rem;
    width: 33rem;
    height: 32rem;
  }
  .pFV__logoTitle {
    position: absolute;
    top: 0;
    left: 79rem;
    display: flex;
    width: 490rem;
    height: 167rem;
  }
  .pFV__textWrap {
    bottom: 17rem;
    left: 40rem;
    display: flex;
    justify-content: space-between;
    width: 1424rem;
    height: 73rem;
  }
  .pFV__textTitle {
    width: 478rem;
    height: 57rem;
  }
  .pFV__scroll {
    flex-direction: row;
    gap: 13rem;
    align-items: center;
    width: 88rem;
    height: 27rem;
    margin-top: 23rem;
  }
  .pFV__scrollText {
    font-size: 15rem;
    writing-mode: unset;
  }
  .pFV__scrollIcon {
    width: 14rem;
    height: 27rem;
    margin-right: 0;
  }
  .pAbout {
    position: relative;
    padding-bottom: 218rem;
    margin-top: 134rem;
  }
  .pAbout__inner {
    display: flex;
    flex-direction: row-reverse;
    gap: 173rem;
    width: 1256rem;
    margin: 0 128rem;
  }
  .pAbout__textBlock {
    position: relative;
    z-index: 5;
    width: 556rem;
    margin: 0;
  }
  .pAbout__text {
    width: 503rem;
  }
  .pAbout__title {
    gap: 40rem;
  }
  .pAbout__title_ja {
    font-size: 26px;
  }
  .pAbout__link {
    gap: 20rem;
    width: 206px;
    min-width: 206rem;
    margin-top: 24rem;
  }
  .pAbout__linkLabel {
    width: 27rem;
    height: 26rem;
  }
  .pAbout__arrow {
    color: var(--color-white);
  }
  .pAbout__imageWrap {
    position: relative;
    width: 527rem;
    height: 555rem;
    margin-top: 50rem;
  }
  .pAbout__image {
    width: 100%;
    height: 100%;
    margin: 0;
  }
  .pAbout__bardBard {
    position: absolute;
    top: -29rem;
    right: 10rem;
    width: 56rem;
    height: 56rem;
  }
  .pAbout__nestWrap {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 1438rem;
    height: 482rem;
  }
  .pService {
    margin-top: 63rem;
  }
  .pService__inner {
    padding-top: 64rem;
    padding-bottom: 304rem;
  }
  .pService__title {
    gap: 71rem;
    margin-left: 16rem;
  }
  .pService__title_ja {
    width: 127rem;
    height: 32rem;
  }
  .pService__content {
    flex-direction: row;
    gap: 58rem;
    width: 1240rem;
    margin: 83rem 118rem 0 162rem;
  }
  .pService__linkLabel {
    right: 24rem;
    bottom: 24rem;
    width: 39rem;
    height: 38rem;
  }
  .pService__arrow {
    width: 17rem;
    height: 16rem;
  }
  .pService__cardTitle {
    margin-left: 0;
    font-size: min(26px, 26rem);
  }
  .pService__cardTitleSub {
    margin-top: 0;
    font-size: min(20px, 20rem);
  }
  .pService__card--green {
    margin-top: 9rem;
    margin-left: 0;
    background: var(--color-limegreen);
  }
  .pService__card--green .pService__arrow {
    color: var(--color-limegreen);
  }
  .pService__card--red {
    margin-top: 61rem;
    color: var(--color-white);
    background: #ff8686;
  }
  .pService__card--red .pService__arrow {
    color: #ff8686;
  }
  .pService__card--gray {
    background: #d9e3e4;
  }
  .pService__card--gray .pService__arrow {
    color: #d9e3e4;
  }
  .pService__contentRow {
    display: flex;
    flex-direction: column;
    gap: 32rem;
  }
  .pService__contentRow--top {
    flex-direction: row;
    gap: 69rem;
    width: 781rem;
    margin: 0;
  }
  .pService__contentRow--top .pService__card {
    gap: 12rem;
    width: 356rem;
    height: 340rem;
    padding: 48rem 60rem 30rem;
    border-radius: 0 96rem 0 0;
  }
  .pService__contentRow--top .pService__cardImage {
    width: 236rem;
    height: 152rem;
  }
  .pService__contentRow--top .pService__cardTriangle {
    width: 27rem;
    height: 37rem;
  }
  .pService__contentRow--bottom {
    width: 401rem;
    margin: 0;
  }
  .pService__contentRow--bottom .pService__cardTitle {
    font-size: 22rem;
  }
  .pService__contentRow--bottom .pService__card {
    flex-direction: row;
    gap: 24rem;
    align-items: center;
    width: 344rem;
    height: 198rem;
    padding: 45rem 30rem 43rem 32rem;
    border-radius: 0 56rem 0 0;
  }
  .pService__contentRow--bottom .pService__card:nth-child(1) {
    margin-left: 0;
  }
  .pService__contentRow--bottom .pService__card:nth-child(1) .pService__arrow {
    color: var(--color-black);
  }
  .pService__contentRow--bottom .pService__card:nth-child(1) .pService__cardTitle {
    margin-left: 0;
  }
  .pService__contentRow--bottom .pService__card:nth-child(2) {
    gap: 24rem;
    margin-left: auto;
  }
  .pService__contentRow--bottom .pService__card:nth-child(2) .pService__arrow {
    color: var(--color-white);
  }
  .pService__contentRow--bottom .pService__card:nth-child(2) .pService__cardTitle {
    margin-left: 0;
  }
  .pService__contentRow--bottom .pService__card .pService__linkLabel {
    right: 14rem;
    bottom: 14rem;
  }
  .pService__contentRow--bottom .pService__cardImage {
    width: 108rem;
    height: 110rem;
  }
  .pService__bg {
    top: 0;
    width: 1520rem;
    height: 993rem;
  }
  .pService__nest {
    top: 569rem;
    left: 41rem;
    width: 195rem;
    height: 57rem;
  }
  .pService__bard {
    top: 119rem;
    right: 414rem;
    width: 29rem;
    height: 28rem;
  }
  .pFacility {
    margin-top: -20rem;
  }
  .pFacility__image {
    width: 756rem;
    height: 344rem;
  }
  .pFacility__image:last-child {
    margin-top: 104rem;
  }
  .pFacility__bardWrap {
    position: absolute;
    top: -11rem;
    right: 190rem;
    width: 183rem;
    height: 127rem;
  }
  .pFacility__bardBard--first {
    width: 56rem;
    height: 56rem;
  }
  .pFacility__bardBard--second {
    right: 34rem;
    bottom: 4rem;
    width: 25rem;
    height: 24rem;
  }
  .pFacility__bardBard--third {
    bottom: 0;
    width: 32rem;
    height: 40rem;
  }
  .pFacility__textBlock {
    padding: 24rem 128rem 136rem 287rem;
  }
  .pFacility__textBlock::before {
    height: 104rem;
  }
  .pFacility__textBlock_inner {
    display: grid;
    grid-template-columns: 546rem 238rem;
    gap: 24rem;
    align-items: flex-end;
    justify-content: space-between;
    padding-bottom: 55rem;
  }
  .pFacility__title {
    position: relative;
    grid-row: 1/2;
    grid-column: 1/2;
    gap: 0;
  }
  .pFacility__titleDecoration {
    position: absolute;
    top: 18rem;
    right: calc(100% + 71rem);
  }
  .pFacility__text {
    grid-row: 2/3;
    grid-column: 1/2;
    margin-top: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
  }
  .pFacility__link {
    grid-row: 2/3;
    grid-column: 2/3;
    width: 238rem;
    height: -moz-fit-content;
    height: fit-content;
    margin-top: 0;
    margin-left: 0;
  }
  .pFacility__linkLabel {
    width: 27rem;
    height: 26rem;
  }
  .pFacility__arrow {
    color: var(--color-white);
  }
  .pNews {
    padding: 0 128rem;
    margin-top: 160rem;
  }
  .pNews__inner {
    display: flex;
    gap: 142rem;
  }
  .pNews__titleWrap {
    width: 206rem;
    margin-top: 7rem;
  }
  .pNews__title {
    gap: 24rem;
  }
  .pNews__title_ja {
    font-size: 32rem;
  }
  .pNews__titleDecoration {
    gap: 7rem;
  }
  .pNews__list {
    margin-top: 0;
  }
  .pNews__button {
    width: 206rem;
    margin-top: 56rem;
    margin-left: 0;
  }
  .pNews__linkLabel {
    width: 27rem;
    height: 26rem;
  }
  .pNews__arrow {
    color: var(--color-white);
  }
  .pLast {
    padding: 205rem 234rem 255rem;
    margin-top: 72rem;
  }
  .pLast__inner {
    display: flex;
    gap: 30rem;
    justify-content: space-between;
  }
  .pLast .pLast__title {
    display: flex;
    flex-direction: column;
    width: 480rem;
    height: 231rem;
    margin-left: 0;
  }
  .pLast__content {
    gap: 22rem;
    width: 360px;
    margin: 169rem 0 0;
  }
  .pLast__text {
    font-size: 18px;
  }
  .pLast__text_em {
    margin-top: -2rem;
  }
  .pLast__bg {
    height: 917rem;
  }
  .pLast__bardWrap {
    height: 917rem;
  }
  .pLast__bard {
    position: absolute;
    z-index: -2;
  }
  .pLast__bard[bard-id="1"] {
    top: 202rem;
    right: 212rem;
    bottom: unset;
    width: 32rem;
    height: 31rem;
  }
  .pLast__bard[bard-id="2"] {
    top: 536rem;
    left: 663rem;
    width: 70rem;
    height: 77rem;
  }
  .lFooter {
    margin-top: -5rem;
  }
}
@media screen and (min-width: 768px) and (height <= 767px) {
  .pFV__inner {
    height: 120vh;
  }
  .pFV__center {
    position: absolute;
    top: calc(60vh - 160rem);
    left: calc(50% - 324rem);
    width: 648rem;
    height: 320rem;
  }
}