@charset "UTF-8";
/* CSS Document */
main {
  position: relative;
  z-index: 1;
  background: #fff; }
  main .archive-btn {
    display: inline-block;
    width: clamp(260px, 30vw, 360px);
    padding: clamp(15px, 1vw, 20px) 0;
    border: 1px solid var(--color-black);
    background: rgba(255, 255, 255, 0.4);
    font-weight: 600;
    font-size: clamp(14px, 1.4vw, 20px);
    letter-spacing: .05em;
    text-align: center;
    transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    will-change: transform; }
    main .archive-btn:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.12);
      background: rgba(255, 255, 255, 0.6); }
  main #mv_area {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin: 0 0 150px;
    /*2025-holiday*/
    /*2026-spring-kuubo*/
    /*2026-spring-summer-vol1*/ }
    @media screen and (max-width: 767px) {
      main #mv_area {
        margin-bottom: 50px; } }
    @media screen and (max-width: 767px) {
      main #mv_area .mv_img_box {
        object-fit: cover;
        height: 100vh; } }
    main #mv_area .mv_img_box .swiper .swiper-slide img {
      height: 100vh;
      width: 100%;
      object-fit: cover; }
      @media screen and (max-width: 767px) {
        main #mv_area .mv_img_box .swiper .swiper-slide img {
          object-fit: cover;
          height: 100vh;
          object-position: center top; } }
    main #mv_area .mv_img_box .swiper-slide-active .swiper-img, main #mv_area .mv_img_box .swiper-slide-duplicate-active .swiper-img, main #mv_area .mv_img_box .swiper-slide-prev .swiper-img {
      animation: zoomUp 7s linear 0s normal both; }
    main #mv_area .mv_img_box .swiper-slide-active .swiper-img.no-zoom, main #mv_area .mv_img_box .swiper-slide-duplicate-active .swiper-img, main #mv_area .mv_img_box .swiper-slide-prev .swiper-img.no-zoom {
      animation: none; }
    main #mv_area .mv_img_box .swiper-slide img {
      height: auto;
      width: 100%; }
@keyframes zoomUp {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(1.15); } }
    main #mv_area .text_loop {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 10%;
      z-index: 1; }
      @media screen and (max-width: 767px) {
        main #mv_area .text_loop {
          bottom: 20%; } }
      @media screen and (min-width: 960px) and (max-width: 1499px) {
        main #mv_area .text_loop {
          bottom: 20%; } }
      main #mv_area .text_loop .slider-wrapper {
        display: flex;
        overflow: hidden; }
        main #mv_area .text_loop .slider-wrapper .slider {
          animation: right-left 50s infinite linear .5s both;
          display: flex; }
          main #mv_area .text_loop .slider-wrapper .slider .slide {
            width: calc(150vw / 1); }
            @media screen and (max-width: 767px) {
              main #mv_area .text_loop .slider-wrapper .slider .slide {
                width: calc(300vw / 1); } }
            @media screen and (min-width: 768px) and (max-width: 961px) {
              main #mv_area .text_loop .slider-wrapper .slider .slide {
                width: calc(300vw / 1); } }
            @media screen and (min-width: 960px) and (max-width: 1499px) {
              main #mv_area .text_loop .slider-wrapper .slider .slide {
                width: calc(300vw / 1); } }
            @media screen and (min-width: 768px) and (max-width: 1200px) {
              main #mv_area .text_loop .slider-wrapper .slider .slide {
                width: calc(250vw / 1); } }
            main #mv_area .text_loop .slider-wrapper .slider .slide img {
              display: block;
              width: 100%; }
