@charset "UTF-8";
.-fadeIn,
.-fadeIn__up,
.-fadeIn__left,
.-fadeIn__right,
.-scale {
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .-fadeIn.-inview, [aria-hidden=false] .-fadeIn,
  .-fadeIn__up.-inview,
  [aria-hidden=false] .-fadeIn__up,
  .-fadeIn__left.-inview,
  [aria-hidden=false] .-fadeIn__left,
  .-fadeIn__right.-inview,
  [aria-hidden=false] .-fadeIn__right,
  .-scale.-inview,
  [aria-hidden=false] .-scale {
    animation: fadein_sp 1s ease forwards;
  }
}
@media screen and (min-width: 769px) {
  .-fadeIn.-inview, [aria-hidden=false] .-fadeIn,
  .-fadeIn__up.-inview,
  [aria-hidden=false] .-fadeIn__up,
  .-fadeIn__left.-inview,
  [aria-hidden=false] .-fadeIn__left,
  .-fadeIn__right.-inview,
  [aria-hidden=false] .-fadeIn__right,
  .-scale.-inview,
  [aria-hidden=false] .-scale {
    animation: fadein 1.5s ease forwards;
  }
}

.-fadeIn__left {
  transform: translate(-100px, 0);
}
.-fadeIn__left.-inview, [aria-hidden=false] .-fadeIn__left {
  transform: translate(0, 0);
}

.-fadeIn__right {
  transform: translate(100px, 0);
}
.-fadeIn__right.-inview, [aria-hidden=false] .-fadeIn__right {
  transform: translate(0, 0);
}

.-scale {
  transform: scale(1.05) translate3d(0, 0, 0);
  transition: transform 0.3s cubic-bezier(0, 0, 0.58, 1);
}
.-scale.-inview, [aria-hidden=false] .-scale {
  transform: scale(1) translate3d(0, 0, 0);
}

.-delay__04s {
  transition-delay: 0.4s !important;
}

.-delay__07s {
  transition-delay: 0.7s !important;
}

