*, *::before, *::after {
  box-sizing: border-box;
}

html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

body, h1, h2, h3, h4, p, figure, blockquote, dl, dd {
  margin: 0;
}

ul[role=list], ol[role=list] {
  list-style: none;
}

body {
  min-height: 100vh;
  line-height: 1.5;
}

h1, h2, h3, h4, button, input, label {
  line-height: 1.1;
}

h1, h2, h3, h4 {
  text-wrap: balance;
}

a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

img, picture {
  max-width: 100%;
  display: block;
}

input, button, textarea, select {
  font: inherit;
}

textarea:not([rows]) {
  min-height: 10em;
}

:target {
  scroll-margin-block: 5ex;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 0;
  scroll-margin-top: 0;
}

body {
  padding: 0;
  font-size: 15px;
  line-height: 1.5;
  font-family: "Zen Kaku Gothic New", sans-serif;
  overflow-x: clip;
  background-color: #fff;
  transition: background-color 0.3s ease;
}
@media screen and (min-width: 900px) {
  body[data-color=purple] {
    background-color: #DABFDD;
  }
  body[data-color=pink] {
    background-color: #E8A2C2;
  }
  body[data-color=blue] {
    background-color: #BAC9F2;
  }
}

.inner {
  margin: 0 auto;
  max-width: 1080px;
}

ul {
  margin: 0;
  padding-left: 0;
}

li {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

ol, ul, dl, dt, dd, p {
  margin-bottom: 0;
}

img {
  width: 100%;
  max-width: none;
  object-fit: cover;
}

picture {
  max-width: none;
}

h1, h2, h3, h4, h5, h6, dt {
  margin-bottom: 0;
  font-weight: 300;
}

button {
  padding: 0;
  display: block;
  width: 100%;
  box-shadow: none;
  color: inherit;
  background-color: inherit;
  border: none;
  text-align: left;
  cursor: pointer;
}

.page-top {
  position: fixed;
  bottom: 10.6666666667vw;
  right: 1.6vw;
  width: 18.6666666667vw;
  aspect-ratio: 1/1;
  z-index: 100;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out;
}
.page-top.is-active {
  opacity: 1;
  visibility: visible;
}
@media screen and (min-width: 900px) {
  .page-top {
    bottom: min(1.9444444444vw, 21px);
    right: min(1.6666666667vw, 18px);
    width: min(6.4814814815vw, 70px);
    opacity: 1;
    visibility: visible;
  }
}
@media (hover: hover) {
  .page-top:hover {
    opacity: 0.7 !important;
  }
}

.shop {
  padding: 0 9.3333333333vw 0 9.8666666667vw;
  display: grid;
  gap: 4.8vw;
}
@media screen and (min-width: 900px) {
  .shop {
    padding: 0 min(3.2407407407vw, 35px) 0 min(3.4259259259vw, 37px);
    gap: min(1.6666666667vw, 18px);
  }
}
.shop__item {
  display: grid;
  grid-template-columns: 1fr 34.1333333333vw;
  align-items: center;
}
@media screen and (min-width: 900px) {
  .shop__item {
    grid-template-columns: 1fr min(11.8518518519vw, 128px);
  }
}
.shop__name-wrapper {
  display: grid;
  grid-template-columns: 21.8666666667vw 1fr;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 900px) {
  .shop__name-wrapper {
    grid-template-columns: min(7.5925925926vw, 82px) 1fr;
  }
}
.shop__name {
  font-size: 3.7333333333vw;
  line-height: 4vw;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
  letter-spacing: -0.1em;
}
@media screen and (min-width: 900px) {
  .shop__name {
    font-size: min(1.2962962963vw, 14px);
    line-height: min(1.3888888889vw, 15px);
  }
}
.shop__price {
  font-size: 3.7333333333vw;
  line-height: 4vw;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
}
@media screen and (min-width: 900px) {
  .shop__price {
    font-size: min(1.2962962963vw, 14px);
    line-height: min(1.3888888889vw, 15px);
  }
}
.shop__price--unit {
  font-size: 2.6666666667vw;
  line-height: 4vw;
  font-family: "Zen Maru Gothic", serif;
}
@media screen and (min-width: 900px) {
  .shop__price--unit {
    font-size: min(0.9259259259vw, 10px);
    line-height: min(1.3888888889vw, 15px);
  }
}
.shop__link-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 2.6666666667vw;
}
@media screen and (min-width: 900px) {
  .shop__link-wrapper {
    gap: min(0.9259259259vw, 10px);
  }
}
.shop__link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4.8vw;
  width: 50%;
  height: 5.8666666667vw;
  position: relative;
  overflow: clip;
  border-radius: 1.3333333333vw;
  transition: background-color 0.3s ease-in-out, outline 0.3s ease-in-out;
}
@media screen and (min-width: 900px) {
  .shop__link {
    height: min(2.037037037vw, 22px);
    gap: min(1.6666666667vw, 18px);
    border-radius: min(0.462962963vw, 5px);
  }
}
.shop__link--double {
  width: 100%;
}
@media (hover: hover) {
  .shop__link:hover .shop__link-text {
    transform: translateX(0);
  }
  .shop__link:hover .shop__link-icon > img {
    transform: translateX(0);
  }
}
.shop__link-text {
  font-size: 3.2vw;
  font-weight: 500;
  color: #fff;
  font-family: "Zen Maru Gothic", serif;
  transition: transform 0.5s;
  white-space: nowrap;
  transition: color 0.3s ease-in-out;
}
@media screen and (min-width: 900px) {
  .shop__link-text {
    font-size: min(1.1111111111vw, 12px);
  }
}
.shop__link-icon {
  width: 8.5333333333vw;
  overflow: clip;
}
@media screen and (min-width: 900px) {
  .shop__link-icon {
    width: min(2.962962963vw, 32px);
  }
}
.shop__link-icon > img {
  transition: transform 0.5s;
  transform: translateX(-100%);
}
.shop__more {
  margin-top: 0;
}
@media screen and (min-width: 900px) {
  .shop__more {
    display: none;
  }
}
.shop__more-btn {
  display: grid;
  place-items: center;
  width: 100%;
  height: 14.6666666667vw;
  border: 0.5333333333vw solid #000;
  position: relative;
}
@media screen and (min-width: 900px) {
  .shop__more-btn {
    height: min(5.0925925926vw, 55px);
    border-width: min(0.1851851852vw, 2px);
  }
}
.shop__more-btn:before, .shop__more-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 4.2666666667vw;
  width: 5.8666666667vw;
  height: 0.5333333333vw;
  background-color: #000;
  transition: transform 0.5s;
}
@media screen and (min-width: 900px) {
  .shop__more-btn:before, .shop__more-btn:after {
    width: min(2.037037037vw, 22px);
    height: min(0.1851851852vw, 2px);
    right: min(1.4814814815vw, 16px);
  }
}
.shop__more-btn:before {
  transform: translateY(-50%);
}
.shop__more-btn:after {
  transform: translateY(-50%) rotate(90deg);
}
.shop__more-btn[aria-expanded=true]:after {
  transform: translateY(-50%) rotate(0);
}
.shop__more-img {
  width: 40vw;
}
@media screen and (min-width: 900px) {
  .shop__more-img {
    width: min(13.8888888889vw, 150px);
  }
}
.shop__accordion {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s;
}
@media screen and (min-width: 900px) {
  .shop__accordion {
    grid-template-rows: 1fr;
  }
}
.shop__accordion[aria-hidden=false] {
  grid-template-rows: 1fr;
}
.shop__accordion-inner {
  overflow: hidden;
}