@keyframes right-left {
  from {
    transform: translateX(0); }
  to {
    transform: translateX(-100%); } }
    main #mv_area .holiday-img {
      width: 30%;
      position: absolute;
      top: 50%;
      left: 5%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      z-index: 999;
      opacity: .8; }
      @media screen and (max-width: 767px) {
        main #mv_area .holiday-img {
          width: 50%; } }
    main #mv_area .kuubo-img {
      width: 40%;
      position: absolute;
      bottom: 20%;
      left: 10%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      z-index: 999;
      opacity: .8; }
      @media screen and (max-width: 767px) {
        main #mv_area .kuubo-img {
          width: 70%;
          bottom: 40%; } }
    main #mv_area .natural-img {
      width: 40%;
      position: absolute;
      bottom: 15%;
      left: 10%;
      transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      z-index: 999;
      opacity: .5; }
      @media screen and (max-width: 767px) {
        main #mv_area .natural-img {
          width: 46%;
          left: 6%;
          bottom: 44%;
          opacity: .7; } }
  main #top-story {
    width: 100%;
    margin: 0 0 150px;
    /*2025−HOLIDAY*/
    /*2026-spring-kuubo*/
    /*2026-spring-summer-vol01*/
    /*2026-spring-summer-vol01*/ }
    @media screen and (max-width: 767px) {
      main #top-story {
        margin: 0 0 50px; } }
    main #top-story .top-story-box01 {
      margin: 0 0 75px; }
      main #top-story .top-story-box01 .flex-box {
        justify-content: center; }
        @media screen and (max-width: 767px) {
          main #top-story .top-story-box01 .flex-box {
            justify-content: flex-start;
            flex-flow: column; } }
        main #top-story .top-story-box01 .flex-box .left-box {
          width: 55%;
          position: relative; }
          @media screen and (max-width: 767px) {
            main #top-story .top-story-box01 .flex-box .left-box {
              width: 95%;
              margin-right: auto;
              margin-bottom: 50px; } }
          main #top-story .top-story-box01 .flex-box .left-box .text-box {
            position: absolute;
            right: -33%;
            top: 10%; }
            @media screen and (max-width: 767px) {
              main #top-story .top-story-box01 .flex-box .left-box .text-box {
                right: -2%;
                top: inherit;
                bottom: -10%; } }
            @media screen and (min-width: 768px) and (max-width: 961px) {
              main #top-story .top-story-box01 .flex-box .left-box .text-box {
                right: -42%; } }
            @media screen and (min-width: 960px) and (max-width: 1499px) {
              main #top-story .top-story-box01 .flex-box .left-box .text-box {
                right: -42%; } }
            @media screen and (min-width: 768px) and (max-width: 1200px) {
              main #top-story .top-story-box01 .flex-box .left-box .text-box {
                right: -47%; } }
            main #top-story .top-story-box01 .flex-box .left-box .text-box .sub_text {
              font-size: min(4.3vw, 30px);
              font-weight: 900;
              padding: 0;
              margin: 0 0 0 auto; }
            main #top-story .top-story-box01 .flex-box .left-box .text-box h2 {
              font-size: min(13.4vw, 120px);
              font-weight: 900;
              margin: 0;
              line-height: 1; }
        main #top-story .top-story-box01 .flex-box .right-box {
          flex: 1;
          margin-right: 120px;
          text-align: center;
          margin-top: 5%; }
          @media screen and (max-width: 767px) {
            main #top-story .top-story-box01 .flex-box .right-box {
              width: 100%;
              margin: 40px auto 0; } }
          @media screen and (min-width: 768px) and (max-width: 961px) {
            main #top-story .top-story-box01 .flex-box .right-box {
              margin-right: 0;
              margin-top: 15%; } }
          @media screen and (min-width: 960px) and (max-width: 1499px) {
            main #top-story .top-story-box01 .flex-box .right-box {
              margin-right: 0;
              margin-top: 15%; } }
          main #top-story .top-story-box01 .flex-box .right-box .frame_text {
            margin: 0 auto;
            position: relative;
            width: 90%; }
            main #top-story .top-story-box01 .flex-box .right-box .frame_text:before {
              content: "";
              width: 10%;
              height: calc(100% + 5vh);
              border-top: 1px solid var(--color-black);
              border-left: 1px solid var(--color-black);
              position: absolute;
              left: 5%;
              top: -60px; }
              @media screen and (max-width: 767px) {
                main #top-story .top-story-box01 .flex-box .right-box .frame_text:before {
                  top: -20px;
                  height: 160%; } }
              @media screen and (min-width: 768px) and (max-width: 961px) {
                main #top-story .top-story-box01 .flex-box .right-box .frame_text:before {
                  width: 15%;
                  height: calc(100% + 3vh); } }
              @media screen and (min-width: 960px) and (max-width: 1499px) {
                main #top-story .top-story-box01 .flex-box .right-box .frame_text:before {
                  width: 15%;
                  height: calc(100% + 3vh); } }
              @media screen and (min-width: 768px) and (max-width: 1200px) {
                main #top-story .top-story-box01 .flex-box .right-box .frame_text:before {
                  width: 11%;
                  height: calc(100% + 3vh); } }
            main #top-story .top-story-box01 .flex-box .right-box .frame_text:after {
              content: "";
              width: 10%;
              height: calc(100% + 5vh);
              border-bottom: 1px solid var(--color-black);
              border-right: 1px solid var(--color-black);
              position: absolute;
              right: 5%;
              bottom: -60px; }
              @media screen and (max-width: 767px) {
                main #top-story .top-story-box01 .flex-box .right-box .frame_text:after {
                  bottom: -20px;
                  height: 160%; } }
              @media screen and (min-width: 768px) and (max-width: 961px) {
                main #top-story .top-story-box01 .flex-box .right-box .frame_text:after {
                  width: 15%;
                  height: calc(100% + 3vh); } }
              @media screen and (min-width: 960px) and (max-width: 1499px) {
                main #top-story .top-story-box01 .flex-box .right-box .frame_text:after {
                  width: 15%;
                  height: calc(100% + 3vh); } }
              @media screen and (min-width: 768px) and (max-width: 1200px) {
                main #top-story .top-story-box01 .flex-box .right-box .frame_text:after {
                  width: 11%;
                  height: calc(100% + 3vh); } }
            main #top-story .top-story-box01 .flex-box .right-box .frame_text p {
              font-size: min(2.2vw, 30px);
              letter-spacing: .6em; }
              @media screen and (max-width: 767px) {
                main #top-story .top-story-box01 .flex-box .right-box .frame_text p {
                  font-size: 18px; } }
    main #top-story .top-story-box02 {
      margin: 0 0 215px; }
      @media screen and (max-width: 767px) {
        main #top-story .top-story-box02 {
          margin: 0 0 100px; } }
      @media screen and (max-width: 767px) {
        main #top-story .top-story-box02 .flex-box {
          flex-flow: column;
          position: relative; } }
      main #top-story .top-story-box02 .flex-box .left-box {
        flex: 1; }
        @media screen and (max-width: 767px) {
          main #top-story .top-story-box02 .flex-box .left-box {
            order: 2;
            position: absolute;
            left: 0;
            right: 0;
            bottom: 5%;
            margin: auto;
            z-index: 9; } }
        main #top-story .top-story-box02 .flex-box .left-box h3 {
          font-size: min(3vw, 70px);
          line-height: 1;
          text-align: center; }
          @media screen and (max-width: 767px) {
            main #top-story .top-story-box02 .flex-box .left-box h3 {
              font-size: 32px;
              color: #fff; } }
          @media screen and (min-width: 960px) and (max-width: 1499px) {
            main #top-story .top-story-box02 .flex-box .left-box h3 {
              font-size: 42px; } }
          @media screen and (min-width: 768px) and (max-width: 1200px) {
            main #top-story .top-story-box02 .flex-box .left-box h3 {
              font-size: 38px; } }
          main #top-story .top-story-box02 .flex-box .left-box h3 span {
            font-size: min(2.5vw, 60px); }
            @media screen and (max-width: 767px) {
              main #top-story .top-story-box02 .flex-box .left-box h3 span {
                font-size: 28px; } }
            @media screen and (min-width: 960px) and (max-width: 1499px) {
              main #top-story .top-story-box02 .flex-box .left-box h3 span {
                font-size: 32px; } }
            @media screen and (min-width: 768px) and (max-width: 1200px) {
              main #top-story .top-story-box02 .flex-box .left-box h3 span {
                font-size: 28px; } }
      main #top-story .top-story-box02 .flex-box .right-box {
        width: 64%; }
        @media screen and (max-width: 767px) {
          main #top-story .top-story-box02 .flex-box .right-box {
            order: 1;
            width: 100%;
            margin-left: auto; } }
    @media screen and (max-width: 767px) {
      main #top-story .top-story-box03 .flex-box {
        flex-flow: column; } }
    main #top-story .top-story-box03 .flex-box .left-box {
      width: 46.5%;
      position: relative;
      margin-left: 5%; }
      @media screen and (max-width: 767px) {
        main #top-story .top-story-box03 .flex-box .left-box {
          width: 100%;
          margin: 0 auto 30px; } }
      main #top-story .top-story-box03 .flex-box .left-box .bit_img {
        width: 75%;
        margin-left: auto; }
        @media screen and (max-width: 767px) {
          main #top-story .top-story-box03 .flex-box .left-box .bit_img {
            width: 70%; } }
      main #top-story .top-story-box03 .flex-box .left-box .min_img {
        width: 33%;
        position: absolute;
        left: 0%;
        top: -25%; }
        @media screen and (max-width: 767px) {
          main #top-story .top-story-box03 .flex-box .left-box .min_img {
            width: 40%;
            top: -75%;
            left: 20px; } }
    main #top-story .top-story-box03 .flex-box .right-box {
      flex: 1; }
      @media screen and (max-width: 767px) {
        main #top-story .top-story-box03 .flex-box .right-box {
          width: 100%; } }
      main #top-story .top-story-box03 .flex-box .right-box .text-box {
        width: fit-content;
        margin: 0 auto; }
        main #top-story .top-story-box03 .flex-box .right-box .text-box .text01 {
          font-size: min(1.5vw, 16px);
          line-height: 2.8;
          letter-spacing: .15rem;
          margin: 0 0 2em; }
          @media screen and (max-width: 767px) {
            main #top-story .top-story-box03 .flex-box .right-box .text-box .text01 {
              font-size: 12px; } }
    main #top-story .top-story-box04 {
      width: 80%;
      margin: 0 auto;
      padding: 120px 0 0; }
      @media screen and (max-width: 767px) {
        main #top-story .top-story-box04 {
          width: 90%;
          padding: 60px 0 0; } }
      main #top-story .top-story-box04 .btn {
        text-align: center;
        margin: 50px auto; }
        @media screen and (max-width: 767px) {
          main #top-story .top-story-box04 .btn {
            margin: 25px auto; } }
      main #top-story .top-story-box04 ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        main #top-story .top-story-box04 ul li {
          width: 50%;
          padding: 10px 10px;
          position: relative; }
          @media screen and (max-width: 767px) {
            main #top-story .top-story-box04 ul li {
              padding: 5px 5px; } }
          main #top-story .top-story-box04 ul li:nth-of-type(2) .item-name {
            width: 56%; }
          main #top-story .top-story-box04 ul li:nth-of-type(3) .item-name {
            width: 70%; }
          main #top-story .top-story-box04 ul li:nth-of-type(4) .item-name {
            width: 32%; }
          main #top-story .top-story-box04 ul li:nth-of-type(5) .item-name {
            width: 31%; }
          main #top-story .top-story-box04 ul li .item-name {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%); }
            main #top-story .top-story-box04 ul li .item-name.sc_trigger {
              filter: blur(1.5rem);
              transition: 1.5s; }
              main #top-story .top-story-box04 ul li .item-name.sc_trigger.move_ani {
                filter: blur(0);
                transition: 1.5s; }
          main #top-story .top-story-box04 ul li.w100 {
            width: 100%; }
            main #top-story .top-story-box04 ul li.w100 p {
              text-align: center;
              font-size: 70px;
              padding: 0 0 30px;
              -webkit-text-stroke: 2px #a5a5a5;
              text-stroke: 2px #a5a5a5;
              paint-order: stroke;
              color: #fff; }
              @media screen and (max-width: 767px) {
                main #top-story .top-story-box04 ul li.w100 p {
                  font-size: 35px;
                  padding: 0 0 15px; } }
              main #top-story .top-story-box04 ul li.w100 p span {
                display: block;
                font-size: 60px; }
                @media screen and (max-width: 767px) {
                  main #top-story .top-story-box04 ul li.w100 p span {
                    font-size: 30px; } }
    main #top-story .top-story-box05 {
      width: 60%;
      margin: 0 auto;
      padding: clamp(60px, 7.5vw, 120px) 0 0;
      /*2026-spring-kuubo*/ }
      @media screen and (max-width: 767px) {
        main #top-story .top-story-box05 {
          width: 80%; } }
      main #top-story .top-story-box05 .story-img {
        position: relative;
        margin: 0 auto clamp(40px, 5vw, 100px); }
        main #top-story .top-story-box05 .story-img .ttl {
          position: absolute;
          top: 5%;
          left: 50%;
          transform: translateX(-50%);
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          font-size: clamp(45px, 7vw, 150px); }
      main #top-story .top-story-box05 .story-txt-01 {
        text-align: center;
        font-size: clamp(20px, 3vw, 28px);
        margin: 0 auto clamp(20px, 8vw, 40px); }
      main #top-story .top-story-box05 .story-txt-02 {
        text-align: center;
        font-size: clamp(13px, 3vw, 16px);
        margin: 0 auto clamp(20px, 6vw, 20px);
        line-height: 2; }
      main #top-story .top-story-box05 .story-txt-03 {
        width: fit-content;
        margin: 0 auto;
        text-align: left;
        line-height: 2;
        font-size: clamp(13px, 3vw, 16px);
        margin: 0 auto clamp(20px, 6vw, 20px); }
      main #top-story .top-story-box05 .btn {
        text-align: center;
        margin: 50px auto; }
        @media screen and (max-width: 767px) {
          main #top-story .top-story-box05 .btn {
            margin: 25px auto; } }
        main #top-story .top-story-box05 .btn .text-button a {
          border-bottom: 1px solid var(--color-pink-03);
          color: var(--color-pink-03); }
      main #top-story .top-story-box05 .text-box-archives {
        max-width: 2000px;
        text-align: center;
        margin: 100px auto 50px; }
        @media screen and (max-width: 2000px) {
          main #top-story .top-story-box05 .text-box-archives {
            padding: 0 5%; } }
        @media screen and (max-width: 767px) {
          main #top-story .top-story-box05 .text-box-archives {
            margin: 50px auto 25px; } }
        main #top-story .top-story-box05 .text-box-archives p a {
          border: 1px solid var(--color-black);
          display: inline-block;
          padding: 15px 80px;
          font-weight: 600;
          font-size: 20px;
          letter-spacing: .05em; }
          @media screen and (max-width: 767px) {
            main #top-story .top-story-box05 .text-box-archives p a {
              font-size: 14px;
              padding: 10px 40px; } }
          main #top-story .top-story-box05 .text-box-archives p a:hover {
            background: var(--color-grey); }
    main #top-story .top-story-box06 {
      width: 60%;
      margin: 0 auto;
      padding: clamp(60px, 6vw, 120px) 0 clamp(60px, 6vw, 120px); }
      @media screen and (max-width: 767px) {
        main #top-story .top-story-box06 {
          width: 80%; } }
      main #top-story .top-story-box06 .story-img {
        position: relative;
        margin: 0 auto clamp(40px, 5vw, 100px);
        /*画像をスクロールに合わせて拡大*/ }
        main #top-story .top-story-box06 .story-img .sc_trigger {
          opacity: 0;
          clip-path: inset(40% 40% 40% 40%);
          transition: opacity 0.6s linear, clip-path 1.2s linear; }
          main #top-story .top-story-box06 .story-img .sc_trigger.move_ani {
            opacity: 1;
            clip-path: inset(0 0 0 0); }
      main #top-story .top-story-box06 .story-txt-01 {
        text-align: center;
        font-size: clamp(18px, 2.8vw, 36px);
        margin: 0 auto clamp(20px, 2.5vw, 40px);
        line-height: 1.4; }
      main #top-story .top-story-box06 .story-txt-02 {
        /*width: fit-content;*/
        width: 60%;
        margin: 0 auto clamp(50px, 6vw, 100px);
        text-align: left;
        line-height: 2;
        font-size: clamp(14px, 1.4vw, 18px); }
        @media screen and (max-width: 767px) {
          main #top-story .top-story-box06 .story-txt-02 {
            width: 100%; } }
        main #top-story .top-story-box06 .story-txt-02 p {
          margin: 0 0 clamp(10px, 1.5vw, 20px); }
      main #top-story .top-story-box06 .story-txt-03 {
        width: 60%;
        margin: 0 auto;
        text-align: left;
        padding: clamp(20px, 2vw, 30px);
        border: 2px solid #fff;
        font-size: clamp(12px, 1vw, 14px);
        line-height: 1.8; }
        @media screen and (max-width: 767px) {
          main #top-story .top-story-box06 .story-txt-03 {
            width: 100%; } }
        main #top-story .top-story-box06 .story-txt-03 p {
          margin: 0 0 clamp(10px, 1.5vw, 20px); }
        main #top-story .top-story-box06 .story-txt-03 a {
          color: #fff; }
    main #top-story .top-story-box07 {
      position: relative;
      overflow: hidden;
      width: 100%;
      aspect-ratio: 16 / 9; }
      @media screen and (max-width: 767px) {
        main #top-story .top-story-box07 {
          aspect-ratio: 4 / 5; } }
      main #top-story .top-story-box07 .img-02 {
        position: absolute;
        inset: 0;
        overflow: hidden; }
        main #top-story .top-story-box07 .img-02 img {
          width: 100%;
          height: 130%;
          object-fit: cover;
          transform: translateY(0);
          will-change: transform; }
          @media screen and (max-width: 767px) {
            main #top-story .top-story-box07 .img-02 img {
              height: 160%; } }
      main #top-story .top-story-box07 .text-box-archives {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 10%;
        text-align: center;
        z-index: 2; }
  main #top-pickup {
    max-width: 960px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      main #top-pickup {
        padding: 50px 20px 0; } }
  main #top-feature {
    padding: 0 0 clamp(50px, 7.5vw, 100px);
    /*2025-holiday*/
    /*2026-spring-summer-vol01*/ }
    @media screen and (min-width: 768px) and (max-width: 961px) {
      main #top-feature {
        padding: 80px 0; } }
    @media screen and (max-width: 767px) {
      main #top-feature {
        padding: 50px 0; } }
    main #top-feature .inner_box .text-box_01 {
      max-width: 2000px;
      margin: 0 auto -30px; }
      @media screen and (max-width: 2000px) {
        main #top-feature .inner_box .text-box_01 {
          padding: 0 5%; } }
      @media screen and (min-width: 768px) and (max-width: 961px) {
        main #top-feature .inner_box .text-box_01 {
          margin-bottom: -25px; } }
      @media screen and (max-width: 767px) {
        main #top-feature .inner_box .text-box_01 {
          margin-bottom: -15px; } }
      main #top-feature .inner_box .text-box_01 h2 {
        font-size: min(2.5vw, 30px);
        margin: 0 auto;
        padding: 0;
        font-weight: 900; }
        @media screen and (max-width: 767px) {
          main #top-feature .inner_box .text-box_01 h2 {
            font-size: 16px; } }
      main #top-feature .inner_box .text-box_01 h3 {
        font-size: min(10vw, 120px);
        margin: 0 auto;
        padding: 0;
        font-weight: 900; }
        @media screen and (max-width: 767px) {
          main #top-feature .inner_box .text-box_01 h3 {
            font-size: 50px; } }
    main #top-feature .inner_box .product_slide {
      margin: 0 0 90px; }
      @media screen and (min-width: 768px) and (max-width: 961px) {
        main #top-feature .inner_box .product_slide {
          margin-bottom: 50px; } }
      @media screen and (max-width: 767px) {
        main #top-feature .inner_box .product_slide {
          margin: 7px 0 45px; } }
      main #top-feature .inner_box .product_slide .swiper .swiper-wrapper {
        transition-timing-function: linear; }
    main #top-feature .inner_box .text-box_02 {
      display: flex;
      justify-content: space-between;
      max-width: 2000px;
      align-items: center; }
      @media screen and (max-width: 2000px) {
        main #top-feature .inner_box .text-box_02 {
          padding: 0 5%; } }
      @media screen and (max-width: 767px) {
        main #top-feature .inner_box .text-box_02 {
          flex-flow: column; } }
      main #top-feature .inner_box .text-box_02 .left-box {
        display: flex;
        justify-content: flex-start;
        width: 80%; }
        @media screen and (max-width: 767px) {
          main #top-feature .inner_box .text-box_02 .left-box {
            width: 100%;
            margin: 0 0 15px;
            flex-direction: column; } }
        main #top-feature .inner_box .text-box_02 .left-box .vol {
          width: 15%;
          background: #fff;
          font-size: min(2.5vw, 70px);
          font-weight: 900;
          display: flex;
          justify-content: center;
          align-items: center;
          border-top: 1px solid var(--color-black);
          border-bottom: 1px solid var(--color-black);
          border-left: 1px solid var(--color-black); }
          @media screen and (max-width: 767px) {
            main #top-feature .inner_box .text-box_02 .left-box .vol {
              width: 30%;
              font-size: 20px;
              border-right: 1px solid var(--color-black);
              border-bottom: 0px solid var(--color-black);
              padding: 5px 0; } }
        main #top-feature .inner_box .text-box_02 .left-box .text {
          width: auto;
          padding: 20px 20px;
          border: 1px solid var(--color-black);
          background: #fff;
          font-size: min(1.2vw, 16px);
          display: flex;
          /*justify-content: center;*/
          align-items: center;
          /*flex: 1;*/
          line-height: 1.8; }
          @media screen and (min-width: 768px) and (max-width: 1200px) {
            main #top-feature .inner_box .text-box_02 .left-box .text {
              padding: 20px 5%; } }
          @media screen and (max-width: 767px) {
            main #top-feature .inner_box .text-box_02 .left-box .text {
              font-size: 12px;
              padding: 15px 20px; } }
          main #top-feature .inner_box .text-box_02 .left-box .text span {
            font-size: clamp(13px, 5vw, 24px); }
      @media screen and (max-width: 767px) {
        main #top-feature .inner_box .text-box_02 .right-box {
          margin-left: auto; } }
    main #top-feature .inner_box .text-box-archives {
      max-width: 2000px;
      text-align: center;
      margin: 100px auto 50px; }
      @media screen and (max-width: 2000px) {
        main #top-feature .inner_box .text-box-archives {
          padding: 0 5%; } }
      @media screen and (max-width: 767px) {
        main #top-feature .inner_box .text-box-archives {
          margin: 50px auto 25px; } }
      main #top-feature .inner_box .text-box-archives p a {
        border: 1px solid var(--color-black);
        display: inline-block;
        padding: 15px 80px;
        font-weight: 600;
        font-size: 20px;
        letter-spacing: .05em; }
        @media screen and (max-width: 767px) {
          main #top-feature .inner_box .text-box-archives p a {
            font-size: 14px;
            padding: 10px 40px; } }
        main #top-feature .inner_box .text-box-archives p a:hover {
          background: var(--color-grey); }
    main #top-feature .bordering {
      -webkit-text-stroke: 2px #a5a5a5;
      text-stroke: 2px #a5a5a5;
      paint-order: stroke; }
    main #top-feature .no-border-01 {
      border-top: 0px solid var(--color-black) !important;
      border-bottom: 0px solid var(--color-black) !important;
      border-left: 0px solid var(--color-black) !important;
      border-right: 1px solid var(--color-black) !important; }
      @media screen and (max-width: 767px) {
        main #top-feature .no-border-01 {
          border-right: 0px solid var(--color-black) !important; } }
    main #top-feature .no-border-02 {
      border: 0px solid var(--color-black) !important; }
    main #top-feature .no-bg-color {
      background-color: inherit !important; }
    main #top-feature .top-feature-box01 {
      width: 100%;
      margin: 0 auto; }
      main #top-feature .top-feature-box01 .text-box_01 {
        text-align: center;
        margin: 0 auto clamp(20px, 1.8vw, 40px); }
        main #top-feature .top-feature-box01 .text-box_01 h2 {
          font-size: clamp(15px, 1.34vw, 30px);
          margin: 0 auto clamp(10px, 0.9vw, 20px); }
        main #top-feature .top-feature-box01 .text-box_01 h3 {
          font-size: clamp(50px, 6vw, 120px); }
      main #top-feature .top-feature-box01 .text-box-archives {
        text-align: center;
        margin: 0 auto; }
  main #top-item-info {
    width: 80%;
    margin: 0 auto;
    padding: 100px 0 0; }
    @media screen and (max-width: 767px) {
      main #top-item-info {
        width: 90%;
        padding: 40px 0 30px; } }
    main #top-item-info .btn {
      text-align: center;
      margin: 50px auto; }
      @media screen and (max-width: 767px) {
        main #top-item-info .btn {
          margin: 25px auto; } }
    main #top-item-info h2 {
      text-align: center;
      margin: 0 auto 50px;
      font-size: 50px;
      color: #fff;
      -webkit-text-stroke: 2px #a5a5a5;
      text-stroke: 2px #a5a5a5;
      paint-order: stroke; }
      @media screen and (max-width: 767px) {
        main #top-item-info h2 {
          font-size: 24px;
          margin: 0 auto 25px; } }
    main #top-item-info .item-img {
      margin: 0 auto 60px;
      position: relative;
      /*.item-img01 {
        position: absolute;
        left: 0;
        top: 20%;
        width: 20%;
        @include mq_sp() {
          top: 12%;
        }
      }*/
      /*.item-img-txt {
        position: absolute;
        color: var(--color-pink-02);
        right: 0;
        bottom: 5%;
        font-size: 24px;
        @include mq_sp() {
          font-size: 13px;
        }
      }*/ }
      @media screen and (max-width: 767px) {
        main #top-item-info .item-img {
          margin: 0 auto 30px; } }
      main #top-item-info .item-img ul {
        width: 80%;
        margin: 0 auto;
        display: flex; }
        @media screen and (max-width: 767px) {
          main #top-item-info .item-img ul {
            width: 90%; } }
        main #top-item-info .item-img ul li {
          padding: 0 5px; }
          @media screen and (max-width: 767px) {
            main #top-item-info .item-img ul li {
              padding: 0 3px; } }
    main #top-item-info h3 {
      text-align: center;
      font-size: 24px;
      font-weight: 600;
      margin: 0 0 50px; }
      @media screen and (max-width: 767px) {
        main #top-item-info h3 {
          font-size: 16px;
          margin: 0 0 25px; } }
    main #top-item-info .txt01 {
      text-align: center;
      font-size: 16px;
      line-height: 2.4; }
      @media screen and (max-width: 767px) {
        main #top-item-info .txt01 {
          font-size: 12px; } }
  main #top-about-us {
    max-width: 960px;
    margin: 0 auto;
    padding: 200px 0; }
    @media screen and (min-width: 768px) and (max-width: 961px) {
      main #top-about-us {
        padding: 200px 20px; } }
    @media screen and (max-width: 767px) {
      main #top-about-us {
        padding: 80px 0 100px; } }
    main #top-about-us h2 {
      font-size: min(10vw, 90px);
      text-align: center;
      font-weight: 900;
      margin: 0 auto 100px; }
      @media screen and (max-width: 767px) {
        main #top-about-us h2 {
          font-size: 50px;
          margin-bottom: 60px; } }
    main #top-about-us h3 {
      font-size: min(2.5vw, 30px);
      font-weight: 900;
      margin: 0 auto 80px;
      text-align: center;
      letter-spacing: 0.1em; }
      @media screen and (max-width: 767px) {
        main #top-about-us h3 {
          font-size: 20px;
          margin: 0 20px 25px;
          line-height: 1.3; } }
    main #top-about-us .about_logo {
      width: 27%;
      margin: 0 auto 85px; }
      @media screen and (max-width: 767px) {
        main #top-about-us .about_logo {
          width: 28%;
          margin: 0 auto 40px; } }
    main #top-about-us .text01 {
      font-size: 16px;
      line-height: 2.8;
      font-weight: 300;
      margin: 0 0 100px;
      letter-spacing: 0.1em; }
      @media screen and (max-width: 767px) {
        main #top-about-us .text01 {
          padding: 0 20px;
          font-size: 12px;
          margin: 0 0 50px; } }
    main #top-about-us .text-button {
      text-align: center; }
      @media screen and (max-width: 767px) {
        main #top-about-us .text-button {
          text-align: right;
          padding-right: 20px; } }
  main #top-news {
    /*background: var(--color-grey);*/
    padding: 100px 0 150px;
    margin: 0 0;
    position: relative; }
    @media screen and (max-width: 767px) {
      main #top-news {
        padding: 50px 20px 70px; } }
    main #top-news h2 {
      font-size: min(2.5vw, 40px);
      text-align: center;
      margin: 0 auto;
      position: absolute;
      top: -20px;
      left: 0;
      right: 0;
      letter-spacing: 0.2em;
      font-weight: 900; }
      @media screen and (max-width: 767px) {
        main #top-news h2 {
          font-size: 20px;
          top: -10px; } }
      @media screen and (min-width: 960px) and (max-width: 1499px) {
        main #top-news h2 {
          font-size: 30px;
          top: -20px; } }
      @media screen and (min-width: 768px) and (max-width: 1200px) {
        main #top-news h2 {
          font-size: 30px;
          top: -20px; } }
    main #top-news .inner_box {
      max-width: 960px;
      margin: 0 auto;
      position: relative; }
      @media screen and (min-width: 768px) and (max-width: 961px) {
        main #top-news .inner_box {
          padding: 0 20px; } }
      @media screen and (max-width: 767px) {
        main #top-news .inner_box {
          padding: 0 20px; } }
      main #top-news .inner_box .news_box dl {
        display: flex;
        justify-content: flex-start;
        font-size: 14px;
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid var(--color-black);
        letter-spacing: .15rem;
        line-height: 1.5; }
        @media screen and (max-width: 767px) {
          main #top-news .inner_box .news_box dl {
            font-size: 12px;
            flex-direction: column; } }
        main #top-news .inner_box .news_box dl:last-child {
          margin-bottom: 0;
          padding-bottom: 0;
          border-bottom: none; }
        main #top-news .inner_box .news_box dl:first-of-type dd a {
          color: var(--color-blue);
          border-bottom-color: var(--color-blue); }
        main #top-news .inner_box .news_box dl dt {
          margin: 0 20px 0 0; }
          @media screen and (max-width: 767px) {
            main #top-news .inner_box .news_box dl dt {
              margin: 0 0 5px 0; } }
        main #top-news .inner_box .news_box dl dd a {
          transition: opacity 0.3s;
          border-bottom: 1px solid var(--color-black);
          color: var(--color-black); }
      main #top-news .inner_box .news-box-new dl {
        display: flex;
        justify-content: flex-start;
        font-size: 14px;
        margin-bottom: 15px;
        padding-bottom: 15px;
        /*border-bottom: 1px solid var(--color-black);*/
        letter-spacing: .15rem;
        line-height: 1.5;
        /*&:last-child {
          margin-bottom: 0;
          padding-bottom: 0;
          border-bottom: none;
        }*/
        /*&:first-of-type dd a {
          color: var(--color-blue);
          border-bottom-color: var(--color-blue);
        }*/ }
        @media screen and (max-width: 767px) {
          main #top-news .inner_box .news-box-new dl {
            font-size: 12px;
            flex-direction: column; } }
        main #top-news .inner_box .news-box-new dl dt {
          margin: 0 20px 0 0; }
          @media screen and (max-width: 767px) {
            main #top-news .inner_box .news-box-new dl dt {
              margin: 0 0 5px 0; } }
          main #top-news .inner_box .news-box-new dl dt span {
            font-weight: 600;
            margin: 0 10px 0 0; }
        main #top-news .inner_box .news-box-new dl dd a {
          transition: opacity 0.3s;
          border-bottom: 1px solid var(--color-black);
          color: var(--color-black); }
      main #top-news .inner_box .news-box-new .border {
        border-bottom: 1px solid var(--color-black);
        margin-bottom: 30px;
        padding-bottom: 30px; }