.-delay__10s {
  transition-delay: 1s !important;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein_sp {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.-align-center {
  text-align: center;
}

@media screen and (min-width: 769px) {
  .-align-centerTB {
    text-align: center;
  }
}

.-align-left {
  text-align: left;
}

.-align-right {
  text-align: right;
}

@media screen and (max-width: 768px) {
  .-hide-SP {
    display: none !important;
  }
}

@media screen and (min-width: 769px) {
  .-hide-TB {
    display: none !important;
  }
}

@media screen and (min-width: 1024px) {
  .-hide-PC {
    display: none !important;
  }
}

.-weight-light {
  font-weight: 300;
}

.-weight-regular {
  font-weight: 400;
}

.-weight-bold {
  font-weight: 700;
}

:root {
  --clientWidth: var(--jsClientWidth, 100vw);
}

body {
  padding-top: 0;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-2w-2t-2p-2s-2t-36-26-2p-3a-1v-33-32-38-2p-2x-32-2t-36-1a-2x-37-19-2u-2x-3c-2t-2s-15]:not(.does-not-exist):not(does-not-exist) {
  padding-top: var(--jsHeaderHeight);
}
body:has(.headerNavContainer.is-fixed) {
  padding-top: var(--jsHeaderHeight);
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-2z-2x-2s-37-28-2p-2v-2t-1v-33-32-38-2p-2x-32-2t-36-15-w-2p]:not(does-not-exist):not(does-not-exist) {
  transition: none;
}
body:has(.kidsPageContainer) a {
  transition: none;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-2z-2x-2s-37-28-2p-2v-2t-1v-33-32-38-2p-2x-32-2t-36-15-w-1a-2u-33-33-38-2t-36]:not(.does-not-exist):not(does-not-exist) {
  position: relative;
  z-index: 1;
}
body:has(.kidsPageContainer) .footer {
  position: relative;
  z-index: 1;
}

.kidsAbout {
  color: #fff;
  font-family: "bokutoh-ruika", sans-serif;
  font-style: normal;
  font-weight: 100;
  margin-top: 9.3333333333vw;
  padding-bottom: 14.6666666667vw;
  text-shadow: 0 0.2666666667vw 0 rgba(0, 0, 0, 0.25);
}
@media (min-width: 1024px) {
  .kidsAbout {
    margin-top: 2.5735294118vw;
    padding-bottom: 4.0441176471vw;
    text-shadow: 0 0.0735294118vw 0 rgba(0, 0, 0, 0.25);
  }
}
.kidsAbout--description {
  font-size: 4.2666666667vw;
  position: relative;
  text-align: center;
  z-index: 1;
}
@media (min-width: 1024px) {
  .kidsAbout--description {
    font-size: 1.1764705882vw;
  }
}
.kidsAbout--description p:not(:first-child) {
  margin-top: 5.3333333333vw;
}
@media (min-width: 1024px) {
  .kidsAbout--description p:not(:first-child) {
    margin-top: 1.4705882353vw;
  }
}
.kidsAbout--karubin {
  margin-bottom: 3.2vw;
  margin-top: 7.7333333333vw;
  position: relative;
}
@media (min-width: 1024px) {
  .kidsAbout--karubin {
    margin-bottom: 0.8823529412vw;
    margin-top: 2.1323529412vw;
  }
}
.kidsAbout--karubin::before {
  background: url(../img/kids/bg_karubin.png) center center/contain no-repeat;
  content: "";
  height: 121.6vw;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  z-index: 0;
}
@media (min-width: 1024px) {
  .kidsAbout--karubin::before {
    height: 33.5294117647vw;
  }
}
.kidsAbout--karubin img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  width: 100%;
  z-index: 1;
}
.kidsAbout--karubin > img {
  filter: drop-shadow(0 1.0666666667vw 0 rgba(0, 0, 0, 0.2));
}
@media (min-width: 768px) {
  .kidsAbout--karubin > img {
    filter: drop-shadow(0 0.2941176471vw 0 rgba(0, 0, 0, 0.2));
  }
}
.kidsAbout--karubinText, .kidsAbout--karubinBg {
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
}
.kidsAbout--karubinText {
  filter: drop-shadow(0 1.0666666667vw 0 rgba(0, 0, 0, 0.2));
  z-index: 1;
}
@media (min-width: 768px) {
  .kidsAbout--karubinText {
    filter: drop-shadow(0 0.2941176471vw 0 rgba(0, 0, 0, 0.2));
  }
}
.kidsAbout--karubinBg {
  filter: drop-shadow(0 0.5333333333vw 0 rgba(0, 0, 0, 0.05));
}
@media (min-width: 768px) {
  .kidsAbout--karubinBg {
    filter: drop-shadow(0 0.1470588235vw 0 rgba(0, 0, 0, 0.05));
  }
}
.kidsAbout--illust {
  filter: drop-shadow(0 0.5333333333vw 0 rgba(0, 0, 0, 0.15));
  margin-bottom: 6.4vw;
  margin-top: 8vw;
}
@media (min-width: 1024px) {
  .kidsAbout--illust {
    filter: drop-shadow(0 0.1470588235vw 0 rgba(0, 0, 0, 0.15));
    margin-bottom: 1.7647058824vw;
    margin-top: 2.2058823529vw;
  }
}
.kidsAbout--illust img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.kidsAbout--illustBody {
  display: flex;
  gap: 0.5rem;
}
.kidsAbout--illustMask {
  width: 100vw;
}
@media (min-width: 1024px) {
  .kidsAbout--illustMask {
    width: 27.5735294118vw;
  }
}
.kidsAbout--illustGroup {
  display: flex;
  flex-wrap: wrap;
  transform: scale(0.88);
  transform-origin: left center;
  width: 113.6vw;
}
@media (min-width: 1024px) {
  .kidsAbout--illustGroup {
    width: 31.3235294118vw;
  }
}
.kidsAbout--illustBlock {
  height: 30.1333333333vw;
}
@media (min-width: 1024px) {
  .kidsAbout--illustBlock {
    height: 8.3088235294vw;
  }
}
.kidsAbout--illustBlock._01 {
  width: 24vw;
}
@media (min-width: 1024px) {
  .kidsAbout--illustBlock._01 {
    width: 6.6176470588vw;
  }
}
.kidsAbout--illustBlock._02 {
  margin-left: -0.2666666667vw;
  width: 22.9333333333vw;
}
@media (min-width: 1024px) {
  .kidsAbout--illustBlock._02 {
    margin-left: -0.0735294118vw;
    width: 6.3235294118vw;
  }
}
.kidsAbout--illustBlock._03 {
  margin-left: 1.3333333333vw;
  width: 24.8vw;
}
@media (min-width: 1024px) {
  .kidsAbout--illustBlock._03 {
    margin-left: 0.3676470588vw;
    width: 6.8382352941vw;
  }
}
.kidsAbout--illustBlock._04 {
  margin-left: -1.3333333333vw;
  width: 20.5333333333vw;
}
@media (min-width: 1024px) {
  .kidsAbout--illustBlock._04 {
    margin-left: -0.3676470588vw;
    width: 5.6617647059vw;
  }
}
.kidsAbout--illustBlock._05 {
  margin-left: 1.0666666667vw;
  width: 20.5333333333vw;
}
@media (min-width: 1024px) {
  .kidsAbout--illustBlock._05 {
    margin-left: 0.2941176471vw;
    width: 5.6617647059vw;
  }
}

.kidsImage:empty {
  aspect-ratio: 345/205;
  background: #fff;
}
.kidsImage.-round {
  border-radius: 2.6666666667vw;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .kidsImage.-round {
    border-radius: 0.7352941176vw;
  }
}

.kidsButton {
  align-items: center;
  background: linear-gradient(180deg, #FF9000 0%, #D36200 100%);
  border: 0.5333333333vw solid #fff;
  border-radius: 2.6666666667vw;
  box-shadow: inset 0 0 0 0.5333333333vw #B3524C;
  color: #fff;
  display: flex;
  font-family: "bokutoh-ruika", sans-serif;
  font-size: 5.3333333333vw;
  font-style: normal;
  font-weight: 100;
  gap: 2vw;
  justify-content: center;
  line-height: 1.4;
  min-height: 18.6666666667vw;
  padding: 5.3333333333vw 0;
  position: relative;
  text-align: center;
  text-shadow: 0px 0.2666666667vw 0px rgba(0, 0, 0, 0.2);
}
@media (min-width: 1024px) {
  .kidsButton {
    border-radius: 0.7352941176vw;
    border-width: 0.1470588235vw;
    box-shadow: inset 0 0 0 0.1470588235vw #B3524C;
    font-size: 1.4705882353vw;
    gap: 0.5514705882vw;
    min-height: 5.1470588235vw;
    padding: 1.4705882353vw 0;
    text-shadow: 0px 0.0735294118vw 0px rgba(0, 0, 0, 0.2);
  }
}
.kidsButton::after {
  background: url(../img/kids/bracket_right.png) center center/contain no-repeat;
  content: "";
  display: block;
  height: 1em;
  margin-top: 0.2666666667vw;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 2.56vw;
}
@media (min-width: 1024px) {
  .kidsButton::after {
    margin-top: 0.0735294118vw;
    width: 0.7058823529vw;
  }
}
.kidsButton.-external::after {
  background-image: url(../img/kids/icon_external.png);
  height: 5.4666666667vw;
  width: 5.4666666667vw;
}
@media (min-width: 1024px) {
  .kidsButton.-external::after {
    height: 1.5073529412vw;
    width: 1.5073529412vw;
  }
}
.kidsButton.-circle {
  border-radius: 50%;
  flex-direction: column;
  font-family: "ab-kirigirisu", sans-serif;
  font-size: 5.3333333333vw;
  font-style: normal;
  font-weight: 400;
  gap: 1.6vw;
  height: 25.3333333333vw;
  letter-spacing: -0.24em;
  line-height: 1;
  padding: 0;
  padding-top: 1.6vw;
  text-shadow: 0px 0.2666666667vw 0px rgba(0, 0, 0, 0.25);
  width: 25.3333333333vw;
}
@media (min-width: 1024px) {
  .kidsButton.-circle {
    font-size: 1.4705882353vw;
    gap: 0.3676470588vw;
    height: 6.9852941176vw;
    padding-top: 0.4411764706vw;
    text-shadow: 0px 0.0735294118vw 0px rgba(0, 0, 0, 0.25);
    width: 6.9852941176vw;
  }
}
.kidsButton.-circle span {
  padding-right: 4.8%;
}
.kidsButton.-circle::after {
  display: none;
}
.kidsButton--icon {
  display: block;
  filter: drop-shadow(0 0.2666666667vw 0 rgba(0, 0, 0, 0.25));
  height: 2.4vw;
  width: 3.7333333333vw;
}
@media (min-width: 1024px) {
  .kidsButton--icon {
    filter: drop-shadow(0 0.1470588235vw 0 rgba(0, 0, 0, 0.2));
    height: 0.6617647059vw;
    width: 1.0294117647vw;
  }
}
.kidsButton--icon img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  vertical-align: top;
  width: 100%;
}
.kidsButton.-bracket_down_bold::after {
  display: none;
}
.kidsButton.-bracket_down_bold .kidsButton--icon {
  filter: drop-shadow(0 0.2666666667vw 0 rgba(0, 0, 0, 0.2));
  height: 1em;
  width: 4vw;
}
@media (min-width: 1024px) {
  .kidsButton.-bracket_down_bold .kidsButton--icon {
    filter: drop-shadow(0 0.0735294118vw 0 rgba(0, 0, 0, 0.2));
    vertical-align: middle;
    width: 1.1029411765vw;
  }
}

.kidsCard {
  color: #fff;
  padding-bottom: 21.3333333333vw;
  text-align: center;
}
@media (min-width: 1024px) {
  .kidsCard {
    padding-bottom: 5.8823529412vw;
  }
}
.js-has-pseudo [csstools-has-1a-2z-2x-2s-37-25-2p-2x-32-19-19-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-17-w-1a-2z-2x-2s-37-25-2p-2x-32-19-19-2x-32-2s-2t-3c-1a-19-2q-33-38-38-33-31-15-w-1a-2z-2x-2s-37-1v-2p-36-2s]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
  padding-bottom: 34.1333333333vw;
}
.kidsMain--section:has(+ .kidsMain--index.-bottom) .kidsCard {
  padding-bottom: 34.1333333333vw;
}
@media (min-width: 1024px) {
  .js-has-pseudo [csstools-has-1a-2z-2x-2s-37-25-2p-2x-32-19-19-37-2t-2r-38-2x-33-32-1m-2w-2p-37-14-17-w-1a-2z-2x-2s-37-25-2p-2x-32-19-19-2x-32-2s-2t-3c-1a-19-2q-33-38-38-33-31-15-w-1a-2z-2x-2s-37-1v-2p-36-2s]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist) {
    padding-bottom: 9.4117647059vw;
  }
  .kidsMain--section:has(+ .kidsMain--index.-bottom) .kidsCard {
    padding-bottom: 9.4117647059vw;
  }
}
.kidsCard--howto {
  list-style-type: none;
}
.kidsCard--howtoItem:not(:first-child) {
  margin-top: 13.3333333333vw;
}
@media (min-width: 1024px) {
  .kidsCard--howtoItem:not(:first-child) {
    margin-top: 3.6764705882vw;
  }
}
.kidsCard--howtoNumber, .kidsCard--howtoTitle, .kidsCard--howtoText, .kidsCard--howtoMore, .kidsCard--howtoImage {
  padding: 0 4vw;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .kidsCard--howtoNumber, .kidsCard--howtoTitle, .kidsCard--howtoText, .kidsCard--howtoMore, .kidsCard--howtoImage {
    padding: 0 1.1029411765vw;
  }
}
.kidsCard--howtoImage {
  margin: 8vw 4vw 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .kidsCard--howtoImage {
    margin: 2.2058823529vw 1.1029411765vw 0;
  }
}
.kidsCard--howtoImage img {
  vertical-align: top;
}
.kidsCard--howtoNumber {
  align-items: start;
  background: url(../img/kids/icon_balloon.png) top center/contain no-repeat;
  display: flex;
  font-family: "ab-kirigirisu", sans-serif;
  font-size: 8vw;
  font-style: normal;
  font-weight: 400;
  height: 16.2666666667vw;
  justify-content: center;
  margin-top: 6.1333333333vw;
}
@media (min-width: 1024px) {
  .kidsCard--howtoNumber {
    font-size: 2.2058823529vw;
    height: 4.4852941176vw;
    margin-top: 1.6911764706vw;
  }
}
.kidsCard--howtoNumber span {
  align-items: center;
  display: flex;
  height: 14.1333333333vw;
  justify-content: center;
}
@media (min-width: 1024px) {
  .kidsCard--howtoNumber span {
    height: 3.8970588235vw;
  }
}
.kidsCard--howtoText {
  font-size: 3.7333333333vw;
  padding-top: 3.2vw;
}
@media (min-width: 1024px) {
  .kidsCard--howtoText {
    font-size: 1.0294117647vw;
    padding-top: 0.8823529412vw;
  }
}
.kidsCard--howtoText:not(:last-child) {
  padding-bottom: 6.6666666667vw;
}
@media (min-width: 1024px) {
  .kidsCard--howtoText:not(:last-child) {
    padding-bottom: 1.8382352941vw;
  }
}
.kidsCard--howtoNotes {
  font-size: 3.7333333333vw;
  padding-top: 6.6666666667vw;
}
@media (min-width: 1024px) {
  .kidsCard--howtoNotes {
    font-size: 1.0294117647vw;
    padding-top: 1.8382352941vw;
  }
}
.kidsCard--howtoNotesItem {
  display: grid;
  gap: 2px;
  grid-template-columns: 4.8vw 1fr;
  line-height: 1.5;
  padding: 0 2.6666666667vw;
  text-align: left;
  width: 100%;
}
@media (min-width: 1024px) {
  .kidsCard--howtoNotesItem {
    grid-template-columns: 1.8rem 1fr;
    padding: 0 0.7352941176vw;
  }
}
.kidsCard--howtoNotesItem::before {
  content: "※";
  text-align: right;
  width: 4.8vw;
}
@media (min-width: 1024px) {
  .kidsCard--howtoNotesItem::before {
    width: 1.8rem;
  }
}
.kidsCard--howtoIllust {
  position: relative;
}
.kidsCard--howtoIllust img {
  position: relative;
  z-index: 1;
}
.kidsCard--howtoIllust::before {
  background: url(../img/kids/bg_coupon_get.png) center top/contain no-repeat;
  content: "";
  height: 121.6vw;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: -8vw;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
  z-index: 0;
}
@media (min-width: 1024px) {
  .kidsCard--howtoIllust::before {
    height: 33.5294117647vw;
    top: -2.2058823529vw;
  }
}
.kidsCard--howtoIllustMain {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.kidsCard--howtoIllustMain img {
  filter: drop-shadow(0 1.0666666667vw 0 rgba(0, 0, 0, 0.2));
  height: 100%;
  max-width: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
@media (min-width: 1024px) {
  .kidsCard--howtoIllustMain img {
    filter: drop-shadow(0 0.2941176471vw 0 rgba(0, 0, 0, 0.2));
  }
}

.kidsCharacter {
  display: grid;
  gap: 6.9333333333vw 1.6vw;
  grid-template-columns: repeat(3, 1fr);
  list-style: none;
  padding: 0 4vw;
  padding-bottom: 24vw;
  padding-top: 11.7333333333vw;
}
@media (min-width: 1024px) {
  .kidsCharacter {
    gap: 1.9117647059vw 0.4411764706vw;
    padding: 0 1.1029411765vw;
    padding-bottom: 6.6176470588vw;
    padding-top: 3.2352941176vw;
  }
}
.kidsCharacter--button {
  outline: none;
}
.kidsCharacter--detail {
  align-items: center;
  display: flex;
  flex-direction: column;
  line-height: 1.5;
  text-align: center;
}
.kidsCharacter--name {
  align-items: center;
  background: #F08984;
  border-radius: 5.3333333333vw;
  color: #fff;
  display: flex;
  font-family: "bokutoh-ruika", sans-serif;
  font-size: 3.7333333333vw;
  font-style: normal;
  font-weight: 100;
  justify-content: center;
  letter-spacing: -0.48vw;
  line-height: 1;
  min-height: 6.9333333333vw;
  min-width: 29.3333333333vw;
  text-shadow: 0 0.2666666667vw 0 rgba(0, 0, 0, 0.25);
  white-space: nowrap;
}
@media (min-width: 1024px) {
  .kidsCharacter--name {
    border-radius: 1.4705882353vw;
    font-size: 1.0294117647vw;
    letter-spacing: -0.1323529412vw;
    min-height: 1.9117647059vw;
    min-width: 8.0882352941vw;
    text-shadow: 0 0.0735294118vw 0 rgba(0, 0, 0, 0.25);
  }
}
._yellow .kidsCharacter--name {
  background-color: #F9BA5A;
}
._blue .kidsCharacter--name {
  background-color: #5399D1;
}
._green .kidsCharacter--name {
  background-color: #6BB36E;
}
._multi .kidsCharacter--name {
  background: linear-gradient(94deg, #4B9DDD 6.11%, #D1D223 26.94%, #EF8983 47.76%, #D1D223 68.59%, #4B9DDD 89.41%), #F08984;
}
.kidsCharacter--text {
  font-size: 3.7333333333vw;
  margin-top: 1.6vw;
}
@media (min-width: 1024px) {
  .kidsCharacter--text {
    font-size: 1.0294117647vw;
    margin-top: 0.4411764706vw;
  }
}
.kidsCharacter--thumb {
  position: relative;
  width: 100%;
}
.kidsCharacter--thumb img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  width: auto;
  width: 100%;
  z-index: 0;
}
.kidsCharacter--thumbQuestion {
  color: #F08984;
  font-family: "ab-kirigirisu", sans-serif;
  font-size: 16vw;
  font-style: normal;
  font-weight: 400;
  left: 50%;
  line-height: 1;
  position: absolute;
  text-shadow: 0px 0.2666666667vw 0px #745C4F;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media (min-width: 1024px) {
  .kidsCharacter--thumbQuestion {
    font-size: 4.4117647059vw;
    text-shadow: 0px 0.0735294118vw 0px #745C4F;
  }
}
.kidsCharacter--thumb._dropShadow img {
  filter: drop-shadow(0 0.5333333333vw 0 rgba(0, 0, 0, 0.15));
}
@media (min-width: 768px) {
  .kidsCharacter--thumb._dropShadow img {
    filter: drop-shadow(0 0.1470588235vw 0 rgba(0, 0, 0, 0.15));
  }
}
.kidsCharacter--thumb._dropShadow_000-20 img {
  filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0.2));
}
.kidsCharacter--thumb._dropShadow_020-20 img {
  filter: drop-shadow(0 0.5333333333vw 0 rgba(0, 0, 0, 0.2));
}
@media (min-width: 768px) {
  .kidsCharacter--thumb._dropShadow_020-20 img {
    filter: drop-shadow(0 0.1470588235vw 0 rgba(0, 0, 0, 0.2));
  }
}
.kidsCharacter--thumb._dropShadow_040-20 img {
  filter: drop-shadow(0 1.0666666667vw 0 rgba(0, 0, 0, 0.2));
}
@media (min-width: 768px) {
  .kidsCharacter--thumb._dropShadow_040-20 img {
    filter: drop-shadow(0 0.2941176471vw 0 rgba(0, 0, 0, 0.2));
  }
}
.kidsCharacter--thumb._height_113 {
  height: 30.1333333333vw;
}
@media (min-width: 1024px) {
  .kidsCharacter--thumb._height_113 {
    height: 8.3088235294vw;
  }
}
.kidsCharacter--thumb._height_94 {
  height: 25.0666666667vw;
}
@media (min-width: 1024px) {
  .kidsCharacter--thumb._height_94 {
    height: 6.9117647059vw;
  }
}
.kidsCharacter--thumb._height_92 {
  height: 24.5333333333vw;
}
@media (min-width: 1024px) {
  .kidsCharacter--thumb._height_92 {
    height: 6.7647058824vw;
  }
}
.kidsCharacter--thumb._height_88 {
  height: 23.4666666667vw;
}
@media (min-width: 1024px) {
  .kidsCharacter--thumb._height_88 {
    height: 6.4705882353vw;
  }
}
.kidsCharacter--thumb._karubin img {
  height: 27.7333333333vw;
  left: 6.9333333333vw;
  top: 0;
  width: 17.6vw;
}
@media (min-width: 1024px) {
  .kidsCharacter--thumb._karubin img {
    height: 7.6470588235vw;
    left: 1.9117647059vw;
    width: 4.8529411765vw;
  }
}
.kidsCharacter--thumb._sukiyaki img {
  height: 26.1333333333vw;
  left: 1.6vw;
  top: 1.3333333333vw;
  width: 23.7333333333vw;
}
@media (min-width: 1024px) {
  .kidsCharacter--thumb._sukiyaki img {
    height: 7.2058823529vw;
    left: 0.4411764706vw;
    top: 0.3676470588vw;
    width: 6.5441176471vw;
  }
}
.kidsCharacter--thumb._siotan img {
  height: 25.8666666667vw;
  left: 4.8vw;
  top: 0.5333333333vw;
  width: 20.2666666667vw;
}
@media (min-width: 1024px) {
  .kidsCharacter--thumb._siotan img {
    height: 7.1323529412vw;
    left: 1.3235294118vw;
    top: 0.1470588235vw;
    width: 5.5882352941vw;
  }
}
.kidsCharacter--thumb._potato img {
  height: 22.9333333333vw;
  left: 3.4666666667vw;
  top: 0;
  width: 20.8vw;
}
@media (min-width: 1024px) {
  .kidsCharacter--thumb._potato img {
    height: 6.3235294118vw;
    left: 0.9558823529vw;
    width: 5.7352941176vw;
  }
}
.kidsCharacter--thumb._bibinba img {
  height: 21.3333333333vw;
  left: 1.3333333333vw;
  top: 1.0666666667vw;
  width: 28vw;
}
@media (min-width: 1024px) {
  .kidsCharacter--thumb._bibinba img {
    height: 5.8823529412vw;
    left: 0.3676470588vw;
    top: 0.2941176471vw;
    width: 7.7205882353vw;
  }
}
.kidsCharacter--thumb._soseji img {
  height: 17.8666666667vw;
  right: 0;
  top: 3.4666666667vw;
  width: 23.7333333333vw;
}
@media (min-width: 1024px) {
  .kidsCharacter--thumb._soseji img {
    height: 4.9264705882vw;
    top: 0.9558823529vw;
    width: 6.5441176471vw;
  }
}
.kidsCharacter--thumb._tamanen img {
  height: 22.6666666667vw;
  left: 4.8vw;
  top: 0;
  width: 21.0666666667vw;
}
@media (min-width: 1024px) {
  .kidsCharacter--thumb._tamanen img {
    height: 6.25vw;
    left: 1.3235294118vw;
    width: 5.8088235294vw;
  }
}
.kidsCharacter--thumb._ebi img {
  height: 22.4vw;
  left: 1.6vw;
  top: 0;
}
@media (min-width: 1024px) {
  .kidsCharacter--thumb._ebi img {
    height: 6.1764705882vw;
    left: 0.4411764706vw;
  }
}
.kidsCharacter--thumb._siza img {
  height: 21.8666666667vw;
  left: 7.4666666667vw;
  top: 0;
  width: 18.4vw;
}
@media (min-width: 1024px) {
  .kidsCharacter--thumb._siza img {
    height: 6.0294117647vw;
    left: 2.0588235294vw;
    width: 5.0735294118vw;
  }
}
.kidsCharacter--thumb._takoyaki img {
  left: 0;
  top: 0;
}
.kidsCharacter--thumb._udon img {
  height: 21.3333333333vw;
  left: 3.2vw;
  top: 0;
  width: 21.8666666667vw;
}
@media (min-width: 1024px) {
  .kidsCharacter--thumb._udon img {
    height: 5.8823529412vw;
    left: 0.8823529412vw;
    width: 6.0294117647vw;
  }
}
.kidsCharacter--thumb._secret img {
  height: 17.8666666667vw;
  left: 1.0666666667vw;
  top: 3.2vw;
  width: 26.9333333333vw;
}
@media (min-width: 1024px) {
  .kidsCharacter--thumb._secret img {
    height: 4.9264705882vw;
    left: 0.2941176471vw;
    top: 0.8823529412vw;
    width: 7.4264705882vw;
  }
}