[data-color=purple] .shop__name {
  color: #BC91D0;
}
[data-color=purple] .shop__price {
  color: #BC91D0;
}
[data-color=purple] .shop__link {
  background-color: #BC91D0;
}
@media (hover: hover) {
  [data-color=purple] .shop__link:hover {
    background-color: #fff;
    outline: 0.5333333333vw solid #BC91D0;
  }
}
@media screen and (hover: hover) and (min-width: 900px) {
  [data-color=purple] .shop__link:hover {
    outline-width: min(0.1851851852vw, 2px);
  }
}
@media (hover: hover) {
  [data-color=purple] .shop__link:hover .shop__link-text {
    color: #BC91D0;
  }
}

[data-color=pink] .shop__name {
  color: #E36AA1;
}
[data-color=pink] .shop__price {
  color: #E36AA1;
}
[data-color=pink] .shop__link {
  background-color: #E36AA1;
}
@media (hover: hover) {
  [data-color=pink] .shop__link:hover {
    background-color: #fff;
    outline: 0.5333333333vw solid #E36AA1;
  }
}
@media screen and (hover: hover) and (min-width: 900px) {
  [data-color=pink] .shop__link:hover {
    outline-width: min(0.1851851852vw, 2px);
  }
}
@media (hover: hover) {
  [data-color=pink] .shop__link:hover .shop__link-text {
    color: #E36AA1;
  }
}

[data-color=blue] .shop__name {
  color: #8EA5E2;
}
[data-color=blue] .shop__price {
  color: #8EA5E2;
}
[data-color=blue] .shop__link {
  background-color: #8EA5E2;
}
@media (hover: hover) {
  [data-color=blue] .shop__link:hover {
    background-color: #fff;
    outline: 0.5333333333vw solid #8EA5E2;
  }
}
@media screen and (hover: hover) and (min-width: 900px) {
  [data-color=blue] .shop__link:hover {
    outline-width: min(0.1851851852vw, 2px);
  }
}
@media (hover: hover) {
  [data-color=blue] .shop__link:hover .shop__link-text {
    color: #8EA5E2;
  }
}

