@charset "UTF-8";
/* CSS Document */
/*story*/
#story_page {
  padding-top: 350px;
  /*2025-holiday*/
  /*2026-spring-kuubo*/
  /*2026-spring-summer-vol1*/ }
  @media screen and (max-width: 767px) {
    #story_page {
      padding-top: 210px; } }
  #story_page.type-02 {
    padding-top: 180px; }
    @media screen and (min-width: 768px) and (max-width: 961px) {
      #story_page.type-02 {
        padding-top: 230px; } }
    @media screen and (min-width: 960px) and (max-width: 1499px) {
      #story_page.type-02 {
        padding-top: 230px; } }
    @media screen and (max-width: 767px) {
      #story_page.type-02 {
        padding-top: 150px; } }
  #story_page #sub-page-story-archive .inner-box {
    max-width: 960px;
    margin: 0 auto 200px;
    padding: 0 0 200px; }
    @media screen and (min-width: 768px) and (max-width: 961px) {
      #story_page #sub-page-story-archive .inner-box {
        padding: 0 20px 100px; } }
    @media screen and (max-width: 767px) {
      #story_page #sub-page-story-archive .inner-box {
        margin: 0 auto 100px;
        padding: 0 20px 100px; } }
    #story_page #sub-page-story-archive .inner-box ul {
      display: flex;
      justify-content: flex-start;
      gap: 50px 5%;
      flex-wrap: wrap;
      flex-direction: column; }
      @media screen and (max-width: 767px) {
        #story_page #sub-page-story-archive .inner-box ul {
          gap: 50px 0; } }
      #story_page #sub-page-story-archive .inner-box ul li {
        position: relative; }
        @media screen and (max-width: 767px) {
          #story_page #sub-page-story-archive .inner-box ul li {
            width: 100%; } }
        #story_page #sub-page-story-archive .inner-box ul li a {
          position: absolute;
          width: 100%;
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          z-index: 9; }
        #story_page #sub-page-story-archive .inner-box ul li dl {
          position: relative; }
          #story_page #sub-page-story-archive .inner-box ul li dl dt {
            position: absolute;
            left: 0;
            bottom: 5%;
            margin: auto; }
            #story_page #sub-page-story-archive .inner-box ul li dl dt p.no {
              font-size: 20px;
              margin: 0 0 10px;
              font-weight: 900; }
            #story_page #sub-page-story-archive .inner-box ul li dl dt p.name {
              font-size: clamp(26px, 6vw, 40px);
              font-weight: 900; }
          #story_page #sub-page-story-archive .inner-box ul li dl dd {
            width: 75%;
            margin-left: auto; }
            #story_page #sub-page-story-archive .inner-box ul li dl dd img {
              object-fit: cover;
              object-position: center center;
              height: 350px; }
              @media screen and (max-width: 767px) {
                #story_page #sub-page-story-archive .inner-box ul li dl dd img {
                  height: 150px; } }
              #story_page #sub-page-story-archive .inner-box ul li dl dd img:hover {
                transform: scale(1.1); }
  #story_page #sub_page_story_fv {
    /*margin: 0 0 250px;*/
    margin: 0 0 320px; }
    @media screen and (min-width: 768px) and (max-width: 961px) {
      #story_page #sub_page_story_fv {
        padding: 0 20px;
        margin: 0 0 100px; } }
    @media screen and (max-width: 767px) {
      #story_page #sub_page_story_fv {
        margin: 0 0 100px; } }
    #story_page #sub_page_story_fv .inner-box {
      position: relative;
      margin: 0 0 50px; }
      @media screen and (max-width: 767px) {
        #story_page #sub_page_story_fv .inner-box {
          margin: 0 0 0; } }
      @media screen and (min-width: 768px) and (max-width: 961px) {
        #story_page #sub_page_story_fv .inner-box {
          margin: 0 0 0; } }
      @media screen and (min-width: 960px) and (max-width: 1499px) {
        #story_page #sub_page_story_fv .inner-box {
          margin: 0 0 0; } }
      #story_page #sub_page_story_fv .inner-box .title_fv {
        position: absolute;
        left: 5%;
        top: -13%;
        width: fit-content; }
        #story_page #sub_page_story_fv .inner-box .title_fv h1 {
          font-size: min(10vw, 120px);
          font-weight: 900;
          margin: 0;
          line-height: 1; }
          #story_page #sub_page_story_fv .inner-box .title_fv h1 span {
            font-size: min(6vw, 70px); }
      #story_page #sub_page_story_fv .inner-box .main_fv {
        max-width: 960px;
        margin: 0 auto;
        position: relative;
        padding-bottom: 350px; }
        @media screen and (max-width: 767px) {
          #story_page #sub_page_story_fv .inner-box .main_fv {
            padding-bottom: 210px; } }
        #story_page #sub_page_story_fv .inner-box .main_fv .img_box {
          display: flex;
          flex-wrap: wrap;
          gap: 10px;
          width: 90.625%;
          margin-left: auto; }
          @media screen and (max-width: 767px) {
            #story_page #sub_page_story_fv .inner-box .main_fv .img_box {
              width: 100%;
              padding: 0 20px; } }
          #story_page #sub_page_story_fv .inner-box .main_fv .img_box .left-box {
            width: 62.5%; }
            @media screen and (max-width: 767px) {
              #story_page #sub_page_story_fv .inner-box .main_fv .img_box .left-box {
                width: 56%; } }
            @media screen and (min-width: 768px) and (max-width: 961px) {
              #story_page #sub_page_story_fv .inner-box .main_fv .img_box .left-box {
                width: 50%; } }
            @media screen and (min-width: 960px) and (max-width: 1499px) {
              #story_page #sub_page_story_fv .inner-box .main_fv .img_box .left-box {
                width: 50%; } }
          #story_page #sub_page_story_fv .inner-box .main_fv .img_box .right-box {
            width: 27.1%;
            display: flex;
            flex-flow: column;
            justify-content: space-between; }
            @media screen and (max-width: 767px) {
              #story_page #sub_page_story_fv .inner-box .main_fv .img_box .right-box {
                width: 21%; } }
            @media screen and (min-width: 768px) and (max-width: 961px) {
              #story_page #sub_page_story_fv .inner-box .main_fv .img_box .right-box {
                width: 21.5%; } }
            @media screen and (min-width: 960px) and (max-width: 1499px) {
              #story_page #sub_page_story_fv .inner-box .main_fv .img_box .right-box {
                width: 21.6%; } }
            @media screen and (max-width: 767px) {
              #story_page #sub_page_story_fv .inner-box .main_fv .img_box .right-box .img_02, #story_page #sub_page_story_fv .inner-box .main_fv .img_box .right-box .img_03 {
                object-fit: cover;
                height: 48%; }
                #story_page #sub_page_story_fv .inner-box .main_fv .img_box .right-box .img_02 img, #story_page #sub_page_story_fv .inner-box .main_fv .img_box .right-box .img_03 img {
                  height: 100%;
                  object-fit: cover; } }
        #story_page #sub_page_story_fv .inner-box .main_fv .story_text_svg {
          position: absolute;
          left: 0;
          bottom: 7%;
          width: 90%; }
          @media screen and (max-width: 767px) {
            #story_page #sub_page_story_fv .inner-box .main_fv .story_text_svg {
              padding: 0 20px;
              bottom: 3%; } }
      #story_page #sub_page_story_fv .inner-box .text_fv {
        position: absolute;
        right: 5%;
        width: 20%;
        top: 10%;
        text-align: center;
        display: flex;
        justify-content: center;
        align-items: center;
        /*@media (max-width: 1300px) {
            width: fit-content;
          }*/
        /*p {
            font-size: min(2.8vw, 46px);
            
            -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
            color: var(--color-black);
            letter-spacing: .2rem;
            @media (max-width: 1300px) {
              font-size: 2.5vw;
            }
            @include mq_sp() {
              font-size: 18px;
            }
          }*/ }
        @media screen and (max-width: 767px) {
          #story_page #sub_page_story_fv .inner-box .text_fv {
            right: 5%;
            width: 10%;
            top: 11%; } }
        @media screen and (min-width: 768px) and (max-width: 961px) {
          #story_page #sub_page_story_fv .inner-box .text_fv {
            right: 7%;
            width: 7%;
            top: 11%; } }
        @media screen and (min-width: 960px) and (max-width: 1499px) {
          #story_page #sub_page_story_fv .inner-box .text_fv {
            right: 7%;
            width: 10%;
            top: 8%; } }
        @media screen and (min-width: 768px) and (max-width: 1200px) {
          #story_page #sub_page_story_fv .inner-box .text_fv {
            right: 5%;
            width: 15%;
            top: 10%; } }
        #story_page #sub_page_story_fv .inner-box .text_fv p {
          margin: 0 auto 0 0;
          width: 10%; }
          @media screen and (max-width: 767px) {
            #story_page #sub_page_story_fv .inner-box .text_fv p {
              width: 45%; } }
          @media screen and (min-width: 768px) and (max-width: 961px) {
            #story_page #sub_page_story_fv .inner-box .text_fv p {
              width: 60%; } }
          @media screen and (min-width: 960px) and (max-width: 1499px) {
            #story_page #sub_page_story_fv .inner-box .text_fv p {
              width: 45%; } }
          @media screen and (min-width: 768px) and (max-width: 1200px) {
            #story_page #sub_page_story_fv .inner-box .text_fv p {
              width: 20%; } }
          #story_page #sub_page_story_fv .inner-box .text_fv p img {
            width: 100%; }
    #story_page #sub_page_story_fv .detail_box {
      max-width: 960px;
      margin: 0 auto; }
      @media screen and (max-width: 767px) {
        #story_page #sub_page_story_fv .detail_box {
          padding: 0 20px; } }
      #story_page #sub_page_story_fv .detail_box .jp {
        font-size: 16px;
        line-height: 2.8;
        letter-spacing: .15rem;
        margin: 0 0 60px; }
        @media screen and (max-width: 767px) {
          #story_page #sub_page_story_fv .detail_box .jp {
            font-size: 12px;
            margin: 0 0 10px; } }
      #story_page #sub_page_story_fv .detail_box .en {
        font-size: 16px;
        line-height: 2.8;
        font-weight: 300; }
        @media screen and (max-width: 767px) {
          #story_page #sub_page_story_fv .detail_box .en {
            font-size: 12px; } }
  #story_page #sub_page_story_contents_01 {
    background: #f2ddbd;
    padding: 5vw 0 6vw;
    margin: 0 0 310px;
    position: relative; }
    @media screen and (min-width: 768px) and (max-width: 961px) {
      #story_page #sub_page_story_contents_01 {
        margin: 0 0 150px; } }
    @media screen and (max-width: 767px) {
      #story_page #sub_page_story_contents_01 {
        padding: 50px 0;
        margin: 0 0 150px; } }
    #story_page #sub_page_story_contents_01 .number01 {
      position: absolute;
      right: 3%;
      top: -7%;
      width: 11.2%; }
      @media screen and (max-width: 767px) {
        #story_page #sub_page_story_contents_01 .number01 {
          position: absolute;
          left: 5%;
          top: -45px;
          width: 25%; } }
    #story_page #sub_page_story_contents_01 .inner-box {
      position: relative; }
      #story_page #sub_page_story_contents_01 .inner-box .flex-box {
        padding: 0 5%;
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
        align-items: flex-end; }
        @media screen and (max-width: 767px) {
          #story_page #sub_page_story_contents_01 .inner-box .flex-box {
            flex-flow: column; } }
        #story_page #sub_page_story_contents_01 .inner-box .flex-box .left-box {
          width: 28%; }
          @media screen and (max-width: 767px) {
            #story_page #sub_page_story_contents_01 .inner-box .flex-box .left-box {
              order: 2;
              width: 100%;
              position: relative; } }
          #story_page #sub_page_story_contents_01 .inner-box .flex-box .left-box .text-box .text_img01 {
            width: 100%;
            margin: 0 0 45px; }
            @media screen and (max-width: 767px) {
              #story_page #sub_page_story_contents_01 .inner-box .flex-box .left-box .text-box .text_img01 {
                margin: 0 0 20px; } }
          #story_page #sub_page_story_contents_01 .inner-box .flex-box .left-box .text-box .text01 {
            font-size: 0.9vw;
            line-height: 2;
            letter-spacing: .15rem;
            margin: 0 0 20px; }
            @media screen and (max-width: 767px) {
              #story_page #sub_page_story_contents_01 .inner-box .flex-box .left-box .text-box .text01 {
                font-size: 12px; } }
          #story_page #sub_page_story_contents_01 .inner-box .flex-box .left-box .text-box .text02 {
            font-size: 0.7vw;
            line-height: 1;
            letter-spacing: .15rem; }
            @media screen and (max-width: 767px) {
              #story_page #sub_page_story_contents_01 .inner-box .flex-box .left-box .text-box .text02 {
                font-size: 11px; } }
          #story_page #sub_page_story_contents_01 .inner-box .flex-box .left-box .l_img01 {
            position: absolute;
            right: 0;
            bottom: -70%;
            width: 35%; }
        #story_page #sub_page_story_contents_01 .inner-box .flex-box .right-box {
          width: 25%;
          padding-bottom: 15vw;
          margin-right: 5%;
          /*sp position*/ }
          @media screen and (max-width: 767px) {
            #story_page #sub_page_story_contents_01 .inner-box .flex-box .right-box {
              width: 100%;
              margin: 0 auto 50px;
              padding-bottom: 0;
              position: relative; } }
          @media screen and (max-width: 767px) {
            #story_page #sub_page_story_contents_01 .inner-box .flex-box .right-box .r_img01 {
              width: 85%;
              margin-right: auto; } }
          #story_page #sub_page_story_contents_01 .inner-box .flex-box .right-box .r_img02 {
            position: absolute;
            right: -10px;
            top: -75px;
            width: 40%; }
          #story_page #sub_page_story_contents_01 .inner-box .flex-box .right-box .r_img03 {
            position: absolute;
            right: 0;
            top: 45%;
            width: 45%; }
          #story_page #sub_page_story_contents_01 .inner-box .flex-box .right-box .r_img04 {
            width: 100%;
            margin: 25px auto 0; }
            #story_page #sub_page_story_contents_01 .inner-box .flex-box .right-box .r_img04 img {
              margin: 0 0 25px; }
            #story_page #sub_page_story_contents_01 .inner-box .flex-box .right-box .r_img04 p {
              font-size: 12px;
              letter-spacing: 0.1em; }
      #story_page #sub_page_story_contents_01 .inner-box .img_01 {
        position: absolute;
        width: 25vw;
        left: 5%;
        top: -20%; }
      #story_page #sub_page_story_contents_01 .inner-box .img_02 {
        position: absolute;
        width: 14vw;
        left: 10%;
        top: 15%;
        right: 0;
        margin: auto; }
      #story_page #sub_page_story_contents_01 .inner-box .img_03 {
        position: absolute;
        width: 22vw;
        left: 0%;
        bottom: -7%;
        right: 11%;
        margin: auto; }
        #story_page #sub_page_story_contents_01 .inner-box .img_03 .img_price {
          position: relative; }
          #story_page #sub_page_story_contents_01 .inner-box .img_03 .img_price p {
            position: absolute;
            top: 0;
            bottom: 0;
            font-size: 0.7vw;
            letter-spacing: 0.1em;
            right: -80%;
            margin: auto;
            display: flex;
            justify-content: center;
            align-items: center; }
      #story_page #sub_page_story_contents_01 .inner-box .img_04 {
        position: absolute;
        width: 21vw;
        right: 0;
        bottom: -27%; }
    #story_page #sub_page_story_contents_01 a:hover {
      text-decoration: underline; }
  #story_page #sub_page_story_contents_02 {
    background: #f2e7e7;
    margin: 0 0 310px;
    position: relative; }
    @media screen and (min-width: 768px) and (max-width: 961px) {
      #story_page #sub_page_story_contents_02 {
        margin: 0 0 150px; } }
    @media screen and (max-width: 767px) {
      #story_page #sub_page_story_contents_02 {
        padding: 50px 0;
        margin-bottom: 150px; } }
    #story_page #sub_page_story_contents_02 .number01 {
      position: absolute;
      left: 3%;
      top: -4%;
      width: 11.2%; }
      @media screen and (max-width: 767px) {
        #story_page #sub_page_story_contents_02 .number01 {
          position: absolute;
          left: 5%;
          top: -45px;
          width: 25%; } }
    #story_page #sub_page_story_contents_02 .inner-box {
      position: relative; }
      #story_page #sub_page_story_contents_02 .inner-box .flex-box {
        padding: 0 0 0 5%;
        display: flex;
        justify-content: space-between;
        margin: 0 auto;
        align-items: stretch; }
        @media screen and (max-width: 767px) {
          #story_page #sub_page_story_contents_02 .inner-box .flex-box {
            flex-flow: column;
            padding: 0 20px; } }
        #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box {
          flex: 1;
          margin-right: 5%;
          display: flex;
          flex-flow: column; }
          @media screen and (max-width: 767px) {
            #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box {
              order: 2;
              margin: 0 auto;
              width: 100%; } }
          #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .text-box01 {
            margin-left: auto;
            padding-top: 4vw;
            width: 53%; }
            @media screen and (max-width: 767px) {
              #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .text-box01 {
                width: 100%;
                padding: 0 0 25px; } }
            #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .text-box01 .text_img {
              width: 100%;
              margin: 0 0 25px; }
            #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .text-box01 .text01 {
              font-size: 0.9vw;
              line-height: 2;
              letter-spacing: .15rem;
              margin: 0 0 20px; }
              @media screen and (max-width: 767px) {
                #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .text-box01 .text01 {
                  font-size: 12px; } }
            #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .text-box01 .text02 {
              font-size: 0.7vw;
              line-height: 1;
              letter-spacing: .15rem; }
              @media screen and (max-width: 767px) {
                #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .text-box01 .text02 {
                  font-size: 11px; } }
          @media screen and (max-width: 767px) {
            #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .sp_only_img_box {
              width: 100%; }
              #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .sp_only_img_box ul {
                display: flex;
                justify-content: space-between; }
                #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .sp_only_img_box ul li {
                  width: 30%;
                  transition: 1s; }
                #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .sp_only_img_box ul.move_ani li {
                  margin-top: 25px;
                  transition: 1s; }
                  #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .sp_only_img_box ul.move_ani li:first-child {
                    margin-top: 0; }
                  #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .sp_only_img_box ul.move_ani li:last-child {
                    margin-top: 50px; } }
          #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .text-box02 {
            margin-top: auto;
            padding-bottom: 80px; }
            @media screen and (max-width: 767px) {
              #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .text-box02 {
                padding: 20px 0 0; } }
            #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .text-box02 ul {
              display: flex;
              flex-flow: column;
              gap: 10px; }
              @media screen and (min-width: 768px) and (max-width: 961px) {
                #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .text-box02 ul {
                  gap: 0; } }
              @media screen and (min-width: 768px) and (max-width: 1200px) {
                #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .text-box02 ul {
                  gap: 0; } }
              #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .text-box02 ul li a {
                font-size: 0.7vw;
                letter-spacing: 0.1em; }
                @media screen and (max-width: 767px) {
                  #story_page #sub_page_story_contents_02 .inner-box .flex-box .left-box .text-box02 ul li a {
                    font-size: 12px; } }
        #story_page #sub_page_story_contents_02 .inner-box .flex-box .right-box {
          width: 45%; }
          @media screen and (max-width: 767px) {
            #story_page #sub_page_story_contents_02 .inner-box .flex-box .right-box {
              order: 1;
              width: 100%;
              margin: 0 0 25px; } }
      #story_page #sub_page_story_contents_02 .inner-box .img_01 {
        position: absolute;
        width: 15%;
        left: 5%;
        top: 30%;
        transition: 1s; }
        #story_page #sub_page_story_contents_02 .inner-box .img_01.move_ani {
          left: 5%;
          top: 30%;
          transition: 1s; }
      #story_page #sub_page_story_contents_02 .inner-box .img_02 {
        position: absolute;
        width: 15%;
        left: 21%;
        top: 30%;
        transition: 1s; }
        #story_page #sub_page_story_contents_02 .inner-box .img_02.move_ani {
          left: 21%;
          top: 40%;
          transition: 1s; }
      #story_page #sub_page_story_contents_02 .inner-box .img_03 {
        position: absolute;
        width: 15%;
        left: 37%;
        top: 30%;
        transition: 1s; }
        #story_page #sub_page_story_contents_02 .inner-box .img_03.move_ani {
          left: 37%;
          top: 50%;
          transition: 1s; }
    #story_page #sub_page_story_contents_02 a:hover {
      text-decoration: underline; }
  #story_page #sub_page_story_contents_03 {
    background: #eae0d3;
    margin: 0 0 310px;
    position: relative;
    padding: 5vw 0 6vw; }
    @media screen and (min-width: 768px) and (max-width: 961px) {
      #story_page #sub_page_story_contents_03 {
        margin: 0 0 150px; } }
    @media screen and (max-width: 767px) {
      #story_page #sub_page_story_contents_03 {
        padding: 50px 0;
        margin-bottom: 50px; } }
    #story_page #sub_page_story_contents_03 .number01 {
      position: absolute;
      left: 7%;
      top: 55%;
      width: 11.2%; }
      @media screen and (max-width: 767px) {
        #story_page #sub_page_story_contents_03 .number01 {
          right: 5%;
          top: -45px;
          width: 25%;
          left: inherit; } }
    #story_page #sub_page_story_contents_03 .inner-box {
      position: relative; }
      #story_page #sub_page_story_contents_03 .inner-box .flex-box {
        padding: 0 0 0 5%;
        display: flex;
        justify-content: flex-start;
        margin: 0 auto;
        align-items: flex-end; }
        @media screen and (max-width: 767px) {
          #story_page #sub_page_story_contents_03 .inner-box .flex-box {
            flex-flow: column;
            padding: 0 20px; } }
        #story_page #sub_page_story_contents_03 .inner-box .flex-box .left-box {
          width: 29vw;
          position: relative;
          z-index: 1; }
          @media screen and (max-width: 767px) {
            #story_page #sub_page_story_contents_03 .inner-box .flex-box .left-box {
              order: 2;
              width: 100%; } }
          #story_page #sub_page_story_contents_03 .inner-box .flex-box .left-box .l_img01 {
            width: 16.5vw;
            margin-left: auto;
            margin-bottom: 2.5vw; }
            @media screen and (max-width: 767px) {
              #story_page #sub_page_story_contents_03 .inner-box .flex-box .left-box .l_img01 {
                width: 100%; } }
          #story_page #sub_page_story_contents_03 .inner-box .flex-box .left-box .text-box01 {
            width: 100%; }
            #story_page #sub_page_story_contents_03 .inner-box .flex-box .left-box .text-box01 ul {
              display: flex;
              flex-flow: column;
              gap: 10px; }
              @media screen and (min-width: 768px) and (max-width: 961px) {
                #story_page #sub_page_story_contents_03 .inner-box .flex-box .left-box .text-box01 ul {
                  gap: 0; } }
              @media screen and (min-width: 768px) and (max-width: 1200px) {
                #story_page #sub_page_story_contents_03 .inner-box .flex-box .left-box .text-box01 ul {
                  gap: 0; } }
              #story_page #sub_page_story_contents_03 .inner-box .flex-box .left-box .text-box01 ul li a {
                font-size: 0.7vw;
                letter-spacing: 0.1em; }
                @media screen and (max-width: 767px) {
                  #story_page #sub_page_story_contents_03 .inner-box .flex-box .left-box .text-box01 ul li a {
                    font-size: 12px; } }
        #story_page #sub_page_story_contents_03 .inner-box .flex-box .right-box {
          width: 50%;
          padding-bottom: 39vw;
          margin-left: 12.5vw; }
          @media screen and (max-width: 767px) {
            #story_page #sub_page_story_contents_03 .inner-box .flex-box .right-box {
              order: 1;
              position: relative;
              width: 100%;
              margin: 0 auto;
              padding-bottom: 5px; } }
          #story_page #sub_page_story_contents_03 .inner-box .flex-box .right-box .text-box01 .text_img {
            width: 60%;
            margin: 0 0 25px; }
            @media screen and (max-width: 767px) {
              #story_page #sub_page_story_contents_03 .inner-box .flex-box .right-box .text-box01 .text_img {
                width: 100%; } }
          #story_page #sub_page_story_contents_03 .inner-box .flex-box .right-box .text-box01 .text01 {
            font-size: 0.9vw;
            line-height: 2;
            letter-spacing: .15rem;
            margin: 0 0 20px; }
            @media screen and (max-width: 767px) {
              #story_page #sub_page_story_contents_03 .inner-box .flex-box .right-box .text-box01 .text01 {
                font-size: 12px; } }
          #story_page #sub_page_story_contents_03 .inner-box .flex-box .right-box .text-box01 .text02 {
            font-size: 0.7vw;
            line-height: 1;
            letter-spacing: .15rem; }
            @media screen and (max-width: 767px) {
              #story_page #sub_page_story_contents_03 .inner-box .flex-box .right-box .text-box01 .text02 {
                font-size: 11px; } }
          #story_page #sub_page_story_contents_03 .inner-box .flex-box .right-box .l_img01 {
            width: 85%;
            margin-left: auto; }
            #story_page #sub_page_story_contents_03 .inner-box .flex-box .right-box .l_img01 img {
              object-fit: cover;
              height: 400px; }
          #story_page #sub_page_story_contents_03 .inner-box .flex-box .right-box .l_img02 {
            position: absolute;
            left: -10px;
            top: -75px;
            width: 40%; }
          #story_page #sub_page_story_contents_03 .inner-box .flex-box .right-box .l_img03 {
            margin: 25px auto; }
            #story_page #sub_page_story_contents_03 .inner-box .flex-box .right-box .l_img03 img {
              object-fit: cover;
              height: 400px;
              object-position: center -50px; }
          #story_page #sub_page_story_contents_03 .inner-box .flex-box .right-box .l_img04 {
            margin: 25px auto; }
      #story_page #sub_page_story_contents_03 .inner-box .img_01 {
        position: absolute;
        width: 42vw;
        left: 0;
        top: -15%;
        transition: 1s; }
      #story_page #sub_page_story_contents_03 .inner-box .img_02 {
        position: absolute;
        width: 26.5vw;
        right: 0;
        top: 0;
        transition: 1s;
        bottom: 0;
        margin: auto;
        height: fit-content; }
      #story_page #sub_page_story_contents_03 .inner-box .img_03 {
        position: absolute;
        width: 23vw;
        left: 29%;
        bottom: -25%;
        transition: 1s;
        z-index: 0; }
      #story_page #sub_page_story_contents_03 .inner-box .img_04 {
        position: absolute;
        width: 18vw;
        left: 53.8%;
        bottom: 15%;
        transition: 1s;
        z-index: 0; }
      #story_page #sub_page_story_contents_03 .inner-box .img_05 {
        position: absolute;
        width: 13.5vw;
        left: 17.5%;
        bottom: 21%;
        transition: 1s;
        z-index: 0; }
      #story_page #sub_page_story_contents_03 .inner-box .sc_trigger {
        opacity: 0;
        transition: 2s; }
        #story_page #sub_page_story_contents_03 .inner-box .sc_trigger.move_ani {
          opacity: 1;
          transition: 2s; }
    #story_page #sub_page_story_contents_03 a:hover {
      text-decoration: underline; }
  #story_page #sub-page-story-contents-04 {
    max-width: 960px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      #story_page #sub-page-story-contents-04 {
        width: 90%; } }
    #story_page #sub-page-story-contents-04 .holiday-item-01 {
      margin: 0 auto 150px;
      color: #f2cfee; }
      @media screen and (max-width: 767px) {
        #story_page #sub-page-story-contents-04 .holiday-item-01 {
          margin: 0 auto 70px; } }
      #story_page #sub-page-story-contents-04 .holiday-item-01 .item-img {
        position: relative; }
        #story_page #sub-page-story-contents-04 .holiday-item-01 .item-img .copy-txt {
          width: 100%;
          position: absolute;
          left: 0;
          top: 51%;
          font-size: 110px; }
          @media screen and (max-width: 767px) {
            #story_page #sub-page-story-contents-04 .holiday-item-01 .item-img .copy-txt {
              font-size: 40px; } }
        #story_page #sub-page-story-contents-04 .holiday-item-01 .item-img .copy-img {
          position: absolute;
          top: 6%;
          left: 5%;
          width: 26%; }
        #story_page #sub-page-story-contents-04 .holiday-item-01 .item-img ul {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap;
          align-items: flex-end; }
          #story_page #sub-page-story-contents-04 .holiday-item-01 .item-img ul li:nth-of-type(1) {
            width: 100%;
            margin: 0 auto 50px; }
          #story_page #sub-page-story-contents-04 .holiday-item-01 .item-img ul li:nth-of-type(2) {
            width: 42%;
            padding: 0 20px 0 0; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-04 .holiday-item-01 .item-img ul li:nth-of-type(2) {
                padding: 0 10px 0 0; } }
          #story_page #sub-page-story-contents-04 .holiday-item-01 .item-img ul li:nth-of-type(3) {
            width: 58%; }
    #story_page #sub-page-story-contents-04 .holiday-item-set {
      margin: 0 auto 150px;
      color: #ffe5b6; }
      @media screen and (max-width: 767px) {
        #story_page #sub-page-story-contents-04 .holiday-item-set {
          margin: 0 auto 70px; } }
      #story_page #sub-page-story-contents-04 .holiday-item-set a {
        color: #ffe5b6; }
      #story_page #sub-page-story-contents-04 .holiday-item-set h2 {
        text-align: center;
        font-size: 50px;
        margin: 0 auto 60px; }
        @media screen and (max-width: 767px) {
          #story_page #sub-page-story-contents-04 .holiday-item-set h2 {
            font-size: 24px;
            margin: 0 auto 30px; } }
      #story_page #sub-page-story-contents-04 .holiday-item-set .item-img {
        margin: 0 auto 30px;
        position: relative;
        width: 100%; }
        @media screen and (max-width: 767px) {
          #story_page #sub-page-story-contents-04 .holiday-item-set .item-img {
            margin: 0 auto 15px; } }
        #story_page #sub-page-story-contents-04 .holiday-item-set .item-img .copy-txt {
          text-align: center;
          width: 100%;
          position: absolute;
          bottom: 3%;
          left: 50%;
          transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          font-size: 54px; }
          @media screen and (max-width: 767px) {
            #story_page #sub-page-story-contents-04 .holiday-item-set .item-img .copy-txt {
              font-size: 20px; } }
        #story_page #sub-page-story-contents-04 .holiday-item-set .item-img .copy-img {
          position: absolute;
          top: 3%;
          left: 7%;
          width: 50%; }
        #story_page #sub-page-story-contents-04 .holiday-item-set .item-img ul {
          display: flex;
          flex-direction: column;
          justify-content: center;
          width: 100%; }
          #story_page #sub-page-story-contents-04 .holiday-item-set .item-img ul li:nth-of-type(1) {
            width: 60%;
            margin: 0 auto 50px; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-04 .holiday-item-set .item-img ul li:nth-of-type(1) {
                margin: 0 auto 20px; } }
          #story_page #sub-page-story-contents-04 .holiday-item-set .item-img ul li:nth-of-type(2) {
            width: 100%; }
      #story_page #sub-page-story-contents-04 .holiday-item-set .price ul li {
        font-size: 20px;
        margin: 0 0 10px; }
        @media screen and (max-width: 767px) {
          #story_page #sub-page-story-contents-04 .holiday-item-set .price ul li {
            font-size: 13px;
            margin: 0 0 6px; } }
    #story_page #sub-page-story-contents-04 .holiday-item-02 {
      margin: 0 auto 150px;
      color: #80350d; }
      @media screen and (max-width: 767px) {
        #story_page #sub-page-story-contents-04 .holiday-item-02 {
          margin: 0 auto 70px; } }
      #story_page #sub-page-story-contents-04 .holiday-item-02 a {
        color: #80350d; }
      #story_page #sub-page-story-contents-04 .holiday-item-02 .item-img {
        margin: 0 auto 30px;
        position: relative;
        width: 100%; }
        @media screen and (max-width: 767px) {
          #story_page #sub-page-story-contents-04 .holiday-item-02 .item-img {
            margin: 0 auto 15px; } }
        #story_page #sub-page-story-contents-04 .holiday-item-02 .item-img .copy-txt {
          text-align: center;
          width: 100%;
          position: absolute;
          bottom: 24.7%;
          left: 50%;
          transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          font-size: 54px; }
          @media screen and (max-width: 767px) {
            #story_page #sub-page-story-contents-04 .holiday-item-02 .item-img .copy-txt {
              font-size: 20px; } }
        #story_page #sub-page-story-contents-04 .holiday-item-02 .item-img .copy-img {
          position: absolute;
          top: 6%;
          right: 21%;
          width: 25%; }
        #story_page #sub-page-story-contents-04 .holiday-item-02 .item-img .img01 {
          width: 100%;
          margin: 0 auto 50px; }
          @media screen and (max-width: 767px) {
            #story_page #sub-page-story-contents-04 .holiday-item-02 .item-img .img01 {
              margin: 0 auto 20px; } }
        #story_page #sub-page-story-contents-04 .holiday-item-02 .item-img .img-area {
          display: flex;
          flex-direction: row;
          justify-content: space-between; }
          #story_page #sub-page-story-contents-04 .holiday-item-02 .item-img .img-area .l-box {
            width: 37.45%;
            padding: 0 20px 0 0; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-04 .holiday-item-02 .item-img .img-area .l-box {
                padding: 0 10px 0 0;
                width: 37.8%; } }
          #story_page #sub-page-story-contents-04 .holiday-item-02 .item-img .img-area .img04 {
            width: 62.55%; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-04 .holiday-item-02 .item-img .img-area .img04 {
                width: 62.2%; } }
          #story_page #sub-page-story-contents-04 .holiday-item-02 .item-img .img-area .img02 {
            margin: 0 0 20px; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-04 .holiday-item-02 .item-img .img-area .img02 {
                margin: 0 0 10px; } }
      #story_page #sub-page-story-contents-04 .holiday-item-02 .price ul li {
        font-size: 20px;
        margin: 0 0 10px; }
        @media screen and (max-width: 767px) {
          #story_page #sub-page-story-contents-04 .holiday-item-02 .price ul li {
            font-size: 13px;
            margin: 0 0 6px; } }
    #story_page #sub-page-story-contents-04 .holiday-item-03 {
      margin: 0 auto 150px;
      color: #ff0000; }
      @media screen and (max-width: 767px) {
        #story_page #sub-page-story-contents-04 .holiday-item-03 {
          margin: 0 auto 70px; } }
      #story_page #sub-page-story-contents-04 .holiday-item-03 a {
        color: #ff0000; }
      #story_page #sub-page-story-contents-04 .holiday-item-03 .item-img {
        margin: 0 auto 30px;
        position: relative;
        width: 100%; }
        @media screen and (max-width: 767px) {
          #story_page #sub-page-story-contents-04 .holiday-item-03 .item-img {
            margin: 0 auto 15px; } }
        #story_page #sub-page-story-contents-04 .holiday-item-03 .item-img .copy-txt {
          text-align: center;
          width: 100%;
          position: absolute;
          top: 34.5%;
          left: 50%;
          transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          font-size: 80px; }
          @media screen and (max-width: 767px) {
            #story_page #sub-page-story-contents-04 .holiday-item-03 .item-img .copy-txt {
              font-size: 32px; } }
        #story_page #sub-page-story-contents-04 .holiday-item-03 .item-img .copy-img {
          position: absolute;
          width: 54%;
          top: 14%;
          left: 50%;
          transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%); }
        #story_page #sub-page-story-contents-04 .holiday-item-03 .item-img ul {
          display: flex;
          flex-direction: row;
          flex-wrap: wrap; }
          #story_page #sub-page-story-contents-04 .holiday-item-03 .item-img ul li {
            width: 50%; }
          #story_page #sub-page-story-contents-04 .holiday-item-03 .item-img ul li:nth-of-type(1) {
            width: 100%;
            margin: 0 0 50px; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-04 .holiday-item-03 .item-img ul li:nth-of-type(1) {
                margin: 0 0 20px; } }
          #story_page #sub-page-story-contents-04 .holiday-item-03 .item-img ul li:nth-of-type(2), #story_page #sub-page-story-contents-04 .holiday-item-03 .item-img ul li:nth-of-type(4) {
            padding: 10px 10px 10px 0; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-04 .holiday-item-03 .item-img ul li:nth-of-type(2), #story_page #sub-page-story-contents-04 .holiday-item-03 .item-img ul li:nth-of-type(4) {
                padding: 5px 5px 5px 0; } }
          #story_page #sub-page-story-contents-04 .holiday-item-03 .item-img ul li:nth-of-type(3), #story_page #sub-page-story-contents-04 .holiday-item-03 .item-img ul li:nth-of-type(5) {
            padding: 10px 0 10px 10px; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-04 .holiday-item-03 .item-img ul li:nth-of-type(3), #story_page #sub-page-story-contents-04 .holiday-item-03 .item-img ul li:nth-of-type(5) {
                padding: 5px 0 5px 5px; } }
      #story_page #sub-page-story-contents-04 .holiday-item-03 .price ul li {
        font-size: 20px;
        margin: 0 0 10px; }
        @media screen and (max-width: 767px) {
          #story_page #sub-page-story-contents-04 .holiday-item-03 .price ul li {
            font-size: 13px;
            margin: 0 0 6px; } }
    #story_page #sub-page-story-contents-04 .holiday-item-04 {
      margin: 0 auto 150px;
      color: #fff; }
      @media screen and (max-width: 767px) {
        #story_page #sub-page-story-contents-04 .holiday-item-04 {
          margin: 0 auto 70px; } }
      #story_page #sub-page-story-contents-04 .holiday-item-04 a {
        color: #215f9a; }
      #story_page #sub-page-story-contents-04 .holiday-item-04 .item-img {
        margin: 0 auto 30px;
        position: relative;
        width: 100%; }
        @media screen and (max-width: 767px) {
          #story_page #sub-page-story-contents-04 .holiday-item-04 .item-img {
            margin: 0 auto 15px; } }
        #story_page #sub-page-story-contents-04 .holiday-item-04 .item-img .copy-txt-01 {
          text-align: center;
          width: 100%;
          position: absolute;
          bottom: 24%;
          left: 50%;
          transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          font-size: 39px; }
          @media screen and (max-width: 767px) {
            #story_page #sub-page-story-contents-04 .holiday-item-04 .item-img .copy-txt-01 {
              bottom: 22%;
              font-size: 16px; } }
        #story_page #sub-page-story-contents-04 .holiday-item-04 .item-img .copy-txt-02 {
          position: absolute;
          bottom: 21%;
          right: 16%;
          font-size: 28px; }
          @media screen and (max-width: 767px) {
            #story_page #sub-page-story-contents-04 .holiday-item-04 .item-img .copy-txt-02 {
              bottom: 18%;
              right: 14%;
              font-size: 14px; } }
        #story_page #sub-page-story-contents-04 .holiday-item-04 .item-img .copy-img {
          position: absolute;
          top: 16%;
          left: 13%;
          width: 32%; }
        #story_page #sub-page-story-contents-04 .holiday-item-04 .item-img .img01 {
          width: 100%;
          margin: 0 auto 50px; }
          @media screen and (max-width: 767px) {
            #story_page #sub-page-story-contents-04 .holiday-item-04 .item-img .img01 {
              margin: 0 auto 20px; } }
        #story_page #sub-page-story-contents-04 .holiday-item-04 .item-img .img-area {
          display: flex;
          flex-direction: row;
          justify-content: space-between; }
          #story_page #sub-page-story-contents-04 .holiday-item-04 .item-img .img-area .l-box {
            width: 39.75%;
            padding: 0 20px 0 0; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-04 .holiday-item-04 .item-img .img-area .l-box {
                padding: 0 10px 0 0;
                width: 39.55%; } }
          #story_page #sub-page-story-contents-04 .holiday-item-04 .item-img .img-area .img04 {
            width: 60.25%; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-04 .holiday-item-04 .item-img .img-area .img04 {
                width: 59.45%; } }
          #story_page #sub-page-story-contents-04 .holiday-item-04 .item-img .img-area .img02 {
            margin: 0 0 20px; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-04 .holiday-item-04 .item-img .img-area .img02 {
                margin: 0 0 10px; } }
      #story_page #sub-page-story-contents-04 .holiday-item-04 .price ul li {
        font-size: 20px;
        margin: 0 0 10px; }
        @media screen and (max-width: 767px) {
          #story_page #sub-page-story-contents-04 .holiday-item-04 .price ul li {
            font-size: 13px;
            margin: 0 0 6px; } }
  #story_page #sub-page-story-contents-05 {
    max-width: 960px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      #story_page #sub-page-story-contents-05 {
        width: 90%; } }
    #story_page #sub-page-story-contents-05 .kuubo-item-01 {
      margin: 0 auto clamp(70px, 7.51vw, 150px); }
      #story_page #sub-page-story-contents-05 .kuubo-item-01 .item-img {
        margin: 0 auto clamp(30px, 6vw, 60px); }
      #story_page #sub-page-story-contents-05 .kuubo-item-01 .copy-txt {
        text-align: center; }
        #story_page #sub-page-story-contents-05 .kuubo-item-01 .copy-txt .copy-txt-01 {
          font-size: clamp(45px, 4vw, 150px);
          margin: 0 auto clamp(20px, 6vw, 40px); }
        #story_page #sub-page-story-contents-05 .kuubo-item-01 .copy-txt .copy-txt-02 {
          font-size: clamp(20px, 3vw, 28px);
          margin: 0 auto clamp(20px, 8vw, 40px); }
        #story_page #sub-page-story-contents-05 .kuubo-item-01 .copy-txt .copy-txt-03 {
          font-size: clamp(13px, 3vw, 16px);
          margin: 0 auto clamp(20px, 6vw, 30px);
          line-height: 2; }
    #story_page #sub-page-story-contents-05 .kuubo-item-02 {
      margin: 0 auto clamp(70px, 7.51vw, 150px); }
      #story_page #sub-page-story-contents-05 .kuubo-item-02 .item-img {
        margin: 0 auto clamp(15px, 1.41vw, 30px);
        width: 100%; }
        #story_page #sub-page-story-contents-05 .kuubo-item-02 .item-img .img-area {
          display: flex;
          flex-direction: row;
          justify-content: space-between; }
          #story_page #sub-page-story-contents-05 .kuubo-item-02 .item-img .img-area .l-box {
            width: 40%;
            padding: 0 20px 0 0; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-05 .kuubo-item-02 .item-img .img-area .l-box {
                padding: 0 10px 0 0; } }
          #story_page #sub-page-story-contents-05 .kuubo-item-02 .item-img .img-area .img04 {
            width: 60.8%; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-05 .kuubo-item-02 .item-img .img-area .img04 {
                width: 60%; } }
          #story_page #sub-page-story-contents-05 .kuubo-item-02 .item-img .img-area .img02 {
            margin: 0 0 20px; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-05 .kuubo-item-02 .item-img .img-area .img02 {
                margin: 0 0 10px; } }
        #story_page #sub-page-story-contents-05 .kuubo-item-02 .item-img .img01 {
          width: 100%;
          margin: 20px auto 0; }
          @media screen and (max-width: 767px) {
            #story_page #sub-page-story-contents-05 .kuubo-item-02 .item-img .img01 {
              margin: 10px auto 0; } }
    #story_page #sub-page-story-contents-05 .kuubo-item-03 {
      margin: 0 auto clamp(70px, 7.51vw, 150px); }
      #story_page #sub-page-story-contents-05 .kuubo-item-03 .item-img {
        margin: 0 auto clamp(15px, 1.41vw, 30px);
        width: 100%; }
        #story_page #sub-page-story-contents-05 .kuubo-item-03 .item-img ul {
          display: flex;
          flex-direction: row;
          justify-content: space-between; }
          #story_page #sub-page-story-contents-05 .kuubo-item-03 .item-img ul li {
            width: 32%; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-05 .kuubo-item-03 .item-img ul li {
                width: 31.5%; } }
        #story_page #sub-page-story-contents-05 .kuubo-item-03 .item-img .img01 {
          width: 100%;
          margin: 20px auto 0; }
          @media screen and (max-width: 767px) {
            #story_page #sub-page-story-contents-05 .kuubo-item-03 .item-img .img01 {
              margin: 10px auto 0; } }
    #story_page #sub-page-story-contents-05 .kuubo-item-04 {
      margin: 0 auto clamp(70px, 7.51vw, 150px); }
      #story_page #sub-page-story-contents-05 .kuubo-item-04 .item-img {
        margin: 0 auto clamp(15px, 1.41vw, 30px);
        width: 100%; }
        #story_page #sub-page-story-contents-05 .kuubo-item-04 .item-img ul {
          display: flex;
          flex-direction: row;
          justify-content: space-between; }
          #story_page #sub-page-story-contents-05 .kuubo-item-04 .item-img ul li {
            width: 49%; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-05 .kuubo-item-04 .item-img ul li {
                width: 48.3%; } }
        #story_page #sub-page-story-contents-05 .kuubo-item-04 .item-img .img01 {
          width: 100%;
          margin: 20px auto 0; }
          @media screen and (max-width: 767px) {
            #story_page #sub-page-story-contents-05 .kuubo-item-04 .item-img .img01 {
              margin: 10px auto 0; } }
      #story_page #sub-page-story-contents-05 .kuubo-item-04 .price a {
        color: var(--color-pink-03);
        font-size: clamp(13px, 3vw, 17px);
        border-bottom: 1px solid var(--color-pink-03); }
  #story_page #sub-page-story-contents-06 {
    max-width: 960px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      #story_page #sub-page-story-contents-06 {
        width: 90%; } }
    #story_page #sub-page-story-contents-06 .item-01 {
      margin: 0 auto clamp(70px, 7.51vw, 150px); }
      #story_page #sub-page-story-contents-06 .item-01 .item-img {
        margin: 0 auto clamp(30px, 6vw, 60px);
        position: relative; }
        #story_page #sub-page-story-contents-06 .item-01 .item-img .img01 {
          width: 95%;
          margin: 0 auto; }
        #story_page #sub-page-story-contents-06 .item-01 .item-img .ttl-img {
          position: absolute;
          top: -40px;
          left: 50%;
          width: 100%;
          transform: translateX(-50%) scale(0.9);
          opacity: 0;
          animation: neutralScale 1.2s ease-out forwards; }
