@charset "UTF-8";
/* ▼ -----------可変設定---------- ▼ */
.JK260123kitty {
  /*デザインの値*/
  --pc-width: 1400; /*PCデザイン幅*/
  --sp-width: 750; /*SPデザイン幅*/
  --pc-artboard-width: 510; /*SP共通デザイン幅*/
  --sp-artboard-width: 750; /*PC共通デザイン幅*/
  /*可変率の計算式*/
  --formula: calc(var(--variable) * var(--ratio)); /*SP,PC共通箇所の可変割合の計算式*/
  --formula_pc: calc(var(--variable) * 1); /*PCデザインの可変割合の計算式*/
}

/* PC画面幅 1400px以上 固定 */
@media (min-width: 1401px) {
  .JK260123kitty {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
    --variable: 1px; /* 固定値（可変しない） */
  }
}
/* PC画面幅 768～1400px 可変 */
@media (min-width: 768px) and (max-width: 1400px) {
  .JK260123kitty {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width)); /* PCとSPのデザイン幅の比率 */
    --variable: calc(100vw / var(--pc-width)); /* 画面幅に基づく可変値 */
  }
}
/* SP画面幅 767px以下 可変 */
@media (max-width: 767px) {
  .JK260123kitty {
    --ratio: 1; /* 比率は1（変わらない） */
    --variable: calc(100vw / var(--sp-width)); /* 画面幅に基づく可変値 */
  }
}
/* ▲ -----------可変設定---------- ▲ */
body #Contents {
  position: relative;
}

body:has(.JK260123kitty) {
  padding-top: 9.6rem;
}

body:has(.JK260123kitty) .c-breadcrumb {
  position: absolute;
  left: 0;
  z-index: 1;
  color: white;
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  body:has(.JK260123kitty) .c-breadcrumb {
    color: #333333;
    left: 3rem;
  }
}

body:has(.JK260123kitty) .c-breadcrumb .c-breadcrumb__text, body:has(.JK260123kitty) .c-breadcrumb > ol > li:last-child > * {
  color: white;
}
@media screen and (min-width: 768px) {
  body:has(.JK260123kitty) .c-breadcrumb .c-breadcrumb__text, body:has(.JK260123kitty) .c-breadcrumb > ol > li:last-child > * {
    color: #333333;
    left: 3rem;
  }
}

