@charset "utf-8";

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");

:root {
  --color: #000;
  --color01: #009245;
  --color02: #f6c7ce;
  --color03: #ff00ff;
  --color04: #695b54;
  --color05: #006837;
  --color06: #bfdeae;
  --color07: #675952;
  --color08: #d1c4e0;
  --color09: #a688bd;
  --color10: #e7d9eb;
  --color11: #808080;
  --color12: #ec6f00;
  --color13: #8cc456;
  --color14: #cae2ad;
  --color15: #f4b5ba;
  --color16: #077852;
  --color17: #acd9c1;
  --bgcolor01: #e5e5e3;
  --bgcolor02: #fff4d6;
  --fontNS: "Noto Sans JP", sans-serif;
}

.kirakira-contents {
  color: var(--color);
  font-family: var(--fontNS);
  font-weight: 400;
  letter-spacing: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
}

.kirakira-contents img {
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  max-width: 100%;
  width: 100%;
}

.kirakira-contents p,
.kirakira-contents h2,
.kirakira-contents h3 {
  font-family: var(--fontNS);
  margin-top: 0;
  margin-bottom: 0;
}

.kirakira-contents figure,
.kirakira-contents figcaption,
.kirakira-contents ul,
.kirakira-contents li,
.kirakira-contents dl,
.kirakira-contents dt,
.kirakira-contents dd,
.kirakira-contents th,
.kirakira-contents td,
.kirakira-contents span {
  font-family: var(--fontNS);
}

.kirakira-contents {
  background-color: var(--bgcolor01);
}

.pc {
  display: block;
}

.sp {
  display: none;
}

/* 共通 */
.kirakira-content {
  box-sizing: content-box;
  margin-left: auto;
  margin-right: auto;
  max-width: clamp(675px, 87.847vw, 1686px);
  padding-right: 20px;
  padding-left: 20px;
}

.kirakira-section__title {
  color: var(--color01);
  font-size: clamp(15px, 2.04vw, 39px);
  font-weight: 700;
  line-height: 1.75;
  padding-left: 2.928em;
  position: relative;
}