@media (min-width: 1024px) {
  .js-has-pseudo [csstools-has-1a-30-19-34-2p-2v-2t-1v-33-32-38-2p-2x-32-2t-36-1m-2w-2p-37-14-1a-2z-2x-2s-37-1y-3a-28-2r-15]:not(.does-not-exist) {
    padding-top: 0;
  }
  .l-pageContainer:has(.kidsFvPc) {
    padding-top: 0;
  }
}

.kidsFvPc {
  width: 65.7352941176vw;
}
@media not all and (min-width: 1024px) {
  .kidsFvPc {
    display: none;
  }
}
@media (min-width: 1024px) {
  .kidsFvPc {
    position: relative;
  }
}
.kidsFvPc--inner {
  align-items: center;
  display: flex;
  height: 100vh;
  justify-content: flex-end;
  left: 0;
  position: absolute;
  top: 0;
  width: 65.7352941176vw;
}
.kidsFvPc--inner::before {
  background: url(../img/kids/fv_bg_pc.jpg) center center/cover no-repeat;
  content: "";
  height: 100vh;
  left: 0;
  position: absolute;
  top: 0 !important;
  width: var(--jsClientWidth, 100vw);
  z-index: 0;
}
.kidsFvPc--illust {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: calc(120px * var(--scale)) 0 calc(40px * var(--scale));
  position: relative;
  z-index: 1;
}
.kidsFvPc--illustMap, .kidsFvPc--illustText, .kidsFvPc--illustLogo, .kidsFvPc--illustCharacters {
  left: 0;
  position: absolute;
  top: 0;
}
.kidsFvPc--illustBg, .kidsFvPc--illustMap, .kidsFvPc--illustCharacters {
  height: 100%;
  width: 100%;
}
.kidsFvPc--illustBg, .kidsFvPc--illustMap, .kidsFvPc--illustText, .kidsFvPc--illustLogo, .kidsFvPc--illustCharacters {
  align-items: center;
  display: flex;
  justify-content: center;
}
.kidsFvPc--illustBgBody, .kidsFvPc--illustMapBody, .kidsFvPc--illustTextBody, .kidsFvPc--illustLogoBody, .kidsFvPc--illustCharactersBody {
  aspect-ratio: 1.6745098039;
  height: 100%;
  position: relative;
}
.kidsFvPc--illustContainer {
  aspect-ratio: 1.6745098039;
  height: 37.5vw;
  max-height: calc(100vh - 120px * var(--scale));
  position: relative;
  width: 62.7941176471vw;
}
.kidsFvPc--illustBg {
  position: relative;
}
.kidsFvPc--illustBg img {
  height: 80.1960784314%;
  left: 13.5831381733%;
  position: absolute;
  top: 14.1176470588%;
  width: auto;
}
.kidsFvPc--illustMapItem {
  height: 39.4117647059%;
  position: absolute;
  width: 22.8337236534%;
}
.kidsFvPc--illustMapItem._ami {
  right: 6.7915690867%;
  top: 0;
}
.kidsFvPc--illustMapItem._tsubo {
  left: 26.112412178%;
  top: 9.2156862745%;
}
.kidsFvPc--illustMapItem._niku {
  bottom: 0.3921568627%;
  left: 4.0983606557%;
}
.kidsFvPc--illustMapItem._sweets {
  bottom: 1.7647058824%;
  right: 16.9789227166%;
}
.kidsFvPc--illustText {
  height: 100%;
  width: 100%;
}
.kidsFvPc--illustText img {
  height: 17.6470588235%;
  left: -0.7025761124%;
  position: absolute;
  top: 47.6470588235%;
  width: auto;
}
.kidsFvPc--illustLogo {
  height: 100%;
  width: 100%;
}
.kidsFvPc--illustLogo img {
  height: 31.9607843137%;
  width: 30.4449648712%;
}
.kidsFvPc--illustCharactersItem {
  position: absolute;
}
.kidsFvPc--illustCharactersItem img {
  filter: drop-shadow(0 0.1470588235vw 0 rgba(0, 0, 0, 0.15));
  height: 100%;
  max-width: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.kidsFvPc--illustCharactersItem._bibinba {
  height: 13.137254902%;
  right: 35.5971896956%;
  top: 5.4901960784%;
  width: 10.4215456674%;
}
.kidsFvPc--illustCharactersItem._siza {
  height: 14.3137254902%;
  right: 0.8196721311%;
  top: 31.7647058824%;
  width: 7.1428571429%;
}
.kidsFvPc--illustCharactersItem._king {
  height: 15.2941176471%;
  left: 18.2669789227%;
  top: 40.1960784314%;
  width: 6.5573770492%;
}
.kidsFvPc--illustCharactersItem._soseji {
  height: 11.7647058824%;
  right: 12.9976580796%;
  top: 45.8823529412%;
  width: 9.3676814988%;
}
.kidsFvPc--illustCharactersItem._sukiyaki {
  height: 17.0588235294%;
  right: 2.9274004684%;
  top: 51.3725490196%;
  width: 9.1334894614%;
}
.kidsFvPc--illustCharactersItem._takoyaki {
  bottom: -0.3921568627%;
  height: 13.3333333333%;
  left: 23.4192037471%;
  width: 8.1967213115%;
}
.kidsFvPc--illustCharactersItem._karubin {
  bottom: 3.9215686275%;
  height: 17.4509803922%;
  left: 34.1920374707%;
  width: 6.6744730679%;
}
.kidsFvPc--illustCharactersItem._tamanen {
  bottom: -2.3529411765%;
  height: 13.5294117647%;
  left: 42.5058548009%;
  width: 7.6112412178%;
}
.kidsFvPc--illustCharactersItem._siotan {
  bottom: 4.1176470588%;
  height: 14.1176470588%;
  left: 51.756440281%;
  width: 6.6744730679%;
}
.kidsFvPc--illustCharactersItem._aisu {
  bottom: 4.9019607843%;
  height: 17.4509803922%;
  right: 5.5035128806%;
  width: 8.3138173302%;
}

:root {
  --scale: 1;
}

@media screen and (min-width: 1600px) {
  :root {
    --scale: 1.25;
  }
}
.kidsMain {
  line-height: 1.7;
}
@media (min-width: 1024px) {
  .kidsMain {
    margin-top: -0.3676470588vw;
    padding: calc(100px * var(--scale) + 1.8382352941vw) 0 1.4705882353vw;
    position: sticky;
    top: var(--jsHeaderHeight, 100vh);
    width: 27.5735294118vw;
  }
}
.kidsMain--body {
  background: #79B2E3;
  overflow: hidden;
}
@media not all and (min-width: 1024px) {
  .kidsMain--body {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .kidsMain--body {
    border-radius: 0.7352941176vw;
    box-shadow: 0 0.2941176471vw 0.7352941176vw 0 rgba(0, 0, 0, 0.15);
  }
}
.kidsMain--kv {
  position: relative;
}
@media not all and (min-width: 768px) {
  .kidsMain--kv {
    min-height: 420px;
  }
}
@media not all and (min-width: 1024px) {
  .kidsMain--kv {
    height: calc(100svh - 17.6vw - 13.3333333333vw);
    max-height: 186.6666666667vw;
    min-height: 112vw;
  }
}
@media (min-width: 1024px) {
  .kidsMain--kv {
    height: calc(100svh - 10rem - 1.4705882353vw);
    min-height: 30.8823529412vw;
  }
}
@media (min-width: 1600px) {
  .kidsMain--kv {
    height: calc(100svh - 12.5rem - 1.4705882353vw);
  }
}
.kidsMain--kvLogo {
  display: flex;
  height: 52vw;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 5.3333333333vw;
  width: 100%;
}
@media (min-width: 1024px) {
  .kidsMain--kvLogo {
    height: 14.3382352941vw;
    top: 1.4705882353vw;
  }
}
.kidsMain--kvLogo img {
  height: 49.6vw;
  width: 78.6666666667vw;
}
@media (min-width: 1024px) {
  .kidsMain--kvLogo img {
    height: 13.6764705882vw;
    width: 21.6911764706vw;
  }
}
.kidsMain--kvVideo {
  height: 100%;
  max-width: inherit;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.kidsMain--index {
  align-items: center;
  background-image: url(../img/kids/bg_anchor.svg);
  background-position: left -19.4666666667vw top;
  background-repeat: no-repeat;
  background-size: auto 100%;
  display: flex;
  font-family: "bokutoh-ruika", sans-serif;
  font-size: 4.8vw;
  font-style: normal;
  font-weight: 100;
  height: 86.1333333333vw;
  justify-content: center;
  position: relative;
}
@media (min-width: 1024px) {
  .kidsMain--index {
    background-position: left -5.3676470588vw top;
    font-size: 1.3235294118vw;
    height: 23.75vw;
  }
}
.kidsMain--index.-start {
  background-image: url(../img/kids/bg_anchor_top.svg);
  background-position: left -15.2vw top;
  margin-top: -10.6666666667vw;
}
@media (min-width: 1024px) {
  .kidsMain--index.-start {
    background-position: left -4.1911764706vw top;
    margin-top: -2.9411764706vw;
  }
}
.kidsMain--index.-bottom {
  align-items: start;
  background-size: auto 86.1333333333vw;
  height: auto;
  margin-top: -18.6666666667vw;
  padding-top: 21.3333333333vw;
}
@media (min-width: 1024px) {
  .kidsMain--index.-bottom {
    background-size: auto 23.75vw;
    height: auto;
    margin-top: -5.1470588235vw;
    padding-top: 5.8823529412vw;
  }
}
.kidsMain--index.-bottom .kidsMain--indexList {
  background: #fff;
  width: 100%;
  padding-bottom: max(1.5vw, 30px);
}
.kidsMain--indexButton {
  filter: drop-shadow(0 0.5333333333vw 0 rgba(0, 0, 0, 0.15));
  left: 50%;
  position: absolute;
  top: -18.1333333333vw;
  transform: translateX(-50%);
}
@media (min-width: 1024px) {
  .kidsMain--indexButton {
    filter: drop-shadow(0 0.1470588235vw 0 rgba(0, 0, 0, 0.15));
    top: -5vw;
  }
}
.kidsMain--indexSticker {
  pointer-events: none;
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.kidsMain--indexSticker img {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  height: 100%;
  max-width: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.kidsMain--indexSticker.-indexTop01 {
  filter: drop-shadow(0 1.0666666667vw 0 rgba(0, 0, 0, 0.2));
  height: 50.9333333333vw;
  right: 7.2vw;
  top: -42.1333333333vw;
  transform: rotate(10.12deg);
  width: 32.2666666667vw;
}
@media (min-width: 1024px) {
  .kidsMain--indexSticker.-indexTop01 {
    filter: drop-shadow(0 0.2941176471vw 0 rgba(0, 0, 0, 0.2));
    height: 14.0441176471vw;
    right: 1.9852941176vw;
    top: -11.6176470588vw;
    width: 8.8970588235vw;
  }
}
.kidsMain--indexSticker.-indexTop02 {
  filter: drop-shadow(0 0.5333333333vw 0 rgba(0, 0, 0, 0.1));
  height: 7.7333333333vw;
  right: 2.4vw;
  top: -16vw;
  transform: rotate(21.6deg);
  width: 5.8666666667vw;
}
@media (min-width: 1024px) {
  .kidsMain--indexSticker.-indexTop02 {
    filter: drop-shadow(0 0.1470588235vw 0 rgba(0, 0, 0, 0.1));
    height: 2.1323529412vw;
    right: 0.6617647059vw;
    top: -4.4117647059vw;
    width: 1.6176470588vw;
  }
}
.kidsMain--indexList {
  align-items: center;
  display: flex;
  flex-direction: column;
  list-style-type: none;
  text-align: center;
}
.kidsMain--indexItem a {
  align-items: center;
  display: grid;
  gap: 1.6vw;
  grid-template-columns: auto auto;
  height: 9.6vw;
}
@media (min-width: 1024px) {
  .kidsMain--indexItem a {
    gap: 0.4411764706vw;
    height: 2.6470588235vw;
  }
}
.kidsMain--indexItem a::after {
  background: url(../img/kids/icon_arrow_down.svg) center center/contain no-repeat;
  content: "";
  height: 5.3333333333vw;
  width: 5.3333333333vw;
}
@media (min-width: 1024px) {
  .kidsMain--indexItem a::after {
    height: 1.4705882353vw;
    width: 1.4705882353vw;
  }
}
.-bottom .kidsMain--indexItem a::after {
  transform: rotate(180deg);
}
@media (min-width: 1024px) {
  .-bottom .kidsMain--indexItem a::after {
    height: 1.3970588235vw;
    width: 1.3970588235vw;
  }
}
.kidsMain--section {
  position: relative;
}
.kidsMain--section#about {
  margin-top: -11.4666666667vw;
}
@media (min-width: 1024px) {
  .kidsMain--section#about {
    margin-top: -3.1617647059vw;
  }
}
.kidsMain--section#map {
  padding-bottom: 18.6666666667vw;
  padding-top: 4.8vw;
}
@media (min-width: 1024px) {
  .kidsMain--section#map {
    padding-bottom: 5.1470588235vw;
    padding-top: 1.3235294118vw;
  }
}
.kidsMain--sectionTitle {
  position: relative;
}
.kidsMain--sectionTitle.-withBg {
  position: relative;
}
.kidsMain--sectionTitle.-withBg img {
  position: relative;
  z-index: 1;
}
.kidsMain--sectionTitle.-withBg::before {
  background: url(../img/kids/h2_bg.png) center top/contain no-repeat;
  content: "";
  height: 100%;
  left: 0;
  mix-blend-mode: overlay;
  pointer-events: none;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  width: 100%;
  z-index: 0;
}
#card .kidsMain--sectionTitle img {
  filter: drop-shadow(0 0.5333333333vw 0 rgba(0, 0, 0, 0.2));
  width: 100%;
}
@media (min-width: 1024px) {
  #card .kidsMain--sectionTitle img {
    filter: drop-shadow(0 0.1470588235vw 0 rgba(0, 0, 0, 0.2));
  }
}
#card .kidsMain--sectionTitle::before {
  mix-blend-mode: normal;
  opacity: 0.3;
}
.kidsMain--sectionTitleMain, .kidsMain--sectionTitleSub {
  display: block;
  width: 100%;
}
.kidsMain--sectionTitleMain img, .kidsMain--sectionTitleSub img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
#about .kidsMain--sectionTitleMain, #map .kidsMain--sectionTitleMain {
  filter: drop-shadow(0 0.5333333333vw 0 #eb873b);
}
@media (min-width: 1024px) {
  #about .kidsMain--sectionTitleMain, #map .kidsMain--sectionTitleMain {
    filter: drop-shadow(0 0.1470588235vw 0 #eb873b);
  }
}
.kidsMain--sectionTitleSub, .kidsMain--sectionTitleSubText {
  filter: drop-shadow(0 0.5333333333vw 0 rgba(0, 0, 0, 0.2));
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .kidsMain--sectionTitleSub, .kidsMain--sectionTitleSubText {
    filter: drop-shadow(0 0.1470588235vw 0 rgba(0, 0, 0, 0.2));
  }
}
.kidsMain--sectionTitleSub img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.kidsMain--sectionTitleSubText {
  display: flex;
  justify-content: center;
}
.kidsMain--sectionTitleSubText img {
  height: 4.416vw;
  width: 54.72vw;
}
@media (min-width: 1024px) {
  .kidsMain--sectionTitleSubText img {
    height: 1.2176470588vw;
    margin-top: 1.9117647059vw;
    width: 15.0882352941vw;
  }
}
.kidsMain--sectionHeader {
  position: relative;
}
#about .kidsMain--sectionHeader {
  padding-top: 19.4666666667vw;
}
@media (min-width: 1024px) {
  #about .kidsMain--sectionHeader {
    padding-top: 5.3676470588vw;
  }
}
#map .kidsMain--sectionHeader {
  padding-top: 7.4666666667vw;
}
@media (min-width: 1024px) {
  #map .kidsMain--sectionHeader {
    padding-top: 2.0588235294vw;
  }
}
.kidsMain--sectionHeaderSticker {
  filter: drop-shadow(0 0.5333333333vw 0 rgba(0, 0, 0, 0.15));
  pointer-events: none;
  position: absolute;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (min-width: 1024px) {
  .kidsMain--sectionHeaderSticker {
    filter: drop-shadow(0 0.1470588235vw 0 rgba(0, 0, 0, 0.15));
  }
}
.kidsMain--sectionHeaderSticker img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.kidsMain--sectionHeaderSticker.-about01 {
  right: 12vw;
  top: 0;
  width: 17.3333333333vw;
}
@media (min-width: 1024px) {
  .kidsMain--sectionHeaderSticker.-about01 {
    right: 3.3088235294vw;
    width: 4.7794117647vw;
  }
}
.kidsMain--sectionHeaderSticker.-about02 {
  height: 18.9333333333vw;
  left: 6.9333333333vw;
  top: 6.9333333333vw;
  width: 22.2vw;
}
@media (min-width: 1024px) {
  .kidsMain--sectionHeaderSticker.-about02 {
    height: 5.2205882353vw;
    left: 1.9117647059vw;
    top: 1.9117647059vw;
    width: 6.1213235294vw;
  }
}
.kidsMain--sectionHeaderSticker.-about03 {
  bottom: -10.6666666667vw;
  height: 18.5173333333vw;
  right: 4.8vw;
  width: 19.0933333333vw;
}
@media (min-width: 1024px) {
  .kidsMain--sectionHeaderSticker.-about03 {
    bottom: -2.9411764706vw;
    height: 5.1058823529vw;
    right: 1.3235294118vw;
    width: 5.2647058824vw;
  }
}
.kidsMain--sectionHeaderSticker.-about04 {
  bottom: -60.2666666667vw;
  height: 12.8vw;
  left: 2.6666666667vw;
  width: 17.0666666667vw;
}
@media (min-width: 1024px) {
  .kidsMain--sectionHeaderSticker.-about04 {
    bottom: -16.6176470588vw;
    height: 3.5294117647vw;
    left: 0.7352941176vw;
    width: 4.7058823529vw;
  }
}
.kidsMain--sectionHeaderSticker.-map01 {
  height: 16.8941333333vw;
  left: 6.4vw;
  top: 0;
  width: 15.7938666667vw;
}
@media (min-width: 1024px) {
  .kidsMain--sectionHeaderSticker.-map01 {
    height: 4.6583088235vw;
    left: 1.7647058824vw;
    width: 4.3549264706vw;
  }
}
.kidsMain--sectionHeaderSticker.-map02 {
  filter: drop-shadow(0 0.5333333333vw 0 rgba(0, 0, 0, 0.05));
  height: 11.4666666667vw;
  right: 11.2vw;
  top: 3.4666666667vw;
  width: 8.8vw;
}
@media (min-width: 1024px) {
  .kidsMain--sectionHeaderSticker.-map02 {
    filter: drop-shadow(0 0.1470588235vw 0 rgba(0, 0, 0, 0.05));
    height: 3.1617647059vw;
    right: 3.0882352941vw;
    top: 0.9558823529vw;
    width: 2.4264705882vw;
  }
}
.kidsMain--sectionHeaderSticker.-map03 {
  bottom: -10.4vw;
  height: 16vw;
  right: 2.1333333333vw;
  width: 12.5333333333vw;
}
@media (min-width: 1024px) {
  .kidsMain--sectionHeaderSticker.-map03 {
    bottom: -2.8676470588vw;
    height: 4.4117647059vw;
    right: 0.5882352941vw;
    width: 3.4558823529vw;
  }
}
.kidsMain--sectionHeaderSticker.-noShadow {
  filter: none;
}
.kidsMain--sectionInner {
  position: relative;
}
.kidsMain--sectionInner::before, .kidsMain--sectionInner::after {
  content: "";
  position: absolute;
  z-index: 0;
}
.kidsMain--sectionInner::before {
  height: 26.6666666667vw;
  left: 0;
  top: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .kidsMain--sectionInner::before {
    height: 7.3529411765vw;
  }
}
.kidsMain--sectionInner::after {
  height: 26.6666666667vw;
  left: 0;
  -webkit-mask: url(../img/kids/bg_cloud.svg) center top/100% auto no-repeat;
          mask: url(../img/kids/bg_cloud.svg) center top/100% auto no-repeat;
  top: 0;
  width: 100%;
}
@media (min-width: 1024px) {
  .kidsMain--sectionInner::after {
    height: 7.3529411765vw;
  }
}
#character .kidsMain--sectionInner {
  background: #fff;
}
#character .kidsMain--sectionInner::before {
  background: #79B2E3;
}
#character .kidsMain--sectionInner::after {
  background: #fff;
}
#card .kidsMain--sectionInner {
  background: #7DB52E;
}
#card .kidsMain--sectionInner::before {
  background: #fff;
}
#card .kidsMain--sectionInner::after {
  background: #7DB52E;
}
#play .kidsMain--sectionInner {
  background: #9A2E23;
}
#play .kidsMain--sectionInner::before {
  background: #7DB52E;
}
#play .kidsMain--sectionInner::after {
  background: #9A2E23;
}
#wallpaper .kidsMain--sectionInner {
  background: #ffb540;
}
#wallpaper .kidsMain--sectionInner::before {
  background: #9A2E23;
}
#wallpaper .kidsMain--sectionInner::after {
  background: #ffb540;
}
.kidsMain--sectionContents {
  padding-top: 26.6666666667vw;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .kidsMain--sectionContents {
    padding-top: 7.3529411765vw;
  }
}
.kidsMain--sectionLeadtext {
  font-size: 3.7333333333vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3.7333333333vw;
  max-width: 69.3333333333vw;
  text-align: center;
}
@media (min-width: 1024px) {
  .kidsMain--sectionLeadtext {
    font-size: 1.0294117647vw;
    margin-top: 1.1764705882vw;
    max-width: 19.1176470588vw;
  }
}
.kidsMain--sectionLeadtext.-white {
  color: #fff;
}
.kidsMain--h03 {
  font-family: "bokutoh-ruika", sans-serif;
  font-size: 5.6vw;
  font-style: normal;
  font-weight: 100;
  letter-spacing: -0.05em;
  line-height: 1.4;
  margin-top: 3.2vw;
  position: relative;
  text-shadow: 0 0.2666666667vw 0 rgba(0, 0, 0, 0.25);
  z-index: 1;
}
@media (min-width: 1024px) {
  .kidsMain--h03 {
    font-size: 1.5441176471vw;
    margin-top: 0.8823529412vw;
    text-shadow: 0 0.0735294118vw 0 rgba(0, 0, 0, 0.25);
  }
}
.kidsMain--video {
  padding: 0 4vw;
}
@media (min-width: 1024px) {
  .kidsMain--video {
    padding: 0 1.1029411765vw;
  }
}
.kidsMain--videoInner {
  aspect-ratio: 345/194;
  background: #357097;
  border-radius: 2.6666666667vw;
  height: 51.7333333333vw;
  overflow: hidden;
  position: relative;
}
@media (min-width: 1024px) {
  .kidsMain--videoInner {
    border-radius: 0.7352941176vw;
    height: 14.2647058824vw;
    max-width: 100%;
  }
}
.kidsMain--videoBody {
  height: calc(100% + 4px);
  margin-left: -1px;
  margin-top: -2px;
  width: calc(100% + 4px);
}
.kidsMain--videoBody iframe {
  aspect-ratio: 349/198;
  width: 100%;
}
.kidsMain--more {
  margin-top: 8vw;
  padding: 0 4vw;
}
@media (min-width: 1024px) {
  .kidsMain--more {
    margin-top: 2.2058823529vw;
    padding: 0 1.1029411765vw;
  }
}
.kidsMain ruby rt {
  font-size: 45%;
  padding-bottom: 1px;
}
@media (min-width: 1024px) {
  .kidsMain ruby rt {
    font-size: 40%;
  }
}