.site-contents {
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #F5ECFB calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #F5ECFB calc(100% - 1px));
  background-size: 5.3333333333vw 5.3333333333vw;
  background-repeat: repeat;
  background-position: center center;
}
@media screen and (min-width: 900px) {
  .site-contents {
    background-color: #fff;
    background-image: linear-gradient(0deg, transparent calc(100% - 1px), #F5ECFB calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #F5ECFB calc(100% - 1px));
    background-size: min(1.8518518519vw, 20px) min(1.8518518519vw, 20px);
    margin-left: min(55.5555555556vw, 600px);
    width: min(34.7222222222vw, 375px);
  }
}

.kv {
  margin: 0 auto;
  padding: 8vw 0 18.6666666667vw;
  background-color: #E8A2C2;
  position: relative;
  overflow-x: clip;
}
@media screen and (min-width: 900px) {
  .kv {
    padding: min(16.6666666667vw, 180px) 0 min(7.4074074074vw, 80px);
    position: fixed;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: min(55.5555555556vw, 600px);
    z-index: 100;
    background-color: inherit;
  }
}
@media screen and (min-width: 1080px) {
  .kv {
    left: calc((100vw - 1080px) / 2);
  }
}
.kv__main-wrapper {
  position: relative;
}
.kv__main-image--sp {
  aspect-ratio: 375/370;
}
@media screen and (min-width: 900px) {
  .kv__main-image--sp {
    display: none;
  }
}
.kv__main-image--pc {
  display: none;
}
@media screen and (min-width: 900px) {
  .kv__main-image--pc {
    padding-top: min(2.7777777778vw, 30px);
    display: block;
  }
}
.kv__main-copy {
  position: absolute;
  top: 3.7333333333vw;
  left: 10.1333333333vw;
  width: 57.6vw;
  pointer-events: none;
}
@media screen and (min-width: 900px) {
  .kv__main-copy {
    top: max(-9.3518518519vw, -101px);
    left: min(8.3333333333vw, 90px);
    width: min(20vw, 216px);
  }
}
.kv__main-ribbon {
  position: absolute;
  top: 82.6666666667vw;
  right: 0;
  width: 23.4666666667vw;
}
@media screen and (min-width: 900px) {
  .kv__main-ribbon {
    display: none;
  }
}
.kv__contents {
  margin-top: 8vw;
}
@media screen and (min-width: 900px) {
  .kv__contents {
    margin-top: 0;
  }
}
.kv__tag-wrapper {
  display: grid;
  grid-template-columns: repeat(3, 22.9333333333vw);
  justify-content: center;
  gap: 2.2666666667vw;
}
@media screen and (min-width: 900px) {
  .kv__tag-wrapper {
    grid-template-columns: repeat(3, auto);
    gap: min(0.787037037vw, 8.5px);
  }
  .kv__tag-wrapper img {
    width: min(7.962962963vw, 86px);
  }
}
.kv__title-copy {
  margin: 5.8666666667vw auto 0;
  width: 69.3333333333vw;
}
@media screen and (min-width: 900px) {
  .kv__title-copy {
    margin-top: min(2.037037037vw, 22px);
    width: min(24.0740740741vw, 260px);
  }
}
.kv__title {
  margin-top: 5.3333333333vw;
}
@media screen and (min-width: 900px) {
  .kv__title {
    margin-top: min(1.8518518519vw, 20px);
  }
}
.kv__title-main {
  margin: 0 auto;
  display: block;
  width: 87.4666666667vw;
}
@media screen and (min-width: 900px) {
  .kv__title-main {
    width: min(30.3703703704vw, 328px);
  }
}
.kv__title-sub {
  margin-top: 0.4vw;
  margin: 0 auto;
  display: block;
  width: 60.2666666667vw;
}
@media screen and (min-width: 900px) {
  .kv__title-sub {
    margin-top: min(0.1388888889vw, 1.5px);
    width: min(20.9259259259vw, 226px);
  }
}
.kv__text-wrapper {
  margin-top: 9.3333333333vw;
  padding: 0 6.4vw;
}
@media screen and (min-width: 900px) {
  .kv__text-wrapper {
    margin: min(3.2407407407vw, 35px) auto 0;
    padding: 0;
    width: min(30.2777777778vw, 327px);
  }
}
.kv__text {
  font-size: 4vw;
  font-weight: 500;
  line-height: 2;
  color: #FFFFED;
}
@media screen and (min-width: 900px) {
  .kv__text {
    font-size: min(1.2037037037vw, 13px);
    text-align: center;
  }
}
.kv__ribbon {
  position: absolute;
  bottom: -9.6vw;
  left: 5.3333333333vw;
  width: 23.4666666667vw;
  transform: scaleX(-1);
}
@media screen and (min-width: 900px) {
  .kv__ribbon {
    display: none;
  }
}
.kv__icon-pc {
  display: none;
  position: absolute;
  transition: opacity 0.3s ease;
  opacity: 0;
}
@media screen and (min-width: 900px) {
  .kv__icon-pc {
    display: block;
  }
}
.kv__icon-pc--heart {
  width: min(6.9444444444vw, 75px);
}
.kv__icon-pc--heart-01 {
  top: min(13.3333333333vw, 144px);
  left: min(43.8888888889vw, 474px);
}
.kv__icon-pc--heart-02 {
  top: min(43.8888888889vw, 474px);
  left: min(4.6296296296vw, 50px);
}
.kv__icon-pc--ribbon-bold {
  width: min(8.1481481481vw, 88px);
}
.kv__icon-pc--ribbon-bold-01 {
  top: min(10.3703703704vw, 112px);
  left: min(43.9814814815vw, 475px);
}
.kv__icon-pc--ribbon-bold-02 {
  top: min(41.2962962963vw, 446px);
  left: min(3.3333333333vw, 36px);
  transform: scaleX(-1);
}
.kv__icon-pc--fruit {
  width: min(7.2222222222vw, 78px);
}
.kv__icon-pc--fruit-01 {
  top: min(10.0925925926vw, 109px);
  left: min(43.6111111111vw, 471px);
}
.kv__icon-pc--fruit-02 {
  top: min(42.962962963vw, 464px);
  left: min(4.0740740741vw, 44px);
  transform: scaleX(-1);
}

[data-color=purple] .kv__icon-pc--heart {
  opacity: 1;
}

[data-color=pink] .kv__icon-pc--ribbon-bold {
  opacity: 1;
}

[data-color=blue] .kv__icon-pc--fruit {
  opacity: 1;
}

.index {
  padding: 16vw 6.4vw 0;
}
@media screen and (min-width: 900px) {
  .index {
    margin-top: min(8.8888888889vw, 96px);
    padding: 0 min(4.8148148148vw, 52px);
  }
}
@media screen and (min-width: 900px) {
  .index--sp {
    display: none;
  }
}
.index--pc {
  display: none;
}
@media screen and (min-width: 900px) {
  .index--pc {
    display: block;
  }
}
.index__head {
  display: grid;
  place-items: center;
}
@media screen and (min-width: 900px) {
  .index__head {
    margin: 0 auto;
    width: min(29.2592592593vw, 316px);
    border-radius: min(0.462962963vw, 5px);
    font-size: min(1.8518518519vw, 20px);
  }
}
.index__list {
  margin-top: 4vw;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.1333333333vw;
}
@media screen and (min-width: 900px) {
  .index__list {
    margin-top: min(1.3888888889vw, 15px);
    grid-template-columns: repeat(6, 1fr);
    gap: min(0.7407407407vw, 8px);
  }
}
.index__link {
  transition: opacity 0.3s ease-in-out;
}
@media (hover: hover) {
  .index__link:hover {
    opacity: 0.7 !important;
  }
}

.item {
  margin-top: 46.6666666667vw;
  position: relative;
}
@media screen and (min-width: 900px) {
  .item {
    margin-top: min(16.2037037037vw, 175px);
  }
}
.item::before {
  content: "";
  position: absolute;
  top: -22.6666666667vw;
  left: 0;
  width: 100%;
  height: 6.9333333333vw;
  background-image: url(../images/section_border.png);
  background-size: 100% 100%;
  background-repeat: repeat-x;
}
@media screen and (min-width: 900px) {
  .item::before {
    top: max(-7.8703703704vw, -85px);
    height: min(2.4074074074vw, 26px);
  }
}
.item--no-border {
  margin-top: 25.0666666667vw;
}
@media screen and (min-width: 900px) {
  .item--no-border {
    margin-top: min(2.4074074074vw, 26px);
  }
}
.item--no-border::before {
  display: none;
}
.item__head-wrapper {
  position: relative;
}
.item__head-bubble {
  margin-left: 2.6666666667vw;
  width: 55.4666666667vw;
}
@media screen and (min-width: 900px) {
  .item__head-bubble {
    margin-left: min(0.9259259259vw, 10px);
    width: min(19.2592592593vw, 208px);
  }
}
.item__head-title {
  font-size: 13.3333333333vw;
  color: #BC91D0;
  font-weight: 700;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 900px) {
  .item__head-title {
    font-size: min(4.6296296296vw, 50px);
  }
}
.item__head-marker {
  position: absolute;
  top: 26.1333333333vw;
  left: 50%;
  transform: translateX(-50%);
  width: 70.6666666667vw;
  z-index: 0;
}
@media screen and (min-width: 900px) {
  .item__head-marker {
    top: min(9.0740740741vw, 98px);
    width: min(24.537037037vw, 265px);
  }
}
.item__head-copy {
  margin-top: 14.4vw;
  font-size: 4vw;
  color: #BC91D0;
  font-weight: 700;
  text-align: center;
}
@media screen and (min-width: 900px) {
  .item__head-copy {
    margin-top: min(5vw, 54px);
    font-size: min(1.3888888889vw, 15px);
  }
}
.item__body {
  margin-top: 13.3333333333vw;
}
@media screen and (min-width: 900px) {
  .item__body {
    margin-top: min(4.6296296296vw, 50px);
  }
}
.item__title-wrapper {
  padding: 4.8vw 0 5.8666666667vw;
  background-color: #FFFFED;
  display: grid;
  place-items: center;
  gap: 2.9333333333vw;
}
@media screen and (min-width: 900px) {
  .item__title-wrapper {
    padding: min(1.6666666667vw, 18px) 0 min(2.037037037vw, 22px);
    gap: min(1.0185185185vw, 11px);
  }
}
.item__title {
  padding-bottom: 2.9333333333vw;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.0666666667vw;
  position: relative;
}
@media screen and (min-width: 900px) {
  .item__title {
    padding-bottom: min(1.0185185185vw, 11px);
    gap: min(0.3703703704vw, 4px);
  }
}
.item__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 0.5333333333vw;
  background-size: 1.6vw 1.6vw;
  background-position: 0 center;
  background-repeat: repeat-x;
}
@media screen and (min-width: 900px) {
  .item__title::after {
    height: min(0.1851851852vw, 2px);
    background-size: min(0.5555555556vw, 6px) min(0.5555555556vw, 6px);
  }
}
.item__title img {
  display: block;
  width: auto;
  height: 6.4vw;
}
@media screen and (min-width: 900px) {
  .item__title img {
    height: min(2.2222222222vw, 24px);
  }
}
.item__contents {
  padding: 12vw 0 21.3333333333vw;
  position: relative;
}
@media screen and (min-width: 900px) {
  .item__contents {
    padding: min(4.1666666667vw, 45px) 0 min(7.4074074074vw, 80px);
  }
}
.item__contents-img {
  padding: 0 13.8666666667vw;
  transition: opacity 0.3s ease-in-out;
}
@media (hover: hover) {
  .item__contents-img:hover {
    opacity: 0.7 !important;
  }
}
@media screen and (min-width: 900px) {
  .item__contents-img {
    padding: 0 min(4.8148148148vw, 52px);
  }
}
.item__contents-img--balletcore-01 {
  padding: 0 28vw 0 0;
}
@media screen and (min-width: 900px) {
  .item__contents-img--balletcore-01 {
    padding: 0 min(9.7222222222vw, 105px) 0 0;
  }
}
.item__contents-img--balletcore-02 {
  padding: 8vw 9.3333333333vw 0 47.2vw;
}
@media screen and (min-width: 900px) {
  .item__contents-img--balletcore-02 {
    padding: min(2.7777777778vw, 30px) min(3.2407407407vw, 35px) 0 min(16.3888888889vw, 177px);
  }
}
.item__contents-img--fluit-01-01 {
  padding: 0 0 0 28vw;
}
@media screen and (min-width: 900px) {
  .item__contents-img--fluit-01-01 {
    padding: 0 0 0 min(9.7222222222vw, 105px);
  }
}
.item__contents-img--fluit-01-02 {
  padding: 8vw 41.3333333333vw 0 0;
}
@media screen and (min-width: 900px) {
  .item__contents-img--fluit-01-02 {
    padding: min(2.7777777778vw, 30px) min(14.3518518519vw, 155px) 0 0;
  }
}
.item__contents-img--fluit-02-01 {
  padding: 0 28vw 0 0;
}
@media screen and (min-width: 900px) {
  .item__contents-img--fluit-02-01 {
    padding: 0 min(9.7222222222vw, 105px) 0 0;
  }
}
.item__contents-img--fluit-02-02 {
  padding: 8vw 9.3333333333vw 0 47.2vw;
}
@media screen and (min-width: 900px) {
  .item__contents-img--fluit-02-02 {
    padding: min(2.7777777778vw, 30px) min(3.2407407407vw, 35px) 0 min(16.3888888889vw, 177px);
  }
}
.item__shop {
  margin-top: 13.3333333333vw;
}
@media screen and (min-width: 900px) {
  .item__shop {
    margin-top: min(4.6296296296vw, 50px);
  }
}
.item__icon {
  position: absolute;
}
.item__icon--heart {
  width: 10.6666666667vw;
}
@media screen and (min-width: 900px) {
  .item__icon--heart {
    width: min(3.7037037037vw, 40px);
  }
}
.item__icon--ribbon-bold {
  width: 23.4666666667vw;
}
@media screen and (min-width: 900px) {
  .item__icon--ribbon-bold {
    width: min(8.1481481481vw, 88px);
  }
}
.item__icon--ribbon-thin {
  width: 12.5333333333vw;
}
@media screen and (min-width: 900px) {
  .item__icon--ribbon-thin {
    width: min(4.3518518519vw, 47px);
  }
}
.item__icon--fruit {
  width: 15.2vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit {
    width: min(5.2777777778vw, 57px);
  }
}
.item__icon--dot {
  width: 2.4vw;
  aspect-ratio: 1/1;
  border-radius: 50%;
  background-color: #E6B0B0;
}
@media screen and (min-width: 900px) {
  .item__icon--dot {
    width: min(0.8333333333vw, 9px);
  }
}
.item__icon--text-cute {
  width: 18.1333333333vw;
}
@media screen and (min-width: 900px) {
  .item__icon--text-cute {
    width: min(6.2962962963vw, 68px);
  }
}
.item__icon--check-top {
  top: 12.2666666667vw;
  left: 86.1333333333vw;
}
@media screen and (min-width: 900px) {
  .item__icon--check-top {
    top: min(4.2592592593vw, 46px);
    left: min(29.9074074074vw, 323px);
  }
}
.item__icon--check-01 {
  top: 33.8666666667vw;
  left: 1.6vw;
}
@media screen and (min-width: 900px) {
  .item__icon--check-01 {
    top: min(11.7592592593vw, 127px);
    left: min(0.5555555556vw, 6px);
  }
}
.item__icon--check-02 {
  top: 85.3333333333vw;
  left: 82.9333333333vw;
}
@media screen and (min-width: 900px) {
  .item__icon--check-02 {
    top: min(29.6296296296vw, 320px);
    left: min(28.7962962963vw, 311px);
  }
}
.item__icon--check-03 {
  top: 178.9333333333vw;
  left: 26.4vw;
}
@media screen and (min-width: 900px) {
  .item__icon--check-03 {
    top: min(62.1296296296vw, 671px);
    left: min(9.1666666667vw, 99px);
  }
}
.item__icon--check-04 {
  top: 116vw;
  left: 9.3333333333vw;
}
@media screen and (min-width: 900px) {
  .item__icon--check-04 {
    top: min(40.2777777778vw, 435px);
    left: min(3.2407407407vw, 35px);
  }
}
.item__icon--text-love {
  width: 17.0666666667vw;
}
@media screen and (min-width: 900px) {
  .item__icon--text-love {
    width: min(5.9259259259vw, 64px);
  }
}
.item__icon--balletcore-01 {
  top: -6.4vw;
  right: 0;
}
@media screen and (min-width: 900px) {
  .item__icon--balletcore-01 {
    top: max(-2.2222222222vw, -24px);
    right: 0;
  }
}
.item__icon--balletcore-02 {
  top: 3.2vw;
  left: 70.6666666667vw;
}
@media screen and (min-width: 900px) {
  .item__icon--balletcore-02 {
    top: min(1.1111111111vw, 12px);
    left: min(24.537037037vw, 265px);
  }
}
.item__icon--balletcore-03 {
  top: 80vw;
  left: 82.6666666667vw;
  transform: scaleX(-1);
}
@media screen and (min-width: 900px) {
  .item__icon--balletcore-03 {
    top: min(27.7777777778vw, 300px);
    left: min(28.7037037037vw, 310px);
  }
}
.item__icon--balletcore-04 {
  top: 92.2666666667vw;
  left: 0;
  transform: scaleX(-1);
}
@media screen and (min-width: 900px) {
  .item__icon--balletcore-04 {
    top: min(32.037037037vw, 346px);
  }
}
.item__icon--balletcore-05 {
  top: 6.8266666667vw;
  left: 79.7333333333vw;
}
@media screen and (min-width: 900px) {
  .item__icon--balletcore-05 {
    top: min(2.3703703704vw, 25.6px);
    left: min(27.6851851852vw, 299px);
  }
}
.item__icon--balletcore-06 {
  top: 75.4666666667vw;
  left: 74.6666666667vw;
  transform: scaleX(-1);
}
@media screen and (min-width: 900px) {
  .item__icon--balletcore-06 {
    top: min(26.2037037037vw, 283px);
    left: min(25.9259259259vw, 280px);
  }
}
.item__icon--balletcore-07 {
  top: 129.8666666667vw;
  left: 7.4666666667vw;
  transform: scaleX(-1);
}
@media screen and (min-width: 900px) {
  .item__icon--balletcore-07 {
    top: min(45.0925925926vw, 487px);
    left: min(2.5925925926vw, 28px);
  }
}
.item__icon--balletcore-08 {
  top: 170.6666666667vw;
  left: 1.8666666667vw;
}
@media screen and (min-width: 900px) {
  .item__icon--balletcore-08 {
    top: min(59.2592592593vw, 640px);
    left: min(0.6481481481vw, 7px);
  }
}
.item__icon--balletcore-09 {
  top: 248vw;
  left: 30.4vw;
}
@media screen and (min-width: 900px) {
  .item__icon--balletcore-09 {
    top: min(86.1111111111vw, 930px);
    left: min(10.5555555556vw, 114px);
  }
}
.item__icon--balletcore-text-01 {
  top: 143.7333333333vw;
  left: 16vw;
}
@media screen and (min-width: 900px) {
  .item__icon--balletcore-text-01 {
    top: min(49.9074074074vw, 539px);
    left: min(5.5555555556vw, 60px);
  }
}
.item__icon--balletcore-text-02 {
  top: 152vw;
  left: 20.5333333333vw;
}
@media screen and (min-width: 900px) {
  .item__icon--balletcore-text-02 {
    top: min(52.7777777778vw, 570px);
    left: min(7.1296296296vw, 77px);
  }
}
.item__icon--balletcore-text-03 {
  top: 160.2666666667vw;
  left: 25.8666666667vw;
}
@media screen and (min-width: 900px) {
  .item__icon--balletcore-text-03 {
    top: min(55.6481481481vw, 601px);
    left: min(8.9814814815vw, 97px);
  }
}
.item__icon--fruit-01 {
  top: 7.2vw;
  left: 79.2vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-01 {
    top: min(2.5vw, 27px);
    left: min(27.5vw, 297px);
  }
}
.item__icon--fruit-02 {
  top: 41.0666666667vw;
  left: 4.2666666667vw;
  transform: scaleX(-1);
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-02 {
    top: min(14.2592592593vw, 154px);
    left: min(1.4814814815vw, 16px);
  }
}
.item__icon--fruit-03 {
  top: 152.8vw;
  left: 68vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-03 {
    top: min(53.0555555556vw, 573px);
    left: min(23.6111111111vw, 255px);
  }
}
.item__icon--fruit-04 {
  top: 52.2666666667vw;
  left: 77.3333333333vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-04 {
    top: min(18.1481481481vw, 196px);
    left: min(26.8518518519vw, 290px);
  }
}
.item__icon--fruit-05 {
  top: 176.2666666667vw;
  left: 5.0666666667vw;
  transform: scaleX(-1);
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-05 {
    top: min(61.2037037037vw, 661px);
    left: min(1.7592592593vw, 19px);
  }
}
.item__icon--fruit-06 {
  top: 276vw;
  left: 47.2vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-06 {
    top: min(95.8333333333vw, 1035px);
    left: min(16.3888888889vw, 177px);
  }
}
.item__icon--fruit-dot-01 {
  top: 33.3333333333vw;
  left: 6.4vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-dot-01 {
    top: min(11.5740740741vw, 125px);
    left: min(2.2222222222vw, 24px);
  }
}
.item__icon--fruit-dot-02 {
  top: 44.2666666667vw;
  left: 93.3333333333vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-dot-02 {
    top: min(15.3703703704vw, 166px);
    left: min(32.4074074074vw, 350px);
  }
}
.item__icon--fruit-dot-03 {
  top: 88vw;
  left: 14.4vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-dot-03 {
    top: min(30.5555555556vw, 330px);
    left: min(5vw, 54px);
  }
}
.item__icon--fruit-dot-04 {
  top: 130.9333333333vw;
  left: 80.8vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-dot-04 {
    top: min(45.462962963vw, 491px);
    left: min(28.0555555556vw, 303px);
  }
}
.item__icon--fruit-dot-05 {
  top: 180vw;
  left: 88.8vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-dot-05 {
    top: min(62.5vw, 675px);
    left: min(30.8333333333vw, 333px);
  }
}
.item__icon--fruit-dot-06 {
  top: 238.6666666667vw;
  left: 25.8666666667vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-dot-06 {
    top: min(82.8703703704vw, 895px);
    left: min(8.9814814815vw, 97px);
  }
}
.item__icon--fruit-dot-07 {
  top: 4vw;
  left: 89.6vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-dot-07 {
    top: min(1.3888888889vw, 15px);
    left: min(31.1111111111vw, 336px);
  }
}
.item__icon--fruit-dot-08 {
  top: 94.9333333333vw;
  left: 84.8vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-dot-08 {
    top: min(32.962962963vw, 356px);
    left: min(29.4444444444vw, 318px);
  }
}
.item__icon--fruit-dot-09 {
  top: 130.4vw;
  left: 20vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-dot-09 {
    top: min(45.2777777778vw, 489px);
    left: min(6.9444444444vw, 75px);
  }
}
.item__icon--fruit-dot-10 {
  top: 159.2vw;
  left: 6.4vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-dot-10 {
    top: min(55.2777777778vw, 597px);
    left: min(2.2222222222vw, 24px);
  }
}
.item__icon--fruit-dot-11 {
  top: 188.5333333333vw;
  left: 37.3333333333vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-dot-11 {
    top: min(65.462962963vw, 707px);
    left: min(12.962962963vw, 140px);
  }
}
.item__icon--fruit-dot-12 {
  top: 254.9333333333vw;
  left: 37.3333333333vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-dot-12 {
    top: min(88.5185185185vw, 956px);
    left: min(12.962962963vw, 140px);
  }
}
.item__icon--fruit-dot-13 {
  top: 273.8666666667vw;
  left: 86.6666666667vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-dot-13 {
    top: min(95.0925925926vw, 1027px);
    left: min(30.0925925926vw, 325px);
  }
}
.item__icon--fruit-dot-14 {
  top: 280vw;
  left: 13.6vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-dot-14 {
    top: min(97.2222222222vw, 1050px);
    left: min(4.7222222222vw, 51px);
  }
}
.item__icon--fruit-text-01 {
  top: 144.5333333333vw;
  left: 17.8666666667vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-text-01 {
    top: min(50.1851851852vw, 542px);
    left: min(6.2037037037vw, 67px);
  }
}
.item__icon--fruit-text-02 {
  top: 152.5333333333vw;
  left: 22.6666666667vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-text-02 {
    top: min(52.962962963vw, 572px);
    left: min(7.8703703704vw, 85px);
  }
}
.item__icon--fruit-text-03 {
  top: 160.8vw;
  left: 27.7333333333vw;
}
@media screen and (min-width: 900px) {
  .item__icon--fruit-text-03 {
    top: min(55.8333333333vw, 603px);
    left: min(9.6296296296vw, 104px);
  }
}
.item__bottom {
  position: relative;
}
.item__bottom-icon {
  position: absolute;
}
.item__bottom-icon--check {
  top: 74.1333333333vw;
  left: 80.5333333333vw;
  width: 10.6666666667vw;
}
@media screen and (min-width: 900px) {
  .item__bottom-icon--check {
    top: min(25.7407407407vw, 278px);
    left: min(27.962962963vw, 302px);
    width: min(3.7037037037vw, 40px);
  }
}

