@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Shippori+Mincho:wght@500;600;700&display=swap"');
html {
  position: relative;
  min-height: 100%;
  overflow-y: scroll;
  font-size: 62.5%;
}

.container {
  width: 100%;
}

/* headerなし時 */
body {
  padding: 0;
}

/* /---headerなし時----*/
img {
  border: none;
  vertical-align: middle;
}

.wrapper {
  overflow: hidden;
  width: 100%;
  min-width: 1200px;
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .wrapper {
    min-width: unset;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: unset;
}

.imakane {
  font-family: "Shippori Mincho", serif;
  color: #4A3800;
  line-height: 1.6;
  font-weight: 600;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .imakane {
    font-size: clamp(14px, calc(9.8px + 1.12vw), 18.3904px);
    line-height: 1.8;
  }
}
.imakane img {
  max-width: 100%;
  height: auto;
}

.c-cv__btn-box {
  width: clamp(277.5px, 23.125vw, 333px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .c-cv__btn-box {
    width: 100%;
  }
}

.c-cv__btn {
  display: block;
  width: 100%;
  background: #E30004;
  padding: clamp(12.5px, 1.0416666667vw, 15px) 0 clamp(14.1666666667px, 1.1805555556vw, 17px);
  border-radius: clamp(416.6666666667px, 34.7222222222vw, 500px);
  position: relative;
  z-index: 1;
  text-align: center;
  color: #fff;
  font-size: clamp(20px, 1.6666666667vw, 24px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.03em;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
.c-cv__btn-arrow {
  position: absolute;
  right: clamp(13.3333333333px, 1.1111111111vw, 16px);
  top: 44%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-cv__btn:hover {
  opacity: 0.8;
}
@media screen and (max-width: 767px) {
  .c-cv__btn {
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    padding: 12px 0 16px;
    font-size: 20px;
  }
  .c-cv__btn__arrow {
    width: 8px;
    top: 48%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}
.c-cv__btn:link, .c-cv__btn:visited, .c-cv__btn:hover, .c-cv__btn:active, .c-cv__btn:focus {
  outline: none;
  text-decoration: none;
}
.c-cv__btn--sold {
  background: #868686;
  color: #fff;
  pointer-events: none;
}

.p-kv img {
  width: 100%;
  height: auto;
}

.p-intro {
  background: url("/img/usr/lp/imakane/2026/bg_flavor_top.png"), url("/img/usr/lp/imakane/2026/bg_pattern_01.jpg");
  background-repeat: no-repeat, repeat;
  background-size: contain, 100px;
  background-position: center bottom, center center;
  padding: clamp(100px, 8.3333333333vw, 120px) 0 clamp(146.6666666667px, 12.2222222222vw, 176px);
}
@media screen and (max-width: 767px) {
  .p-intro {
    padding: clamp(64px, calc(44.8px + 5.12vw), 84.0704px) 0;
    background: url("/img/usr/lp/imakane/2026/bg_flavor_top_sp.png"), url("/img/usr/lp/imakane/2026/bg_pattern_01.jpg");
    background-repeat: no-repeat, repeat;
    background-size: contain, 59px;
    background-position: center bottom, center center;
  }
}
.p-intro__inner {
  max-width: clamp(828.3333333333px, 69.0277777778vw, 994px);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: bottom;
      -ms-flex-align: bottom;
          align-items: bottom;
}
@media screen and (max-width: 767px) {
  .p-intro__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
    padding: 0 clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
  }
}
.p-intro__ttl {
  margin-bottom: clamp(20px, 1.6666666667vw, 24px);
}
@media screen and (max-width: 767px) {
  .p-intro__ttl {
    width: clamp(327px, calc(228.9px + 26.16vw), 429.5472px);
    margin-bottom: clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
  }
}
.p-intro__ttl img {
  width: 100%;
  height: auto;
}
.p-intro__txt {
  font-size: clamp(16.6666666667px, 1.3888888889vw, 20px);
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-intro__txt {
    font-size: clamp(14px, calc(9.8px + 1.12vw), 18.3904px);
    text-align: justify;
  }
}
.p-intro__product {
  width: clamp(330.8333333333px, 27.5694444444vw, 397px);
}
@media screen and (max-width: 767px) {
  .p-intro__product {
    width: clamp(240px, calc(168px + 19.2vw), 315.264px);
    margin-left: auto;
  }
}
.p-intro__product img {
  width: 100%;
  height: auto;
}

.p-products {
  background: url("/img/usr/lp/imakane/2026/bg_pattern_02.jpg");
  background-size: 576px;
  background-position: center;
  background-repeat: repeat;
  position: relative;
  margin-top: -1px;
  padding: clamp(80px, 6.6666666667vw, 96px) 0 clamp(100px, 8.3333333333vw, 120px);
}
@media screen and (max-width: 767px) {
  .p-products {
    padding: clamp(64px, calc(44.8px + 5.12vw), 84.0704px) 0 clamp(80px, calc(56px + 6.4vw), 105.088px);
  }
}
@media screen and (max-width: 767px) {
  .p-products__inner {
    padding: 0 clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
  }
}
.p-products__ttl {
  width: clamp(812.5px, 67.7083333333vw, 975px);
  margin: 0 auto;
  margin-bottom: clamp(66.6666666667px, 5.5555555556vw, 80px);
}
@media screen and (max-width: 767px) {
  .p-products__ttl {
    width: 100%;
    max-width: 430px;
    margin-bottom: clamp(40px, calc(28px + 3.2vw), 52.544px);
  }
}
.p-products__ttl img {
  width: 100%;
  height: auto;
}
.p-products__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(53.3333333333px, 4.4444444444vw, 64px);
  margin-bottom: clamp(66.6666666667px, 5.5555555556vw, 80px);
}
@media screen and (max-width: 767px) {
  .p-products__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(48px, calc(33.6px + 3.84vw), 63.0528px);
    margin-bottom: clamp(40px, calc(28px + 3.2vw), 52.544px);
  }
}
.p-products__item {
  position: relative;
  width: clamp(360px, 30vw, 432px);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-products__item {
    width: clamp(327px, calc(228.9px + 26.16vw), 429.5472px);
  }
}
.p-products__item-pkg {
  width: clamp(283.3333333333px, 23.6111111111vw, 340px);
  margin: 0 auto;
  margin-bottom: clamp(20px, 1.6666666667vw, 24px);
  -webkit-filter: drop-shadow(5px 2px 25px rgba(66, 33, 0, 0.2));
          filter: drop-shadow(5px 2px 25px rgba(66, 33, 0, 0.2));
}
@media screen and (max-width: 767px) {
  .p-products__item-pkg {
    width: clamp(216px, calc(151.2px + 17.28vw), 283.7376px);
    margin-bottom: clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
  }
}
.p-products__item-pkg img {
  width: 100%;
  height: auto;
}
.p-products__item--salt::before {
  content: "";
  position: absolute;
  top: clamp(160px, 13.3333333333vw, 192px);
  left: clamp(-220px, -18.3333333333vw, -264px);
  width: clamp(348.3333333333px, 29.0277777778vw, 418px);
  height: clamp(184.1666666667px, 15.3472222222vw, 221px);
  background: url("/img/usr/lp/imakane/2026/bg_flavor_salt.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-products__item--salt::before {
    display: none;
  }
}
.p-products__item--nori::before {
  content: "";
  position: absolute;
  top: clamp(160px, 13.3333333333vw, 192px);
  right: clamp(-220px, -18.3333333333vw, -264px);
  width: clamp(348.3333333333px, 29.0277777778vw, 418px);
  height: clamp(184.1666666667px, 15.3472222222vw, 221px);
  background: url("/img/usr/lp/imakane/2026/bg_flavor_nori.webp");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-products__item--nori::before {
    display: none;
  }
}
.p-products__item-content {
  text-align: center;
}
.p-products__item-ttl {
  width: auto;
  height: clamp(29.1666666667px, 2.4305555556vw, 35px);
  margin-bottom: clamp(13.3333333333px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-products__item-ttl {
    height: auto;
    margin-bottom: clamp(16px, calc(11.2px + 1.28vw), 21.0176px);
  }
}
.p-products__item-ttl img {
  width: auto;
  height: clamp(29.1666666667px, 2.4305555556vw, 35px);
}
@media screen and (max-width: 767px) {
  .p-products__item-ttl img {
    width: auto;
    height: clamp(26px, calc(18.2px + 2.08vw), 34.1536px);
  }
}
@media screen and (max-width: 767px) {
  .p-products__item-ttl {
    margin-bottom: clamp(16px, calc(11.2px + 1.28vw), 21.0176px);
  }
}
.p-products__item-txt {
  font-size: clamp(13.3333333333px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-products__item-txt {
    font-size: clamp(14px, calc(9.8px + 1.12vw), 18.3904px);
    line-height: 1.7;
  }
}

.p-review {
  padding: clamp(86.6666666667px, 7.2222222222vw, 104px) 0;
  background: #370000;
  background: radial-gradient(circle, rgb(55, 0, 0) 0%, rgb(34, 14, 0) 100%);
}
@media screen and (max-width: 767px) {
  .p-review {
    padding: clamp(64px, calc(44.8px + 5.12vw), 84.0704px) 0 clamp(80px, calc(56px + 6.4vw), 105.088px);
  }
}
.p-review__ttl {
  width: clamp(740px, 61.6666666667vw, 888px);
  margin: 0 auto;
  margin-bottom: clamp(66.6666666667px, 5.5555555556vw, 80px);
}
@media screen and (max-width: 767px) {
  .p-review__ttl {
    width: clamp(254px, calc(177.8px + 20.32vw), 333.6544px);
    margin-bottom: clamp(40px, calc(28px + 3.2vw), 52.544px);
  }
}
.p-review__ttl img {
  width: 100%;
  height: auto;
}
.p-review__head {
  max-width: clamp(860px, 71.6666666667vw, 1032px);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(25px, 2.0833333333vw, 30px);
  margin-bottom: clamp(46.6666666667px, 3.8888888889vw, 56px);
}
@media screen and (max-width: 767px) {
  .p-review__head {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(16px, calc(11.2px + 1.28vw), 21.0176px);
    margin-bottom: clamp(40px, calc(28px + 3.2vw), 52.544px);
    padding: 0 clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
  }
}
.p-review__head-pkg {
  width: clamp(466.6666666667px, 38.8888888889vw, 560px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-review__head-pkg {
    width: 100%;
    max-width: 320px;
  }
}
.p-review__head-pkg img {
  width: 100%;
  height: auto;
}
.p-review__head-content {
  width: clamp(368.3333333333px, 30.6944444444vw, 442px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-review__head-content {
    width: 100%;
  }
}
.p-review__head-ttl {
  font-size: clamp(20px, 1.6666666667vw, 24px);
  font-weight: 700;
  line-height: 1.8;
  color: #fff;
  margin-bottom: clamp(16.6666666667px, 1.3888888889vw, 20px);
}
@media screen and (max-width: 767px) {
  .p-review__head-ttl {
    font-size: clamp(20px, calc(14px + 1.6vw), 26.272px);
    margin-bottom: clamp(16px, calc(11.2px + 1.28vw), 21.0176px);
  }
}
.p-review__head-score {
  width: clamp(115px, 9.5833333333vw, 138px);
  margin: 0 auto;
  margin-bottom: clamp(26.6666666667px, 2.2222222222vw, 32px);
}
@media screen and (max-width: 767px) {
  .p-review__head-score {
    width: clamp(101px, calc(70.7px + 8.08vw), 132.6736px);
    margin-bottom: clamp(20px, calc(14px + 1.6vw), 26.272px);
  }
}
.p-review__head-star {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  margin-bottom: clamp(20px, 1.6666666667vw, 24px);
}
.p-review__head-star img {
  width: 100%;
  height: auto;
}
.p-review__head-note {
  font-size: clamp(11.6666666667px, 0.9722222222vw, 14px);
  line-height: 1.8;
  color: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  letter-spacing: 0em;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .p-review__head-note {
    font-size: clamp(12px, calc(8.4px + 0.96vw), 15.7632px);
  }
}
.p-review__list {
  margin-bottom: clamp(66.6666666667px, 5.5555555556vw, 80px);
}
@media screen and (max-width: 767px) {
  .p-review__list {
    margin-bottom: clamp(40px, calc(28px + 3.2vw), 52.544px);
  }
}
.p-review__list-item {
  width: clamp(500px, 41.6666666667vw, 600px);
  height: clamp(173.3333333333px, 14.4444444444vw, 208px);
  margin: 0 clamp(23.3333333333px, 1.9444444444vw, 28px);
  background: url("/img/usr/lp/imakane/2026/bg_review_card.jpg") center center/contain no-repeat;
  padding: clamp(33.3333333333px, 2.7777777778vw, 40px) clamp(30px, 2.5vw, 36px);
  -webkit-box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.18);
          box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.18);
}
@media screen and (max-width: 767px) {
  .p-review__list-item {
    width: clamp(300px, calc(210px + 24vw), 394.08px);
    height: clamp(288px, calc(201.6px + 23.04vw), 378.3168px);
    background: url("/img/usr/lp/imakane/2026/bg_pattern_02.jpg") center center/200px repeat;
    margin: 0 clamp(10px, calc(7px + 0.8vw), 13.136px);
    padding: clamp(32px, calc(22.4px + 2.56vw), 42.0352px);
    border: 4px solid #cabb6e;
  }
}
.p-review__list-txt {
  font-size: clamp(13.3333333333px, 1.1111111111vw, 16px);
  line-height: 2;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  color: #4A3800;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-review__list-txt {
    font-size: clamp(14px, calc(9.8px + 1.12vw), 18.3904px);
  }
}
.p-review__btn {
  position: relative;
  display: block;
  width: clamp(551.6666666667px, 45.9722222222vw, 662px);
  margin: 0 auto;
  padding: clamp(12.5px, 1.0416666667vw, 15px) 0 clamp(14.1666666667px, 1.1805555556vw, 17px);
  background: #EDD27A;
  border-radius: clamp(416.6666666667px, 34.7222222222vw, 500px);
  font-size: clamp(20px, 1.6666666667vw, 24px);
  line-height: 1;
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  color: #4A3800;
  -webkit-tap-highlight-color: transparent;
}
@media screen and (max-width: 767px) {
  .p-review__btn {
    width: 95%;
    max-width: 430px;
    padding: 8px 0;
    font-size: 14px;
    letter-spacing: 0.03em;
    line-height: 2;
  }
}
.p-review__btn-arrow {
  position: absolute;
  width: clamp(16.6666666667px, 1.3888888889vw, 20px);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  right: clamp(20px, 1.6666666667vw, 24px);
  top: 44%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .p-review__btn-arrow {
    width: 10px;
    right: 10px;
  }
}
.p-review__btn:hover {
  opacity: 0.8;
}
.p-review__btn:link, .p-review__btn:visited, .p-review__btn:hover, .p-review__btn:active, .p-review__btn:focus {
  outline: none;
  text-decoration: none;
}

.p-about {
  padding: clamp(80px, 6.6666666667vw, 96px) 0;
  background: url("/img/usr/lp/imakane/2026/bg_pattern_02.jpg") center center/576px repeat;
}
@media screen and (max-width: 767px) {
  .p-about {
    padding: clamp(64px, calc(44.8px + 5.12vw), 84.0704px) 0 clamp(80px, calc(56px + 6.4vw), 105.088px);
  }
}
.p-about__inner {
  max-width: clamp(1000px, 83.3333333333vw, 1200px);
  margin: 0 auto;
}
.p-about__ttl {
  width: clamp(311.6666666667px, 25.9722222222vw, 374px);
  margin: 0 auto;
  margin-bottom: clamp(53.3333333333px, 4.4444444444vw, 64px);
}
@media screen and (max-width: 767px) {
  .p-about__ttl {
    width: clamp(232px, calc(162.4px + 18.56vw), 304.7552px);
    margin-bottom: clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
  }
}
.p-about__ttl img {
  width: 100%;
  height: auto;
}
.p-about__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(46.6666666667px, 3.8888888889vw, 56px);
  padding-bottom: clamp(140px, 11.6666666667vw, 168px);
}
@media screen and (max-width: 767px) {
  .p-about__intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
    padding-bottom: clamp(184px, calc(128.8px + 14.72vw), 241.7024px);
  }
}
.p-about__intro-img {
  width: clamp(466.6666666667px, 38.8888888889vw, 560px);
}
@media screen and (max-width: 767px) {
  .p-about__intro-img {
    width: 100%;
  }
}
.p-about__intro-img img {
  width: 100%;
  height: auto;
}
.p-about__intro-content {
  width: clamp(486.6666666667px, 40.5555555556vw, 584px);
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-about__intro-content {
    width: 100%;
    padding: 0 clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
  }
}
.p-about__intro-content::after {
  content: "";
  position: absolute;
  width: clamp(610.8333333333px, 50.9027777778vw, 733px);
  height: clamp(335.8333333333px, 27.9861111111vw, 403px);
  display: block;
  background: url("/img/usr/lp/imakane/2026/img_imakane_map.png") center center/contain no-repeat;
  top: clamp(229.1666666667px, 19.0972222222vw, 275px);
  left: clamp(-47.5px, -3.9583333333vw, -57px);
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .p-about__intro-content::after {
    background: url("/img/usr/lp/imakane/2026/img_imakane_map_sp.png") center center/contain no-repeat;
    width: clamp(354px, calc(247.8px + 28.32vw), 465.0144px);
    height: clamp(214px, calc(149.8px + 17.12vw), 281.1104px);
    top: clamp(290px, calc(203px + 23.2vw), 380.944px);
    left: clamp(11px, calc(7.7px + 0.88vw), 14.4496px);
  }
}
.p-about__intro-txt {
  font-size: clamp(23.3333333333px, 1.9444444444vw, 28px);
  font-weight: 700;
  line-height: 1.8;
  color: #4A3800;
  margin-bottom: clamp(26.6666666667px, 2.2222222222vw, 32px);
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-about__intro-txt {
    font-size: clamp(20px, calc(14px + 1.6vw), 26.272px);
    text-align: center;
    margin-bottom: clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
  }
}
.p-about__intro-txt strong {
  color: #AA0008;
  font-weight: 700;
}
.p-about__intro-sub {
  font-size: clamp(13.3333333333px, 1.1111111111vw, 16px);
  line-height: 1.8;
  color: #4A3800;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .p-about__intro-sub {
    font-size: clamp(14px, calc(9.8px + 1.12vw), 18.3904px);
    text-align: justify;
  }
}
.p-about__intro-sub + .p-about__intro-sub {
  margin-top: clamp(13.3333333333px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-about__intro-sub + .p-about__intro-sub {
    margin-top: clamp(16px, calc(11.2px + 1.28vw), 21.0176px);
  }
}
.p-about__imakane-cho {
  background: url("/img/usr/lp/imakane/2026/bg_imakane-cho.jpg") center center/contain no-repeat;
  padding: clamp(53.3333333333px, 4.4444444444vw, 64px);
}
@media screen and (max-width: 767px) {
  .p-about__imakane-cho {
    background: url("/img/usr/lp/imakane/2026/bg_imakane-cho_gold_sp.webp") center center/cover no-repeat;
    padding: clamp(10px, calc(7px + 0.8vw), 13.136px);
  }
}
@media screen and (max-width: 767px) {
  .p-about__imakane-cho-wrapper {
    padding: 0 clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
  }
}
@media screen and (max-width: 767px) {
  .p-about__imakane-cho-inner {
    background: url("/img/usr/lp/imakane/2026/bg_imakane-cho_white_sp.jpg") center center/cover no-repeat;
    margin: 0 auto;
    padding: clamp(40px, calc(28px + 3.2vw), 52.544px) clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
  }
}
.p-about__imakane-cho-ttl {
  width: clamp(522.5px, 43.5416666667vw, 627px);
  margin: 0 auto;
  margin-bottom: clamp(26.6666666667px, 2.2222222222vw, 32px);
}
@media screen and (max-width: 767px) {
  .p-about__imakane-cho-ttl {
    width: 100%;
    max-width: 430px;
    margin-bottom: clamp(40px, calc(28px + 3.2vw), 52.544px);
  }
}
.p-about__imakane-cho-ttl img {
  width: 100%;
  height: auto;
}
.p-about__imakane-cho-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(26.6666666667px, 2.2222222222vw, 32px);
}
@media screen and (max-width: 767px) {
  .p-about__imakane-cho-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(32px, calc(22.4px + 2.56vw), 42.0352px);
  }
}
.p-about__imakane-cho-item {
  width: clamp(280px, 23.3333333333vw, 336px);
}
@media screen and (max-width: 767px) {
  .p-about__imakane-cho-item {
    width: 100%;
  }
}
.p-about__imakane-cho-img {
  width: 100%;
  margin-bottom: clamp(13.3333333333px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-about__imakane-cho-img {
    margin-bottom: clamp(16px, calc(11.2px + 1.28vw), 21.0176px);
  }
}
.p-about__imakane-cho-subttl {
  margin-bottom: clamp(6.6666666667px, 0.5555555556vw, 8px);
  font-size: clamp(16.6666666667px, 1.3888888889vw, 20px);
  font-weight: 700;
  color: #AA0008;
  letter-spacing: 0.06em;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .p-about__imakane-cho-subttl {
    font-size: clamp(18px, calc(12.6px + 1.44vw), 23.6448px);
    margin-bottom: clamp(8px, calc(5.6px + 0.64vw), 10.5088px);
  }
}
.p-about__imakane-cho-txt {
  font-size: clamp(13.3333333333px, 1.1111111111vw, 16px);
  letter-spacing: 0.03em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-about__imakane-cho-txt {
    font-size: clamp(14px, calc(9.8px + 1.12vw), 18.3904px);
  }
}

.p-reason {
  background: url("/img/usr/lp/imakane/2026/bg_reason.jpg") center center/cover no-repeat;
  padding: clamp(80px, 6.6666666667vw, 96px) 0;
}
@media screen and (max-width: 767px) {
  .p-reason {
    background: url("/img/usr/lp/imakane/2026/bg_reason_sp.webp") center center/cover no-repeat;
    padding: clamp(64px, calc(44.8px + 5.12vw), 84.0704px) clamp(24px, calc(16.8px + 1.92vw), 31.5264px) clamp(80px, calc(56px + 6.4vw), 105.088px);
  }
}
.p-reason-ttl {
  width: clamp(370px, 30.8333333333vw, 444px);
  margin: 0 auto;
  margin-bottom: clamp(53.3333333333px, 4.4444444444vw, 64px);
}
@media screen and (max-width: 767px) {
  .p-reason-ttl {
    width: 100%;
    max-width: 430px;
    margin-bottom: clamp(40px, calc(28px + 3.2vw), 52.544px);
  }
}
.p-reason-ttl img {
  width: 100%;
  height: auto;
}
.p-reason__list {
  max-width: clamp(1000px, 83.3333333333vw, 1200px);
  margin: 0 auto;
  margin-bottom: clamp(46.6666666667px, 3.8888888889vw, 56px);
  padding: clamp(66.6666666667px, 5.5555555556vw, 80px);
  background: #FFF9EA;
}
@media screen and (max-width: 767px) {
  .p-reason__list {
    margin-bottom: clamp(40px, calc(28px + 3.2vw), 52.544px);
    padding: clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
  }
}
.p-reason__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(26.6666666667px, 2.2222222222vw, 32px);
}
@media screen and (max-width: 767px) {
  .p-reason__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
  }
}
.p-reason__item + .p-reason__item {
  margin-top: clamp(66.6666666667px, 5.5555555556vw, 80px);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .p-reason__item + .p-reason__item {
    margin-top: clamp(40px, calc(28px + 3.2vw), 52.544px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.p-reason__img {
  width: clamp(433.3333333333px, 36.1111111111vw, 520px);
  height: auto;
}
@media screen and (max-width: 767px) {
  .p-reason__img {
    width: 100%;
  }
}
.p-reason__img img {
  width: 100%;
  height: auto;
}
.p-reason__content {
  width: clamp(406.6666666667px, 33.8888888889vw, 488px);
}
@media screen and (max-width: 767px) {
  .p-reason__content {
    width: 100%;
  }
}
.p-reason__ttl {
  font-size: clamp(26.6666666667px, 2.2222222222vw, 32px);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #7C6D00;
  margin-bottom: clamp(20px, 1.6666666667vw, 24px);
}
@media screen and (max-width: 767px) {
  .p-reason__ttl {
    font-size: clamp(20px, calc(14px + 1.6vw), 26.272px);
    margin-bottom: clamp(16px, calc(11.2px + 1.28vw), 21.0176px);
  }
}
.p-reason__txt {
  font-size: clamp(13.3333333333px, 1.1111111111vw, 16px);
  line-height: 1.8;
  font-weight: 700;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .p-reason__txt {
    font-size: clamp(14px, calc(9.8px + 1.12vw), 18.3904px);
  }
}
.p-reason__txt + .p-reason__txt {
  margin-top: clamp(13.3333333333px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-reason__txt + .p-reason__txt {
    margin-top: clamp(16px, calc(11.2px + 1.28vw), 21.0176px);
  }
}

.p-instagram {
  padding: clamp(80px, 6.6666666667vw, 96px) 0;
  background: #370000;
  /* background: radial-gradient(circle, rgb(55, 0, 0) 0%, rgb(34, 14, 0) 100%); */
}
@media screen and (max-width: 767px) {
  .p-instagram {
    padding: clamp(64px, calc(44.8px + 5.12vw), 84.0704px) 0;
  }
}
.p-instagram__inner {
  max-width: clamp(1000px, 83.3333333333vw, 1200px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-instagram__inner {
    padding: 0 clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
  }
}
.p-instagram__ttl {
  width: clamp(801.6666666667px, 66.8055555556vw, 962px);
  margin: 0 auto 30px;
}
@media screen and (max-width: 767px) {
  .p-instagram__ttl {
    width: 100%;
    max-width: 380px;
  }
}
.p-instagram__ttl img {
  width: 100%;
  height: auto;
}
.p-instagram__note {
  width: clamp(633.3333333333px, 52.7777777778vw, 760px);
  margin: 0 auto;
  margin-top: clamp(46.6666666667px, 3.8888888889vw, 56px);
  font-size: clamp(11.6666666667px, 0.9722222222vw, 14px);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  line-height: 1.8;
  color: #fff;
  letter-spacing: 0em;
}
@media screen and (max-width: 767px) {
  .p-instagram__note {
    padding: 0 clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
    width: 100%;
    margin-top: clamp(16px, calc(11.2px + 1.28vw), 21.0176px);
    font-size: clamp(12px, calc(8.4px + 0.96vw), 15.7632px);
  }
}

.p-cv {
  padding: clamp(80px, 6.6666666667vw, 96px) 0;
  background: url("/img/usr/lp/imakane/2026/bg_pattern_01.jpg") center center/100px repeat;
}
@media screen and (max-width: 767px) {
  .p-cv {
    background: url("/img/usr/lp/imakane/2026/bg_pattern_01.jpg") center center/59px repeat;
    padding: clamp(64px, calc(44.8px + 5.12vw), 84.0704px) 0 clamp(80px, calc(56px + 6.4vw), 105.088px);
  }
}
.p-cv__inner {
  max-width: clamp(1000px, 83.3333333333vw, 1200px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-cv__inner {
    padding: 0 clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
  }
}
.p-cv__ttl {
  width: clamp(360.8333333333px, 30.0694444444vw, 433px);
  margin: 0 auto;
  margin-bottom: clamp(66.6666666667px, 5.5555555556vw, 80px);
}
@media screen and (max-width: 767px) {
  .p-cv__ttl {
    width: clamp(271px, calc(189.7px + 21.68vw), 355.9856px);
    margin-bottom: clamp(48px, calc(33.6px + 3.84vw), 63.0528px);
  }
}
.p-cv__ttl img {
  width: 100%;
  height: auto;
}
.p-cv__content {
  margin-bottom: clamp(133.3333333333px, 11.1111111111vw, 160px);
}
@media screen and (max-width: 767px) {
  .p-cv__content {
    margin-bottom: clamp(80px, calc(56px + 6.4vw), 105.088px);
  }
}
.p-cv__content-ttl {
  padding: clamp(20px, 1.6666666667vw, 24px) 0;
  font-size: clamp(33.3333333333px, 2.7777777778vw, 40px);
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-cv__content-ttl {
    padding: clamp(12px, calc(8.4px + 0.96vw), 15.7632px) 0;
    font-size: clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
    line-height: 1.6;
  }
  .p-cv__content-ttl span {
    font-size: clamp(16px, calc(11.2px + 1.28vw), 21.0176px);
  }
}
.p-cv__content-mark {
  position: absolute;
  display: inline-block;
  width: clamp(106.6666666667px, 8.8888888889vw, 128px);
  height: auto;
  top: clamp(-50px, -4.1666666667vw, -60px);
  left: clamp(46.6666666667px, 3.8888888889vw, 56px);
}
@media screen and (max-width: 767px) {
  .p-cv__content-mark {
    width: clamp(72px, calc(50.4px + 5.76vw), 94.5792px);
    top: clamp(-30px, calc(-21px + -2.4vw), -39.408px);
    left: clamp(9px, calc(6.3px + 0.72vw), 11.8224px);
  }
}
.p-cv__content-mark img {
  width: 100%;
  height: auto;
}
.p-cv__content-body {
  padding: clamp(40px, 3.3333333333vw, 48px) 0;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .p-cv__content-body {
    padding: clamp(24px, calc(16.8px + 1.92vw), 31.5264px) clamp(24px, calc(16.8px + 1.92vw), 31.5264px) clamp(32px, calc(22.4px + 2.56vw), 42.0352px);
  }
}
.p-cv__content-body-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(26.6666666667px, 2.2222222222vw, 32px);
  margin-bottom: clamp(46.6666666667px, 3.8888888889vw, 56px);
}
@media screen and (max-width: 767px) {
  .p-cv__content-body-inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
    margin-bottom: clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
  }
}
.p-cv__content-flavorbox {
  width: clamp(482.5px, 40.2083333333vw, 579px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(13.3333333333px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-cv__content-flavorbox {
    width: 100%;
    gap: clamp(16px, calc(11.2px + 1.28vw), 21.0176px);
  }
}
.p-cv__content-flavor {
  width: clamp(234.1666666667px, 19.5138888889vw, 281px);
}
@media screen and (max-width: 767px) {
  .p-cv__content-flavor {
    width: 100%;
  }
}
.p-cv__content-flavor-img {
  width: 100%;
  height: auto;
}
.p-cv__content-desc {
  width: clamp(388.3333333333px, 32.3611111111vw, 466px);
}
@media screen and (max-width: 767px) {
  .p-cv__content-desc {
    width: 100%;
  }
}
.p-cv__content-txt {
  margin-bottom: clamp(20px, 1.6666666667vw, 24px);
  font-size: clamp(16.6666666667px, 1.3888888889vw, 20px);
  line-height: 1.8;
  font-weight: 700;
  color: #444;
}
@media screen and (max-width: 767px) {
  .p-cv__content-txt {
    margin-bottom: clamp(16px, calc(11.2px + 1.28vw), 21.0176px);
    font-size: clamp(16px, calc(11.2px + 1.28vw), 21.0176px);
    left: 1.6;
    text-align: center;
  }
}
.p-cv__content-txt--salt {
  color: #B50005;
}
.p-cv__content-txt--nori {
  color: #005F23;
}
.p-cv__content-txt--set {
  color: #7C6D00;
}
.p-cv__content-set-list {
  margin-bottom: clamp(20px, 1.6666666667vw, 24px);
}
@media screen and (max-width: 767px) {
  .p-cv__content-set-list {
    margin-bottom: clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
  }
}
.p-cv__content-set-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 0.4em;
     -moz-column-gap: 0.4em;
          column-gap: 0.4em;
  list-style: none;
}
.p-cv__content-set-item::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 0.5em;
  height: 0.5em;
  border-radius: 50%;
  background-color: #988600;
}
@media screen and (max-width: 767px) {
  .p-cv__content-set-item::before {
    width: 0.4em;
    height: 0.4em;
  }
}
.p-cv__content-set-item + .p-cv__content-set-item {
  margin-top: clamp(13.3333333333px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-cv__content-set-item + .p-cv__content-set-item {
    margin-top: clamp(12px, calc(8.4px + 0.96vw), 15.7632px);
  }
}
.p-cv__content-set-item-txt {
  margin: 0;
  font-size: clamp(13.3333333333px, 1.1111111111vw, 16px);
  line-height: 1;
  letter-spacing: 0em;
  color: #444;
}
@media screen and (max-width: 767px) {
  .p-cv__content-set-item-txt {
    font-size: clamp(14px, calc(9.8px + 1.12vw), 18.3904px);
  }
}
.p-cv__content-price {
  font-size: clamp(43.3333333333px, 3.6111111111vw, 52px);
  line-height: 1;
  letter-spacing: 0em;
  font-weight: 700;
  color: #E30004;
}
@media screen and (max-width: 767px) {
  .p-cv__content-price {
    font-size: clamp(40px, calc(28px + 3.2vw), 52.544px);
  }
}
.p-cv__content-price--note01 {
  font-size: clamp(20px, 1.6666666667vw, 24px);
}
@media screen and (max-width: 767px) {
  .p-cv__content-price--note01 {
    font-size: clamp(20px, calc(14px + 1.6vw), 26.272px);
  }
}
.p-cv__content-price--note02 {
  font-size: clamp(11.6666666667px, 0.9722222222vw, 14px);
  font-weight: 500;
}
.p-cv__content-item--set {
  margin-bottom: clamp(46.6666666667px, 3.8888888889vw, 56px);
}
@media screen and (max-width: 767px) {
  .p-cv__content-item--set {
    margin-bottom: clamp(32px, calc(22.4px + 2.56vw), 42.0352px);
  }
}
.p-cv__content-item--set .p-cv__content-ttl {
  position: relative;
  background: #988600;
  padding-right: clamp(100px, 8.3333333333vw, 120px);
  text-align: right;
}
@media screen and (max-width: 767px) {
  .p-cv__content-item--set .p-cv__content-ttl {
    padding-right: 0;
    padding-left: clamp(14px, calc(9.8px + 1.12vw), 18.3904px);
    text-align: center;
  }
}
.p-cv__content-item--set .p-cv__content-body {
  border: 4px solid #988600;
}
.p-cv__content-item--set .p-cv__content-price {
  text-align: right;
}
.p-cv__content-item--single {
  width: clamp(481.6666666667px, 40.1388888889vw, 578px);
}
@media screen and (max-width: 767px) {
  .p-cv__content-item--single {
    width: 100%;
  }
}
.p-cv__content-item--single .p-cv__content-img {
  width: clamp(256.6666666667px, 21.3888888889vw, 308px);
  height: auto;
  margin: 0 auto;
  margin-bottom: clamp(6.6666666667px, 0.5555555556vw, 8px);
}
@media screen and (max-width: 767px) {
  .p-cv__content-item--single .p-cv__content-img {
    width: 100%;
    margin-bottom: clamp(8px, calc(5.6px + 0.64vw), 10.5088px);
  }
}
.p-cv__content-item--single .p-cv__content-img img {
  width: 100%;
  height: auto;
}
.p-cv__content-item--single .p-cv__content-note {
  margin-bottom: clamp(16.6666666667px, 1.3888888889vw, 20px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-cv__content-item--single .p-cv__content-note {
    margin-bottom: clamp(32px, calc(22.4px + 2.56vw), 42.0352px);
  }
}
.p-cv__content-item--single .p-cv__content-price {
  margin-bottom: clamp(26.6666666667px, 2.2222222222vw, 32px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-cv__content-item--single .p-cv__content-price {
    margin-bottom: clamp(24px, calc(16.8px + 1.92vw), 31.5264px);
  }
}
.p-cv__content-item--salt .p-cv__content-ttl {
  background: #BB0006;
}
.p-cv__content-item--salt .p-cv__content-body {
  border: 4px solid #BB0006;
}
.p-cv__content-item--nori .p-cv__content-ttl {
  background: #005F23;
}
.p-cv__content-item--nori .p-cv__content-body {
  border: 4px solid #005F23;
}
.p-cv__content-singlebox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(36.6666666667px, 3.0555555556vw, 44px);
}
@media screen and (max-width: 767px) {
  .p-cv__content-singlebox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: clamp(32px, calc(22.4px + 2.56vw), 42.0352px);
  }
}
@media screen and (max-width: 767px) {
  .p-cv__content-btn-box .c-cv__btn {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
}
.p-cv__ingredients {
  margin-top: clamp(133.3333333333px, 11.1111111111vw, 160px);
}
@media screen and (max-width: 767px) {
  .p-cv__ingredients {
    margin-top: clamp(100px, calc(70px + 8vw), 131.36px);
  }
}
.p-cv__ingredients__ttl {
  font-size: clamp(16.6666666667px, 1.3888888889vw, 20px);
  line-height: 1;
  letter-spacing: 0.06em;
  color: #000;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .p-cv__ingredients__ttl {
    font-size: clamp(16px, calc(11.2px + 1.28vw), 21.0176px);
    line-height: 1.3;
    letter-spacing: 0;
  }
}
.p-cv__ingredients__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: clamp(26.6666666667px, 2.2222222222vw, 32px);
  border: 1px solid #B9B9B9;
  background: #fff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(13.3333333333px, 1.1111111111vw, 16px);
  line-height: 1.5;
  letter-spacing: 0;
  color: #444;
}
@media screen and (max-width: 767px) {
  .p-cv__ingredients__list {
    margin-top: clamp(10px, calc(7px + 0.8vw), 13.136px);
    font-size: clamp(12px, calc(8.4px + 0.96vw), 15.7632px);
  }
}
.p-cv__ingredients__list dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: clamp(183.3333333333px, 15.2777777778vw, 220px);
  border-right: 1px solid #B9B9B9;
}
@media screen and (max-width: 767px) {
  .p-cv__ingredients__list dt {
    width: 100%;
    border-right: none;
  }
}
.p-cv__ingredients__list dt:not(:first-child) {
  border-top: 1px solid #B9B9B9;
}
.p-cv__ingredients__list dd {
  width: calc(100% - clamp(183.3333333333px, 15.2777777778vw, 220px));
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .p-cv__ingredients__list dd {
    width: 100%;
    padding-top: 0;
  }
}
.p-cv__ingredients__list dd:not(:nth-child(2)) {
  border-top: 1px solid #B9B9B9;
}
@media screen and (max-width: 767px) {
  .p-cv__ingredients__list dd:not(:nth-child(2)) {
    border-top: none;
  }
}
.p-cv__ingredients__item {
  padding: clamp(10px, 0.8333333333vw, 12px) 0 clamp(13.3333333333px, 1.1111111111vw, 16px) clamp(13.3333333333px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-cv__ingredients__item {
    padding: clamp(12px, calc(8.4px + 0.96vw), 15.7632px) clamp(16px, calc(11.2px + 1.28vw), 21.0176px) clamp(16px, calc(11.2px + 1.28vw), 21.0176px);
  }
}
.p-cv__ingredients__list + .p-cv__ingredients__ttl {
  margin-top: clamp(40px, 3.3333333333vw, 48px);
}
@media screen and (max-width: 767px) {
  .p-cv__ingredients__list + .p-cv__ingredients__ttl {
    margin-top: clamp(40px, calc(28px + 3.2vw), 52.544px);
  }
}
.p-cv__ingredients + .p-cv__ingredients {
  margin-top: clamp(40px, 3.3333333333vw, 48px);
}
@media screen and (max-width: 767px) {
  .p-cv__ingredients + .p-cv__ingredients {
    margin-top: clamp(30px, calc(21px + 2.4vw), 39.408px);
  }
}

.p-floating-cv {
  position: fixed;
  background: #250101;
  height: clamp(83.3333333333px, 6.9444444444vw, 100px);
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .p-floating-cv {
    height: clamp(56px, calc(39.2px + 4.48vw), 73.5616px);
    padding: 10px 8px 8px;
  }
}
.p-floating-cv.is-active {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.p-floating-cv__inner {
  max-width: clamp(1000px, 83.3333333333vw, 1200px);
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(19.1666666667px, 1.5972222222vw, 23px);
}
@media screen and (max-width: 767px) {
  .p-floating-cv__inner {
    max-width: clamp(340px, calc(238px + 27.2vw), 446.624px);
    gap: clamp(6px, calc(4.2px + 0.48vw), 7.8816px);
  }
}
.p-floating-cv__info {
  width: clamp(730.8333333333px, 60.9027777778vw, 877px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(13.3333333333px, 1.1111111111vw, 16px);
}
@media screen and (max-width: 767px) {
  .p-floating-cv__info {
    width: auto;
    display: block;
  }
}
.p-floating-cv__ttl {
  position: relative;
  font-size: clamp(30px, 2.5vw, 36px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
  color: #FFF7E1;
}
@media screen and (max-width: 767px) {
  .p-floating-cv__ttl {
    font-size: clamp(20px, calc(14px + 1.6vw), 26.272px);
  }
}
.p-floating-cv__ttl::before {
  content: "クラス";
  position: absolute;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(10px, 0.8333333333vw, 12px);
  color: #FFF7E1;
  top: clamp(-12.5px, -1.0416666667vw, -15px);
  left: clamp(60px, 5vw, 72px);
}
@media screen and (max-width: 767px) {
  .p-floating-cv__ttl::before {
    font-size: clamp(8px, calc(5.6px + 0.64vw), 10.5088px);
    top: clamp(-8px, calc(-5.6px + -0.64vw), -10.5088px);
    left: clamp(38px, calc(26.6px + 3.04vw), 49.9168px);
  }
}
.p-floating-cv__price {
  font-size: clamp(35px, 2.9166666667vw, 42px);
  color: #FFF7E1;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0em;
}
.p-floating-cv__price--note01 {
  font-size: clamp(19.1666666667px, 1.5972222222vw, 23px);
}
.p-floating-cv__price--note02 {
  font-size: clamp(12.5px, 1.0416666667vw, 15px);
}
.p-floating-cv__btnbox {
  width: clamp(244.1666666667px, 20.3472222222vw, 293px);
}
@media screen and (max-width: 767px) {
  .p-floating-cv__btnbox {
    width: clamp(144px, calc(100.8px + 11.52vw), 189.1584px);
  }
}
.p-floating-cv__btn {
  display: block;
  padding: clamp(10px, 0.8333333333vw, 12px) 0 clamp(13.3333333333px, 1.1111111111vw, 16px);
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
@media screen and (max-width: 767px) {
  .p-floating-cv__btn {
    width: 100%;
    padding: clamp(8px, calc(5.6px + 0.64vw), 10.5088px) 0 clamp(10px, calc(7px + 0.8vw), 13.136px);
    font-size: clamp(14px, calc(9.8px + 1.12vw), 18.3904px);
  }
}
.p-floating-cv__btn--active {
  background-color: #AA0008;
}
.p-floating-cv__btn-arrow {
  top: 45%;
}
@media screen and (max-width: 767px) {
  .p-floating-cv__btn-arrow {
    display: inline-block;
    width: clamp(5px, calc(3.5px + 0.4vw), 6.568px);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    right: clamp(8px, calc(5.6px + 0.64vw), 10.5088px);
  }
}

.ecbn-selection-title.vsm-selection-title {
  display: none;
}
.vsm-tile *, .vsm-gallery *, .vsm-slider * {
  color: #fff!important;
}
@media (min-width: 721px) {
  .p-instagram__inner .ecbn-selection-page-wrapper .ecbn-selection-more-btn {
    border: 1px solid #fff!important;
    color: #fff!important;
    background-color: unset;
  }
  .ecbn-selection-item .ecbn-selection-caption:after {
    background: -webkit-linear-gradient(top,hsla(0,0%,96%,0),#370000)!important;
  }
}
@media (max-width: 720px) {
  .p-instagram__inner .ecbn-selection-page-wrapper .ecbn-selection-more-btn {
    border: 1px solid #fff!important;
    color: #fff!important;
    background-color: unset;
  }
  .ecbn-selection-item .ecbn-selection-caption:after {
    background: -webkit-linear-gradient(top,hsla(0,0%,96%,0),#370000)!important;
  }
}
/*# sourceMappingURL=imakane.css.map */