@charset "UTF-8";
/* Sass Document */
/* ---------------------
  　KV
---------------------*/
.l-kv {
  height: 250vh;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767.98px) {
  .l-kv {
    overflow-x: hidden;
  }
}

.l-kv_bg {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100vh;
  background-image: url(../img/project-story01/mv.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
.l-kv_bg.story02 {
  background-image: url(../img/project-story02/mv.jpg);
}
.l-kv_bg.is-active {
  opacity: 1;
}
@media screen and (max-width: 767.98px) {
  .l-kv_bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.4);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    opacity: 0;
    -webkit-transition: opacity 0.8s ease;
    transition: opacity 0.8s ease;
  }
  .l-kv_bg.is-blur::after {
    opacity: 1;
  }
}

.l-kv_contents {
  position: relative;
  z-index: 1;
}

.l-kv_content {
  position: relative;
  min-height: 70vh;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: auto;
}
@media screen and (max-width: 767.98px) {
  .l-kv_content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    z-index: 1;
    min-height: 80vh;
  }
}
.l-kv_content_flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 6rem;
}
@media screen and (max-width: 767.98px) {
  .l-kv_content_flx {
    display: block;
  }
}
.l-kv_content_flx_dpt {
  font-size: 1.6rem;
  border: solid 1px rgb(159, 159, 159);
  color: #231815;
  letter-spacing: 0.1em;
  border-radius: 5rem;
  padding: 0 3rem;
  margin-right: 1.5rem;
}
@media screen and (max-width: 767.98px) {
  .l-kv_content_flx_dpt {
    font-size: 1.4rem;
    display: inline-block;
    margin-right: 0;
    letter-spacing: 0.05rem;
    padding: 0.2rem 1.5rem;
    margin-bottom: 0.6rem;
  }
}
.l-kv_content_flx_ttl {
  color: #231815;
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 767.98px) {
  .l-kv_content_flx_ttl {
    font-size: 1.6rem;
  }
}

.l-kv_content01 {
  width: 43.5rem;
  margin-left: auto;
  margin-right: 13.7rem;
  opacity: 0;
  -webkit-transition: opacity 0.8s ease;
  transition: opacity 0.8s ease;
  margin-top: 20vh;
}
.l-kv_content01.is-active {
  opacity: 1;
}
.l-kv_content01.story02 {
  margin-left: 12rem;
  margin-right: auto;
}
@media screen and (max-width: 767.98px) {
  .l-kv_content01 {
    width: 100%;
    margin-right: auto;
    margin-left: 0;
    padding: 0 3rem;
    padding-top: 5rem;
    margin-top: 15vh;
  }
  .l-kv_content01.story02 {
    margin-left: 0;
  }
}
.l-kv_content01 h1 {
  padding-bottom: 3.5rem;
  margin-right: auto;
  margin-left: 0;
}
@media screen and (max-width: 767.98px) {
  .l-kv_content01 h1 {
    padding-bottom: 2.5rem;
  }
}
.l-kv_content01 h1 .jp {
  display: block;
  font-size: 2.8rem;
  font-weight: 700;
  padding-bottom: 1.7rem;
  padding-left: 0.5rem;
  color: #231815;
}
@media screen and (max-width: 767.98px) {
  .l-kv_content01 h1 .jp {
    font-size: 2.2rem;
  }
}
.l-kv_content01 h1 .u-en {
  display: block;
  font-size: 12rem;
  color: rgb(53, 63, 170);
  font-weight: 600;
  letter-spacing: -0.2rem;
}
@media screen and (max-width: 767.98px) {
  .l-kv_content01 h1 .u-en {
    font-size: 6.4rem;
  }
}
.l-kv_content01 h1 .u-en .small {
  font-size: 5rem;
  letter-spacing: 0;
  position: relative;
  top: 1rem;
  margin-left: 1.7rem;
}
@media screen and (max-width: 767.98px) {
  .l-kv_content01 h1 .u-en .small {
    font-size: 3rem;
    top: 0.5rem;
    margin-left: 2rem;
  }
}
.l-kv_content01 .l-kv_content_flx {
  margin: 0 auto 0 0;
}