.kirakira-section__title::before {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/* kirakira-mv */
.kirakira-mv {
  position: relative;
  overflow: hidden;
}

.kirakira-mv::before {
  background-image: url(/wp-content/themes/fuji/kirakira/images/deco_01.svg);
  background-repeat: repeat-x;
  background-size: contain;
  background-position: center;
  content: "";
  position: absolute;
  left: 0;
  bottom: 2.089%;
  padding-top: 2.196%;
  width: 100%;
  z-index: 2;
}

.kirakira-mv .kirakira-content {
  position: relative;
  z-index: 2;
}

.kirakira-mv .kirakira-content::before {
  background-image: url(/wp-content/themes/fuji/kirakira/images/deco_02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  position: absolute;
  left: 19.166%;
  bottom: 7.252%;
  padding-top: 2.666%;
  width: 2.666%;
  z-index: 2;
}

.kirakira-title {
  padding-top: 4.7%;
  position: relative;
  width: 32.5%;
  z-index: 2;
}

.kirakira-mv__text {
  font-size: clamp(10px, 1.24vw, 27px);
  line-height: 1.76;
  margin-left: auto;
  margin-right: auto;
  padding-top: 6.666%;
  padding-bottom: 10.666%;
  width: 91.666%;
  z-index: 2;
}

.kirakira-mv__bg {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

/* kirakira-about */
.kirakira-about__wrap {
  position: relative;
  z-index: 3;
}

.kirakira-about {
  display: flex;
  margin-top: 3.666%;
  position: relative;
}

.kirakira-about::before {
  background-image: url(/wp-content/themes/fuji/kirakira/images/deco_02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  position: absolute;
  top: -4.325%;
  left: 0.583%;
  padding-top: 2.666%;
  width: 2.666%;
  z-index: 2;
}

.kirakira-about__pics {
  background-image: url(/wp-content/themes/fuji/kirakira/images/deco_04.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  padding-top: 5%;
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 36.666%;
}

.kirakira-about__pics::before {
  background-image: url(/wp-content/themes/fuji/kirakira/images/deco_03.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  position: absolute;
  top: 0;
  left: 2.727%;
  padding-top: 112.5%;
  width: 86.363%;
  z-index: 2;
}

.kirakira-about__slider {
  margin-left: 0;
  padding-top: 4.545%;
  padding-bottom: 4.09%;
  width: 91.818%;
}

.kirakira-about__slider img {
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 404.674 380.55"><path d="M401.95,118.512c5.4,52.185,4.053,106.336-15.913,155.041s-61.1,91.31-113.479,103.3c-37,8.468-75.985,1.308-112.031-10.435-54.476-17.747-107.4-47.938-137.1-95.865C-19.01,202.065-1.659,105.94,58.259,51.26,121.779-6.709,200.512,1.752,280.473.038c74.063-1.588,114.2,48.139,121.477,118.474" transform="translate(0 -0.001)" fill="%23fff"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 404.674 380.55"><path d="M401.95,118.512c5.4,52.185,4.053,106.336-15.913,155.041s-61.1,91.31-113.479,103.3c-37,8.468-75.985,1.308-112.031-10.435-54.476-17.747-107.4-47.938-137.1-95.865C-19.01,202.065-1.659,105.94,58.259,51.26,121.779-6.709,200.512,1.752,280.473.038c74.063-1.588,114.2,48.139,121.477,118.474" transform="translate(0 -0.001)" fill="%23fff"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.kirakira-about__body {
  flex-shrink: 1;
  margin-left: 3.5%;
}

.kirakira-about__title {
  padding-top: 2.785%;
}

.kirakira-about__title::before {
  background-image: url(/wp-content/themes/fuji/kirakira/images/icon_01.svg);
  height: 2.07em;
  width: 2.14em;
}

.kirakira-about__detail {
  display: flex;
  margin-left: 4.456%;
}

.kirakira-about__detail__cap {
  margin-top: 3.064%;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.kirakira-about__subtitle {
  background-color: var(--color02);
  display: block;
  font-size: clamp(10px, 1.17vw, 23px);
  line-height: 2.31em;
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 364.303 37"><path d="M0,0V37H364.3L350.667,18.5,364.3,0Z" transform="translate(0 0)" fill="%23fff"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 364.303 37"><path d="M0,0V37H364.3L350.667,18.5,364.3,0Z" transform="translate(0 0)" fill="%23fff"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: left center;
  mask-position: left center;
  padding-left: 0.43em;
  width: 22.75em;
}

.kirakira-about__text {
  font-size: clamp(10px, 1.09vw, 21px);
  line-height: 1.73;
  padding-top: 3.802%;
}

.kirakira-about__text span {
  color: var(--color03);
  font-size: clamp(10px, 1.39vw, 27px);
}

.kirakira-about__chart {
  margin-left: 1.81%;
  width: 37.047%;
}

.kirakira-about__target {
  margin-top: 5.153%;
}

.kirakira-about__target__title {
  width: 26.462%;
}

.kirakira-about__target__items {
  align-items: flex-end;
  display: flex;
  margin-top: -3.899%;
}

.kirakira-about__target__item {
  position: relative;
}

.kirakira-about__target__cap {
  position: absolute;
}

.kirakira-about__target__icon {
  -webkit-animation: rotate 1s cubic-bezier(0.18, 0.89, 0.32, 1.28) infinite;
  animation: rotate 1s cubic-bezier(0.18, 0.89, 0.32, 1.28) infinite;
  margin-left: auto;
  margin-right: auto;
}

.kirakira-about__target__label {
  margin-left: auto;
  margin-right: auto;
}

.kirakira-about__target__item:nth-child(1) {
  margin-right: 3.064%;
  width: 21.866%;
}

.kirakira-about__target__item:nth-child(2) {
  width: 18.384%;
}

.kirakira-about__target__item:nth-child(3) {
  width: 22.005%;
}

.kirakira-about__target__item:nth-child(4) {
  width: 18.384%;
}

.kirakira-about__target__item:nth-child(1) .kirakira-about__target__icon {
  width: 66.242%;
}

.kirakira-about__target__item:nth-child(2) .kirakira-about__target__icon {
  width: 93.181%;
}

.kirakira-about__target__item:nth-child(3) .kirakira-about__target__label {
  width: 56.962%;
}

.kirakira-about__target__item:nth-child(3) .kirakira-about__target__cap {
  left: -4.32%;
  top: -4.301%;
  width: 61.392%;
}

.kirakira-about__target__item:nth-child(4) .kirakira-about__target__label {
  width: 57.575%;
}

/* kirakira-flow */
.kirakira-flow__wrap {
  margin-top: -1.756%;
  padding-top: 5.49%;
  padding-bottom: 5%;
  position: relative;
}

.kirakira-flow__wrap::before {
  background-color: var(--bgcolor02);
  -webkit-clip-path: polygon(0 0, 100% 23%, 100% 86%, 0% 100%);
  clip-path: polygon(0 0, 100% 23%, 100% 86%, 0% 100%);
  content: "";
  mix-blend-mode: soft-light;
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.kirakira-flow {
  position: relative;
  z-index: 2;
}

.kirakira-flow::before {
  background-image: url(/wp-content/themes/fuji/kirakira/images/bg_01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  position: absolute;
  top: -98%;
  left: 3.5%;
  padding-top: 109.5%;
  width: 95.166%;
  z-index: -1;
}

.kirakira-flow__title {
  padding-left: 3.07em;
}

.kirakira-flow__title::before {
  background-image: url(/wp-content/themes/fuji/kirakira/images/icon_02.svg);
  height: 3.2em;
  transform: translateY(-62%);
  width: 2.5em;
}

.kirakira-flow .kirakira-flow__subtitle {
  background-color: var(--color02);
  display: block;
  font-size: clamp(10px, 1.17vw, 23px);
  line-height: 2.31em;
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 450.238 37"><path d="M0,0V37H450.238L436.6,18.5,450.238,0Z" transform="translate(0 0)" fill="%23fff"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 450.238 37"><path d="M0,0V37H450.238L436.6,18.5,450.238,0Z" transform="translate(0 0)" fill="%23fff"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: left center;
  mask-position: left center;
  margin-top: 2.916%;
  margin-left: 7.5%;
  padding-left: 0.43em;
  width: 28.12em;
}

.kirakira-flow__text {
  font-size: clamp(10px, 1.09vw, 21px);
  line-height: 1.73;
  margin-left: 8.333%;
  padding-top: 2%;
}

.kirakira-flow__items {
  display: flex;
  margin-top: -0.333%;
  margin-left: auto;
  margin-right: auto;
  width: 87.5%;
}

.kirakira-flow__item {
  position: relative;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 22.095%;
}

.kirakira-flow__item:nth-child(1) {
  margin-top: 10.476%;
  width: 22.666%;
}

.kirakira-flow__item:nth-child(2) {
  margin-top: 5.142%;
  margin-left: 4.571%;
}

.kirakira-flow__item:nth-child(3) {
  margin-top: 7.619%;
  margin-left: 4.952%;
  width: 20.571%;
}

.kirakira-flow__item:nth-child(4) {
  margin-left: auto;
}

.kirakira-flow__item:nth-child(1)::after,
.kirakira-flow__item:nth-child(2)::after,
.kirakira-flow__item:nth-child(3)::after {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  position: absolute;
  z-index: 2;
}

.kirakira-flow__item:nth-child(1)::after {
  background-image: url(/wp-content/themes/fuji/kirakira/images/flow-arrow_01.webp);
  bottom: 20.192%;
  right: -30%;
  padding-top: 14.166%;
  width: 21.428%;
}

.kirakira-flow__item:nth-child(2)::after {
  background-image: url(/wp-content/themes/fuji/kirakira/images/flow-arrow_02.webp);
  top: 40.358%;
  right: -39.655%;
  padding-top: 9.913%;
  width: 30.172%;
}

.kirakira-flow__item:nth-child(3)::after {
  background-image: url(/wp-content/themes/fuji/kirakira/images/flow-arrow_03.webp);
  bottom: 22.727%;
  right: -40.277%;
  padding-top: 33.333%;
  width: 33.333%;
}

.kirakira-flow__pic {
  -webkit-animation: Bounce 1.6s ease-in-out infinite;
  animation: Bounce 1.6s ease-in-out infinite;
  position: absolute;
}

.kirakira-flow__item:nth-child(1) .kirakira-flow__pic {
  top: 19.23%;
  left: 25.21%;
  width: 64.705%;
}

.kirakira-flow__item:nth-child(2) .kirakira-flow__pic {
  -webkit-animation: Bounce 1.6s ease-in-out 0.5s infinite;
  animation: Bounce 1.6s ease-in-out 0.5s infinite;
  top: 29.147%;
  left: 14.655%;
  width: 81.034%;
}

.kirakira-flow__item:nth-child(3) .kirakira-flow__pic {
  bottom: -2.777%;
  left: 13.888%;
  width: 76.851%;
}

.kirakira-flow__item:nth-child(4) .kirakira-flow__pic {
  -webkit-animation: Bounce 1.6s ease-in-out 0.5s infinite;
  animation: Bounce 1.6s ease-in-out 0.5s infinite;
  bottom: -5.789%;
  left: 28.448%;
  width: 63.793%;
}

/* kirakira-desc */
.kirakira-desc {
  position: relative;
  z-index: 2;
}

.kirakira-desc .kirakira-content {
  position: relative;
}

.kirakira-desc .kirakira-content::before {
  background-image: url(/wp-content/themes/fuji/kirakira/images/bg_02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  position: absolute;
  top: 3%;
  right: 1%;
  padding-top: 104%;
  width: 118.75%;
  z-index: -1;
}

.kirakira-desc .kirakira-content::after {
  background-image: url(/wp-content/themes/fuji/kirakira/images/deco_09.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  position: absolute;
  bottom: -5.05%;
  right: -4%;
  padding-top: 2.5%;
  width: 82.083%;
  z-index: 2;
}

.kirakira-desc__items {
  display: flex;
  justify-content: space-between;
  margin-top: -2.5%;
}

.kirakira-desc .kirakira-desc__title {
  margin-top: 5%;
  padding-left: 2.64em;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.kirakira-desc__title::before {
  background-image: url(/wp-content/themes/fuji/kirakira/images/icon_03.svg);
  height: 2.14em;
  width: 1.57em;
}

.kirakira-desc__cap {
  flex-shrink: 1;
  margin-top: 5.583%;
}

.kirakira-desc__info {
  display: flex;
}

.kirakira-desc__info:not(:first-child) {
  margin-top: 4.182%;
}

.kirakira-desc__info__title {
  background-color: var(--color04);
  -webkit-clip-path: polygon(91% 0, 100% 51%, 91% 100%, 0 100%, 0% 50%, 0 0);
  clip-path: polygon(91% 0, 100% 51%, 91% 100%, 0 100%, 0% 50%, 0 0);
  color: #fff;
  font-size: clamp(10px, 1.17vw, 23px);
  letter-spacing: 0.035em;
  line-height: 1.5;
  padding-left: 0.68em;
  width: 5.68em;
}

.kirakira-desc__info__text {
  color: var(--color04);
  font-size: clamp(11px, 1.46vw, 28px);
  margin-left: 0.5em;
}

.kirakira-desc__data {
  margin-top: 12.686%;
}

.kirakira-desc__data__header {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
}

.kirakira-desc__data__title {
  font-size: clamp(11px, 1.46vw, 28px);
  line-height: 2.2;
  padding-left: 1.15em;
  position: relative;
}

.kirakira-desc__data__title::before {
  background-color: var(--color04);
  border-radius: 50%;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  height: 1em;
  width: 1em;
}

.kirakira-desc__data__note {
  color: var(--color04);
  font-size: clamp(10px, 1.09vw, 21px);
}

.kirakira-desc__data__table {
  border-collapse: separate;
  border-spacing: 5px;
  margin: -5px;
  width: 100%;
}

.kirakira-desc__data__table th {
  background-color: var(--color05);
  color: #fff;
  font-size: clamp(10px, 1.24vw, 27px);
  line-height: 2;
  text-align: center;
}

.kirakira-desc__data__table th:nth-child(1) {
  width: 40%;
}

.kirakira-desc__data__table th:nth-child(2) {
  width: 30%;
}

.kirakira-desc__data__table th:nth-child(3) {
  width: 30%;
}

.kirakira-desc__data__table td {
  background-color: var(--color06);
  font-size: clamp(11px, 1.46vw, 28px);
  line-height: 2.1;
  text-align: center;
}

.kirakira-desc__pics {
  background-image: url(/wp-content/themes/fuji/kirakira/images/deco_06.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  position: relative;
  padding-top: 2.75%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 35%;
}

.kirakira-desc__pics::before {
  background-image: url(/wp-content/themes/fuji/kirakira/images/deco_05.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  position: absolute;
  top: 0;
  left: -3.571%;
  padding-top: 96.904%;
  width: 107.619%;
  z-index: 2;
}

.kirakira-desc__slider {
  margin-left: 5.952%;
  padding-top: 1.904%;
  width: 90.476%;
}

.kirakira-desc__slider img {
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 379.366 343.916"><path d="M.159,195c-2.362,35.644,22.08,59.219,42.249,81.722,33.854,37.77,82.551,59.659,138.135,66.184,34.745,4.079,74.313-4.19,108.7-25.828,67-42.167,105.571-129.093,84.234-189.855C357.5,81.744,314.88,54.979,274.063,30.37,243.955,12.217,210.165-6.5,170.016,2.2,122.19,12.558,83.769,57.34,51.43,98.106,28.282,127.284,2.443,160.531.159,195" transform="translate(0 0)" fill="%23fff"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 379.366 343.916"><path d="M.159,195c-2.362,35.644,22.08,59.219,42.249,81.722,33.854,37.77,82.551,59.659,138.135,66.184,34.745,4.079,74.313-4.19,108.7-25.828,67-42.167,105.571-129.093,84.234-189.855C357.5,81.744,314.88,54.979,274.063,30.37,243.955,12.217,210.165-6.5,170.016,2.2,122.19,12.558,83.769,57.34,51.43,98.106,28.282,127.284,2.443,160.531.159,195" transform="translate(0 0)" fill="%23fff"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.kirakira-desc__date {
  align-items: baseline;
  color: var(--color01);
  display: flex;
  justify-content: center;
  margin-top: 3.333%;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2.083%;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.kirakira-desc__date::after {
  background-image: radial-gradient(circle, #000000 2px, transparent 2px);
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 10px 4px;
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  height: 4px;
  width: 100%;
}

.kirakira-desc__date__title {
  font-size: clamp(14px, 1.83vw, 35px);
  margin-right: 1.4em;
}

.kirakira-desc__date__text {
  font-size: clamp(18px, 2.41vw, 46px);
}

.kirakira-desc__year__num {
  font-size: clamp(21px, 2.78vw, 53px);
  font-weight: 700;
}

.kirakira-desc__year__unit {
  font-size: clamp(15px, 2.04vw, 39px);
  padding-left: 0.35em;
}

.kirakira-desc__num {
  font-size: clamp(37px, 4.83vw, 92px);
  font-weight: 700;
  padding-left: 0.1em;
  padding-right: 0.1em;
}

.kirakira-desc__feature {
  margin-top: 1.666%;
  margin-left: 15.166%;
  width: 75.833%;
}

.kirakira-desc__schedule {
  display: flex;
  justify-content: space-between;
  margin-top: 6.166%;
  padding-bottom: 4.666%;
}

.kirakira-desc__schedule__pics {
  background-image: url(/wp-content/themes/fuji/kirakira/images/deco_08.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center bottom;
  margin-top: 3.833%;
  position: relative;
  padding-top: 4.583%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  width: 36.5%;
}

.kirakira-desc__schedule__pics::before {
  background-image: url(/wp-content/themes/fuji/kirakira/images/deco_07.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  position: absolute;
  top: 0;
  left: 15.981%;
  padding-top: 96.347%;
  width: 67.808%;
  z-index: 2;
}

.kirakira-desc__schedule__slider {
  margin-left: 6.164%;
  width: 91.78%;
}

.kirakira-desc__schedule__slider img {
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 402.288 332.936"><path d="M8.771,151.454c27.107,96.358,103.139,167,175.837,179.847,72.913,12.889,253.936-50.322,211.246-193.472-17.8-59.689-58.775-77.734-98.395-75.31C234.315,66.382,194.914,49.262,132.1,17.609,91.7-2.746,43.418-11.494,17.082,25.131-4.4,55.007-3.776,106.854,8.771,151.454" transform="translate(0 0)" fill="%23fff"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 402.288 332.936"><path d="M8.771,151.454c27.107,96.358,103.139,167,175.837,179.847,72.913,12.889,253.936-50.322,211.246-193.472-17.8-59.689-58.775-77.734-98.395-75.31C234.315,66.382,194.914,49.262,132.1,17.609,91.7-2.746,43.418-11.494,17.082,25.131-4.4,55.007-3.776,106.854,8.771,151.454" transform="translate(0 0)" fill="%23fff"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.kirakira-schedule_inner {
  width: 55.666%;
}

.kirakira-schedule__title {
  background-color: var(--color08);
  color: var(--color07);
  font-size: clamp(11px, 1.53vw, 29px);
  line-height: 1.76;
  padding-left: 0.71em;
}

.kirakira-schedule__table {
  border-collapse: separate;
  border-spacing: 5px;
  margin: 0 -5px -5px -5px;
  width: calc(100% + 10px);
}

.kirakira-schedule__table th {
  background-color: var(--color09);
  color: #fff;
  font-size: clamp(10px, 1.31vw, 25px);
  font-weight: 700;
  line-height: 2;
  text-align: center;
}

.kirakira-schedule__table th:nth-child(1) {
  width: 31%;
}

.kirakira-schedule__table th:nth-child(2) {
  width: 23%;
}

.kirakira-schedule__table th:nth-child(3) {
  width: 23%;
}

.kirakira-schedule__table th:nth-child(4) {
  width: 23%;
}

.kirakira-schedule__table td {
  background-color: var(--color10);
  color: var(--color07);
  font-size: clamp(10px, 1.31vw, 25px);
  line-height: 2;
  text-align: center;
}

.kirakira-desc__images {
  position: absolute;
  right: 1.5%;
  bottom: 0.951%;
  width: 59.75%;
}

.kirakira-desc__image:not(:first-child) {
  position: absolute;
  bottom: 0;
}

.kirakira-desc__image:nth-child(2) {
  -webkit-animation: rotate 1s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.6s infinite;
  animation: rotate 1s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.6s infinite;
  left: 4.881%;
  width: 20.362%;
}

.kirakira-desc__image:nth-child(3) {
  -webkit-animation: rotate 1s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.1s infinite;
  animation: rotate 1s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.1s infinite;
  left: 28.591%;
  width: 30.683%;
}

.kirakira-desc__image:nth-child(4) {
  -webkit-animation: rotate 1s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.5s infinite;
  animation: rotate 1s cubic-bezier(0.18, 0.89, 0.32, 1.28) 0.5s infinite;
  left: 61.854%;
  width: 30.683%;
}

/* kirakira-page */
.kirakira-page {
  padding-top: 10.541%;
  padding-bottom: 12.957%;
  position: relative;
}

.kirakira-page::before {
  background-color: var(--bgcolor02);
  -webkit-clip-path: polygon(0 11%, 100% 0%, 100% 100%, 0 85%);
  clip-path: polygon(0 11%, 100% 0%, 100% 100%, 0 85%);
  content: "";
  mix-blend-mode: soft-light;
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.kirakira-page .kirakira-content {
  position: relative;
  z-index: 2;
}

.kirakira-page .kirakira-content::before {
  background-image: url(/wp-content/themes/fuji/kirakira/images/deco_10.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  position: absolute;
  top: -3.862%;
  right: 1.666%;
  padding-top: 2.75%;
  width: 2.75%;
  z-index: 2;
}

.kirakira-page__title::before {
  background-image: url(/wp-content/themes/fuji/kirakira/images/icon_04.svg);
  height: 1.71em;
  width: 2.14em;
}

.kirakira-page__images {
  display: flex;
  justify-content: space-between;
  margin-top: 4.5%;
  margin-left: auto;
  margin-right: auto;
  width: 90.833%;
}

.kirakira-page__image {
  border: 1px solid var(--color11);
  width: 23.486%;
}

/* kirakira-price */
.kirakira-price {
  margin-top: -2.916%;
}

.kirakira-price__title::before {
  background-image: url(/wp-content/themes/fuji/kirakira/images/icon_05.svg);
  height: 1.85em;
  width: 1.78em;
}

.kirakira-price__items {
  display: flex;
  justify-content: space-between;
  margin-top: 3.833%;
  margin-left: 6.166%;
  width: 89.166%;
}

.kirakira-price__detail {
  width: 59.158%;
}

.kirakira-price__subtitle,
.kirakira-price__size__title {
  background-color: var(--color08);
  color: var(--color07);
  font-size: clamp(11px, 1.46vw, 28px);
  line-height: 1.76;
  padding-left: 0.71em;
}

.kirakira-price__size {
  width: 37.663%;
}

.kirakira-price__table {
  border-collapse: separate;
  border-spacing: 5px;
  margin: 0 -5px -5px -5px;
  width: calc(100% + 10px);
}

.kirakira-price__table th {
  background-color: var(--color09);
  color: #fff;
  font-size: clamp(10px, 1.31vw, 25px);
  font-weight: 700;
  height: 2.88em;
  vertical-align: middle;
}

.kirakira-price__table th:nth-child(1) {
  width: 50%;
}

.kirakira-price__table th:nth-child(2) {
  width: 25%;
}

.kirakira-price__table th:nth-child(3) {
  width: 25%;
}

.kirakira-price__table th span {
  font-size: clamp(10px, 1.02vw, 20px);
  font-weight: 300;
}

.kirakira-price__table td {
  background-color: var(--color10);
  color: var(--color07);
  font-size: clamp(10px, 1.31vw, 25px);
  line-height: 2.4;
  text-align: center;
}

.kirakira-price__table td:first-child {
  text-align: left;
  padding-left: 0.55em;
}

.kirakira-price__notes {
  margin-top: 2.843%;
}

.kirakira-price__note {
  color: var(--color07);
  font-size: clamp(10px, 1.24vw, 24px);
  line-height: 1.47;
}

.kirakira-price__note span {
  color: var(--color12);
  font-weight: 500;
}

.kirakira-price__size__img {
  margin-top: 2.481%;
}

.kirakira-flyer {
  margin-top: 7.5%;
  position: relative;
}

.kirakira-flyer::before {
  background-image: url(/wp-content/themes/fuji/kirakira/images/deco_02.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  position: absolute;
  bottom: 5.303%;
  right: -2.083%;
  padding-top: 2.33%;
  width: 2.33%;
}

.kirakira-flyer__label {
  margin-left: 2.166%;
  width: 15.833%;
}

.kirakira-flyer__items {
  display: flex;
  justify-content: space-between;
  margin-top: -1.333%;
  margin-left: 6.166%;
  width: 90.666%;
}

.kirakira-flyer__detail {
  margin-top: 2.757%;
  width: 68.382%;
}

.kirakira-flyer__point {
  width: 29.044%;
}

.kirakira-flyer__text {
  color: var(--color07);
  font-size: clamp(12px, 1.61vw, 30px);
  font-weight: 500;
  line-height: 1.54;
}

.kirakira-flyer__table {
  border-collapse: separate;
  border-spacing: 5px;
  margin: 0 -5px -5px -5px;
  width: calc(100% + 10px);
}

.kirakira-flyer__table th {
  background-color: var(--color13);
  color: #fff;
  font-size: clamp(10px, 1.31vw, 25px);
  font-weight: 700;
  height: 2.88em;
  vertical-align: middle;
  text-align: center;
}

.kirakira-flyer__table th:nth-child(1) {
  width: 75%;
}

.kirakira-flyer__table th:nth-child(2) {
  width: 25%;
}

.kirakira-flyer__table th span {
  font-size: clamp(10px, 1.02vw, 20px);
  font-weight: 500;
}

.kirakira-flyer__table td {
  background-color: var(--color14);
  color: var(--color07);
  font-size: clamp(10px, 1.31vw, 25px);
  height: 2.77em;
  text-align: center;
  vertical-align: middle;
  line-height: 1.2;
}

.kirakira-flyer__table td:first-child {
  text-align: left;
  padding-left: 0.55em;
}

.kirakira-flyer__color {
  color: var(--color12);
}

.kirakira-flyer__size {
  font-size: clamp(10px, 1.17vw, 23px);
  padding-left: 1em;
}

.kirakira-flyer__small {
  font-size: clamp(10px, 0.8vw, 15px);
}

.kirakira-flyer__recommend {
  -webkit-animation: rotate 1s cubic-bezier(0.18, 0.89, 0.32, 1.28) infinite;
  animation: rotate 1s cubic-bezier(0.18, 0.89, 0.32, 1.28) infinite;
  margin-left: auto;
  margin-right: auto;
  width: 82.784%;
}

.kirakira-flyer__notes {
  margin-top: 3.797%;
  margin-bottom: 5.696%;
}

.kirakira-flyer__note {
  color: var(--color07);
  font-size: clamp(10px, 1.24vw, 24px);
  line-height: 1.58;
  padding-left: 1.1em;
  text-indent: -1.1em;
}

.kirakira-flyer__note span {
  color: var(--color12);
  font-weight: 700;
}

.kirakira-flyer__comment {
  background-color: var(--color15);
  color: var(--color07);
  font-size: clamp(11px, 1.46vw, 28px);
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 316.983 115.023"><path d="M316.983,56.783c0,69.056-75.206,57.516-158.257,57.516S0,112.763,0,57.067C0-5.368,69.491.126,152.543.126s164.44-5.53,164.44,56.657" transform="translate(0 0)" fill="%23fff"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 316.983 115.023"><path d="M316.983,56.783c0,69.056-75.206,57.516-158.257,57.516S0,112.763,0,57.067C0-5.368,69.491.126,152.543.126s164.44-5.53,164.44,56.657" transform="translate(0 0)" fill="%23fff"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  padding-top: 5.379%;
  padding-bottom: 4.43%;
}

/* kirakira-cta */
.kirakira-cta__wrap {
  position: relative;
}

.kirakira-cta__wrap::after {
  background-image: url(/wp-content/themes/fuji/kirakira/images/deco_14.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  max-width: 1458px;
  position: absolute;
  left: -3.367%;
  bottom: 0;
  padding-top: 23.718%;
  pointer-events: none;
  width: 75.988%;
}

.kirakira-cta {
  display: flex;
  justify-content: space-between;
  margin-top: 8.333%;
  margin-left: auto;
  padding-bottom: 7.666%;
  position: relative;
  width: 83.666%;
}

.kirakira-cta::before {
  background-image: url(/wp-content/themes/fuji/kirakira/images/deco_13.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  position: absolute;
  right: -2.5%;
  bottom: 11.013%;
  padding-top: 5%;
  width: 9.166%;
}

.kirakira-cta__btn__wrap {
  width: 49.601%;
}

.kirakira-cta__btn {
  background-image: url(/wp-content/themes/fuji/kirakira/images/btn-bg_01.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  font-size: clamp(18px, 2.34vw, 45px);
  -webkit-filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.5));
  filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.5));
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 3.984%;
  transition: 0.3s ease;
  width: 100%;
}

.kirakira-cta__btn:hover {
  background-image: url(/wp-content/themes/fuji/kirakira/images/btn-bg_02.webp);
  -webkit-filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.25));
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.25));
}

.kirakira-cta__btn:hover .kirakira-cta__link {
  color: #003333;
}

.kirakira-cta__btn:hover .kirakira-cta__link span {
  color: #fff;
}

.kirakira-cta__btn .kirakira-cta__link {
  color: #fff;
  display: block;
  font-family: var(--fontNS);
  font-size: clamp(18px, 2.34vw, 45px);
  text-decoration: none;
  padding-top: 0.15em;
  padding-left: 3.5em;
  padding-bottom: 1.14em;
}

.kirakira-cta__link span {
  display: block;
  color: var(--color);
  font-size: clamp(12px, 1.61vw, 30px);
  padding-left: 1.72em;
  padding-bottom: 1.27em;
}

.kirakira-desc__cta__pics {
  background-image: url(/wp-content/themes/fuji/kirakira/images/deco_12.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center top;
  position: relative;
  padding-top: 1.792%;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding-bottom: 1.792%;
  width: 37.848%;
}

.kirakira-desc__cta__pics::before {
  background-image: url(/wp-content/themes/fuji/kirakira/images/deco_11.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  position: absolute;
  top: -7.368%;
  left: -4.21%;
  padding-top: 34.736%;
  width: 92.631%;
  z-index: 2;
}

.kirakira-desc__cta__slider {
  margin-left: 0;
  width: 91.052%;
}

.kirakira-desc__cta__slider img {
  -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 346.958 326.275"><path d="M344.622,101.609c4.631,44.742,3.475,91.17-13.644,132.928s-52.384,78.288-97.293,88.566c-31.723,7.26-65.148,1.121-96.053-8.947-46.707-15.216-92.084-41.1-117.547-82.193C-16.3,173.246-1.422,90.83,49.95,43.948,104.41-5.753,171.914,1.5,240.47.032c63.5-1.361,97.911,41.273,104.152,101.577" transform="translate(0 0)" fill="%23fff"/></svg>');
  mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 346.958 326.275"><path d="M344.622,101.609c4.631,44.742,3.475,91.17-13.644,132.928s-52.384,78.288-97.293,88.566c-31.723,7.26-65.148,1.121-96.053-8.947-46.707-15.216-92.084-41.1-117.547-82.193C-16.3,173.246-1.422,90.83,49.95,43.948,104.41-5.753,171.914,1.5,240.47.032c63.5-1.361,97.911,41.273,104.152,101.577" transform="translate(0 0)" fill="%23fff"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.kirakira-cta__privacy a {
  display: block;
  color: var(--color07);
  font-size: clamp(10px, 0.87vw, 16px);
  text-align: center;
  margin-top: 2em;
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.kirakira-cta__privacy a:hover {
  text-decoration: underline;
}

/* アニメーション */
.kirakira-slidein {
  opacity: 0;
  transform: translateY(100px);
  transition:
    transform 1s ease-out,
    opacity 2s ease-out;
}

.kirakira-slidein.is-active {
  opacity: 1;
  transform: translateY(0);
}

@-webkit-keyframes rotate {
  0% {
    transform: rotate(3deg);
  }
  50% {
    transform: rotate(-3deg);
  }
  100% {
    transform: rotate(3deg);
  }
}

@keyframes rotate {
  0% {
    transform: rotate(3deg);
  }
  50% {
    transform: rotate(-3deg);
  }
  100% {
    transform: rotate(3deg);
  }
}

@-webkit-keyframes Bounce {
  0% {
    transform: translateY(0);
  }
  15% {
    transform: translateY(-8%);
  }
  25% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes Bounce {
  0% {
    transform: translateY(0);
  }
  15% {
    transform: translateY(-8%);
  }
  25% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}

/*----------------------------------
  sp
----------------------------------*/
@media not all and (min-width: 768px) {
  .pc {
    display: none;
  }

  .sp {
    display: block;
  }

  /* 共通 */
  .kirakira-content {
    box-sizing: border-box;
    max-width: none;
    padding-right: 20px;
    padding-left: 20px;
    width: 100%;
  }

  .kirakira-section__title {
    font-size: clamp(21px, 5.6vw, 42px);
    margin-left: auto;
    margin-right: auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }

  /* kirakira-menu__sp */
  #body_kirakira.lock {
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
  }

  .kirakira-menu__sp {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 99;
  }

  .kirakira-menu__inner {
    background-color: var(--bgcolor02);
    display: block;
    height: 100%;
    opacity: 0;
    padding-bottom: 67.466%;
    position: fixed;
    left: 0;
    top: 0;
    overflow-x: hidden;
    overflow-y: auto;
    transition: all 0.5s ease;
    transform: translateY(-100%);
    visibility: hidden;
    width: 100%;
    z-index: 99;
  }

  .kirakira-menu__inner::before {
    background-image: url(/wp-content/themes/fuji/kirakira/images/menu-bg.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 2.666%;
    padding-top: 128%;
    width: 93.333%;
    z-index: -1;
  }

  .kirakira-menu__sp.open .kirakira-menu__inner {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    width: 100%;
  }

  .kirakira-menu__logo {
    margin-top: 6.4%;
    margin-left: 8.533%;
    width: 69.866%;
  }

  .kirakira-menu__nav {
    margin-top: 7.466%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 19.5%;
    width: 53.333%;
  }

  .kirakira-menu__item {
    margin-top: 12%;
  }

  .kirakira-menu__item .kirakira-menu__link {
    display: block;
    color: var(--color01);
    font-size: clamp(17px, 4.53vw, 34px);
    font-weight: 700;
    text-decoration: none;
    padding-left: 2.823em;
    padding-bottom: 1.17em;
    position: relative;
  }

  .kirakira-menu__link::before {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }

  .kirakira-menu__item:nth-child(1) .kirakira-menu__link:before {
    background-image: url(/wp-content/themes/fuji/kirakira/images/icon_01.svg);
    height: 1.52em;
    width: 1.47em;
  }

  .kirakira-menu__item:nth-child(2) .kirakira-menu__link:before {
    background-image: url(/wp-content/themes/fuji/kirakira/images/icon_02.svg);
    height: 2.35em;
    width: 1.76em;
  }

  .kirakira-menu__item:nth-child(3) .kirakira-menu__link:before {
    background-image: url(/wp-content/themes/fuji/kirakira/images/icon_03.svg);
    height: 1.58em;
    width: 1.17em;
  }

  .kirakira-menu__item:nth-child(4) .kirakira-menu__link:before {
    background-image: url(/wp-content/themes/fuji/kirakira/images/icon_04.svg);
    height: 1.41em;
    width: 1.76em;
  }

  .kirakira-menu__item:nth-child(5) .kirakira-menu__link:before {
    background-image: url(/wp-content/themes/fuji/kirakira/images/icon_05.svg);
    height: 1.58em;
    width: 1.47em;
  }

  .kirakira-menu__item:nth-child(6) .kirakira-menu__link:before {
    background-image: url(/wp-content/themes/fuji/kirakira/images/icon_06.svg);
    height: 1.41em;
    width: 1.58em;
  }

  .kirakira-menu__link::after {
    background-image: url(/wp-content/themes/fuji/kirakira/images/menu-deco.webp);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    height: 0.7em;
    width: 9.05em;
  }

  /* toggle-btn */
  .kirakira-toggle-btn {
    background-color: var(--color16);
    border-bottom-left-radius: 100%;
    cursor: pointer;
    transition: all 0.5s ease;
    margin-left: auto;
    padding-top: 13px;
    padding-right: 15px;
    padding-bottom: 26px;
    padding-left: 26px;
    position: relative;
    height: 24px;
    width: 34px;
    z-index: 99;
  }

  .kirakira-toggle-btn__text {
    color: var(--color17);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
  }

  .kirakira-toggle-btn__items {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    width: 27px;
  }

  .kirakira-toggle-btn__hum {
    background-color: var(--color17);
    border-radius: 10px;
    display: block;
    height: 1px;
    transition: all 0.5s ease;
    width: 27px;
  }

  .kirakira-toggle-btn__hum:nth-child(2) {
    margin-bottom: 3px;
    margin-top: 3px;
  }

  .open .kirakira-toggle-btn__hum {
    transform: translateY(4px) rotate(-23deg);
  }

  .open .kirakira-toggle-btn__hum:nth-child(2) {
    display: none;
  }

  .open .kirakira-toggle-btn__hum:nth-child(3) {
    transform: translateY(4px) rotate(23deg);
  }

  /* kirakira-mv */
  .kirakira-mv::before {
    bottom: 0;
    padding-top: 4%;
  }

  .kirakira-mv .kirakira-content::before {
    display: none;
  }

  .kirakira-title {
    padding-top: 7.164%;
    width: 84.776%;
  }

  .kirakira-mv__text {
    font-size: clamp(12px, 3.2vw, 24px);
    padding-top: 8.358%;
    padding-bottom: 5.97%;
    text-align: center;
    width: 100%;
  }

  .kirakira-mv__bg {
    padding-bottom: 6.133%;
    position: relative;
    left: auto;
    top: auto;
    transform: none;
  }

  /* kirakira-about */
  .kirakira-about__wrap {
    position: relative;
  }

  .kirakira-about__wrap::before {
    background-image: url(/wp-content/themes/fuji/kirakira/images/bg_01_sp.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    content: "";
    position: absolute;
    top: 5.489%;
    left: 39%;
    transform: translateX(-50%);
    padding-top: 225.066%;
    width: 189.866%;
    z-index: -1;
  }

  .kirakira-about {
    display: block;
    margin-top: 8.955%;
  }

  .kirakira-about::before {
    display: none;
  }

  .kirakira-about__pics {
    position: absolute;
    padding-top: 8.358%;
    left: -15.932%;
    top: 26.849%;
    width: 61.791%;
  }

  .kirakira-about__body {
    margin-left: 0;
  }

  .kirakira-about__detail {
    display: block;
    margin-left: 0;
  }

  .kirakira-about__detail__cap {
    margin-top: 4.776%;
    min-width: auto;
  }

  .kirakira-about__subtitle {
    font-size: clamp(12px, 3.2vw, 24px);
    margin-left: auto;
    margin-right: auto;
  }

  .kirakira-about__text {
    font-size: clamp(11px, 2.93vw, 22px);
    padding-top: 4.776%;
    text-align: center;
  }

  .kirakira-about__text span {
    font-size: clamp(14px, 3.73vw, 28px);
  }

  .kirakira-about__chart {
    margin-top: 7.462%;
    margin-left: auto;
    width: 50.746%;
  }

  .kirakira-about__target {
    margin-top: 11.343%;
  }

  .kirakira-about__target__title {
    margin-left: 5.97%;
    width: 37.014%;
  }

  .kirakira-about__target__items {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: -7.462%;
    margin-left: auto;
    margin-right: auto;
    width: 88.059%;
  }

  .kirakira-about__target__item:nth-child(1) {
    margin-right: 0;
    order: 1;
    width: 48.813%;
  }

  .kirakira-about__target__item:nth-child(2) {
    margin-left: 5.423%;
    order: 3;
    width: 42.033%;
  }

  .kirakira-about__target__item:nth-child(3) {
    order: 2;
    width: 47.796%;
  }

  .kirakira-about__target__item:nth-child(4) {
    margin-top: 2.033%;
    margin-right: 6.779%;
    order: 4;
    width: 41.016%;
  }

  /* kirakira-flow */
  .kirakira-flow__wrap {
    margin-top: -1.066%;
    padding-top: 28%;
    padding-bottom: 27.2%;
  }

  .kirakira-flow__wrap::before {
    -webkit-clip-path: polygon(0 0, 100% 12%, 100% 92%, 0% 100%);
    clip-path: polygon(0 0, 100% 12%, 100% 92%, 0% 100%);
  }

  .kirakira-flow::before {
    background-image: url(/wp-content/themes/fuji/kirakira/images/bg_02_sp.svg);
    top: 31.938%;
    left: -25.074%;
    padding-top: 179.104%;
    width: 177.014%;
  }

  .kirakira-flow .kirakira-flow__subtitle {
    font-size: clamp(12px, 3.2vw, 24px);
    margin-top: 7.761%;
    margin-left: 0;
  }

  .kirakira-flow__text {
    font-size: clamp(11px, 2.93vw, 22px);
    margin-left: 0;
    text-align: center;
    padding-top: 4.776%;
  }

  .kirakira-flow__items {
    flex-direction: column;
    margin-top: 12.537%;
    position: relative;
    width: 100%;
  }

  .kirakira-flow__items::before {
    background-image: url(/wp-content/themes/fuji/kirakira/images/deco_02.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    content: "";
    position: absolute;
    top: 12.298%;
    right: 13.134%;
    padding-top: 4.477%;
    width: 4.477%;
    z-index: 2;
  }

  .kirakira-flow__item {
    width: 52.238%;
  }

  .kirakira-flow__item:nth-child(1) {
    margin-top: 0;
    margin-left: 1.492%;
    width: 53.731%;
  }

  .kirakira-flow__item:nth-child(2) {
    margin-top: 4.179%;
    margin-left: auto;
    margin-right: 3.88%;
  }

  .kirakira-flow__item:nth-child(3) {
    margin-top: 0;
    margin-left: 5.97%;
    width: 48.656%;
  }

  .kirakira-flow__item:nth-child(4) {
    margin-top: 2.985%;
    margin-left: auto;
    margin-right: 3.88%;
  }

  .kirakira-flow__item:nth-child(1)::after {
    background-image: url(/wp-content/themes/fuji/kirakira/images/flow-arrow_01_sp.webp);
    bottom: 0;
    right: -27.777%;
    padding-top: 17.777%;
    width: 19.444%;
  }

  .kirakira-flow__item:nth-child(2)::after {
    background-image: url(/wp-content/themes/fuji/kirakira/images/flow-arrow_02_sp.webp);
    top: auto;
    bottom: 6.547%;
    right: auto;
    left: -19.428%;
    padding-top: 27.428%;
    width: 17.142%;
  }

  .kirakira-flow__item:nth-child(3)::after {
    background-image: url(/wp-content/themes/fuji/kirakira/images/flow-arrow_03_sp.webp);
    bottom: 3.614%;
    right: -33.333%;
    padding-top: 25.925%;
    width: 27.777%;
  }

  /* kirakira-desc */
  .kirakira-desc .kirakira-slidein {
    position: relative;
  }

  .kirakira-desc .kirakira-content::before {
    display: none;
  }

  .kirakira-desc .kirakira-content::after {
    bottom: -4.287%;
    right: 50%;
    transform: translateX(50%);
    padding-top: 3.733%;
    width: 124%;
  }

  .kirakira-desc__items {
    display: block;
    margin-top: 0;
    position: relative;
  }

  .kirakira-desc__items::before {
    background-image: url(/wp-content/themes/fuji/kirakira/images/deco_15.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    content: "";
    position: absolute;
    top: 26.89%;
    right: 7.462%;
    padding-top: 8.059%;
    width: 12.238%;
    z-index: 2;
  }

  .kirakira-desc .kirakira-desc__title {
    margin-top: 0;
  }

  .kirakira-desc__cap {
    margin-top: 6.865%;
  }

  .kirakira-desc__info__title {
    font-size: clamp(10px, 2.66vw, 20px);
  }

  .kirakira-desc__info__text {
    font-size: clamp(12px, 3.2vw, 24px);
  }

  .kirakira-desc__data {
    margin-top: 7.761%;
  }

  .kirakira-desc__data__title {
    font-size: clamp(12px, 3.2vw, 24px);
  }

  .kirakira-desc__data__note {
    font-size: clamp(10px, 2.66vw, 20px);
  }

  .kirakira-desc__data__table {
    border-spacing: 4px;
    margin: -4px;
  }

  .kirakira-desc__data__table th {
    font-size: clamp(10px, 2.66vw, 20px);
  }

  .kirakira-desc__data__table td {
    font-size: clamp(12px, 3.2vw, 24px);
  }

  .kirakira-desc__pics {
    padding-top: 4.179%;
    position: absolute;
    top: 52.631%;
    left: -10.3%;
    width: 59.104%;
  }

  .kirakira-desc__date {
    margin-top: 8.955%;
    padding-bottom: 3.283%;
  }

  .kirakira-desc__date::after {
    background-image: radial-gradient(circle, #000000 0.5px, transparent 0.5px);
    background-size: 3px 1px;
    height: 3px;
  }

  .kirakira-desc__date__title {
    font-size: clamp(12px, 3.2vw, 24px);
  }

  .kirakira-desc__date__text {
    font-size: clamp(16px, 4.26vw, 32px);
  }

  .kirakira-desc__year__num {
    font-size: clamp(18px, 4.8vw, 36px);
  }

  .kirakira-desc__year__unit {
    font-size: clamp(13px, 3.46vw, 26px);
  }

  .kirakira-desc__num {
    font-size: clamp(32px, 8.53vw, 64px);
  }

  .kirakira-desc__feature {
    margin-top: 3.582%;
    margin-left: 0;
    width: 100%;
  }

  .kirakira-desc__feature__text {
    margin-left: auto;
    margin-right: auto;
    width: 87.761%;
  }

  .kirakira-desc__feature__pic {
    margin-top: 11.343%;
    margin-left: auto;
    width: 46.567%;
  }

  .kirakira-desc__schedule {
    display: block;
    margin-top: 11.94%;
    padding-bottom: 32.835%;
  }

  .kirakira-desc__schedule__pics {
    display: none;
  }

  .kirakira-schedule_inner {
    width: 100%;
  }

  .kirakira-schedule__title {
    font-size: clamp(12px, 3.2vw, 24px);
  }

  .kirakira-schedule__table {
    border-spacing: 4px;
    margin: 0 -4px -4px -4px;
    width: calc(100% + 8px);
  }

  .kirakira-schedule__table th {
    font-size: clamp(11px, 2.93vw, 22px);
    line-height: 1.2;
    text-align: center;
    height: 3em;
    vertical-align: middle;
  }

  .kirakira-schedule__table td {
    font-size: clamp(11px, 2.93vw, 22px);
  }

  .kirakira-desc__images {
    right: 50%;
    bottom: 0;
    transform: translateX(50%);
    width: 90.133%;
  }

  /* kirakira-page */
  .kirakira-page {
    margin-top: 11.2%;
    padding-top: 27.2%;
    padding-bottom: 22.666%;
  }

  .kirakira-page::before {
    -webkit-clip-path: polygon(0 11%, 100% 0%, 100% 100%, 0 91%);
    clip-path: polygon(0 11%, 100% 0%, 100% 100%, 0 91%);
  }

  .kirakira-page .kirakira-content::before {
    top: auto;
    bottom: 0.403%;
    right: auto;
    left: 7.761%;
    padding-top: 4.477%;
    width: 4.477%;
  }

  .kirakira-page__images {
    flex-wrap: wrap;
    margin-top: 11.466%;
    width: 86.567%;
  }

  .kirakira-page__image {
    width: 46.206%;
  }

  .kirakira-page__image:not(:nth-child(-n + 2)) {
    margin-top: 6.896%;
  }

  .kirakira-page__pics {
    background-image: url(/wp-content/themes/fuji/kirakira/images/deco_08.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
    margin-top: 5.97%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-top: 11.343%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    width: 81.791%;
  }

  .kirakira-page__pics::before {
    background-image: url(/wp-content/themes/fuji/kirakira/images/deco_07.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    content: "";
    position: absolute;
    top: 0;
    left: 15.981%;
    padding-top: 96.347%;
    width: 67.808%;
    z-index: 2;
  }

  .kirakira-page__slider {
    margin-left: 6.164%;
    width: 91.78%;
  }

  .kirakira-page__slider img {
    -webkit-mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 402.288 332.936"><path d="M8.771,151.454c27.107,96.358,103.139,167,175.837,179.847,72.913,12.889,253.936-50.322,211.246-193.472-17.8-59.689-58.775-77.734-98.395-75.31C234.315,66.382,194.914,49.262,132.1,17.609,91.7-2.746,43.418-11.494,17.082,25.131-4.4,55.007-3.776,106.854,8.771,151.454" transform="translate(0 0)" fill="%23fff"/></svg>');
    mask-image: url('data:image/svg+xml;utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 402.288 332.936"><path d="M8.771,151.454c27.107,96.358,103.139,167,175.837,179.847,72.913,12.889,253.936-50.322,211.246-193.472-17.8-59.689-58.775-77.734-98.395-75.31C234.315,66.382,194.914,49.262,132.1,17.609,91.7-2.746,43.418-11.494,17.082,25.131-4.4,55.007-3.776,106.854,8.771,151.454" transform="translate(0 0)" fill="%23fff"/></svg>');
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
  }

  /* kirakira-price */
  .kirakira-price {
    margin-top: 0;
  }

  .kirakira-price__items {
    display: block;
    margin-top: 10.746%;
    margin-left: 0;
    width: 100%;
  }

  .kirakira-price__detail {
    width: 100%;
  }

  .kirakira-price__subtitle,
  .kirakira-price__size__title {
    font-size: clamp(13px, 3.46vw, 26px);
  }

  .kirakira-price__size {
    margin-top: 8.358%;
    width: 100%;
  }

  .kirakira-price__table {
    border-spacing: 4px;
    margin: 0 -4px -4px -4px;
    width: calc(100% + 8px);
  }

  .kirakira-price__table th {
    font-size: clamp(11px, 2.93vw, 22px);
  }

  .kirakira-price__table th span {
    font-size: clamp(10px, 2.66vw, 20px);
  }

  .kirakira-price__table td {
    font-size: clamp(11px, 2.93vw, 22px);
  }

  .kirakira-price__notes {
    margin-top: 4.776%;
  }

  .kirakira-price__note {
    font-size: clamp(11px, 2.93vw, 22px);
  }

  .kirakira-price__size__img {
    margin-top: 4.776%;
    margin-left: auto;
    margin-right: auto;
    width: 83.223%;
  }

  .kirakira-flyer {
    margin-top: 16.417%;
    position: relative;
  }

  .kirakira-flyer::before {
    bottom: -54.849%;
    right: auto;
    left: 17.91%;
    padding-top: 5.373%;
    width: 5.373%;
  }

  .kirakira-flyer__label {
    margin-left: 0;
    width: 41.791%;
  }

  .kirakira-flyer__items {
    display: block;
    margin-top: 2.985%;
    margin-left: 0;
    width: 100%;
  }

  .kirakira-flyer__detail {
    margin-top: 0;
    width: 100%;
  }

  .kirakira-flyer__point {
    width: 100%;
  }

  .kirakira-flyer__text {
    font-size: clamp(12px, 3.2vw, 24px);
  }

  .kirakira-flyer__table {
    border-spacing: 4px;
    margin: 0 -4px -4px -4px;
    margin-top: 20.656%;
    width: calc(100% + 8px);
  }

  .kirakira-flyer__table th:nth-child(1) {
    width: 70%;
  }

  .kirakira-flyer__table th:nth-child(2) {
    width: 30%;
  }

  .kirakira-flyer__table th {
    font-size: clamp(12px, 3.2vw, 24px);
  }

  .kirakira-flyer__table th span {
    font-size: clamp(10px, 2.66vw, 20px);
  }

  .kirakira-flyer__table td {
    font-size: clamp(11px, 2.93vw, 22px);
  }

  .kirakira-flyer__size {
    font-size: clamp(10px, 2.66vw, 20px);
    padding-left: 0;
  }

  .kirakira-flyer__small {
    font-size: clamp(10px, 2.66vw, 20px);
  }

  td.kirakira-flyer__table__tall {
    height: 4.77em;
  }

  .kirakira-flyer__recommend {
    position: absolute;
    margin-left: 0;
    margin-right: 0;
    top: 16.687%;
    right: 0;
    width: 38.805%;
  }

  .kirakira-flyer__notes {
    margin-top: 3.797%;
    margin-bottom: 5.696%;
  }

  .kirakira-flyer__note {
    font-size: clamp(10px, 2.66vw, 20px);
  }

  .kirakira-flyer__comment {
    display: none;
  }

  /* kirakira-cta */
  .kirakira-cta__wrap::after {
    background-image: url(/wp-content/themes/fuji/kirakira/images/deco_14_sp.webp);
    left: 0;
    padding-top: 43.466%;
    width: 100%;
  }

  .kirakira-cta {
    display: block;
    margin-top: 11.94%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 56.716%;
    width: 100%;
  }

  .kirakira-cta::before {
    display: none;
  }

  .kirakira-cta__btn__wrap {
    margin-left: auto;
    margin-right: auto;
    width: 65.716%;
  }

  .kirakira-cta__btn {
    font-size: clamp(14px, 3.73vw, 28px);
    margin-top: 3.984%;
  }

  .kirakira-cta__btn .kirakira-cta__link {
    font-size: clamp(14px, 3.73vw, 28px);
    padding-left: 3.5em;
    padding-bottom: 1.24em;
  }

  .kirakira-cta__link span {
    font-size: clamp(10px, 2.66vw, 20px);
    padding-left: 1.6em;
  }

  .kirakira-desc__cta__pics {
    margin-top: 13.731%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 2.985%;
    padding-bottom: 2.686%;
    width: 64.476%;
  }

  .kirakira-cta__privacy a {
    font-size: clamp(10px, 2.66vw, 20px);
  }

  /* アニメーション */
  .kirakira-slidein_sp {
    opacity: 0;
    transform: translateY(100px);
    transition:
      transform 1s ease-out,
      opacity 2s ease-out;
  }

  .kirakira-slidein_sp.is-active {
    opacity: 1;
    transform: translateY(0);
  }

  .kirakira-slidein__none {
    opacity: 1;
    transform: translateY(0);
  }
}