[data-color=purple] .item__title-wrapper {
  border-top: 0.5333333333vw solid #BC91D0;
  border-bottom: 0.5333333333vw solid #BC91D0;
}
@media screen and (min-width: 900px) {
  [data-color=purple] .item__title-wrapper {
    border-top: min(0.1851851852vw, 2px) solid #BC91D0;
    border-bottom: min(0.1851851852vw, 2px) solid #BC91D0;
  }
}
[data-color=purple] .item__title::after {
  background-image: radial-gradient(#BC91D0 0.2666666667vw, transparent 0.2666666667vw);
}
@media screen and (min-width: 900px) {
  [data-color=purple] .item__title::after {
    background-image: radial-gradient(#BC91D0 min(0.0925925926vw, 1px), transparent min(0.0925925926vw, 1px));
  }
}

[data-color=pink] .item__title-wrapper {
  border-top: 0.5333333333vw solid #E36AA1;
  border-bottom: 0.5333333333vw solid #E36AA1;
}
@media screen and (min-width: 900px) {
  [data-color=pink] .item__title-wrapper {
    border-top: min(0.1851851852vw, 2px) solid #E36AA1;
    border-bottom: min(0.1851851852vw, 2px) solid #E36AA1;
  }
}
[data-color=pink] .item__title::after {
  background-image: radial-gradient(#E36AA1 0.2666666667vw, transparent 0.2666666667vw);
}
@media screen and (min-width: 900px) {
  [data-color=pink] .item__title::after {
    background-image: radial-gradient(#E36AA1 min(0.0925925926vw, 1px), transparent min(0.0925925926vw, 1px));
  }
}

[data-color=blue] .item__title-wrapper {
  border-top: 0.5333333333vw solid #8EA5E2;
  border-bottom: 0.5333333333vw solid #8EA5E2;
}
@media screen and (min-width: 900px) {
  [data-color=blue] .item__title-wrapper {
    border-top: min(0.1851851852vw, 2px) solid #8EA5E2;
    border-bottom: min(0.1851851852vw, 2px) solid #8EA5E2;
  }
}
[data-color=blue] .item__title::after {
  background-image: radial-gradient(#8EA5E2 0.2666666667vw, transparent 0.2666666667vw);
}
@media screen and (min-width: 900px) {
  [data-color=blue] .item__title::after {
    background-image: radial-gradient(#8EA5E2 min(0.0925925926vw, 1px), transparent min(0.0925925926vw, 1px));
  }
}

.staff {
  margin-top: 44.2666666667vw;
}
@media screen and (min-width: 900px) {
  .staff {
    margin-top: min(15.3703703704vw, 166px);
  }
}
.staff__link-wrapper {
  display: flex;
  justify-content: center;
}
.staff__link {
  width: 87.2vw;
  display: grid;
  place-items: center;
  background-color: #FFFFED;
  border-radius: 266.6666666667vw;
  height: 16vw;
  font-size: 5.3333333333vw;
  border: 0.5333333333vw solid #8EA5E2;
  font-family: "Zen Maru Gothic", serif;
  font-weight: 500;
  letter-spacing: 0.25em;
  color: #8EA5E2;
  transition: opacity 0.3s ease-in-out;
}
@media screen and (min-width: 900px) {
  .staff__link {
    width: min(30.2777777778vw, 327px);
    height: min(5.5555555556vw, 60px);
    font-size: min(1.8518518519vw, 20px);
    border-radius: min(92.5925925926vw, 1000px);
    border: min(0.1851851852vw, 2px) solid #8EA5E2;
  }
}
@media (hover: hover) {
  .staff__link:hover {
    opacity: 0.7;
  }
}
.staff__text {
  margin-top: 18.6666666667vw;
  font-size: 2.4vw;
  line-height: 8vw;
  font-weight: 500;
  text-align: center;
  color: #8EA5E2;
}
@media screen and (min-width: 900px) {
  .staff__text {
    margin-top: min(6.4814814815vw, 70px);
    font-size: min(0.8333333333vw, 9px);
    line-height: min(2.7777777778vw, 30px);
  }
}

.p-footer {
  padding-top: 21.3333333333vw;
  padding-bottom: 5.3333333333vw;
}
@media screen and (min-width: 900px) {
  .p-footer {
    padding-top: min(7.4074074074vw, 80px);
    padding-bottom: min(1.8518518519vw, 20px);
  }
}

.p-footer img {
  height: auto;
  object-fit: unset;
}

.p-footer__inner {
  margin-inline: auto;
  width: 86.6666666667vw;
}

@media screen and (min-width: 900px) {
  .p-footer__inner {
    width: min(25.390625vw, 325px);
  }
}
.p-footer__unit--underline {
  margin-bottom: 13.3333333333vw;
  padding-bottom: 16vw;
  border-bottom: 1px solid #E8A2C2;
}
@media screen and (min-width: 900px) {
  .p-footer__unit--underline {
    margin-bottom: min(3.90625vw, 50px);
    padding-bottom: min(4.6875vw, 60px);
  }
}

.p-footer__snsNav {
  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: 16vw;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 900px) {
  .p-footer__snsNav {
    gap: min(4.6875vw, 60px);
  }
}

.p-footer__snsItem {
  display: block;
  height: auto;
}

.p-footer__snsItem--website {
  width: 28vw;
}

@media screen and (min-width: 900px) {
  .p-footer__snsItem--website {
    width: min(6.328125vw, 81px);
  }
}
.p-footer__snsItem--instagram {
  width: 14.4vw;
}

@media screen and (min-width: 900px) {
  .p-footer__snsItem--instagram {
    width: min(6.25vw, 80px);
  }
}
.p-footer__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 102.6666666667vw;
  margin-inline: auto;
  gap: 3.2vw;
}

@media screen and (min-width: 900px) {
  .p-footer__link {
    max-width: min(30.078125vw, 385px);
    gap: min(1.171875vw, 15px);
  }
}
.p-footer__linkItem {
  position: relative;
  overflow: hidden;
  width: calc(50% - 1.6vw);
}

@media screen and (min-width: 900px) {
  .p-footer__linkItem {
    width: calc(50% - min(0.5859375vw, 7.5px));
  }
}
.p-footer__linkInner {
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #E8A2C2;
  height: 18.6666666667vw;
}

@media screen and (min-width: 900px) {
  .p-footer__linkInner {
    height: min(4.296875vw, 55px);
  }
}
.p-footer__linkInner svg {
  display: block;
  width: auto;
  height: 100%;
}

.p-footer__linkInner path {
  fill: #ffffff;
}

.p-footer__note {
  margin-top: 16vw;
  text-align: justify;
  font-size: max(3.2vw, 10px);
  line-height: 1.875;
}
@media screen and (min-width: 900px) {
  .p-footer__note {
    margin-top: min(4.6875vw, 60px);
  }
}

@media screen and (min-width: 900px) {
  .p-footer__note {
    text-align: center;
    font-size: max(0.546875vw, 10px);
    line-height: 1.8571428571;
  }
}
.p-footer__logo {
  display: block;
  margin-inline: auto;
}

.p-footer__logo--instagram {
  width: 8.5333333333vw;
  margin-top: 16vw;
}

@media screen and (min-width: 900px) {
  .p-footer__logo--instagram {
    width: min(1.875vw, 24px);
    margin-top: min(3.125vw, 40px);
  }
}
.p-footer__logo--corporate {
  width: 32vw;
  margin-top: 10.6666666667vw;
}

@media screen and (min-width: 900px) {
  .p-footer__logo--corporate {
    width: min(7.03125vw, 90px);
    margin-top: min(1.875vw, 24px);
  }
}
.p-footer__copyright {
  text-align: center;
  margin-top: 10.6666666667vw;
  font-size: max(2.6666666667vw, 10px);
  line-height: 1;
}

@media screen and (min-width: 900px) {
  .p-footer__copyright {
    margin-top: min(1.875vw, 24px);
    font-size: max(0.5859375vw, 10px);
    line-height: 1;
  }
}
.u-hover {
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.u-hover:hover {
  opacity: 0.8;
}

.u-spNone {
  display: none !important;
}

@media screen and (min-width: 900px) {
  .u-pcNone {
    display: none !important;
  }
}
@media screen and (min-width: 420px) {
  .br__420 {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .br__sp {
    display: none;
  }
}
.br__pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .br__pc {
    display: block;
  }
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
  white-space: nowrap;
}

.word-break {
  display: block;
  word-break: keep-all;
}

@media screen and (min-width: 768px) {
  .sp {
    display: none;
  }
}

.pc {
  display: none;
}
@media screen and (min-width: 768px) {
  .pc {
    display: block;
  }
}

[data-clip-path-to-right] {
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1.5s cubic-bezier(0.33, 1, 0.68, 1);
  will-change: clip-path;
}
[data-clip-path-to-right].is-inview {
  clip-path: inset(0 0 0 0);
}

[data-clip-path-to-right-fast] {
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1s cubic-bezier(0.33, 1, 0.68, 1);
}
[data-clip-path-to-right-fast].is-inview {
  clip-path: inset(0 0 0 0);
}

[data-clip-path-to-left] {
  clip-path: inset(0 0 0 100%);
  transition: clip-path 2s cubic-bezier(0.33, 1, 0.68, 1);
  will-change: clip-path;
}
[data-clip-path-to-left].is-inview {
  clip-path: inset(0 0 0 0);
}

[data-clip-path-to-left-fast] {
  clip-path: inset(0 0 0 100%);
  transition: clip-path 1s cubic-bezier(0.33, 1, 0.68, 1);
}
[data-clip-path-to-left-fast].is-inview {
  clip-path: inset(0 0 0 0);
}

[data-clip-path-to-bottom] {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 2s cubic-bezier(0.33, 1, 0.68, 1);
}
[data-clip-path-to-bottom].is-inview {
  clip-path: inset(0 0 0 0);
}

[data-clip-path-to-bottom-fast] {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1s cubic-bezier(0.33, 1, 0.68, 1);
}
[data-clip-path-to-bottom-fast].is-inview {
  clip-path: inset(0 0 0 0);
}

[data-clip-path-to-top] {
  clip-path: inset(100% 0 0 0);
  transition: clip-path 2s cubic-bezier(0.33, 1, 0.68, 1);
}
[data-clip-path-to-top].is-inview {
  clip-path: inset(0 0 0 0);
}

[data-clip-path-to-top-fast] {
  clip-path: inset(100% 0 0 0);
  transition: clip-path 1s cubic-bezier(0.33, 1, 0.68, 1);
}
[data-clip-path-to-top-fast].is-inview {
  clip-path: inset(0 0 0 0);
}

[data-clip-path-to-side] {
  clip-path: inset(0 100% 0 100%);
  transition: clip-path 2s cubic-bezier(0.33, 1, 0.68, 1);
}
[data-clip-path-to-side].is-inview {
  clip-path: inset(0 0 0 0);
}

[data-opacity] {
  opacity: 0;
  transition: opacity 0.6s ease-out;
}
[data-opacity].is-inview {
  opacity: 1;
}

[data-slide-to-up] {
  overflow: clip;
}
[data-slide-to-up] > * {
  display: block;
  transform: translateY(calc(100% + 10px));
  transition: transform 0.6s ease-out;
}
[data-slide-to-up].is-inview > * {
  transform: translateY(0);
}

[data-slide-to-up-fast] {
  overflow: clip;
}
[data-slide-to-up-fast] > * {
  display: block;
  transform: translateY(calc(100% + 10px));
  transition: transform 0.3s ease-out;
}
[data-slide-to-up-fast].is-inview > * {
  transform: translateY(0);
}

[data-bounce-up] > * {
  display: block;
  opacity: 0;
  transform: translateY(calc(100% + 10px));
}
[data-bounce-up].is-inview > * {
  animation: undefined-easeOutElastic 1s ease-out forwards;
}

@keyframes undefined-easeOutElastic {
  0% {
    opacity: 0;
    transform: translateY(25%);
  }
  16% {
    opacity: 0.3;
    transform: translateY(-10%);
  }
  28% {
    opacity: 0.6;
    transform: translateY(5%);
  }
  44% {
    opacity: 1;
    transform: translateY(0%);
  }
  59% {
    opacity: 1;
    transform: translateY(0%);
  }
  100% {
    opacity: 1;
    transform: translateY(0%);
  }
}
[data-fade-in-up] {
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
[data-fade-in-up].is-inview {
  opacity: 1;
  transform: translateY(0);
}

[data-fade-in-to-up] {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
[data-fade-in-to-up].is-inview {
  opacity: 1;
  transform: translateY(0);
}

[data-border-horizontal]::before, [data-border-horizontal]::after {
  transform-origin: top left;
  transition: scale 0.8s 0.4s ease-out;
  scale: 0;
}
[data-border-horizontal].is-inview::before, [data-border-horizontal].is-inview::after {
  scale: 1;
}

[data-border-vertical]::before, [data-border-vertical]::after {
  transform-origin: top left;
  transition: scale 0.8s ease-out;
  scale: 0;
}
[data-border-vertical].is-inview::before, [data-border-vertical].is-inview::after {
  scale: 1;
}

[data-title] {
  -webkit-text-stroke: 0.5px #000;
  text-stroke: 0.5px #000;
  position: relative;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  transition: opacity 0.6s ease-in-out;
  opacity: 0;
}
[data-title]::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  color: #000;
  overflow: hidden;
  white-space: nowrap;
  z-index: 2;
  transition: width 1s 0.6s linear;
}
[data-title].is-inview {
  opacity: 1;
}
[data-title].is-inview::after {
  width: 100%;
}

[data-title-white] {
  -webkit-text-stroke: 0.5px #fff;
  text-stroke: 0.5px #fff;
  position: relative;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  transition: opacity 0.6s ease-in-out;
  opacity: 0;
}
[data-title-white]::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  color: #fff;
  overflow: hidden;
  white-space: nowrap;
  z-index: 2;
  transition: width 1s 0.6s linear;
}
[data-title-white].is-inview {
  opacity: 1;
}
[data-title-white].is-inview::after {
  width: 100%;
}

[data-scale-image] {
  overflow: clip;
}
[data-scale-image] > img {
  transition: scale 2s ease-out;
  scale: 1.1;
}
[data-scale-image].is-inview > img {
  scale: 1;
}

[data-scale-opacity-image] {
  overflow: clip;
  display: block;
}
[data-scale-opacity-image] > img {
  transition: scale 0.4s ease-out, opacity 0.4s ease-out;
  scale: 1.1;
  opacity: 0.8;
  will-change: scale, opacity;
}
[data-scale-opacity-image].is-inview > img {
  scale: 1;
  opacity: 1;
}

[data-scale-up] {
  display: block;
  overflow: clip;
  transition: transform 0.4s ease-out, opacity 0.4s ease-out;
  transform: translate3d(0, 5%, 0) scale(0.9);
  opacity: 0;
}
[data-scale-up].is-inview {
  transform: scale(1);
  opacity: 1;
}
[data-scale-up] > img {
  transition: scale 0.4s ease-out;
  scale: 1.1;
  will-change: scale, opacity;
}
[data-scale-up].is-inview > img {
  scale: 1;
}

[data-kv-title] {
  transition: transform 0.6s ease, opacity 0.6s ease;
  opacity: 0;
  transform: scale(0.8);
}
[data-kv-title].is-inview {
  opacity: 1;
  transform: scale(1);
}

[data-yurayura] {
  animation: yurayura 0.6s steps(2) 0s alternate-reverse infinite;
}

@keyframes yurayura {
  0% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }
  20% {
    -webkit-transform: rotate(-8deg);
    transform: rotate(-8deg);
  }
  80% {
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg);
  }
  100% {
    -webkit-transform: rotate(10deg);
    transform: rotate(10deg);
  }
}