.kidsMap {
  color: #fff;
  padding-bottom: 24vw;
}
@media (min-width: 1024px) {
  .kidsMap {
    padding-bottom: 6.6176470588vw;
  }
}
.kidsMap--description {
  font-size: 3.7333333333vw;
  line-height: 1.6;
  margin-top: 3.2vw;
  text-align: center;
}
@media (min-width: 1024px) {
  .kidsMap--description {
    font-size: 1.0294117647vw;
    margin-top: 0.8823529412vw;
  }
}
.kidsMap--mainImage {
  align-items: center;
  display: flex;
  height: 78.9333333333vw;
  margin-top: 6.1333333333vw;
  position: relative;
}
@media (min-width: 1024px) {
  .kidsMap--mainImage {
    height: 21.7647058824vw;
    margin-top: 1.6911764706vw;
  }
}
.kidsMap--mainImageSticker {
  filter: drop-shadow(0 0.5333333333vw 0 rgba(0, 0, 0, 0.15));
  height: 19.2vw;
  left: 3.7333333333vw;
  position: absolute;
  top: -3.4666666667vw;
  width: 23.8213333333vw;
}
@media (min-width: 1024px) {
  .kidsMap--mainImageSticker {
    filter: drop-shadow(0 0.1470588235vw 0 rgba(0, 0, 0, 0.15));
    height: 5.2941176471vw;
    left: 1.0294117647vw;
    top: -0.9558823529vw;
    width: 6.5683823529vw;
  }
}
.kidsMap--list {
  align-items: center;
  display: flex;
  flex-direction: column;
  line-height: 1.6;
  list-style-type: none;
  row-gap: 15.4666666667vw;
  text-align: center;
}
@media (min-width: 1024px) {
  .kidsMap--list {
    row-gap: 4.2647058824vw;
  }
}
.kidsMap--listItem {
  align-items: center;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
}
.kidsMap--listImage, .kidsMap--listDetail {
  position: relative;
  z-index: 1;
}
.kidsMap--listImage {
  width: 63.7333333333vw;
}
@media (min-width: 1024px) {
  .kidsMap--listImage {
    width: 17.5735294118vw;
  }
}
.kidsMap--listImage img {
  width: 100%;
}
.kidsMap--listDetail {
  margin-top: 1.6vw;
}
@media (min-width: 1024px) {
  .kidsMap--listDetail {
    margin-top: 0.4411764706vw;
  }
}
.kidsMap--listTitle {
  font-family: "bokutoh-ruika", sans-serif;
  font-size: 5.8666666667vw;
  font-style: normal;
  font-weight: 100;
  text-shadow: 0px 0.2666666667vw 0px rgba(0, 0, 0, 0.2);
}
@media (min-width: 1024px) {
  .kidsMap--listTitle {
    font-size: 1.6176470588vw;
    text-shadow: 0px 0.0735294118vw 0px rgba(0, 0, 0, 0.2);
  }
}
.kidsMap--listText {
  font-size: 3.7333333333vw;
}
@media (min-width: 1024px) {
  .kidsMap--listText {
    font-size: 1.0294117647vw;
  }
}
.kidsMap--listSticker {
  position: absolute;
}
.kidsMap--listSticker.-maplist01-01 {
  height: 14.9333333333vw;
  right: 4.5333333333vw;
  top: 9.0666666667vw;
  width: 28.2666666667vw;
}
@media (min-width: 1024px) {
  .kidsMap--listSticker.-maplist01-01 {
    height: 4.1176470588vw;
    right: 1.25vw;
    top: 2.5vw;
    width: 7.7941176471vw;
  }
}
.kidsMap--listSticker.-maplist02-01 {
  height: vsvww(51);
  right: 11.4666666667vw;
  top: -11.6266666667vw;
  width: 14.1333333333vw;
}
@media (min-width: 1024px) {
  .kidsMap--listSticker.-maplist02-01 {
    height: 3.75vw;
    right: 3.1617647059vw;
    top: -3.2058823529vw;
    width: 3.8970588235vw;
  }
}
.kidsMap--listSticker.-maplist02-02 {
  height: 9.0666666667vw;
  left: 6.4vw;
  top: 13.8666666667vw;
  width: 9.0666666667vw;
}
@media (min-width: 1024px) {
  .kidsMap--listSticker.-maplist02-02 {
    height: 2.5vw;
    left: 1.7647058824vw;
    top: 3.8235294118vw;
    width: 2.5vw;
  }
}
.kidsMap--listSticker.-maplist02-03 {
  height: 17.6vw;
  left: -3.4666666667vw;
  top: 41.6vw;
  width: 28.8vw;
}
@media (min-width: 1024px) {
  .kidsMap--listSticker.-maplist02-03 {
    height: 4.8529411765vw;
    left: -0.9558823529vw;
    top: 11.4705882353vw;
    width: 7.9411764706vw;
  }
}
.kidsMap--listSticker.-maplist03-01 {
  height: 18.9333333333vw;
  left: 7.7333333333vw;
  top: -11.7333333333vw;
  width: 19.4666666667vw;
}
@media (min-width: 1024px) {
  .kidsMap--listSticker.-maplist03-01 {
    height: 5.2205882353vw;
    left: 2.1323529412vw;
    top: -3.2352941176vw;
    width: 5.3676470588vw;
  }
}
.kidsMap--listSticker.-maplist03-02 {
  height: 9.0666666667vw;
  right: 5.76vw;
  top: 11.7333333333vw;
  width: 9.0666666667vw;
}
@media (min-width: 1024px) {
  .kidsMap--listSticker.-maplist03-02 {
    height: 2.5vw;
    right: 1.5882352941vw;
    top: 3.2352941176vw;
    width: 2.5vw;
  }
}
.kidsMap--listSticker.-maplist03-03 {
  height: 24.8vw;
  right: -3.7333333333vw;
  top: 32vw;
  width: 36.5333333333vw;
}
@media (min-width: 1024px) {
  .kidsMap--listSticker.-maplist03-03 {
    height: 6.8382352941vw;
    right: -1.0294117647vw;
    top: 8.8235294118vw;
    width: 10.0735294118vw;
  }
}
.kidsMap--listSticker.-maplist04-01 {
  height: 17.3333333333vw;
  left: 7.7333333333vw;
  top: -3.2vw;
  width: 25.6vw;
}
@media (min-width: 1024px) {
  .kidsMap--listSticker.-maplist04-01 {
    height: 4.7794117647vw;
    left: 2.1323529412vw;
    top: -0.8823529412vw;
    width: 7.0588235294vw;
  }
}
.kidsMap--listSticker.-maplist04-02 {
  height: 10.9333333333vw;
  left: 8.5333333333vw;
  top: 52.8vw;
  width: 10.1333333333vw;
}
@media (min-width: 1024px) {
  .kidsMap--listSticker.-maplist04-02 {
    height: 3.0147058824vw;
    left: 2.3529411765vw;
    top: 14.5588235294vw;
    width: 2.7941176471vw;
  }
}
.kidsMap--listSticker.-maplist04-03 {
  height: 14.9333333333vw;
  right: -7.2vw;
  top: 51.4666666667vw;
  width: 28.2666666667vw;
}
@media (min-width: 1024px) {
  .kidsMap--listSticker.-maplist04-03 {
    height: 4.1176470588vw;
    right: -1.9852941176vw;
    top: 14.1911764706vw;
    width: 7.7941176471vw;
  }
}
.kidsMap ruby rt {
  padding-bottom: 0;
}
@media (min-width: 1024px) {
  .kidsMap ruby rt {
    font-size: 45%;
  }
}