.l-kv_content02 {
  width: 72rem;
  margin-left: auto;
  padding-right: 0;
}
.l-kv_content02.story02 {
  margin-left: 0;
  width: 100rem;
}
@media screen and (max-width: 767.98px) {
  .l-kv_content02 {
    width: 100%;
    margin-left: 0;
    margin-right: auto;
    padding: 0 3rem;
  }
  .l-kv_content02.story02 {
    width: 100%;
  }
}
.l-kv_content02 h2 {
  font-size: 4.6rem;
  color: rgb(53, 63, 170);
  font-weight: 600;
  padding-bottom: 2.5rem;
  padding-left: 1rem;
}
@media screen and (max-width: 767.98px) {
  .l-kv_content02 h2 {
    font-size: 3.6rem;
    text-align: center;
    display: block;
    width: 100%;
    padding-left: 0;
    padding-bottom: 2rem;
  }
}
.l-kv_content02 .l-kv_content_flx {
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .l-kv_content02 .l-kv_content_flx {
    width: 100%;
    text-align: center;
    padding-bottom: 5.3rem;
  }
}
.l-kv_content02 .l-kv_content_flx::after {
  content: "";
  width: 1px;
  height: 4rem;
  background-color: rgb(159, 159, 159);
  position: absolute;
  bottom: -0.5rem;
  left: 52%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767.98px) {
  .l-kv_content02 .l-kv_content_flx::after {
    height: 2rem;
    left: 50%;
    bottom: 2rem;
  }
}
.l-kv_content02_catch {
  font-size: 3.2rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  margin-top: 3.5rem;
  margin-bottom: 4rem;
  padding-left: 1.5rem;
}
@media screen and (max-width: 767.98px) {
  .l-kv_content02_catch {
    font-size: 1.8rem;
    padding-left: 1rem;
    margin-top: 0;
    margin-bottom: 2rem;
  }
}
.l-kv_content02_catch span {
  display: inline-block;
  background-color: #231815;
  padding: 0.6rem 1.2rem;
}
.l-kv_content02_catch span:first-child {
  padding: 0.6rem 0;
  margin-bottom: 0.7rem;
}
@media screen and (max-width: 767.98px) {
  .l-kv_content02_catch span:first-child {
    margin-bottom: 0.4rem;
    white-space: nowrap;
  }
}
.l-kv_content02_txt {
  font-size: 1.6rem;
  color: #231815;
  text-align: center;
  padding-left: 1rem;
}
@media screen and (max-width: 767.98px) {
  .l-kv_content02_txt {
    font-size: 1.4rem;
    padding-left: 0;
    margin: 0 auto;
  }
}

.l-breadcrumb {
  width: 100%;
  margin: 0;
  position: fixed;
  bottom: 2.5rem;
  left: 4.5rem;
  z-index: 2;
}
@media screen and (max-width: 767.98px) {
  .l-breadcrumb {
    display: none;
  }
}
.l-breadcrumb__item:not(:last-of-type)::after {
  border-top: 2px solid rgb(199, 199, 199) !important;
  border-right: 2px solid rgb(199, 199, 199) !important;
}
.l-breadcrumb__item a {
  color: #fff !important;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l-breadcrumb__item a::before {
  background-image: url(../img/project-story01/icn_home_wht.svg) !important;
}
.l-breadcrumb__item a:hover {
  opacity: 0.7;
}
.l-breadcrumb.-story02 .l-breadcrumb__item.-home a {
  color: #231815 !important;
}
.l-breadcrumb.-story02 .l-breadcrumb__item.-home a::before {
  background-image: url(../img/project-story01/icn_home_blk.svg) !important;
}

/* ---------------------
  　Profile
---------------------*/
@media screen and (max-width: 767.98px) {
  body.safari {
    -ms-touch-action: manipulation;
        touch-action: manipulation;
  }
}

.p-profile-wrap {
  position: relative;
  height: 150vh;
}
@media screen and (max-width: 767.98px) {
  .p-profile-wrap {
    height: 200vh;
  }
}

