@charset "UTF-8";
/*--------------------
共通設定
----------------------*/
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

a {
  text-decoration: none;
  color: #000000; }
  a:hover {
    transition: .4s; }
  a.disabled {
    pointer-events: none;
    text-decoration: none; }

ul, ol {
  list-style: none; }

.pc {
  display: block; }
  @media screen and (max-width: 1300px) {
    .pc {
      display: none; } }

.sp {
  display: none; }
  @media screen and (max-width: 1300px) {
    .sp {
      display: block; } }

body {
  overflow-x: hidden; }

.wrapper {
  margin: 0 auto !important; }

main {
  max-width: 100%; }

.mainBox {
  margin: 0 auto !important; }

footer {
  position: relative;
  z-index: 9999; }

/*--------------------------------------------*/
#kuchigane.lp_wrapper {
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0;
  letter-spacing: 0.1em;
  color: #000000;
  font-size: 14px;
  text-align: center;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 400;
  font-style: normal;
  overflow-x: hidden;
  /* lp_mainBox */ }
  #kuchigane.lp_wrapper .back {
    position: fixed;
    width: 100%;
    height: 100%;
    background: url("https://carrot.itembox.design/item/images/feature/kuchigane/images/2025/pc_back.webp");
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
    background-position: 0 50%; }
    @media screen and (max-width: 1080px) {
      #kuchigane.lp_wrapper .back {
        display: none; } }
  #kuchigane.lp_wrapper section {
    margin: 15% auto;
    padding-top: 60px; }
  #kuchigane.lp_wrapper .lp_mainBox {
    width: 100%;
    height: 100%;
    position: relative; }
    #kuchigane.lp_wrapper .lp_mainBox .sidearea {
      position: fixed;
      top: 0;
      height: 100%; }
      @media screen and (max-width: 1080px) {
        #kuchigane.lp_wrapper .lp_mainBox .sidearea {
          display: none; } }
      #kuchigane.lp_wrapper .lp_mainBox .sidearea.boxleft {
        left: 0;
        width: calc((100% - 620px) - 10%);
        z-index: 4000; }
        @media screen and (max-width: 1080px) {
          #kuchigane.lp_wrapper .lp_mainBox .sidearea.boxleft {
            display: none; } }
        #kuchigane.lp_wrapper .lp_mainBox .sidearea.boxleft .btn {
          position: absolute;
          display: flex;
          align-items: center;
          justify-content: space-between;
          max-width: 600px;
          flex-wrap: wrap;
          bottom: 3%;
          left: 50%;
          transform: translateX(-50%);
          z-index: 9999; }
          #kuchigane.lp_wrapper .lp_mainBox .sidearea.boxleft .btn a {
            display: block;
            width: calc(100%/2 - 3%);
            border: 1px solid #ffffff;
            padding: 1.0em;
            font-size: 1.0em;
            color: #ffffff;
            margin-bottom: 6%;
            border-radius: 50vh; }
            #kuchigane.lp_wrapper .lp_mainBox .sidearea.boxleft .btn a:hover {
              background: #ffffff;
              color: #b0922f; }
      #kuchigane.lp_wrapper .lp_mainBox .sidearea.boxright {
        right: 0;
        height: 100%;
        width: 10%; }
        @media screen and (max-width: 1080px) {
          #kuchigane.lp_wrapper .lp_mainBox .sidearea.boxright {
            display: none; } }
    #kuchigane.lp_wrapper .lp_mainBox #box-content {
      position: relative;
      overflow: auto;
      -ms-overflow-style: none;
      z-index: 1000;
      /* drawer */ }
      #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer {
        padding: 0;
        position: relative;
        margin: 0 10% 0 auto;
        overflow: hidden;
        max-width: 620px;
        background: #ffffff;
        top: 0;
        /* section */ }
        @media screen and (max-width: 1300px) {
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer {
            right: 0; } }
        @media screen and (max-width: 1080px) {
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer {
            width: 100%;
            margin: 0 auto; } }
        @media screen and (max-width: 620px) {
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer {
            max-width: none; } }
        #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .main {
          width: 100%;
          margin: 5% auto; }
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .main .mv {
            margin-bottom: 10%; }
            @media screen and (max-width: 620px) {
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .main .mv {
                margin-bottom: 30%; } }
          @media screen and (max-width: 620px) {
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .main .main_txt {
              margin-bottom: 30%; } }
          @media screen and (max-width: 620px) {
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .main .main_txt img {
              max-width: 85px; } }
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .main h2 {
            font-weight: 300;
            font-size: 1.5em;
            line-height: 2.0;
            margin-bottom: 10%;
            font-weight: 600; }
            @media screen and (max-width: 620px) {
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .main h2 {
                font-size: 4.0vw; } }
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .main p {
            margin: 2.0em auto;
            font-size: 1.2em;
            line-height: 1.8em; }
            @media screen and (max-width: 620px) {
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .main p {
                font-size: 3.2vw;
                line-height: 2.0; } }
        #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .linkButton {
          display: flex;
          justify-content: center;
          flex-direction: column;
          align-items: center;
          width: 80%;
          margin: 25% auto; }
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .linkButton a {
            width: 100%;
            margin-bottom: 5%;
            padding: 1.0em 3.5em 1.0em 2.0em;
            border: 1px solid #000000;
            border-radius: 50vh;
            font-size: 1.5em;
            display: flex;
            line-height: 1.0;
            justify-content: space-between;
            align-items: center;
            position: relative; }
            @media screen and (max-width: 620px) {
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .linkButton a {
                font-size: 3.7vw; } }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .linkButton a span {
              font-size: 100%; }
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .linkButton a span:last-child {
                font-size: 80%; }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .linkButton a::after {
              content: "▼";
              position: absolute;
              top: 50%;
              right: 2.0em;
              font-size: 60%;
              transform: translateY(-50%); }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .linkButton a:hover {
              background: #000000;
              color: #ffffff; }
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .linkButton a:hover::after {
                color: #ffffff; }
        #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section {
          margin-bottom: 20%; }
          @media screen and (max-width: 620px) {
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section {
              margin: 30% auto; } }
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .title h2 {
            font-size: 1.5em; }
            @media screen and (max-width: 620px) {
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .title h2 {
                font-size: 4.5vw; } }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .title h2 span {
              font-weight: 400;
              font-size: 80%; }
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .title p {
            font-weight: 300;
            font-size: 1.0em;
            letter-spacing: 0; }
            @media screen and (max-width: 620px) {
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .title p {
                font-size: 3.0vw; } }
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .comparison {
            position: relative;
            margin: 5% auto 30%; }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .comparison ul li {
              width: 42%;
              margin: 0 2%; }
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .comparison ul li p {
                height: 17px;
                font-size: 1.0em;
                margin: 20px auto 0;
                line-height: 1.0;
                font-weight: 600; }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .comparison .flickity-prev-next-button {
              width: 30px;
              height: 30px;
              z-index: +1; }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .comparison .item1 {
              position: absolute;
              bottom: 35px;
              left: 10%;
              max-width: 135px; }
              @media screen and (max-width: 620px) {
                #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .comparison .item1 {
                  width: 22%; } }
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .comparison .item1 img {
                margin: 0 2%; }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .comparison .item2 {
              position: absolute;
              bottom: 35px;
              right: 5%;
              max-width: 185px;
              padding-bottom: 15px; }
              @media screen and (max-width: 620px) {
                #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .comparison .item2 {
                  width: 29%; } }
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section p.attention {
            font-size: 0.8em;
            margin-top: 1.0em; }
            @media screen and (max-width: 620px) {
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section p.attention {
                font-size: 2.7vw;
                letter-spacing: 0px; } }
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper {
            width: 85%;
            margin: 0 auto; }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper .swiper-button-next, #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper .swiper-button-prev {
              top: 45%; }
              @media screen and (max-width: 620px) {
                #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper .swiper-button-next, #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper .swiper-button-prev {
                  top: 30%; } }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper .swiper-button-prev::after, #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper .swiper-button-next::after {
              bottom: 0;
              content: "";
              margin: auto;
              position: absolute;
              top: 0;
              width: 10px;
              height: 10px;
              border-bottom: 2px solid #666666;
              border-left: 2px solid #666666; }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper .swiper-button-prev::after {
              transform: rotate(45deg); }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper .swiper-button-next::after {
              transform: rotate(-135deg); }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper .swiper-slide img {
              width: 90%; }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper .swiper-slide .detail {
              width: 80%;
              margin: 0 auto; }
              @media screen and (max-width: 620px) {
                #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper .swiper-slide .detail {
                  width: 90%; } }
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper .swiper-slide .detail p {
                font-size: .9em;
                line-height: 2.0;
                margin-bottom: 3.0em; }
                @media screen and (max-width: 620px) {
                  #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper .swiper-slide .detail p {
                    font-size: 3.0vw;
                    text-align: left; }
                    #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper .swiper-slide .detail p br {
                      display: none; } }
                #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper .swiper-slide .detail p.link a {
                  display: flex;
                  align-items: center;
                  justify-content: space-between;
                  position: relative;
                  padding: 1.0em 3.0em 1.0em 2.0em;
                  font-size: 1.2em;
                  line-height: 1.0;
                  border: 1px solid #000000;
                  border-radius: 50vh; }
                  #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper .swiper-slide .detail p.link a span {
                    font-size: 100%; }
                    #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper .swiper-slide .detail p.link a span:last-child {
                      font-size: 80%; }
                  #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper .swiper-slide .detail p.link a::after {
                    position: absolute;
                    content: "▶";
                    top: 50%;
                    right: 2.0em;
                    transform: translateY(-50%);
                    font-size: 70%; }
                  #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section .swiper .swiper-slide .detail p.link a:hover {
                    background: #000000;
                    color: #ffffff; }
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#ranking .rank ul {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            flex-wrap: wrap;
            width: 90%;
            margin: 10% auto;
            counter-reset: rank; }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#ranking .rank ul li {
              width: calc(100%/2 - 1%);
              margin-bottom: 2.0em;
              position: relative; }
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#ranking .rank ul li::before {
                counter-increment: rank;
                content: counter(rank);
                position: absolute;
                font-size: 1.5em;
                left: 0.5em;
                top: 0.5em;
                line-height: 1.0; }
                @media screen and (max-width: 620px) {
                  #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#ranking .rank ul li::before {
                    font-size: 3.4vw; } }
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#ranking .rank ul li dl {
                width: 95%;
                margin: 2% auto;
                font-size: 0.9em; }
                @media screen and (max-width: 620px) {
                  #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#ranking .rank ul li dl {
                    font-size: 2.9vw; } }
                #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#ranking .rank ul li dl dd, #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#ranking .rank ul li dl dt {
                  font-size: 100%;
                  line-height: 1.5; }
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .search-list {
            width: 90%;
            margin: 10% auto; }
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .js_target {
            display: none; }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .js_target.js_selected {
              display: block; }
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .selectBlock {
            position: relative;
            padding-bottom: 200px; }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .selectBlock::after {
              position: absolute;
              content: "";
              bottom: 50px;
              height: 150px;
              width: 1px;
              left: 50%;
              transform: translateX(-50%);
              background: #000000; }
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .selectBlock_wrapper {
            width: 85%;
            max-width: 480px;
            margin: 10% auto; }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .selectBlock_wrapper .selectBlock_ttl {
              font-size: 1.0em;
              position: relative;
              margin-bottom: 2.0em; }
              @media screen and (max-width: 620px) {
                #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .selectBlock_wrapper .selectBlock_ttl {
                  font-size: 3.7vw; } }
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .selectBlock_wrapper .selectBlock_ttl::after, #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .selectBlock_wrapper .selectBlock_ttl::before {
                content: "";
                position: absolute;
                top: 50%;
                width: 35%;
                height: 1px;
                background: #000000;
                transform: translateY(-50%); }
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .selectBlock_wrapper .selectBlock_ttl::after {
                right: 0; }
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .selectBlock_wrapper .selectBlock_ttl::before {
                left: 0; }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .selectBlock_wrapper .selectBlock_content {
              display: flex;
              align-items: center;
              flex-wrap: wrap;
              justify-content: space-between; }
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .selectBlock_wrapper .selectBlock_content p {
                font-size: 0.9em;
                width: calc(100%/2 - 4%);
                text-align: left;
                margin-bottom: 1.0em; }
                @media screen and (max-width: 620px) {
                  #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .selectBlock_wrapper .selectBlock_content p {
                    font-size: 3.0vw;
                    width: calc(100%/2 - 2%); } }
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .selectBlock_wrapper .selectBlock_content input[type=checkbox] {
                display: none; }
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .selectBlock_wrapper .selectBlock_content input[type=checkbox] + label:before {
                display: inline-block;
                content: "□";
                font-size: 1.5em;
                letter-spacing: 5px; }
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .selectBlock_wrapper .selectBlock_content input[type=checkbox]:checked + label:before {
                content: "■"; }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .selectBlock_wrapper .func_box {
              display: flex;
              align-items: center;
              flex-wrap: wrap;
              justify-content: space-between; }
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .selectBlock_wrapper .func_box .selectBlock_content {
                width: calc(100%/2 - 4%); }
                #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .selectBlock_wrapper .func_box .selectBlock_content p {
                  width: 100%; }
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .list_ttl {
            font-weight: 600;
            font-size: 1.5em;
            margin-bottom: 10%; }
            @media screen and (max-width: 620px) {
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .list_ttl {
                font-size: 4.0vw; } }
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .search-list__list {
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
            justify-content: space-between;
            width: 90%;
            margin: 5% auto 10%; }
            @media screen and (max-width: 620px) {
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .search-list__list {
                width: 95%; } }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .search-list__list li {
              width: calc(100%/2 - 1%);
              margin-bottom: 2.0em; }
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .search-list__list li span {
                visibility: hidden;
                white-space: nowrap; }
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .search-list__list li img {
                margin-bottom: .5em; }
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .search-list__list li p {
                font-size: 1.0em;
                letter-spacing: 0px;
                line-height: 1.8;
                width: 97%;
                margin: 0 auto; }
                @media screen and (max-width: 620px) {
                  #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .search-list__list li p {
                    width: 100%;
                    font-size: 2.9vw; } }
                #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer section#lp_search .search-list__list li p.credit {
                  padding-left: .5em;
                  letter-spacing: 0.1em; }
        #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .footerLogo {
          margin: 15% auto; }
          @media screen and (max-width: 620px) {
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .footerLogo {
              margin: 10% auto 30%; } }
          #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .footerLogo a {
            display: block;
            line-height: 1.0;
            padding: 1.0em;
            width: 70%;
            margin: 0 auto;
            max-width: 300px;
            font-size: 1.0em;
            border: 1px solid #000000;
            margin-bottom: 2.0em; }
            @media screen and (max-width: 620px) {
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .footerLogo a {
                font-size: 3.2vw; } }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .footerLogo a span {
              font-size: 100%; }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .footerLogo a img {
              width: 14px; }
            #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .footerLogo a:hover {
              background: #000000;
              color: #ffffff; }
              #kuchigane.lp_wrapper .lp_mainBox #box-content #drawer .footerLogo a:hover img {
                filter: brightness(0) invert(1); }