.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-2z-2x-2s-37-25-33-2s-2p-30-1a-31-33-2s-2p-30-2j-2p-36-2x-2p-19-2w-2x-2s-2s-2t-32-1p-2u-2p-30-37-2t-2l-15]:not(.does-not-exist):not(.does-not-exist):not(does-not-exist) {
  overflow: auto;
  scrollbar-gutter: stable;
}

body:has(.kidsModal.modal[aria-hidden=false]) {
  overflow: auto;
  scrollbar-gutter: stable;
}
@media (min-width: 768px) {
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-2z-2x-2s-37-25-33-2s-2p-30-1a-31-33-2s-2p-30-2j-2p-36-2x-2p-19-2w-2x-2s-2s-2t-32-1p-2u-2p-30-37-2t-2l-15-w-1a-30-19-2w-2t-2p-2s-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist),
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-2z-2x-2s-37-25-33-2s-2p-30-1a-31-33-2s-2p-30-2j-2p-36-2x-2p-19-2w-2x-2s-2s-2t-32-1p-2u-2p-30-37-2t-2l-15-w-1a-30-19-31-2p-2x-32]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist),
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-2z-2x-2s-37-25-33-2s-2p-30-1a-31-33-2s-2p-30-2j-2p-36-2x-2p-19-2w-2x-2s-2s-2t-32-1p-2u-2p-30-37-2t-2l-15-w-1a-30-19-2u-33-33-38-2t-36]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist),
  .js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-2z-2x-2s-37-25-33-2s-2p-30-1a-31-33-2s-2p-30-2j-2p-36-2x-2p-19-2w-2x-2s-2s-2t-32-1p-2u-2p-30-37-2t-2l-15-w-1a-30-19-32-2t-3b-37-2q-2p-30-30-33-33-32]:not(.does-not-exist):not(.does-not-exist):not(.does-not-exist):not(does-not-exist) {
    overflow: auto;
    scrollbar-gutter: stable;
  }
  body:has(.kidsModal.modal[aria-hidden=false]) .l-header,
  body:has(.kidsModal.modal[aria-hidden=false]) .l-main,
  body:has(.kidsModal.modal[aria-hidden=false]) .l-footer,
  body:has(.kidsModal.modal[aria-hidden=false]) .l-newsballoon {
    overflow: auto;
    scrollbar-gutter: stable;
  }
}