.p-profile {
  width: 100%;
  height: 100vh;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.6s ease;
  transition: opacity 0.6s ease;
}
.p-profile.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
}
.p-profile.is-absolute {
  position: absolute;
  bottom: 0;
}
.p-profile_bg {
  position: absolute;
  inset: 0;
  background-image: url(../img/project-story01/profile-bg.jpg);
  background-repeat: no-repeat;
  background-position: 63% center;
  background-size: cover;
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}
.p-profile_bg.story02 {
  background-image: url(../img/project-story02/profile-bg.jpg);
}
@media screen and (max-width: 767.98px) {
  .p-profile_bg {
    background-position: center;
  }
}
.p-profile_bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.3); /* 暗い状態 */
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
  opacity: 1;
}
@media screen and (max-width: 767.98px) {
  .p-profile_bg::after {
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.6); /* 暗い状態 */
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
  }
}
@media screen and (max-width: 767.98px) {
  .p-profile.is-dark .p-profile_bg::after {
    opacity: 1;
  }
}
.p-profile.is-active {
  pointer-events: auto;
  opacity: 1;
}
.p-profile.is-active .p-profile_bg {
  opacity: 1;
}
.p-profile.is-bright .p-profile_bg::after {
  opacity: 0;
}
.p-profile.is-text-visible .p-profile_inner {
  opacity: 1;
}
.p-profile.is-text-visible .p-txtbx {
  opacity: 1;
}
.p-profile.is-story-visible .p-story {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.p-profile_inner {
  min-width: 144rem;
  width: 88%;
  position: absolute;
  inset: 0;
  left: 50%;
  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;
  opacity: 0;
  -webkit-transform: translate(-50%, 20px);
          transform: translate(-50%, 20px);
  -webkit-transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
  transition: opacity 0.8s ease, -webkit-transform 0.8s ease;
  transition: opacity 0.8s ease, transform 0.8s ease;
  transition: opacity 0.8s ease, transform 0.8s ease, -webkit-transform 0.8s ease;
}
@media screen and (max-width: 767.98px) {
  .p-profile_inner {
    opacity: 1;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    min-width: 0;
    width: 100%;
    left: 0;
  }
}
.p-profile_inner .p-txtbx {
  width: 29.75rem;
  margin-right: 12.5rem;
  margin-left: auto;
}
@media screen and (max-width: 767.98px) {
  .p-profile_inner .p-txtbx {
    opacity: 0;
    -webkit-transition: opacity 0.8s ease;
    transition: opacity 0.8s ease;
    width: 100%;
    margin: 0;
    padding: 5rem 3rem 0;
  }
}
.p-profile_inner .p-txtbx h2 {
  color: rgb(53, 63, 170);
  font-weight: 600;
  font-size: 4.6rem;
  padding-bottom: 5rem;
  letter-spacing: -0.05rem;
}
@media screen and (max-width: 767.98px) {
  .p-profile_inner .p-txtbx h2 {
    color: #fff;
    font-size: 3.6rem;
    padding-bottom: 3rem;
  }
}
.p-profile_inner .p-txtbx_post {
  padding-bottom: 0.5rem;
}
.p-profile_inner .p-txtbx_post::before {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../img/project-story01/icn_user.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  bottom: 0.3rem;
  margin-right: 0.4rem;
}
@media screen and (max-width: 767.98px) {
  .p-profile_inner .p-txtbx_post {
    color: rgb(199, 199, 199);
  }
  .p-profile_inner .p-txtbx_post::before {
    background-image: url(../img/project-story01/icn_user_gray.svg);
  }
}
.p-profile_inner .p-txtbx_name {
  font-size: 3.6rem;
  font-weight: 700;
  color: #231815;
  padding-bottom: 0.3rem;
}
@media screen and (max-width: 767.98px) {
  .p-profile_inner .p-txtbx_name {
    color: #fff;
    font-size: 2.4rem;
  }
}
.p-profile_inner .p-txtbx_text {
  color: #231815;
}
@media screen and (max-width: 767.98px) {
  .p-profile_inner .p-txtbx_text {
    color: #fff;
    line-height: 2;
    text-align: justify;
  }
}
.p-profile_inner .p-story {
  font-size: 20rem;
  font-weight: 600;
  color: rgb(66, 168, 244);
  letter-spacing: -0.4rem;
  position: absolute;
  bottom: -1.1rem;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  opacity: 0;
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
}
.p-profile_inner .p-story_head {
  position: relative;
  right: 1.2rem;
  margin-right: 3.5rem;
}
@media screen and (max-width: 767.98px) {
  .p-profile_inner .p-story {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
    -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
    transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease;
    transition: opacity 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
    font-size: 8rem;
    text-align: center;
    width: 100%;
    letter-spacing: -0.2rem;
    bottom: -1rem;
    left: 0;
    display: block;
    white-space: normal;
    overflow-wrap: break-word;
  }
  .p-profile_inner .p-story_head {
    margin-right: 0;
  }
}

/* -------------------------------
  背景固定じゃないコンテンツエリア
-------------------------------*/
.l-content {
  background-color: #fff;
}

/* ---------------------
  Chapter
---------------------*/
.p-chapter {
  width: 100%;
  padding-bottom: 8rem;
}
@media screen and (max-width: 767.98px) {
  .p-chapter {
    padding-bottom: 7rem;
  }
}
.p-chapter:first-child {
  padding-top: 8rem;
}
@media screen and (max-width: 767.98px) {
  .p-chapter:first-child {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
  .p-chapter:first-child .p-chapter_pic {
    padding-bottom: 7rem;
  }
}
.p-chapter:nth-of-type(2) .p-chapter_inner {
  display: block;
}
.p-chapter:nth-of-type(2) .p-chapter_inner .p-chapter_cnt {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 8rem;
}
@media screen and (max-width: 767.98px) {
  .p-chapter:nth-of-type(2) .p-chapter_inner .p-chapter_cnt {
    display: block;
    padding-bottom: 6rem;
  }
}
.p-chapter:nth-of-type(2) .p-chapter_inner .p-chapter_cnt_flx {
  width: 50rem;
  padding-bottom: 0;
}
@media screen and (max-width: 767.98px) {
  .p-chapter:nth-of-type(2) .p-chapter_inner .p-chapter_cnt_flx {
    width: 31.5rem;
    margin: 0 auto;
    padding-bottom: 5rem;
  }
}
.p-chapter:nth-of-type(2) .p-chapter_inner .p-chapter_cnt_text {
  width: 60rem;
}
@media screen and (max-width: 767.98px) {
  .p-chapter:nth-of-type(2) .p-chapter_inner .p-chapter_cnt_text {
    width: 31.5rem;
    margin: 0 auto;
  }
}
.p-chapter:nth-of-type(2) .p-chapter_inner .p-chapter_pic {
  width: 100%;
}
@media screen and (max-width: 767.98px) {
  .p-chapter:nth-of-type(2) .p-chapter_inner .p-chapter_pic {
    height: 50rem;
  }
}
.p-chapter:nth-of-type(3) {
  padding-bottom: 8rem;
}
@media screen and (max-width: 767.98px) {
  .p-chapter:nth-of-type(3) .p-chapter_pic {
    margin: 0 0 0 auto;
    padding-top: 6rem;
  }
}
@media screen and (max-width: 767.98px) {
  .p-chapter:nth-of-type(4) .p-chapter_pic {
    display: none;
  }
  .p-chapter:nth-of-type(4) .p-chapter_cnt {
    padding-top: 7rem;
  }
}
.p-chapter.-story02_cpt02 .p-chapter_pic {
  width: 100%;
  padding-top: 3rem;
}
.p-chapter_inner {
  width: 120rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media screen and (max-width: 767.98px) {
  .p-chapter_inner {
    display: block;
    width: 100%;
  }
}
.p-chapter_pic {
  width: 60rem;
}
@media screen and (max-width: 767.98px) {
  .p-chapter_pic {
    width: 31.5rem;
  }
}
.p-chapter_pic img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-chapter_cnt {
  width: 50rem;
}
@media screen and (max-width: 767.98px) {
  .p-chapter_cnt {
    width: 31.5rem;
    margin: 0 auto;
  }
}
.p-chapter_cnt_flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.5rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  padding-bottom: 15.5rem;
}
.p-chapter_cnt_flx.story02 {
  padding-bottom: 13.5rem;
}
@media screen and (max-width: 767.98px) {
  .p-chapter_cnt_flx.story02 {
    padding-bottom: 5rem;
  }
}
@media screen and (max-width: 767.98px) {
  .p-chapter_cnt_flx {
    padding-bottom: 5rem;
    gap: 2rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.p-chapter_cnt_flx_numb {
  font-size: 14rem;
  font-weight: 600;
  color: rgb(53, 63, 170);
  display: block;
  line-height: 0.65;
  letter-spacing: -0.08rem;
}
@media screen and (max-width: 767.98px) {
  .p-chapter_cnt_flx_numb {
    font-size: 7.4rem;
  }
}
.p-chapter_cnt_flx_ttl_en {
  font-size: 4rem;
  font-weight: 600;
  color: rgb(53, 63, 170);
  display: block;
  padding-bottom: 1.5rem;
  letter-spacing: -0.08rem;
  position: relative;
}
@media screen and (max-width: 767.98px) {
  .p-chapter_cnt_flx_ttl_en {
    font-size: 2.8rem;
    padding-bottom: 0.5rem;
  }
}
.p-chapter_cnt_flx_ttl_en::after {
  content: "";
  width: 6rem;
  height: 1px;
  background-color: rgb(199, 199, 199);
  display: inline-block;
  vertical-align: middle;
  margin-left: 1.5rem;
  position: relative;
  bottom: 0.5rem;
}
@media screen and (max-width: 767.98px) {
  .p-chapter_cnt_flx_ttl_en::after {
    width: 3rem;
    bottom: 0.3rem;
  }
}
.p-chapter_cnt_flx_ttl_jp {
  font-size: 3.6rem;
  font-weight: 700;
  color: #231815;
  display: block;
}
@media screen and (max-width: 767.98px) {
  .p-chapter_cnt_flx_ttl_jp {
    font-size: 2.2rem;
  }
}
.p-chapter_cnt_text {
  text-align: justify;
  color: #231815;
}
@media screen and (max-width: 767.98px) {
  .p-chapter_cnt_text {
    line-height: 1.78;
  }
}
.p-chapter_cnt_notice {
  color: rgb(159, 159, 159);
  padding-top: 2rem;
}

.p-chapter-list {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 8rem;
}
@media screen and (max-width: 767.98px) {
  .p-chapter-list {
    overflow: hidden;
    padding-bottom: 7rem;
  }
}
.p-chapter-list_item {
  width: 48rem;
  overflow: hidden;
}
@media screen and (max-width: 767.98px) {
  .p-chapter-list_item {
    width: 15.75rem;
  }
  .p-chapter-list_item:nth-of-type(1) {
    margin-left: -5.1rem;
  }
  .p-chapter-list_item:nth-of-type(2) {
    margin: 0 0.2rem;
  }
  .p-chapter-list_item:nth-of-type(3) {
    margin-right: -5.1rem;
  }
}
.p-chapter-list_item img {
  width: 100%;
  height: 32rem;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  -webkit-transform: translateX(-35%);
          transform: translateX(-35%);
  will-change: clip-path, transform;
  -webkit-transition: -webkit-clip-path 1s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-clip-path 1s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: clip-path 1s cubic-bezier(0.4, 0, 0.2, 1), transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
  transition: clip-path 1s cubic-bezier(0.4, 0, 0.2, 1), transform 1.2s cubic-bezier(0.4, 0, 0.2, 1), -webkit-clip-path 1s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 767.98px) {
  .p-chapter-list_item img {
    height: 10.5rem;
  }
}
.p-chapter-list.is-active .p-chapter-list_item img {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.p-chapter-list .p-chapter-list_item:nth-of-type(1) img {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.p-chapter-list .p-chapter-list_item:nth-of-type(2) img {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.p-chapter-list .p-chapter-list_item:nth-of-type(3) img {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.p-chapter-ref {
  width: 100%;
  display: block;
  padding-bottom: 8rem;
}
@media screen and (max-width: 767.98px) {
  .p-chapter-ref {
    margin: 0 auto;
    width: 100%;
    padding-bottom: 0;
  }
}
.p-chapter-ref img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767.98px) {
  .p-chapter-ref img {
    height: 50rem;
  }
}

.p-chapter-comment {
  width: 120rem;
  margin: 0 auto;
  padding: 15rem 0;
}
@media screen and (max-width: 767.98px) {
  .p-chapter-comment {
    width: 100%;
    padding: 11rem 3rem 12rem;
  }
}
.p-chapter-comment p {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  color: #231815;
  letter-spacing: 0.06rem;
}
@media screen and (max-width: 767.98px) {
  .p-chapter-comment p {
    font-size: 2rem;
    line-height: 2;
  }
}

/* ---------------------
  製品詳細 
---------------------*/
.p-prdtl {
  width: 100%;
}
.p-prdtl_flx {
  width: 120rem;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767.98px) {
  .p-prdtl_flx {
    display: block;
    width: 100%;
    padding: 0 3rem;
  }
}
.p-prdtl_flx_img {
  width: 60rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 767.98px) {
  .p-prdtl_flx_img {
    width: 100%;
  }
}
.p-prdtl_flx_text {
  width: 60rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  background-color: #F6F6F7;
  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;
}
@media screen and (max-width: 767.98px) {
  .p-prdtl_flx_text {
    width: 100%;
  }
}
.p-prdtl_flx_text_inner {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto 0 10rem;
}
@media screen and (max-width: 767.98px) {
  .p-prdtl_flx_text_inner {
    margin: 0;
    padding: 3.5rem 3rem 4rem;
  }
}
.p-prdtl_flx_text_inner p {
  font-size: 1.8rem;
  font-weight: 700;
  color: rgb(53, 63, 170);
  padding-bottom: 1.5rem;
}
@media screen and (max-width: 767.98px) {
  .p-prdtl_flx_text_inner p {
    font-size: 1.4rem;
    padding-bottom: 0.3rem;
  }
}
.p-prdtl_flx_text_inner p::before {
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  background-color: rgb(53, 63, 170);
  display: inline-block;
  margin-right: 1.2rem;
  vertical-align: middle;
  position: relative;
  bottom: 0.4rem;
}
@media screen and (max-width: 767.98px) {
  .p-prdtl_flx_text_inner p::before {
    margin-right: 0.7rem;
    bottom: 0.2rem;
  }
}
.p-prdtl_flx_text_inner h3 {
  font-size: 3.2rem;
  font-weight: 700;
  color: #231815;
  line-height: 1.25;
  padding-bottom: 4rem;
}
@media screen and (max-width: 767.98px) {
  .p-prdtl_flx_text_inner h3 {
    font-size: 2.1rem;
    padding-bottom: 2.5rem;
  }
}
.p-prdtl_flx_text_inner .button {
  width: 32rem;
}
@media screen and (max-width: 767.98px) {
  .p-prdtl_flx_text_inner .button {
    width: 20rem;
  }
}
.p-prdtl_flx_text_inner .button a {
  background-color: rgb(53, 63, 170);
  color: #fff;
  text-align: center;
  display: block;
  font-size: 1.8rem;
  padding: 2.2rem 0;
  border-radius: 5rem;
  text-decoration: none;
  border: solid 1px rgb(53, 63, 170);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767.98px) {
  .p-prdtl_flx_text_inner .button a {
    font-size: 1.4rem;
    font-weight: 700;
    padding: 1.3rem 0 1.5rem;
  }
}
.p-prdtl_flx_text_inner .button a::before {
  content: "";
  width: 1.05rem;
  height: 1.5rem;
  -webkit-mask: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.5 15"><title>lamp</title><path class="cls-1" d="M5.25,0c-1.39,0-2.73.55-3.71,1.54-.98.98-1.54,2.32-1.54,3.71,0,1.78.89,3.35,2.25,4.31v1.69c0,.2.08.39.22.53.14.14.33.22.53.22h4.5c.2,0,.39-.08.53-.22.14-.14.22-.33.22-.53v-1.69c1.36-.95,2.25-2.52,2.25-4.31,0-1.39-.55-2.73-1.54-3.71-.98-.98-2.32-1.54-3.71-1.54ZM3,14.25c0,.2.08.39.22.53.14.14.33.22.53.22h3c.2,0,.39-.08.53-.22.14-.14.22-.33.22-.53v-.75H3v.75Z"/></svg>') no-repeat center/100% 100%;
          mask: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.5 15"><title>lamp</title><path class="cls-1" d="M5.25,0c-1.39,0-2.73.55-3.71,1.54-.98.98-1.54,2.32-1.54,3.71,0,1.78.89,3.35,2.25,4.31v1.69c0,.2.08.39.22.53.14.14.33.22.53.22h4.5c.2,0,.39-.08.53-.22.14-.14.22-.33.22-.53v-1.69c1.36-.95,2.25-2.52,2.25-4.31,0-1.39-.55-2.73-1.54-3.71-.98-.98-2.32-1.54-3.71-1.54ZM3,14.25c0,.2.08.39.22.53.14.14.33.22.53.22h3c.2,0,.39-.08.53-.22.14-.14.22-.33.22-.53v-.75H3v.75Z"/></svg>') no-repeat center/100% 100%;
  background-color: #fff;
  display: inline-block;
  margin-right: 1rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767.98px) {
  .p-prdtl_flx_text_inner .button a::before {
    position: relative;
    top: 0.2rem;
    margin-right: 0.8rem;
  }
}
.p-prdtl_flx_text_inner .button a:hover {
  background-color: #fff;
  color: rgb(53, 63, 170);
}
.p-prdtl_flx_text_inner .button a:hover::before {
  background-color: rgb(53, 63, 170);
}

/* ---------------------
  Next Story 
---------------------*/
.p-next-story {
  width: 100%;
  padding: 19.5rem 0 20rem;
}
@media screen and (max-width: 767.98px) {
  .p-next-story {
    padding: 6rem 3rem 8rem;
  }
}
.p-next-story_inner {
  width: 120rem;
  margin: 0 auto;
}
@media screen and (max-width: 767.98px) {
  .p-next-story_inner {
    width: 100%;
  }
}
.p-next-story_inner_flx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 7.3rem;
  text-decoration: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767.98px) {
  .p-next-story_inner_flx {
    gap: 1.6rem;
  }
}
.p-next-story_inner_flx_img {
  width: 32rem;
  height: 23rem;
  overflow: hidden;
}
@media screen and (max-width: 767.98px) {
  .p-next-story_inner_flx_img {
    width: 9rem;
    height: 6.57rem;
  }
}
.p-next-story_inner_flx_img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.p-next-story_inner_flx_text_jp {
  font-size: 2.4rem;
  font-weight: 700;
  color: #231815;
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 767.98px) {
  .p-next-story_inner_flx_text_jp {
    font-size: 1.4rem;
    padding-bottom: 0;
  }
}
.p-next-story_inner_flx_text_en {
  font-size: 16rem;
  color: rgb(53, 63, 170);
  font-weight: 600;
  -webkit-text-decoration: underline 0.8rem;
          text-decoration: underline 0.8rem;
  text-underline-offset: 2rem;
  letter-spacing: -0.3rem;
  line-height: 1.15;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  white-space: nowrap;
}
@media screen and (max-width: 767.98px) {
  .p-next-story_inner_flx_text_en {
    font-size: 3.8rem;
    letter-spacing: -0.08rem;
    -webkit-text-decoration: underline 0.2rem;
            text-decoration: underline 0.2rem;
    text-underline-offset: 0.5rem;
  }
}
.p-next-story_inner_flx_text_en::after {
  content: "";
  width: 5rem;
  height: 5rem;
  background-image: url(../img/project-story01/next-arrow01.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  display: inline-block;
  margin-left: 1.7rem;
  vertical-align: bottom;
  position: relative;
  bottom: 1.3rem;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767.98px) {
  .p-next-story_inner_flx_text_en::after {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    margin-left: 0.5rem;
    bottom: 0.3rem;
    background-image: url(../img/project-story01/next-arrow01_sp.svg);
  }
}
.p-next-story_inner_flx:hover .p-next-story_inner_flx_img img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
@media screen and (max-width: 767.98px) {
  .p-next-story_inner_flx:hover .p-next-story_inner_flx_img img {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
.p-next-story_inner_flx:hover .p-next-story_inner_flx_text_en {
  color: rgb(66, 168, 244);
}
.p-next-story_inner_flx:hover .p-next-story_inner_flx_text_en::after {
  background-image: url(../img/project-story01/next-arrow02.svg);
}

/* --------------------------------------------
  製品一覧・事業内容と強み・担当者紹介　リスト
--------------------------------------------*/
.l-link-list {
  padding-bottom: 14rem;
}
@media screen and (max-width: 767.98px) {
  .l-link-list {
    padding-bottom: 12rem;
  }
}