@media screen and (min-width: 768px) {
  body:has(.JK260123kitty) {
    overflow-x: clip !important;
    padding-top: 0;
  }
}
.JK260123kitty img, .JK260123kitty video {
  width: 100%;
  height: auto;
}
.JK260123kitty h1, .JK260123kitty h2, .JK260123kitty p, .JK260123kitty a {
  font-feature-settings: "palt";
}
.JK260123kitty p {
  font-family: "Noto Sans JP", sans-serif;
  color: #545454;
}
@media screen and (min-width: 768px) {
  .JK260123kitty {
    display: grid;
    grid-template-columns: 1fr calc(var(--pc-artboard-width) * var(--formula_pc)) 1fr;
  }
}
.JK260123kitty__left-pc, .JK260123kitty__right-pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .JK260123kitty__left-pc, .JK260123kitty__right-pc {
    background-color: #f9f7f2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100dvh;
    overflow: hidden;
    position: sticky;
    left: 0;
    top: 0;
  }
}
@media screen and (min-width: 768px) {
  .JK260123kitty__left-pc img {
    width: calc(258 * var(--formula_pc));
  }
  .JK260123kitty__right-pc a {
    display: block;
    width: calc(238 * var(--formula_pc));
  }
}
.JK260123kitty .js-svgGroup .svg__path {
  display: block;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 0.1s ease-in-out;
}
.JK260123kitty .js-svgGroup.is-active .svg__path {
  clip-path: inset(0);
}
.JK260123kitty .js-svgGroup.is-active .svg-elem-1 {
  transition-delay: 0.08s;
}
.JK260123kitty .js-svgGroup.is-active .svg-elem-2 {
  transition-delay: 0.16s;
}
.JK260123kitty .js-svgGroup.is-active .svg-elem-3 {
  transition-delay: 0.24s;
}
.JK260123kitty .js-svgGroup.is-active .svg-elem-4 {
  transition-delay: 0.32s;
}
.JK260123kitty .js-svgGroup.is-active .svg-elem-5 {
  transition-delay: 0.4s;
}
.JK260123kitty .js-svgGroup.is-active .svg-elem-6 {
  transition-delay: 0.48s;
}
.JK260123kitty .js-svgGroup.is-active .svg-elem-7 {
  transition-delay: 0.56s;
}
.JK260123kitty .js-svgGroup.is-active .svg-elem-8 {
  transition-delay: 0.64s;
}
.JK260123kitty .js-svgGroup.is-active .svg-elem-9 {
  transition-delay: 0.72s;
}
.JK260123kitty .js-svgGroup.is-active .svg-elem-10 {
  transition-delay: 0.8s;
}
.JK260123kitty__main__mv {
  background-color: #f7f2e7;
  padding-top: calc(153 * var(--formula));
}
@media screen and (min-width: 768px) {
  .JK260123kitty__main__mv {
    padding-top: calc(150 * var(--formula));
  }
}
.JK260123kitty__main__mv--accent {
  margin: 0 auto;
  position: relative;
  text-align: center;
}
.JK260123kitty__main__mv--accent img {
  width: calc(520 * var(--formula));
  position: relative;
  z-index: 2;
}
.JK260123kitty__main__mv--accent::after {
  content: "";
  width: 100%;
  height: calc(290 * var(--formula));
  background: url(../img/bg-semicircle.png);
  display: block;
  background-size: contain;
  position: absolute;
  top: calc(213 * var(--formula));
}
.JK260123kitty__main__mv__text-box {
  background: white;
  margin-top: calc(80 * var(--formula));
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .JK260123kitty__main__mv__text-box {
    margin-top: calc(82 * var(--formula));
  }
}
.JK260123kitty__main__mv__text-box--logo {
  width: calc(490 * var(--formula));
  margin: 0 auto;
}
.JK260123kitty__main__mv__text-box h2 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: calc(30 * var(--formula));
  text-align: center;
  line-height: 2;
  letter-spacing: 0.04em;
  color: #c6847f;
  margin: calc(67 * var(--formula)) auto calc(33 * var(--formula));
  font-weight: 500;
}
.JK260123kitty__main__mv__text-box p {
  font-size: calc(26 * var(--formula));
  text-align: center;
  letter-spacing: 0.04em;
  line-height: 2;
}
.JK260123kitty__main__mv__start-text {
  width: calc(440 * var(--formula));
  margin: calc(68 * var(--formula)) auto 0;
}
.JK260123kitty__main .JK260123kitty__price {
  margin-top: calc(30 * var(--formula));
}
.JK260123kitty__main .JK260123kitty__price p {
  display: inline-block;
  width: -moz-fit-content;
  width: fit-content;
  margin-right: calc(15 * var(--formula));
  line-height: 2;
}
.JK260123kitty__main .JK260123kitty__price p span {
  font-size: calc(22 * var(--formula));
  color: #c6847f;
  font-family: "effra", sans-serif;
  letter-spacing: 0.04em;
  display: block;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  font-weight: 500;
}
.JK260123kitty__main .JK260123kitty__price a {
  font-size: calc(22 * var(--formula));
  color: #c6847f;
  font-family: "effra", sans-serif;
  letter-spacing: 0.04em;
  display: block;
  text-decoration: underline;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  font-weight: 500;
}
.JK260123kitty__main__item-about {
  margin-top: calc(200 * var(--formula));
}
.JK260123kitty__main__item-about__img01 {
  position: relative;
  text-align: center;
}
.JK260123kitty__main__item-about__img01 a {
  position: relative;
  z-index: 1;
}
.JK260123kitty__main__item-about__img01 img {
  width: calc(690 * var(--formula));
  margin: 0 auto;
}
.JK260123kitty__main__item-about__img01::after {
  content: "";
  background: #f7f2e7;
  width: 100%;
  height: calc(466 * var(--formula));
  display: block;
  position: absolute;
  top: calc(454 * var(--formula));
}
.JK260123kitty__main__item-about .JK260123kitty__bg-beige {
  background: #f7f2e7;
}
.JK260123kitty__main__item-about__img02 {
  position: relative;
  padding-top: calc(150 * var(--formula));
}
.JK260123kitty__main__item-about__img02 li img {
  width: calc(630 * var(--formula));
  display: block;
  margin-left: auto;
  margin-right: 0;
}
.JK260123kitty__main__item-about__img02::before {
  content: "";
  background: url("../img/content01_accent01.svg");
  width: calc(190 * var(--formula));
  height: calc(214 * var(--formula));
  display: block;
  position: absolute;
  top: calc(247 * var(--formula));
  left: calc(27 * var(--formula));
  z-index: 1;
}
.JK260123kitty__main__item-about__price01 {
  text-align: right;
  margin-bottom: calc(138 * var(--formula));
  margin-top: calc(31 * var(--formula)) !important;
  margin-right: calc(29 * var(--formula));
}
.JK260123kitty__main__item-about__img03 {
  width: calc(645 * var(--formula));
  margin: 0 auto;
}
.JK260123kitty__main__item-about__price02 {
  text-align: center;
  margin: calc(40 * var(--formula)) auto calc(187 * var(--formula));
}
.JK260123kitty__main__item-about__price02 p {
  margin-right: calc(20 * var(--formula));
}
.JK260123kitty__main__item-about__price02 p:last-child {
  margin-right: 0;
}
.JK260123kitty__main__item-about__img04--accent01 {
  height: calc(291 * var(--formula));
  position: relative;
  pointer-events: none;
}
.JK260123kitty__main__item-about__img04--accent02 {
  position: absolute;
  width: calc(201 * var(--formula));
  right: calc(197 * var(--formula));
}
.JK260123kitty__main__item-about__img04--accent03 {
  position: absolute;
  width: calc(222 * var(--formula));
  right: calc(94 * var(--formula));
  top: calc(80 * var(--formula));
  z-index: 2;
}
.JK260123kitty__main__item-about__img04--slide {
  position: relative;
}
.JK260123kitty__main__item-about__img04--slide li {
  width: calc(525 * var(--formula)) !important;
}
.JK260123kitty__main__item-about__img04--accent04 {
  position: absolute;
  width: calc(120 * var(--formula));
  bottom: calc(38 * var(--formula));
  left: calc(55 * var(--formula));
  pointer-events: none;
}
.JK260123kitty__main__item-about__img04__item-name {
  margin-top: calc(80 * var(--formula));
  text-align: center;
}
.JK260123kitty__main__item-about__img04__item-name h3, .JK260123kitty__main__item-about__img04__item-name p {
  color: #c6847f;
}
.JK260123kitty__main__item-about__img04__item-name h3 {
  font-size: calc(47 * var(--formula));
  letter-spacing: 0.04em;
  font-family: "effra", sans-serif;
  margin-bottom: calc(17 * var(--formula));
}
.JK260123kitty__main__item-about__img04__item-name--price01 p {
  margin-right: 0 !important;
}
.JK260123kitty__main__item-about__img04__item-name .item-name {
  font-size: calc(40 * var(--formula));
  letter-spacing: 0.04em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.JK260123kitty__main__item-about__img04__item-name .JK260123kitty__price {
  margin-top: calc(32 * var(--formula));
}
.JK260123kitty__main__item-about__bg-character {
  position: relative;
}
.JK260123kitty__main__item-about__bg-character::before {
  content: "";
  background: url("../img/content03_bg.png");
  width: 100%;
  height: calc(1825 * var(--formula));
  display: block;
  background-size: contain;
  position: absolute;
  top: calc(203 * var(--formula));
  pointer-events: none;
}
.JK260123kitty__main__item-about__bg-character02 {
  background: url("../img/content03_bg_01.png");
  background-size: contain;
  padding-top: calc(71 * var(--formula));
  background-repeat: no-repeat;
  margin-top: calc(68 * var(--formula));
}
.JK260123kitty__main__item-about__img05 {
  position: relative;
  margin-top: calc(188 * var(--formula));
}
@media screen and (min-width: 768px) {
  .JK260123kitty__main__item-about__img05 {
    margin-top: calc(189 * var(--formula));
  }
}
.JK260123kitty__main__item-about__img05 li img {
  width: calc(645 * var(--formula));
  display: block;
  margin-left: auto;
  margin-right: 0;
}
.JK260123kitty__main__item-about__img05--price01 {
  margin-bottom: calc(140 * var(--formula));
  margin-right: calc(25 * var(--formula));
  text-align: right;
}
@media screen and (min-width: 768px) {
  .JK260123kitty__main__item-about__img05--price01 {
    margin-bottom: calc(139 * var(--formula));
  }
}
.JK260123kitty__main__item-about__img05--price01 p:first-child {
  margin-right: calc(20 * var(--formula));
}
.JK260123kitty__main__item-about__img06 {
  position: relative;
}
.JK260123kitty__main__item-about__img06 li img {
  width: calc(600 * var(--formula));
  display: block;
  margin-right: auto;
  margin-left: 0;
}
.JK260123kitty__main__item-about__img06--accent01 {
  position: absolute;
  width: calc(165 * var(--formula));
  right: calc(20 * var(--formula));
  bottom: calc(92 * var(--formula));
  z-index: 1;
  pointer-events: none;
}
.JK260123kitty__main__item-about__img06--price01 {
  margin-left: calc(40 * var(--formula));
}
.JK260123kitty__main__item-about__img06--price01 p:first-child {
  margin-right: calc(18 * var(--formula));
}
.JK260123kitty__main__item-about__img07--slide {
  width: calc(675 * var(--formula));
  margin: 0 auto;
}
.JK260123kitty__main__item-about__img07--slide .JK260123kitty__slider--slider-box {
  padding: calc(15 * var(--formula));
  background-color: white;
}
.JK260123kitty__main__item-about__img07--price01 {
  margin-left: calc(4 * var(--formula));
}
@media screen and (min-width: 768px) {
  .JK260123kitty__main__item-about__img07--price01 {
    margin-left: calc(5 * var(--formula));
  }
}
.JK260123kitty__main__item-about__img08 {
  margin: calc(110 * var(--formula)) 0 calc(198 * var(--formula)) auto;
  position: relative;
  z-index: 1;
  width: calc(596 * var(--formula));
}
@media screen and (min-width: 768px) {
  .JK260123kitty__main__item-about__img08 {
    margin: calc(110 * var(--formula)) 0 calc(196 * var(--formula)) auto;
  }
}
.JK260123kitty__main__item-about__img09 {
  margin-bottom: calc(200 * var(--formula));
}
.JK260123kitty__main__item-about__img09--accent02 {
  width: calc(287 * var(--formula));
  margin: 0 auto;
}
.JK260123kitty__main__item-about__img09--accent03 {
  width: calc(228 * var(--formula));
  margin: 0 auto;
  margin-bottom: calc(-50 * var(--formula));
  position: relative;
  z-index: 1;
  pointer-events: none;
  margin-top: calc(-13 * var(--formula));
  padding-right: calc(13 * var(--formula));
}
.JK260123kitty__main__item-about__img09--slide {
  position: relative;
}
.JK260123kitty__main__item-about__img09--slide li {
  width: calc(525 * var(--formula)) !important;
}
.JK260123kitty__main__item-about__img09--accent04 {
  width: calc(120 * var(--formula));
  position: absolute;
  right: calc(60 * var(--formula));
  bottom: calc(30 * var(--formula));
}
.JK260123kitty__main__item-about__img09__item-name {
  margin-top: calc(75 * var(--formula));
  text-align: center;
}
.JK260123kitty__main__item-about__img09__item-name h3, .JK260123kitty__main__item-about__img09__item-name p {
  color: #718ca3;
}
.JK260123kitty__main__item-about__img09__item-name h3 {
  font-size: calc(47 * var(--formula));
  letter-spacing: 0.04em;
  font-family: "effra", sans-serif;
  margin-bottom: calc(20 * var(--formula));
}
.JK260123kitty__main__item-about__img09__item-name .item-name {
  font-size: calc(40 * var(--formula));
  letter-spacing: 0.04em;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}
.JK260123kitty__main__item-about__img09__item-name--price01 p {
  margin-right: 0 !important;
}
.JK260123kitty__main__item-about__img09__item-name--price01 a {
  color: #718ca3 !important;
}
.JK260123kitty__main__item-about__img10 {
  margin-bottom: calc(168 * var(--formula));
}
.JK260123kitty__main__item-about__img10--price01 {
  text-align: center;
}
.JK260123kitty__main__item-about__img10--price01 p:first-child {
  margin-right: calc(21 * var(--formula)) !important;
}
.JK260123kitty__main__item-about__img10--price01 p:nth-child(3), .JK260123kitty__main__item-about__img10--price01 p:last-child {
  margin-right: 0 !important;
}
.JK260123kitty__main__item-about__img11 {
  position: relative;
}
.JK260123kitty__main__item-about__img11--accent01 {
  position: absolute;
  right: calc(93 * var(--formula));
  top: calc(-35 * var(--formula));
  width: calc(120 * var(--formula));
  z-index: 1;
  pointer-events: none;
}
.JK260123kitty__main__item-about__img11--accent02 {
  position: absolute;
  left: calc(95 * var(--formula));
  bottom: calc(-37 * var(--formula));
  width: calc(120 * var(--formula));
  z-index: 1;
  pointer-events: none;
}
.JK260123kitty__main__item-about__img11--img01 {
  margin: 0 auto;
  padding: calc(17 * var(--formula)) calc(15 * var(--formula)) calc(22 * var(--formula));
  background-color: white;
  width: calc(597 * var(--formula));
}
.JK260123kitty__main__item-about__img11--slide {
  margin: 0 auto;
}
.JK260123kitty__main__item-about__img11--slide .JK260123kitty__slider--slider-box {
  padding: 0 calc(15 * var(--formula)) calc(20 * var(--formula)) calc(15 * var(--formula));
  background-color: white;
  width: calc(597 * var(--formula));
  margin: 0 auto;
}
.JK260123kitty__main__item-about__img11--price01 {
  margin-right: calc(47 * var(--formula));
  text-align: right;
}
.JK260123kitty__main__item-about__img12 {
  margin-top: calc(140 * var(--formula));
  width: calc(660 * var(--formula));
}
.JK260123kitty__main__item-about__img12--price01 {
  margin-left: calc(40 * var(--formula));
}
.JK260123kitty__main__item-about__img12--price01 P:first-child {
  margin-right: calc(18 * var(--formula));
}
.JK260123kitty__main__item-about__img13 {
  width: calc(500 * var(--formula));
  margin: calc(100 * var(--formula)) auto calc(110 * var(--formula));
}
.JK260123kitty__main__item-about--bg-ribbon {
  position: relative;
}
.JK260123kitty__main__item-about--bg-ribbon::before {
  content: "";
  background: url("../img/content06_bg.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  height: calc(1554 * var(--formula));
  width: 100%;
  position: absolute;
  top: calc(393 * var(--formula));
  pointer-events: none;
}
.JK260123kitty__main__item-about__img14 {
  width: calc(660 * var(--formula));
  margin: 0 auto calc(120 * var(--formula));
  position: relative;
  z-index: 1;
}
.JK260123kitty__main__item-about__img15 {
  width: calc(570 * var(--formula));
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.JK260123kitty__main__item-about__img15--price01 {
  text-align: center;
}
.JK260123kitty__main__item-about__img15--price01 p {
  margin-right: 0 !important;
}
.JK260123kitty__main__item-about__all-item-btn {
  margin: calc(240 * var(--formula)) auto 0;
  padding-bottom: calc(140 * var(--formula));
  text-align: center;
}
.JK260123kitty__main__item-about__all-item-btn a {
  width: calc(557 * var(--formula));
  display: block;
  margin: 0 auto calc(72 * var(--formula));
}
.JK260123kitty__main__item-about__all-item-btn small {
  width: calc(492 * var(--formula));
  display: block;
  margin: 0 auto;
}