.kidsModal {
  font-family: "source-han-sans-cjk-ja", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Helvetica Neue", arial, meiryo, sans-serif;
  font-feature-settings: "palt" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
.kidsModal[data-modal-color=pink] .kidsModal--container {
  background: #FEC8C3;
}
.kidsModal[data-modal-color=pink] .kidsModal--name span {
  background-color: #F08984;
}
.kidsModal[data-modal-color=yellow] .kidsModal--container {
  background: #FFF6A2;
}
.kidsModal[data-modal-color=yellow] .kidsModal--name span {
  background-color: #F9BA5A;
}
.kidsModal[data-modal-color=blue] .kidsModal--container {
  background: #9FCBED;
}
.kidsModal[data-modal-color=blue] .kidsModal--name span {
  background-color: #5399D1;
}
.kidsModal[data-modal-color=green] .kidsModal--container {
  background: #CDE6C1;
}
.kidsModal[data-modal-color=green] .kidsModal--name span {
  background-color: #6BB36E;
}
.kidsModal[data-modal-color=multi] .kidsModal--container {
  background: linear-gradient(158deg, rgba(75, 157, 221, 0.6) 0.34%, rgba(209, 210, 35, 0.6) 25.01%, rgba(239, 137, 131, 0.6) 49.68%, rgba(209, 210, 35, 0.6) 74.35%, rgba(75, 157, 221, 0.6) 99.02%), #FFF;
}
.kidsModal[data-modal-color=multi] .kidsModal--name span {
  background: linear-gradient(94deg, #4B9DDD 6.11%, #D1D223 26.94%, #EF8983 47.76%, #D1D223 68.59%, #4B9DDD 89.41%), #F08984;
}
.kidsModal--container {
  border-radius: 4vw;
  box-shadow: 0 1.0666666667vw 1.0666666667vw 0 rgba(0, 0, 0, 0.1);
  padding: 5.3333333333vw;
  position: relative;
}
@media (min-width: 768px) {
  .kidsModal--container {
    border-radius: 1.1029411765vw;
    box-shadow: 0 0.2941176471vw 0.2941176471vw 0 rgba(0, 0, 0, 0.1);
    padding: 1.4705882353vw;
  }
}
.kidsModal--close {
  height: 8.8vw;
  position: absolute;
  right: -2.6666666667vw;
  top: -2.4vw;
  width: 8.8vw;
}
@media (min-width: 768px) {
  .kidsModal--close {
    height: 2.4264705882vw;
    right: -0.7352941176vw;
    top: -0.6617647059vw;
    width: 2.4264705882vw;
  }
}
.kidsModal--close img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.kidsModal--detail {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: -5.8666666667vw;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  .kidsModal--detail {
    margin-top: -1.6176470588vw;
  }
}
.kidsModal--name {
  display: flex;
  justify-content: center;
}
.kidsModal--name span {
  align-items: center;
  border-radius: 26.6666666667vw;
  color: #fff;
  display: inline-flex;
  font-family: "bokutoh-ruika", sans-serif;
  font-size: 6.9333333333vw;
  font-style: normal;
  font-weight: 100;
  justify-content: center;
  letter-spacing: -0.32vw;
  line-height: 1;
  min-height: 11.7333333333vw;
  padding: 0 3.7333333333vw;
  text-shadow: 0 0.2666666667vw 0 rgba(0, 0, 0, 0.25);
  white-space: nowrap;
}
@media (min-width: 768px) {
  .kidsModal--name span {
    font-size: 1.9117647059vw;
    letter-spacing: -0.0882352941vw;
    min-height: 3.2352941176vw;
    padding: 0 1.0294117647vw;
    text-shadow: 0 0.0735294118vw 0 rgba(0, 0, 0, 0.25);
  }
}
.kidsModal--description {
  color: #333;
  font-feature-settings: "palt" 1;
  font-size: 4.2666666667vw;
  line-height: 150%;
  margin-top: 2.1333333333vw;
  min-height: 27.4666666667vw;
  text-align: center;
}
@media (min-width: 768px) {
  .kidsModal--description {
    font-size: 1.1764705882vw;
    margin-top: 0.5882352941vw;
    min-height: 7.5735294118vw;
  }
}
.kidsModal--mv {
  background: #fff;
  border-radius: 2.6666666667vw;
  min-height: 94.4vw;
  position: relative;
  z-index: 0;
}
@media (min-width: 768px) {
  .kidsModal--mv {
    border-radius: 0.7352941176vw;
    min-height: 26.0294117647vw;
  }
}
.kidsModal--mvQuestion {
  color: #F08984;
  font-family: "ab-kirigirisu", sans-serif;
  font-size: 53.3333333333vw;
  font-style: normal;
  font-weight: 400;
  left: 50%;
  line-height: 1;
  position: absolute;
  text-shadow: 0px 1.0666666667vw 0px #745C4F;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
}
@media (min-width: 768px) {
  .kidsModal--mvQuestion {
    font-size: 14.7058823529vw;
    text-shadow: 0px 0.2941176471vw 0px #745C4F;
  }
}
.kidsModal--mvImage {
  position: absolute;
}
.kidsModal--mvImage img {
  height: 100%;
  max-width: inherit;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.kidsModal--mvImage._dropShadow img {
  filter: drop-shadow(0 0.5333333333vw 0 rgba(0, 0, 0, 0.15));
}
@media (min-width: 768px) {
  .kidsModal--mvImage._dropShadow img {
    filter: drop-shadow(0 0.1470588235vw 0 rgba(0, 0, 0, 0.15));
  }
}
.kidsModal--mvImage._dropShadow_000-20 img {
  filter: drop-shadow(0 0 0 rgba(0, 0, 0, 0.2));
}
.kidsModal--mvImage._dropShadow_020-20 img {
  filter: drop-shadow(0 0.5333333333vw 0 rgba(0, 0, 0, 0.2));
}
@media (min-width: 768px) {
  .kidsModal--mvImage._dropShadow_020-20 img {
    filter: drop-shadow(0 0.1470588235vw 0 rgba(0, 0, 0, 0.2));
  }
}
.kidsModal--mvImage._dropShadow_040-20 img {
  filter: drop-shadow(0 1.0666666667vw 0 rgba(0, 0, 0, 0.2));
}
@media (min-width: 768px) {
  .kidsModal--mvImage._dropShadow_040-20 img {
    filter: drop-shadow(0 0.2941176471vw 0 rgba(0, 0, 0, 0.2));
  }
}
#modal-karubin .kidsModal--mvImage {
  height: 102.4vw;
  left: 7.2vw;
  top: -11.4666666667vw;
  width: 64.8vw;
}
@media (min-width: 768px) {
  #modal-karubin .kidsModal--mvImage {
    height: 28.2352941176vw;
    left: 1.9852941176vw;
    top: -3.1617647059vw;
    width: 17.8676470588vw;
  }
}
#modal-sukiyaki .kidsModal--mvImage {
  height: 94.1333333333vw;
  left: -2.9333333333vw;
  top: -8.8vw;
  width: 83.7333333333vw;
}
@media (min-width: 768px) {
  #modal-sukiyaki .kidsModal--mvImage {
    height: 25.9558823529vw;
    left: -0.8088235294vw;
    top: -2.4264705882vw;
    width: 23.0882352941vw;
  }
}
#modal-siotan .kidsModal--mvImage {
  height: 93.3333333333vw;
  left: 4vw;
  top: -9.0666666667vw;
  width: 73.3333333333vw;
}
@media (min-width: 768px) {
  #modal-siotan .kidsModal--mvImage {
    height: 25.7352941176vw;
    left: 1.1029411765vw;
    top: -2.5vw;
    width: 20.2205882353vw;
  }
}
#modal-potato .kidsModal--mvImage {
  height: 88.2666666667vw;
  left: -0.8vw;
  top: -6.4vw;
  width: 80vw;
}
@media (min-width: 768px) {
  #modal-potato .kidsModal--mvImage {
    height: 24.3382352941vw;
    left: -0.2205882353vw;
    top: -1.7647058824vw;
    width: 22.0588235294vw;
  }
}
#modal-bibinba .kidsModal--mvImage {
  height: 71.7333333333vw;
  left: -6.4vw;
  top: 8vw;
  width: 94.4vw;
}
@media (min-width: 768px) {
  #modal-bibinba .kidsModal--mvImage {
    height: 19.7794117647vw;
    left: -1.7647058824vw;
    top: 2.2058823529vw;
    width: 26.0294117647vw;
  }
}
#modal-soseji .kidsModal--mvImage {
  height: 63.7333333333vw;
  left: -1.776vw;
  top: 14.6666666667vw;
  width: 85.0666666667vw;
}
@media (min-width: 768px) {
  #modal-soseji .kidsModal--mvImage {
    height: 17.5735294118vw;
    left: -0.4897058824vw;
    top: 4.0441176471vw;
    width: 23.4558823529vw;
  }
}
#modal-tamanen .kidsModal--mvImage {
  height: 79.7333333333vw;
  left: 3.4666666667vw;
  top: 3.7333333333vw;
  width: 74.6666666667vw;
}
@media (min-width: 768px) {
  #modal-tamanen .kidsModal--mvImage {
    height: 21.9852941176vw;
    left: 0.9558823529vw;
    top: 1.0294117647vw;
    width: 20.5882352941vw;
  }
}
#modal-ebitan .kidsModal--mvImage {
  height: 85.3333333333vw;
  left: -7.2vw;
  top: -1.8666666667vw;
  width: 95.7333333333vw;
}
@media (min-width: 768px) {
  #modal-ebitan .kidsModal--mvImage {
    height: 23.5294117647vw;
    left: -1.9852941176vw;
    top: -0.5147058824vw;
    width: 26.3970588235vw;
  }
}
#modal-siza .kidsModal--mvImage {
  height: 91.4666666667vw;
  left: 3.4666666667vw;
  top: -3.7333333333vw;
  width: 76.8vw;
}
@media (min-width: 768px) {
  #modal-siza .kidsModal--mvImage {
    height: 25.2205882353vw;
    left: 0.9558823529vw;
    top: -1.0294117647vw;
    width: 21.1764705882vw;
  }
}
#modal-takoyaki .kidsModal--mvImage {
  height: 77.3333333333vw;
  left: 4vw;
  top: 6.6666666667vw;
  width: 85.3333333333vw;
}
@media (min-width: 768px) {
  #modal-takoyaki .kidsModal--mvImage {
    height: 21.3235294118vw;
    left: 1.1029411765vw;
    top: 1.8382352941vw;
    width: 23.5294117647vw;
  }
}
#modal-udon .kidsModal--mvImage {
  height: 82.1333333333vw;
  left: -1.6vw;
  top: 4.2666666667vw;
  width: 84.5333333333vw;
}
@media (min-width: 768px) {
  #modal-udon .kidsModal--mvImage {
    height: 22.6470588235vw;
    left: -0.4411764706vw;
    top: 1.1764705882vw;
    width: 23.3088235294vw;
  }
}
#modal-secret .kidsModal--mvImage {
  height: 66.4vw;
  left: -7.3306666667vw;
  top: 13.0666666667vw;
  width: 95.1901333333vw;
}
@media (min-width: 768px) {
  #modal-secret .kidsModal--mvImage {
    height: 18.3088235294vw;
    left: -2.0213235294vw;
    top: 3.6029411765vw;
    width: 26.2472794118vw;
  }
}