@keyframes neutralScale {
  0% {
    opacity: 0;
    transform: translateX(-50%) scale(0.9); }
  100% {
    opacity: 1;
    transform: translateX(-50%) scale(1); } }
        #story_page #sub-page-story-contents-06 .item-01 .item-img .ttl-img-02 {
          position: absolute;
          top: -40px;
          right: 0;
          left: 0;
          margin: 0 auto;
          width: 100%; }
          #story_page #sub-page-story-contents-06 .item-01 .item-img .ttl-img-02.sc_trigger {
            clip-path: inset(0 100% 0 0);
            transition: 0.8s; }
            #story_page #sub-page-story-contents-06 .item-01 .item-img .ttl-img-02.sc_trigger.move_ani {
              clip-path: inset(0); }
      #story_page #sub-page-story-contents-06 .item-01 .copy-txt {
        text-align: center; }
        #story_page #sub-page-story-contents-06 .item-01 .copy-txt .copy-txt-01 {
          font-size: clamp(22px, 1.69vw, 40px);
          margin: 0 auto clamp(20px, 1.88vw, 40px);
          font-style: italic; }
        #story_page #sub-page-story-contents-06 .item-01 .copy-txt .copy-txt-02 {
          font-size: clamp(12px, 1.2vw, 16px);
          margin: 0 auto clamp(15px, 1.41vw, 30px);
          font-weight: 300; }
          #story_page #sub-page-story-contents-06 .item-01 .copy-txt .copy-txt-02 p {
            margin: 0 0 clamp(6px, 0.56vw, 12px); }
            #story_page #sub-page-story-contents-06 .item-01 .copy-txt .copy-txt-02 p.sc_trigger {
              opacity: 0;
              transition: 1.5s; }
              #story_page #sub-page-story-contents-06 .item-01 .copy-txt .copy-txt-02 p.sc_trigger.move_ani {
                opacity: 1;
                transition: 1.5s; }
        #story_page #sub-page-story-contents-06 .item-01 .copy-txt .copy-txt-03 {
          font-size: clamp(12px, 1.2vw, 16px);
          margin: 0 auto clamp(20px, 1.88vw, 40px); }
          #story_page #sub-page-story-contents-06 .item-01 .copy-txt .copy-txt-03 p {
            margin: 0 0 clamp(6px, 0.56vw, 12px); }
            #story_page #sub-page-story-contents-06 .item-01 .copy-txt .copy-txt-03 p.sc_trigger {
              opacity: 0;
              transition: 1.5s; }
              #story_page #sub-page-story-contents-06 .item-01 .copy-txt .copy-txt-03 p.sc_trigger.move_ani {
                opacity: 1;
                transition: 1.5s; }
    #story_page #sub-page-story-contents-06 .item-02 {
      margin: 0 auto clamp(70px, 7.51vw, 150px); }
      #story_page #sub-page-story-contents-06 .item-02 .item-img {
        margin: 0 auto clamp(15px, 1.41vw, 30px);
        width: 100%; }
        #story_page #sub-page-story-contents-06 .item-02 .item-img .img-area-01 .sc_trigger, #story_page #sub-page-story-contents-06 .item-02 .item-img .img-area-02 .sc_trigger {
          opacity: 0;
          transition: opacity 0.3s ease-out, transform 0.8s cubic-bezier(0.2, 0.9, 0.3, 1); }
          #story_page #sub-page-story-contents-06 .item-02 .item-img .img-area-01 .sc_trigger.move_ani, #story_page #sub-page-story-contents-06 .item-02 .item-img .img-area-02 .sc_trigger.move_ani {
            opacity: 1;
            transform: translateY(0); }
        @media screen and (max-width: 767px) {
          #story_page #sub-page-story-contents-06 .item-02 .item-img .img-area-01 .sc_trigger, #story_page #sub-page-story-contents-06 .item-02 .item-img .img-area-02 .sc_trigger {
            transition: opacity 0.25s ease-out, transform 0.6s ease-out; } }
        #story_page #sub-page-story-contents-06 .item-02 .item-img .img-area-01 {
          display: flex;
          flex-direction: row;
          justify-content: space-between; }
          #story_page #sub-page-story-contents-06 .item-02 .item-img .img-area-01 .img01 {
            transform: translateY(-40px);
            transition-delay: 0s; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-06 .item-02 .item-img .img-area-01 .img01 {
                transform: translateY(-20px); } }
          #story_page #sub-page-story-contents-06 .item-02 .item-img .img-area-01 .img02 {
            padding: clamp(50px, 6vw, 100px) 0 0;
            transform: translateY(-40px);
            transition-delay: 0.2s; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-06 .item-02 .item-img .img-area-01 .img02 {
                transform: translateY(-20px); } }
          #story_page #sub-page-story-contents-06 .item-02 .item-img .img-area-01 .img03 {
            padding: clamp(100px, 12vw, 200px) 0 0;
            transform: translateY(40px);
            transition-delay: 0.4s; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-06 .item-02 .item-img .img-area-01 .img03 {
                transform: translateY(20px); } }
        #story_page #sub-page-story-contents-06 .item-02 .item-img .img-area-02 {
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          align-items: flex-end; }
          #story_page #sub-page-story-contents-06 .item-02 .item-img .img-area-02 .img04 {
            width: 54%;
            padding: 0 0 clamp(85px, 7.98vw, 170px);
            transform: translateY(-40px);
            transition-delay: 0s; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-06 .item-02 .item-img .img-area-02 .img04 {
                transform: translateY(-20px); } }
          #story_page #sub-page-story-contents-06 .item-02 .item-img .img-area-02 .img05 {
            width: 44%;
            transform: translateY(40px);
            transition-delay: 0.4s; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-06 .item-02 .item-img .img-area-02 .img05 {
                transform: translateY(20px); } }
    #story_page #sub-page-story-contents-06 .item-03 {
      margin: 0 auto clamp(70px, 7.51vw, 150px); }
      #story_page #sub-page-story-contents-06 .item-03 .item-img {
        margin: 0 auto clamp(15px, 1.41vw, 30px);
        width: 100%; }
        #story_page #sub-page-story-contents-06 .item-03 .item-img .img01 {
          width: 100%;
          margin: 0 auto 20px; }
          @media screen and (max-width: 767px) {
            #story_page #sub-page-story-contents-06 .item-03 .item-img .img01 {
              margin: 0 auto 10px; } }
        #story_page #sub-page-story-contents-06 .item-03 .item-img .img-area {
          display: flex;
          flex-direction: row;
          justify-content: space-between; }
          #story_page #sub-page-story-contents-06 .item-03 .item-img .img-area .img04 {
            width: 60.8%; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-06 .item-03 .item-img .img-area .img04 {
                width: 61%; } }
          #story_page #sub-page-story-contents-06 .item-03 .item-img .img-area .r-box {
            width: 37.2%; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-06 .item-03 .item-img .img-area .r-box {
                width: 37%; } }
          #story_page #sub-page-story-contents-06 .item-03 .item-img .img-area .img02 {
            margin: 0 0 20px; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-06 .item-03 .item-img .img-area .img02 {
                margin: 0 0 10px; } }
    #story_page #sub-page-story-contents-06 .item-04 {
      margin: 0 auto clamp(70px, 7.51vw, 150px); }
      #story_page #sub-page-story-contents-06 .item-04 .item-img {
        margin: 0 auto clamp(15px, 1.41vw, 30px);
        width: 100%;
        /*画像をスクロールに合わせて拡大*/ }
        #story_page #sub-page-story-contents-06 .item-04 .item-img .sc_trigger {
          opacity: 0;
          clip-path: inset(40% 40% 40% 40%);
          transition: opacity 0.6s linear, clip-path 1.2s linear; }
          #story_page #sub-page-story-contents-06 .item-04 .item-img .sc_trigger.move_ani {
            opacity: 1;
            clip-path: inset(0 0 0 0); }
        #story_page #sub-page-story-contents-06 .item-04 .item-img .img01 {
          width: 100%;
          margin: 0 auto 20px; }
          @media screen and (max-width: 767px) {
            #story_page #sub-page-story-contents-06 .item-04 .item-img .img01 {
              margin: 0 auto 10px; } }
        #story_page #sub-page-story-contents-06 .item-04 .item-img ul {
          display: flex;
          flex-direction: row;
          justify-content: space-between; }
          #story_page #sub-page-story-contents-06 .item-04 .item-img ul li {
            width: 49%; }
            @media screen and (max-width: 767px) {
              #story_page #sub-page-story-contents-06 .item-04 .item-img ul li {
                width: 48.3%; } }
    #story_page #sub-page-story-contents-06 .item-05 {
      margin: 0 auto clamp(70px, 7.51vw, 150px); }
      #story_page #sub-page-story-contents-06 .item-05 .item-img {
        margin: 0 auto clamp(15px, 1.41vw, 30px);
        width: 100%; }
        #story_page #sub-page-story-contents-06 .item-05 .item-img .img-area {
          display: flex;
          flex-direction: row;
          justify-content: space-between; }
          #story_page #sub-page-story-contents-06 .item-05 .item-img .img-area .l-box {
            width: 53.1%; }
            #story_page #sub-page-story-contents-06 .item-05 .item-img .img-area .l-box .img01 {
              margin: 0 0 20px; }
              @media screen and (max-width: 767px) {
                #story_page #sub-page-story-contents-06 .item-05 .item-img .img-area .l-box .img01 {
                  margin: 0 0 10px; } }
          #story_page #sub-page-story-contents-06 .item-05 .item-img .img-area .r-box {
            width: 44.9%; }
            #story_page #sub-page-story-contents-06 .item-05 .item-img .img-area .r-box .img03 {
              margin: 0 0 20px; }
              @media screen and (max-width: 767px) {
                #story_page #sub-page-story-contents-06 .item-05 .item-img .img-area .r-box .img03 {
                  margin: 0 0 10px; } }
    #story_page #sub-page-story-contents-06 .item-06 {
      margin: 0 auto clamp(70px, 7.5vw, 150px); }
      #story_page #sub-page-story-contents-06 .item-06 .item-img {
        margin: 0 auto clamp(15px, 1.4vw, 30px);
        /*画像をスクロールに合わせて拡大*/ }
        #story_page #sub-page-story-contents-06 .item-06 .item-img .sc_trigger {
          opacity: 0;
          clip-path: inset(40% 40% 40% 40%);
          transition: opacity 0.6s linear, clip-path 1.2s linear; }
          #story_page #sub-page-story-contents-06 .item-06 .item-img .sc_trigger.move_ani {
            opacity: 1;
            clip-path: inset(0 0 0 0); }
  #story_page #credit_box {
    padding-bottom: 250px; }
    @media screen and (max-width: 767px) {
      #story_page #credit_box {
        padding-bottom: 100px; } }
    #story_page #credit_box .inner_box {
      max-width: 550px;
      margin: 0 auto;
      border: 1px solid var(--color-black); }
      @media screen and (min-width: 768px) and (max-width: 961px) {
        #story_page #credit_box .inner_box {
          width: calc(100% - 40px); } }
      @media screen and (max-width: 767px) {
        #story_page #credit_box .inner_box {
          width: calc(100% - 40px); } }
    #story_page #credit_box p {
      font-size: 14px;
      text-align: center;
      padding: 50px 0;
      line-height: 1.8;
      font-weight: 600; }
      @media screen and (max-width: 767px) {
        #story_page #credit_box p {
          font-size: 10px;
          padding: 20px 10px; } }
