@charset "UTF-8";
@-webkit-keyframes bggradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes bggradient {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.pFv {
  position: relative;
  width: 100%;
  background-color: var(--c-gray);
}
.pFv__inner {
  position: relative;
  padding-top: 120rem;
  overflow: hidden;
}
.pFv__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pFv__background img {
  height: 100%;
}
.pFv__container {
  padding: 0 32rem;
}
.pFv__half {
  width: 326rem;
  height: 152rem;
  padding: 8rem;
  overflow: hidden;
  background-color: var(--c-white);
}
.pFv__half_item {
  position: relative;
  width: 310rem;
  height: 136rem;
  overflow: hidden;
}
.pFv__half_item_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 360rem;
  height: 360rem;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.pFv__half_item_image {
  width: 100%;
  height: 100%;
}
.pFv__title_en {
  z-index: 1;
  position: absolute;
  top: 104rem;
  left: 16rem;
  font-weight: 400;
  font-size: 50rem;
  font-family: var(--f-en);
  letter-spacing: -0.02em;
  text-transform: uppercase;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}
.pFv__title_jp {
  z-index: 0;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 8rem 0 0 auto;
  padding: 0 4rem;
  font-weight: 500;
  font-size: 18rem;
  line-height: 1.6;
  font-family: var(--f-noto-serif);
  letter-spacing: 0.02em;
}
.pFv__title_jp::before {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  background-color: var(--c-white);
  content: "";
  -webkit-transition: -webkit-transform 0.4s var(--e-out-expo) 0.5s;
  transition: -webkit-transform 0.4s var(--e-out-expo) 0.5s;
  transition: transform 0.4s var(--e-out-expo) 0.5s;
  transition: transform 0.4s var(--e-out-expo) 0.5s, -webkit-transform 0.4s var(--e-out-expo) 0.5s;
}
.pFv__title_jp::after {
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: left;
          transform-origin: left;
  background-color: var(--c-black);
  content: "";
  -webkit-transition: -webkit-transform 0.4s var(--e-out-expo) 0.5s;
  transition: -webkit-transform 0.4s var(--e-out-expo) 0.5s;
  transition: transform 0.4s var(--e-out-expo) 0.5s;
  transition: transform 0.4s var(--e-out-expo) 0.5s, -webkit-transform 0.4s var(--e-out-expo) 0.5s;
}
.pFv__title_jp.is-start::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.pFv__title_jp.is-active::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.pFv__image {
  z-index: 0;
  position: relative;
  width: 100%;
  margin-top: 24rem;
}
.pFvLead {
  padding: 40rem 24rem;
  border-top: 1px solid var(--c-black);
  background-color: var(--c-white);
}
.pFvLead__headline {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 4rem 12rem 8rem;
  background-color: var(--c-gray);
  font-weight: 500;
  font-size: 24rem;
  line-height: 1;
  font-family: var(--f-noto-serif);
  letter-spacing: 0.02em;
}
.pFvLead__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 16rem;
}
.pFvLead__text_item {
  font-weight: 400;
  font-size: 15rem;
  line-height: 2;
  letter-spacing: 0.02em;
}
.pQuestion {
  z-index: 1;
  position: relative;
  padding: 58rem 24rem 56rem;
  overflow: hidden;
  background-image: url("../images/job/question_background.jpg");
  background-size: 13rem 13rem;
  background-repeat: repeat;
}
.pQuestion__headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pQuestion__headline_jp {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 400;
  font-size: 20rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.pQuestion__headline_jp::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--c-black);
  content: "";
}
.pQuestion__headline_en {
  margin: 26rem 0 0 -22rem;
  font-weight: 400;
  font-size: 60rem;
  line-height: 1;
  font-family: var(--f-en);
  letter-spacing: -0.02em;
}
.pQuestion__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 24rem;
  gap: 48rem;
}
.pQuestionListItem__question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  padding: 42rem 22rem 17rem 0;
  border: 1px solid var(--c-black);
  background-color: var(--c-white);
  pointer-events: auto;
}
.pQuestionListItem__question.is-hidden {
  display: none;
  pointer-events: none;
}
.pQuestionListItem__question_index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: -32rem;
  left: -1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 72rem;
}
.pQuestionListItem__question_index_text {
  z-index: 1;
  position: relative;
  font-weight: 400;
  font-size: 38rem;
  line-height: 1;
  font-family: var(--f-en);
  letter-spacing: -0.02em;
}
.pQuestionListItem__question_index_background {
  z-index: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 18rem;
}
.pQuestionListItem__question_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  padding-left: 40rem;
}
.pQuestionListItem__question_text {
  font-weight: 400;
  font-size: 20rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.pQuestionListItem__question_text_highlight {
  display: inline;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  background-color: var(--c-gray);
}
.pQuestionListItem__question_next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 24rem 0 0 auto;
  padding-bottom: 2rem;
  gap: 3rem;
}
.pQuestionListItem__question_next::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--c-black);
  content: "";
}
.pQuestionListItem__question_next_en {
  font-weight: 400;
  font-size: 17rem;
  font-family: var(--f-en);
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.pQuestionListItem__question_next_jp {
  font-size: 14rem;
}
.pQuestionListItem__answer {
  display: none;
  z-index: 0;
  position: relative;
  padding: 33rem 12rem 18rem 0;
  border: 1px solid var(--c-black);
  background-color: var(--c-white);
  pointer-events: none;
}
.pQuestionListItem__answer.is-active {
  display: block;
  pointer-events: auto;
}
.pQuestionListItem__answer::before {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../images/job/card_background.png");
  background-size: 486rem 192rem;
  background-repeat: repeat-y;
  content: "";
}
.pQuestionListItem__answer::after {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--c-blue);
  content: "";
  opacity: 0.7;
}
.pQuestionListItem__answer_index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  position: absolute;
  top: -32rem;
  left: -1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 72rem;
}
.pQuestionListItem__answer_index_text {
  z-index: 1;
  position: relative;
  font-size: 38rem;
  line-height: 1;
  font-family: var(--f-en);
  letter-spacing: -0.02em;
}
.pQuestionListItem__answer_index_background {
  z-index: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 18rem;
}
.pQuestionListItem__answer_headline {
  z-index: 2;
  position: relative;
  width: 100%;
  padding: 0 40rem;
  color: var(--c-white);
  font-weight: 400;
  font-size: 20rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
.pQuestionListItem__answer_container {
  z-index: 2;
  position: relative;
}
.pQuestionListItem__answer_text {
  margin-top: 16rem;
  padding: 0 0 0 12rem;
}
.pQuestionListItem__answer_text_wrapper {
  padding: 24rem 12rem 24rem 24rem;
  background-color: var(--c-white);
}
.pQuestionListItem__answer_text_inner {
  max-height: 370rem;
  padding-right: 12rem;
  overflow-y: scroll !important;
  font-size: 15rem;
  line-height: 2;
  letter-spacing: 0.02em;
}
.pQuestionListItem__answer_text_inner::-webkit-scrollbar {
  display: block !important;
  width: 6rem;
}
.pQuestionListItem__answer_text_inner::-webkit-scrollbar-track {
  height: 130px !important;
  height: var(--scrollbar-height, 130px) !important;
  background: transparent;
  background: var(--scrollbar-track-color, transparent);
}
.pQuestionListItem__answer_text_inner::-webkit-scrollbar-thumb {
  height: 130px !important;
  height: var(--scrollbar-height, 130px) !important;
  min-height: 130px !important;
  min-height: var(--scrollbar-height, 130px) !important;
  border-radius: 3rem;
  background: #395867;
  background: var(--scrollbar-color, #395867);
  scrollbar-width: thin;
}
.pQuestionListItem__answer_next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 16rem;
  margin-left: auto;
  padding-bottom: 2rem;
  gap: 3rem;
  border-bottom: 1rem solid var(--c-white);
  color: var(--c-white);
}
.pQuestionListItem__answer_next_en {
  font-weight: 400;
  font-size: 17rem;
  font-family: var(--f-en);
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.pQuestionListItem__answer_next_jp {
  font-size: 14rem;
}
.pMovie {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 50rem 0 28rem;
}
.pMovie__headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 6rem;
}
.pMovie__headline_item {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 2rem 8rem 6rem;
  background-color: var(--c-gray);
  font-weight: 500;
  font-size: 22rem;
  line-height: 1;
  font-family: var(--f-noto-serif);
  letter-spacing: 0.02em;
}
.pMovie__video {
  position: relative;
  width: 100%;
  height: 0;
  margin-top: 24rem;
  padding-top: 56.25%; /* 16:9 = 9 ÷ 16 = 0.5625 */
  overflow: hidden;
}
.pMovie__video_item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.pMovie__text {
  width: 100%;
  margin-top: 16rem;
  padding: 0 24rem;
  font-weight: 400;
  font-size: 12rem;
  line-height: 2;
  letter-spacing: 0.02em;
}
.pRecommend {
  position: relative;
  overflow: hidden;
}
.pRecommend__background {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f2f8f8;
}
.pRecommend__background::after {
  opacity: 0.4;
}
.pRecommend__background_item {
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse 70% 50% at 90% 20%, #61ffd5 0%, rgba(184, 230, 184, 0.4) 40%,rgba(184, 230, 184, 0.4) 40%, transparent 70%), radial-gradient(ellipse 50% 70% at 10% 90%, #61ffd5 0%, rgba(168, 216, 168, 0.4) 40%, transparent 70%), linear-gradient(125deg, transparent 0%, transparent 15%, rgba(255, 255, 255, 0.2) 25%, rgba(255, 255, 255, 0.5) 45%, rgba(255, 255, 255, 0.2) 65%, transparent 75%,transparent 75%, transparent 100%), linear-gradient(55deg, #87ceeb 0%, #ffffff 25%, #95cdff 60%, #0088ff 100%);
  background: radial-gradient(ellipse 70% 50% at 90% 20%, #61ffd5 0%, rgba(184, 230, 184, 0.4) 40% 40%, transparent 70%), radial-gradient(ellipse 50% 70% at 10% 90%, #61ffd5 0%, rgba(168, 216, 168, 0.4) 40%, transparent 70%), linear-gradient(125deg, transparent 0%, transparent 15%, rgba(255, 255, 255, 0.2) 25%, rgba(255, 255, 255, 0.5) 45%, rgba(255, 255, 255, 0.2) 65%, transparent 75% 75%, transparent 100%), linear-gradient(55deg, #87ceeb 0%, #ffffff 25%, #95cdff 60%, #0088ff 100%);
  background-position: 0% 50%;
  background-size: 200% 200%;
  -webkit-animation: bggradient 30s ease infinite;
          animation: bggradient 30s ease infinite;
  opacity: 1;
}
.pRecommend__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 56rem 32rem;
}
.pRecommend__headline {
  position: relative;
  font-weight: 700;
  font-size: 14rem;
  line-height: 1;
  font-family: var(--f-en);
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.pRecommend__headline::after {
  position: absolute;
  bottom: -2rem;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--c-black);
  content: "";
}
.pRecommend__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  margin-top: 26rem;
  gap: 28rem;
}
.pRecommend__link {
  width: 100%;
  height: 241rem;
  border: 1px solid var(--c-black);
  background-color: var(--c-white);
}
.pRecommend__link_image {
  display: block;
  width: 100%;
  height: 192rem;
}
.pRecommend__link_image img {
  height: 100%;
}
.pRecommend__link_container {
  display: block;
  position: relative;
  width: 100%;
  padding: 10rem 15rem 16rem;
}
.pRecommend__link_text {
  z-index: 1;
  position: relative;
  font-weight: 500;
  font-size: 22rem;
  line-height: 1;
  font-family: var(--f-noto-serif);
  letter-spacing: 0.02em;
}
.pRecommend__link_text::after {
  z-index: -1;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  background-color: var(--c-gray);
  content: "";
  -webkit-transition: -webkit-transform 0.4s var(--e-out-expo);
  transition: -webkit-transform 0.4s var(--e-out-expo);
  transition: transform 0.4s var(--e-out-expo);
  transition: transform 0.4s var(--e-out-expo), -webkit-transform 0.4s var(--e-out-expo);
}
.pRecommend__link_icon {
  --icon-width: 56rem;
  --icon-height: 56rem;
  position: absolute;
  right: 0;
  bottom: 3rem;
  border-right: none;
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .pFv__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }
  .pFv__container {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 181rem 56rem 0;
  }
  .pFv__half {
    width: 376rem;
    height: 272rem;
  }
  .pFv__half_item {
    width: 360rem;
    height: 256rem;
  }
  .pFv__half_item_inner {
    width: 450rem;
    height: 450rem;
  }
  .pFv__title_en {
    top: 110rem;
    left: 36rem;
    font-size: 68rem;
  }
  .pFv__title_jp {
    margin: 24rem 0 0 0;
    padding: 0 8rem;
    font-size: 24rem;
  }
  .pFv__image {
    width: 1024rem;
    height: 576rem;
    margin: 0;
  }
  .pFvLead {
    padding: 81rem 200rem 80rem 200rem;
  }
  .pFvLead__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 124rem;
  }
  .pFvLead__headline {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 32rem;
  }
  .pFvLead__text {
    margin-top: 0;
  }
  .pFvLead__text_item {
    font-size: 16rem;
  }
  .pQuestion {
    padding: 112rem 128rem 128rem;
    background-image: url("../images/job/question_background-pc.jpg");
    background-size: 19rem 19rem;
  }
  .pQuestion__headline {
    margin-left: -4rem;
  }
  .pQuestion__headline_jp {
    font-size: 29rem;
  }
  .pQuestion__headline_en {
    margin: 37rem 0 0 -47rem;
    font-size: 68rem;
  }
  .pQuestion__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 48rem;
    grid-gap: 40rem;
    gap: 40rem;
  }
  .pQuestionListItem {
    height: 440rem;
    cursor: pointer;
  }
  .pQuestionListItem__question, .pQuestionListItem__answer {
    height: 100%;
  }
  .pQuestionListItem__question_index, .pQuestionListItem__answer_index {
    top: -40rem;
    width: 88rem;
  }
  .pQuestionListItem__question_index_text, .pQuestionListItem__answer_index_text {
    font-size: 52rem;
  }
  .pQuestionListItem__question_index_background, .pQuestionListItem__answer_index_background {
    bottom: -7rem;
    height: 30rem;
  }
  .pQuestionListItem__question {
    padding: 83rem 16rem 16rem 0;
  }
  .pQuestionListItem__question__container {
    padding: 0 40rem;
  }
  .pQuestionListItem__question_text {
    font-size: 27rem;
    line-height: 1.8;
  }
  .pQuestionListItem__question_next_en {
    font-size: 20rem;
  }
  .pQuestionListItem__question_next_jp {
    font-size: 16rem;
  }
  .pQuestionListItem__answer {
    height: 100%;
    padding: 29rem 16rem 18rem 0;
  }
  .pQuestionListItem__answer_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%;
  }
  .pQuestionListItem__answer_headline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 32rem;
    font-size: 24rem;
    line-height: 1.6;
  }
  .pQuestionListItem__answer_text {
    margin: 0;
  }
  .pQuestionListItem__answer_text_wrapper {
    padding: 24rem 16rem 24rem 24rem;
  }
  .pQuestionListItem__answer_text_inner {
    height: 179rem;
    min-height: 180rem;
    max-height: 179rem;
    padding-right: 24rem;
  }
  .pQuestionListItem__answer_next {
    color: var(--c-white);
  }
  .pQuestionListItem__answer_next_en {
    font-size: 20rem;
  }
  .pQuestionListItem__answer_next_jp {
    font-size: 16rem;
  }
  .pMovie {
    padding: 113rem 318rem 96rem;
  }
  .pMovie__headline {
    gap: 10rem;
  }
  .pMovie__headline_item {
    padding: 4rem 11rem 8rem;
    font-size: 32rem;
  }
  .pMovie__video {
    margin-top: 57rem;
  }
  .pMovie__text {
    margin-top: 24rem;
    padding: 0;
    font-size: 13rem;
  }
  .pRecommend__background::after {
    opacity: 1;
  }
  .pRecommend__background_item {
    opacity: 0.4;
  }
  .pRecommend__inner {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 80rem 32rem 64rem;
  }
  .pRecommend__headline {
    font-size: 16rem;
  }
  .pRecommend__container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 35rem;
    grid-gap: 28rem;
    gap: 28rem;
  }
  .pRecommend__link {
    height: 100%;
    margin: 0;
  }
  .pRecommend__link:nth-of-type(2) {
    margin-top: 0;
  }
  .pRecommend__link_image {
    width: 100%;
    height: 257rem;
  }
  .pRecommend__link_container {
    height: 64rem;
    padding: 12rem 0 0 15rem;
  }
  .pRecommend__link_icon {
    --icon-width: 64rem;
    --icon-height: 64rem;
    bottom: 0;
  }
  .pRecommend__link_text {
    font-size: 31rem;
  }
}
@media screen and (min-width: 768px) and (any-hover: hover) {
  .pQuestionListItem__question {
    -webkit-transition: background-color 0.4s var(--e-out-expo);
    transition: background-color 0.4s var(--e-out-expo);
  }
  .pQuestionListItem__question_text_highlight {
    -webkit-transition: background-color 0.4s var(--e-out-expo);
    transition: background-color 0.4s var(--e-out-expo);
  }
  .pQuestionListItem__question:hover {
    background-color: var(--c-gray);
  }
  .pQuestionListItem__question:hover .pQuestionListItem__question_text_highlight {
    background-color: var(--c-white);
  }
  .pQuestionListItem__question:hover .pQuestionListItem__question_next::after {
    -webkit-animation: linehover-animation-out 0.3s forwards, linehover-animation-in 0.3s 0.3s forwards;
            animation: linehover-animation-out 0.3s forwards, linehover-animation-in 0.3s 0.3s forwards;
  }
  .pRecommend__link:hover .pRecommend__link_text::after {
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left;
            transform-origin: left;
  }
}
.pField {
  padding-bottom: 56rem;
  background-color: var(--c-gray);
}
.pField__headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pField__headline_en {
  font-size: 48rem;
  line-height: 1;
  font-family: var(--f-en);
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.pField__headline_jp {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 49rem;
  font-weight: 500;
  font-size: 22rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.pField__headline_jp::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: var(--c-black);
  content: "";
}
.pField__image {
  width: 100%;
  height: 337rem;
  margin-top: 32rem;
}
.pDetail {
  padding: 64rem 24rem 56rem;
  border-top: 1rem solid var(--c-black);
}
.pDetail__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 48rem;
}
.pDetailListItem__headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.pDetailListItem__headline_index {
  font-weight: 400;
  font-size: 46rem;
  line-height: 1;
  font-family: var(--f-en);
  letter-spacing: -0.02em;
}
.pDetailListItem__headline_line {
  width: 64rem;
  height: auto;
  margin-left: -8rem;
}
.pDetailListItem__headline_text {
  margin: 24rem 0 0 -8rem;
  padding: 4rem 12rem 8rem;
  background-color: var(--c-gray);
  font-weight: 500;
  font-size: 28rem;
  line-height: 1;
  font-family: var(--f-noto-serif);
  letter-spacing: 0.02em;
}
.pDetailListItem:first-child .pDetailListItem__headline_line {
  margin-left: -6rem;
}
.pDetailListItem:first-child .pDetailListItem_text {
  margin: 24rem 0 0 -10rem;
}
.pDetailListItem__text {
  margin-top: 24rem;
  font-weight: 400;
  font-size: 15rem;
  line-height: 2;
  letter-spacing: 0.02em;
}
.pDetailListItem__image {
  position: relative;
  width: 100%;
  height: 217rem;
  margin-top: 24rem;
}
.pDetailListItem__image_band {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 34rem;
}
.pDetailListItem__image_band--tate {
  right: 0;
  left: auto;
  width: 40rem;
  height: 100%;
}
.pDetailListItem__graph {
  position: relative;
  margin-top: 40rem;
  padding-bottom: 56rem;
  border-top: 1rem solid var(--c-black);
  border-bottom: 1rem solid var(--c-black);
  background: -webkit-gradient(linear, right top, left top, from(#e4ecef), to(#f5fafc));
  background: linear-gradient(270deg, #e4ecef 0%, #f5fafc 100%);
  background: var(--Linear, linear-gradient(270deg, #e4ecef 0%, #f5fafc 100%));
}
.pDetailListItem__graph_text {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5rem 8rem 8rem;
  background-color: var(--c-black);
  color: var(--c-white);
  font-weight: 500;
  font-size: 16rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
.pDetailListItem__graph_image {
  width: 100%;
  height: 554rem;
  margin-top: 24rem;
  padding: 0 24rem;
}
@media screen and (min-width: 768px) {
  .pField {
    position: relative;
    padding: 120rem 200rem;
  }
  .pField__headline_en {
    position: absolute;
    top: 140rem;
    left: -16rem;
    font-size: 68rem;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
  }
  .pField__headline_jp {
    margin-top: 0;
    font-size: 29rem;
  }
  .pField__image {
    width: 1112rem;
    height: 463rem;
    margin-top: 56rem;
  }
  .pDetail {
    padding: 129rem 200rem 128rem;
  }
  .pDetail__list {
    gap: 80rem;
  }
  .pDetailListItem__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 88rem;
  }
  .pDetailListItem_container {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .pDetailListItem__headline_index {
    font-size: 68rem;
  }
  .pDetailListItem__headline_line {
    width: 92rem;
    margin: 10rem 0 0 -23rem;
  }
  .pDetailListItem__headline_text {
    margin: 56rem 0 0 -28rem;
    font-size: 32rem;
  }
  .pDetailListItem__image {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 504rem;
    height: 466rem;
    margin: 0;
  }
  .pDetailListItem__image_band {
    height: 72rem;
  }
  .pDetailListItem__image_band--tate {
    right: auto;
    left: 0;
    width: 80rem;
    height: 100%;
  }
  .pDetailListItem__text {
    margin-top: 48rem;
    font-size: 16rem;
  }
  .pDetailListItem__graph {
    margin: 57rem 0 16rem 0;
    padding: 0 0 45rem;
  }
  .pDetailListItem__graph_text {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 20rem;
  }
  .pDetailListItem__graph_image {
    width: 856rem;
    height: 224rem;
    margin: 40rem auto 0;
    padding: 0;
  }
  .pDetailListItem:first-child .pDetailListItem__headline {
    margin-top: 0;
  }
  .pDetailListItem:first-child .pDetailListItem__headline_line {
    margin: 7rem 0 0 -21rem;
  }
  .pDetailListItem:first-child .pDetailListItem__headline_text {
    margin: 56rem 0 0 -29rem;
  }
  .pDetailListItem:nth-child(2) .pDetailListItem__container {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .pDetailListItem:nth-child(2) .pDetailListItem__headline {
    margin-top: 12rem;
  }
  .pDetailListItem:nth-child(2) .pDetailListItem__image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .pDetailListItem:nth-child(3) .pDetailListItem__headline {
    margin-top: 61rem;
  }
  .pDetailListItem:nth-child(3) .pDetailListItem__image_band {
    top: 0;
    bottom: auto;
  }
}