.kidsModal .modal__overlay {
  align-items: center;
  -webkit-backdrop-filter: blur(2.5px);
          backdrop-filter: blur(2.5px);
  background: rgba(0, 0, 0, 0.2);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: 0;
  position: relative;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
}
@media (min-width: 768px) {
  .kidsModal .modal__overlay {
    overflow: auto;
    scrollbar-gutter: stable;
  }
}
@media (min-width: 768px) {
  .kidsModal .modal__overlay {
    background: rgba(0, 0, 0, 0.4);
  }
}
.kidsModal .modal__container {
  background-color: #fff;
  border-radius: 4px;
  box-sizing: border-box;
  max-height: 100vh;
  padding: 30px;
  width: calc(100% - 8vw);
}
@media (min-width: 768px) {
  .kidsModal .modal__container {
    max-width: 26.1029411765vw;
    width: calc(100% - 2.2058823529vw);
  }
}

/**************************\
  Demo Animation Style
\**************************/
@keyframes kids_mmfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes kids_mmfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes kids_mmslideIn {
  from {
    transform: translateY(15%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes kids_mmslideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-10%);
  }
}
.kidsModal.modal {
  position: relative;
  z-index: 100002;
}
.kidsModal.micromodal-slide {
  display: none;
}
.kidsModal.micromodal-slide.is-open {
  display: block;
}
.kidsModal.micromodal-slide[aria-hidden=false] .modal__overlay {
  animation: kids_mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.kidsModal.micromodal-slide[aria-hidden=false] .modal__container {
  animation: kids_mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.kidsModal.micromodal-slide[aria-hidden=true] .modal__overlay {
  animation: kids_mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.kidsModal.micromodal-slide[aria-hidden=true] .modal__container {
  animation: kids_mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.kidsModal.micromodal-slide .modal__container, .kidsModal.micromodal-slide .modal__overlay {
  will-change: transform;
}

.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-2z-2x-2s-37-28-2p-2v-2t-1v-33-32-38-2p-2x-32-2t-36-15-w-1a-31-2p-2x-32]:not(.does-not-exist):not(does-not-exist) {
  padding-top: 0 !important;
}

body:has(.kidsPageContainer) .main {
  padding-top: 0 !important;
}
.js-has-pseudo [csstools-has-2q-33-2s-3d-1m-2w-2p-37-14-1a-2z-2x-2s-37-28-2p-2v-2t-1v-33-32-38-2p-2x-32-2t-36-15-w-1a-30-19-37-39-2q-24-2x-32-2z-37]:not(.does-not-exist):not(does-not-exist) {
  display: none !important;
}
body:has(.kidsPageContainer) .l-subLinks {
  display: none !important;
}

.kidsPageContainer {
  font-family: "source-han-sans-cjk-ja", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Helvetica Neue", arial, meiryo, sans-serif;
  font-feature-settings: "palt" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}
@media (min-width: 1024px) {
  .kidsPageContainer {
    display: flex;
    flex-direction: column;
  }
}

.kidsPage {
  background: #79B2E3;
}
@media (min-width: 1024px) {
  .kidsPage {
    display: flex;
    gap: calc(100% - 27.5735294118vw - 65.7352941176vw - 3.6764705882vw);
  }
}
.kidsPage > * {
  z-index: 1;
}
.kidsPage img {
  -webkit-backface-visibility: inherit;
  backface-visibility: inherit;
}
.kidsPage .bg_white {
  background: #fff;
  padding: 4rem 2%;
}
@media (min-width: 1024px) {
  .kidsPage .contentArea {
    font-size: 1.4rem;
  }
  .kidsPage .sectionTitle {
    font-size: 1.6911764706vw;
    font-weight: 700;
    text-align: center;
  }
  .kidsPage .searchshopContainer {
    flex-wrap: nowrap !important;
    margin-top: 1.5rem;
  }
  .kidsPage a.searchshop_item:hover {
    opacity: 0.7;
  }
  .kidsPage .part--search--shop {
    padding-bottom: 2rem;
    padding-top: 1.5rem;
  }
  .kidsPage .searchshop_item {
    align-items: center;
    background-color: #fff;
    border: 2px solid;
    border-radius: 14px;
    color: #AC000C;
    display: flex;
    flex-basis: 163px;
    flex-flow: column;
    flex-wrap: wrap;
    justify-content: center;
    padding: 1.5rem;
    width: 163px;
  }
  .kidsPage .searchshop_item img {
    max-width: 55px;
  }
  .kidsPage .searchshop_item.first {
    margin-right: 1.5rem;
  }
  .kidsPage .search_txt {
    margin-left: -0.7rem;
    margin-top: 1rem;
    position: relative;
  }
  .kidsPage .search_txt::after {
    border-color: transparent transparent transparent #AC000C;
    border-style: solid;
    border-width: 5px 0 5px 7px;
    content: "";
    height: 0;
    margin-left: 0.5rem;
    margin-top: -0.4rem;
    position: absolute;
    top: 50%;
    width: 0;
  }
  .kidsPage .topCards {
    display: block;
  }
  .kidsPage .topCard_item {
    margin-bottom: 4rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  .kidsPage .topCard_item img {
    width: 100%;
  }
  .kidsPage .topCards.-cpn_md > .topCard_item {
    margin-bottom: 1rem;
  }
  .kidsPage .topCard_ttl {
    font-feature-settings: "palt" 0;
    font-size: 1.4705882353vw;
    font-weight: 600;
    margin-bottom: 4%;
    text-align: center;
  }
  .kidsPage .topCard_text {
    font-size: clamp(1.5rem, 2.8vw, 1.6rem);
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .kidsPage .btnContainer {
    flex-direction: column;
    flex-wrap: wrap;
  }
  .kidsPage .btn--primary {
    font-size: 1.5rem;
    line-height: 1;
    padding: 1.1rem;
    width: 100%;
  }
  .kidsPage .arrow::before {
    height: 9px;
    margin: 0 14px 1px 0;
    width: 9px;
  }
  .kidsPage .arrow:hover::before {
    border-right: 2px solid;
    border-top: 2px solid;
  }
  .kidsPage .part--cpnMd {
    padding: 4rem 2%;
    padding-top: 3.5rem;
  }
  .kidsPage .part--cpnMd .sectionTitle::after {
    background-color: #707070;
    border-radius: 10px;
    content: "";
    display: block;
    height: 2px;
    margin: 1.8rem auto 4rem;
    width: 9rem;
  }
  .kidsPage .part--news .sectionTitle::after {
    margin-top: 1.4rem;
  }
  .kidsPage .topCards.-cpn_md {
    padding-top: 0;
  }
}

.kidsPlay {
  color: #fff;
  padding-bottom: 34.1333333333vw;
  text-align: center;
}
@media (min-width: 1024px) {
  .kidsPlay {
    padding-bottom: 9.4117647059vw;
  }
}
.kidsPlay--list {
  list-style-type: none;
}
.kidsPlay--listItem:not(:first-child) {
  margin-top: 13.3333333333vw;
}
@media (min-width: 1024px) {
  .kidsPlay--listItem:not(:first-child) {
    margin-top: 3.6764705882vw;
  }
}
.kidsPlay--listNumber, .kidsPlay--listMore, .kidsPlay--listImage {
  padding: 0 4vw;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .kidsPlay--listNumber, .kidsPlay--listMore, .kidsPlay--listImage {
    padding: 0 1.1029411765vw;
  }
}
.kidsPlay--listImage {
  margin: 8vw 4vw 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .kidsPlay--listImage {
    margin: 2.2058823529vw 1.1029411765vw 0;
  }
}
.kidsPlay--listMore {
  padding-top: 8vw;
}
@media (min-width: 1024px) {
  .kidsPlay--listMore {
    padding-top: 2.2058823529vw;
  }
}

.kidsWallpaper {
  color: #fff;
  padding-bottom: 34.1333333333vw;
  text-align: center;
}
@media (min-width: 1024px) {
  .kidsWallpaper {
    padding-bottom: 9.4117647059vw;
  }
}
#wallpaper .kidsMain--sectionTitle::before {
    opacity: 0.2;
}
.kidsWallpaper--list {
  list-style-type: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.1029411765vw;
}
.kidsWallpaper--listItem {
  text-align: center;
}
.kidsWallpaper--listItem .kidsMain--h03 {
  margin-bottom: 0.5rem;
}

.kidsWallpaper--listItem span {
  font-family: "bokutoh-ruika", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 100;
  letter-spacing: -0.05em;
  line-height: 1.4;
  position: relative;
}
.kidsWallpaper--list, .kidsWallpaper--listNumber, .kidsWallpaper--listMore, .kidsWallpaper--listImage {
  padding: 0 4vw;
  position: relative;
  z-index: 1;
}
@media (min-width: 1024px) {
  .kidsWallpaper--list, .kidsWallpaper--listNumber, .kidsWallpaper--listMore, .kidsWallpaper--listImage {
    padding: 0 1.1029411765vw;
  }
}
.kidsWallpaper--listImage {
  margin: 8vw 4vw 0;
  padding: 0;
}
@media (min-width: 1024px) {
  .kidsWallpaper--listImage {
    margin: 2.2058823529vw 1.1029411765vw 0;
  }
}
.kidsWallpaper--listMore {
  padding-top: 8vw;
}
@media (min-width: 1024px) {
  .kidsWallpaper--listMore {
    padding-top: 2.2058823529vw;
  }
}
.kidsWallpaper--listItem__thumb {
  width: 100%;
  aspect-ratio: 1440/2880;
  background-size: contain;
}

.kidsWallpaper--listItem__dlBtn {
  align-items: center;
  background: #55B849;
  border-radius: 5.3333333333vw;
  color: #fff;
  display: inline-flex;
  font-family: "bokutoh-ruika", sans-serif;
  font-size: 3.7333333333vw;
  font-style: normal;
  font-weight: 100;
  justify-content: center;
  letter-spacing: -0.48vw;
  line-height: 1;
  min-height: 6.9333333333vw;
  min-width: 29.3333333333vw;
  text-shadow: 0 0.2666666667vw 0 rgba(0, 0, 0, 0.25);
  white-space: nowrap;
  margin-top: 1rem;
}
@media (min-width: 1024px) {
  .kidsWallpaper--listItem__dlBtn {
    border-radius: 1.4705882353vw;
    font-size: 1.0294117647vw;
    letter-spacing: -0.1323529412vw;
    min-height: 1.9117647059vw;
    min-width: 8.0882352941vw;
    text-shadow: 0 0.0735294118vw 0 rgba(0, 0, 0, 0.25);
  }
}

@keyframes swayAnim {
  0% {
    translate: 0 0;
  }
  25% {
    translate: -0.7rem 0;
  }
  75% {
    translate: 0.7rem 0;
  }
  100% {
    translate: 0 0;
  }
}
.sway-target {
  animation: swayAnim 6s ease-in-out infinite;
}

@keyframes wiggleAnim {
  0% {
    transform: scale(1) rotate(0deg);
  }
  6% {
    transform: scale(1.15) rotate(8deg);
  }
  12% {
    transform: scale(1) rotate(-8deg);
  }
  18% {
    transform: scale(1.15) rotate(8deg);
  }
  24% {
    transform: scale(1) rotate(-8deg);
  }
  30% {
    transform: scale(1.15) rotate(0deg);
    transform: scale(1) rotate(0deg);
  }
}
.wiggle-target {
  animation: wiggleAnim 2.5s ease-in-out infinite;
  --rotate-base: 3deg;
}

@keyframes karubinShow {
  0% {
    opacity: 0;
    scale: 0.5;
    translate: 0 35rem;
  }
  50% {
    opacity: 1;
    scale: 1;
    translate: 0 -1rem;
  }
  100% {
    translate: 0;
  }
}
.karubin-anim {
  animation: karubinShow 1s ease-in-out;
}

@keyframes ticktock {
  0% {
    rotate: var(--rotate-base);
  }
  49% {
    rotate: var(--rotate-base);
  }
  50% {
    rotate: calc(var(--rotate-base) * -1);
  }
  99% {
    rotate: calc(var(--rotate-base) * -1);
  }
  100% {
    rotate: var(--rotate-base);
  }
}
@keyframes ticktock-reverse {
  0% {
    rotate: calc(var(--rotate-base) * -1);
  }
  49% {
    rotate: calc(var(--rotate-base) * -1);
  }
  50% {
    rotate: var(--rotate-base);
  }
  99% {
    rotate: var(--rotate-base);
  }
  100% {
    rotate: var(--rotate-base);
  }
}
.ticktock-target {
  --rotate-base: 6deg;
  animation: ticktock 1s ease-in-out infinite;
}

.ticktock-target_reverse {
  --rotate-base: 6deg;
  animation: ticktock-reverse 1s ease-in-out infinite;
}

@keyframes raleAnim {
  0% {
    translate: 0%;
  }
  100% {
    translate: -100%;
  }
}
.rale-target {
  animation: raleAnim 15s linear infinite;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  width: 100%;
}

@keyframes bounce {
  0% {
    transform: scale(0);
  }
  15% {
    transform: scale(1.25);
  }
  21% {
    transform: scale(0.85);
  }
  28% {
    transform: scale(1.15);
  }
  35% {
    transform: scale(0.95);
  }
  41% {
    transform: scale(1.05);
  }
  48% {
    transform: scale(1);
  }
  55% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes bounceWeak {
  0% {
    transform: scale(0);
  }
  15% {
    transform: scale(1.15);
  }
  21% {
    transform: scale(0.9);
  }
  28% {
    transform: scale(1.1);
  }
  35% {
    transform: scale(0.97);
  }
  41% {
    transform: scale(1.03);
  }
  48% {
    transform: scale(1);
  }
  55% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
.bounce-target {
  opacity: 0;
  scale: 0;
}
.bounce-target.is-active {
  animation: bounce 1.6s linear forwards;
  opacity: 1;
  scale: 1;
}
.bounce-target.is-active.weak {
  animation: bounceWeak 1.6s linear forwards;
}
.bounce-target.is-delay1 {
  transition: opacity 0s, scale 0s;
  transition-delay: 0.6s;
}
.is-active .bounce-target {
  animation: bounce 1.6s linear forwards;
  opacity: 1;
  scale: 1;
}

.is-delay1 {
  animation-delay: 0.6s !important;
}

.is-delay2 {
  animation-delay: 1.2s !important;
}

.is-delay3 {
  animation-delay: 1.8s !important;
}

.is-delay4 {
  animation-delay: 2.4s !important;
}

.is-delay5 {
  animation-delay: 3s !important;
}

.is-delay6 {
  animation-delay: 3.6s !important;
}