/*weight*/
/*
 * Font Set
 */
/*
 * Convert pixels to rems
 * eg. for a relational value of 12px write f-rem(12)
 * Assumes $em-base is the font-size of 10px
 */
/*
 * Convert pixels to line-height
 * eg. When the font size is 18 px and the line feed is 28 px write f-line-height( 18, 28 )
 */
/*
 * Convert letter-spacing
 * eg. When tracking = 50 on Photoshop, write f-letter-spacing(50).
 */
/* ===============================================
# common
=============================================== */
#kidzania.bg-none {
  background-color: none;
}

.l-main {
  padding-top: 15rem;
  padding-bottom: 10rem;
}
@media screen and (max-width: 768px) {
  .l-main {
    padding-bottom: 0rem;
    padding-top: 8rem;
  }
}
.l-main.bg-orange {
  background-color: #f5aa00;
}

.has-hidden {
  overflow: hidden;
}

.br_pc {
  display: block;
}

.br_sp {
  display: none;
}

.br_xs {
  display: none;
}

@media screen and (max-width: 768px) {
  .br_pc {
    display: none;
  }
  .br_sp {
    display: block;
  }
  .br_xs {
    display: none;
  }
}
@media screen and (max-width: 375px) {
  .br_pc {
    display: none;
  }
  .br_sp {
    display: none;
  }
  .br_xs {
    display: block;
  }
}
/* ===============================================
  #  mainvisual
  =============================================== */
.l-visual {
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-visual {
    padding-top: 7rem;
  }
}
@media screen and (max-width: 480px) {
  .l-visual {
    padding-top: 4rem;
  }
}
.l-visual .obj-halfcircle {
  position: absolute;
}
.l-visual .obj-halfcircle.is-main01 {
  top: 2rem;
  right: 18rem;
}
@media screen and (max-width: 768px) {
  .l-visual .obj-halfcircle.is-main01 {
    top: 4rem;
    right: 4rem;
    max-width: 40px;
  }
}
@media screen and (max-width: 480px) {
  .l-visual .obj-halfcircle.is-main01 {
    top: 2rem;
    right: 3rem;
    max-width: 26px;
  }
}
.l-visual .obj-halfcircle.is-main02 {
  top: 30rem;
  left: 9rem;
}
@media screen and (max-width: 768px) {
  .l-visual .obj-halfcircle.is-main02 {
    top: 25rem;
    left: 2rem;
    max-width: 50px;
  }
}
@media screen and (max-width: 480px) {
  .l-visual .obj-halfcircle.is-main02 {
    top: 16rem;
    left: 1.6rem;
    max-width: 34px;
  }
}
.l-visual .obj-halfcircle.is-main03 {
  top: 38rem;
  right: 12rem;
}
@media screen and (max-width: 768px) {
  .l-visual .obj-halfcircle.is-main03 {
    top: 28rem;
    right: 4rem;
    max-width: 60px;
  }
}
@media screen and (max-width: 480px) {
  .l-visual .obj-halfcircle.is-main03 {
    top: 19rem;
    right: 2rem;
    max-width: 32px;
  }
}

.l-visual-bubble {
  display: block;
  max-width: 47.2rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .l-visual-bubble {
    max-width: 24rem;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 480px) {
  .l-visual-bubble {
    max-width: 18rem;
    margin-bottom: 10px;
  }
}

.l-visual-pagettl-wrap {
  width: 100%;
  max-width: 81rem;
  display: block;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .l-visual-pagettl-wrap {
    max-width: 45rem;
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 480px) {
  .l-visual-pagettl-wrap {
    max-width: 29rem;
    margin-bottom: 40px;
  }
}
.l-visual-pagettl-wrap .l-visual-pagettl-main,
.l-visual-pagettl-wrap .l-visual-pagettl-sub {
  width: 100%;
}
.l-visual-pagettl-wrap .l-visual-pagettl-sub {
  margin-top: 14px;
}

.l-visual-mainimg {
  width: 100%;
  max-width: 1200px;
  display: block;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .l-visual-mainimg {
    max-width: 56rem;
    margin-bottom: 50px;
  }
}
@media screen and (max-width: 480px) {
  .l-visual-mainimg {
    max-width: 36rem;
  }
}

/* ===============================================
  # about
  =============================================== */
.l-about .obj-halfcircle {
  position: absolute;
}
.l-about .obj-halfcircle.is-about01 {
  bottom: 0;
  left: 11rem;
}
@media screen and (max-width: 768px) {
  .l-about .obj-halfcircle.is-about01 {
    bottom: 0;
    left: 11rem;
    max-width: 30px;
  }
}
@media screen and (max-width: 480px) {
  .l-about .obj-halfcircle.is-about01 {
    bottom: 3.5rem;
    left: 2rem;
    max-width: 20px;
  }
}
.l-about .obj-halfcircle.is-about02 {
  bottom: 5rem;
  right: 5rem;
}
@media screen and (max-width: 768px) {
  .l-about .obj-halfcircle.is-about02 {
    bottom: -1rem;
    right: 5rem;
    max-width: 40px;
  }
}
@media screen and (max-width: 480px) {
  .l-about .obj-halfcircle.is-about02 {
    bottom: 0rem;
    right: 2rem;
    max-width: 28px;
  }
}
.l-about .obj-wheel {
  max-width: 360px;
  width: 26vw;
  position: absolute;
  top: -8rem;
  right: -8rem;
}
@media screen and (max-width: 1080px) {
  .l-about .obj-wheel {
    top: -5rem;
    max-width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .l-about .obj-wheel {
    top: -5rem;
    right: -4.5rem;
  }
}
@media screen and (max-width: 480px) {
  .l-about .obj-wheel {
    top: -4rem;
    width: 114px;
  }
}
.l-about .obj-machine {
  max-width: 360px;
  width: 26vw;
  position: absolute;
  top: 8rem;
  left: -8rem;
}
@media screen and (max-width: 1080px) {
  .l-about .obj-machine {
    top: -5rem;
    max-width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .l-about .obj-machine {
    top: -3rem;
    left: -4.5rem;
  }
}
@media screen and (max-width: 480px) {
  .l-about .obj-machine {
    top: -6rem;
    left: -3rem;
    width: 114px;
  }
}

.l-about-ttl-wrap {
  width: 100%;
  max-width: 28.8rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .l-about-ttl-wrap {
    max-width: 18rem;
  }
}
@media screen and (max-width: 480px) {
  .l-about-ttl-wrap {
    max-width: 9rem;
  }
}

.l-about-leadtxt {
  display: block;
  width: 100%;
  max-width: 78.6rem;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  .l-about-leadtxt {
    max-width: 48rem;
    margin-bottom: 26px;
  }
}
@media screen and (max-width: 480px) {
  .l-about-leadtxt {
    max-width: 29rem;
  }
}

.l-about-txt {
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: var(--white);
  font-weight: 800;
  font-size: 2.7rem;
  line-height: 2;
  text-align: center;
  margin-bottom: 8rem;
}
@media screen and (max-width: 768px) {
  .l-about-txt {
    font-size: 1.8rem;
    line-height: 1.6;
    margin-bottom: 6rem;
  }
}
@media screen and (max-width: 480px) {
  .l-about-txt {
    font-size: 1.6rem;
    margin-bottom: 4.8rem;
  }
}

/* ===============================================
  # slider
  =============================================== */
.l-slider {
  margin-bottom: 120px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .l-slider {
    margin-bottom: 80px;
  }
}
.l-slider .obj-halfcircle {
  position: absolute;
}
.l-slider .obj-halfcircle.is-slider01 {
  bottom: -5rem;
  right: 23rem;
}
@media screen and (max-width: 768px) {
  .l-slider .obj-halfcircle.is-slider01 {
    bottom: -3rem;
    right: 45rem;
    width: 30px;
  }
}
@media screen and (max-width: 480px) {
  .l-slider .obj-halfcircle.is-slider01 {
    bottom: -5rem;
    right: unset;
    left: 10rem;
    width: 22px;
  }
}
.l-slider .obj-halfcircle.is-slider02 {
  display: none;
}
@media screen and (max-width: 768px) {
  .l-slider .obj-halfcircle.is-slider02 {
    display: block;
    bottom: -7.5rem;
    right: 18rem;
    width: 41px;
  }
}
@media screen and (max-width: 480px) {
  .l-slider .obj-halfcircle.is-slider02 {
    bottom: -9rem;
    right: 10rem;
    width: 31px;
  }
}

.swiper.is-kidzania {
  overflow: unset;
}
.swiper.is-kidzania .swiper-slide {
  width: 65%;
  background-color: #fff;
  padding: 20px;
  border-radius: 30px;
}
@media screen and (max-width: 480px) {
  .swiper.is-kidzania .swiper-slide {
    padding: 10px;
    border-radius: 20px;
  }
}
.swiper.is-kidzania .swiper-slide img {
  -webkit-clip-path: inset(0 0 round 30px 30px 30px 30px);
  clip-path: inset(0 0 round 30px 30px 30px 30px);
}
@media screen and (max-width: 480px) {
  .swiper.is-kidzania .swiper-slide img {
    -webkit-clip-path: inset(0 0 round 20px 20px 20px 20px);
    clip-path: inset(0 0 round 20px 20px 20px 20px);
  }
}
.swiper.is-kidzania .swiper-pagination {
  position: initial;
  bottom: unset;
  top: unset;
  margin-top: 30px;
}
@media screen and (max-width: 480px) {
  .swiper.is-kidzania .swiper-pagination {
    margin-top: 16px;
  }
}
.swiper.is-kidzania .swiper-pagination .swiper-pagination-bullet {
  background-color: #fff;
  width: 24px;
  height: 24px;
  opacity: initial;
}
@media screen and (max-width: 480px) {
  .swiper.is-kidzania .swiper-pagination .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }
}
.swiper.is-kidzania .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #e60012;
}
.swiper.is-kidzania .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
  margin-left: 24px;
}
@media screen and (max-width: 480px) {
  .swiper.is-kidzania .swiper-pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
    margin-left: 8px;
  }
}

/* ===============================================
  # program
  =============================================== */
.l-program .obj-halfcircle {
  position: absolute;
}
.l-program .obj-halfcircle.is-program01 {
  top: 22rem;
  left: 5rem;
}
@media screen and (max-width: 768px) {
  .l-program .obj-halfcircle.is-program01 {
    display: none;
  }
}
.l-program .obj-halfcircle.is-program02 {
  bottom: 0rem;
  right: 12rem;
}
@media screen and (max-width: 768px) {
  .l-program .obj-halfcircle.is-program02 {
    display: none;
  }
}

.obj-spring.is-program {
  display: block;
  max-width: 180px;
  width: 20vw;
  position: absolute;
  bottom: 5rem;
  left: -8rem;
}
@media screen and (max-width: 1080px) {
  .obj-spring.is-program {
    max-width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .obj-spring.is-program {
    display: none;
  }
}
.obj-spring.is-slider {
  display: none;
}
@media screen and (max-width: 768px) {
  .obj-spring.is-slider {
    display: block;
    max-width: 80px;
    width: 20vw;
    position: absolute;
    bottom: -11rem;
    left: 2rem;
  }
}
@media screen and (max-width: 480px) {
  .obj-spring.is-slider {
    bottom: -9rem;
    max-width: 47px;
  }
}

.obj-wheel2.is-program {
  display: block;
  max-width: 300px;
  width: 21vw;
  position: absolute;
  top: 8rem;
  right: -13rem;
}
@media screen and (max-width: 1080px) {
  .obj-wheel2.is-program {
    top: -5rem;
    max-width: 300px;
  }
}
@media screen and (max-width: 768px) {
  .obj-wheel2.is-program {
    display: none;
  }
}
.obj-wheel2.is-slider {
  display: none;
}
@media screen and (max-width: 768px) {
  .obj-wheel2.is-slider {
    display: block;
    max-width: 120px;
    width: 21vw;
    position: absolute;
    bottom: -8rem;
    right: -0.5rem;
  }
}

.l-program-inner {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
  background-color: var(--white);
  padding: 45px 100px 50px;
}
@media screen and (max-width: 480px) {
  .l-program-inner {
    padding: 30px 20px 50px;
  }
}

.l-program-ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  background-color: #e94f05;
  font-family: "M PLUS Rounded 1c", sans-serif;
  color: var(--white);
  font-weight: 800;
  font-size: 2.7rem;
  height: 6rem;
  border-radius: 10px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .l-program-ttl {
    font-size: 1.8rem;
    line-height: 1.6;
    height: 48px;
  }
}
@media screen and (max-width: 480px) {
  .l-program-ttl {
    font-size: 1.6rem;
    line-height: 1.6;
    height: 38px;
    margin-bottom: 20px;
  }
}

.l-program-contetns {
  border-radius: 10px;
  width: 100%;
  padding: 40px 0 50px;
}
@media screen and (max-width: 480px) {
  .l-program-contetns {
    padding: 30px 22px 44px;
  }
}
.l-program-contetns + .l-program-contetns {
  margin-top: 40px;
}
.l-program-contetns.is-orange {
  background-color: rgba(233, 79, 5, 0.1);
}
.l-program-contetns.is-orange .l-program-contetns-ttl {
  color: #e94f05;
}
.l-program-contetns.is-yellow {
  background-color: rgba(245, 170, 2, 0.1);
}
.l-program-contetns.is-yellow .l-program-contetns-ttl {
  color: #f5aa02;
}
.l-program-contetns .l-program-contetns-ttl {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
  font-size: 2.7rem;
  text-align: center;
  margin-bottom: 36px;
}
@media screen and (max-width: 768px) {
  .l-program-contetns .l-program-contetns-ttl {
    font-size: 1.8rem;
    line-height: 1.6;
  }
}
@media screen and (max-width: 480px) {
  .l-program-contetns .l-program-contetns-ttl {
    font-size: 1.6rem;
    line-height: 1.6;
    margin-bottom: 20px;
  }
}
.l-program-contetns .l-program-contetns-list-item {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  font-size: 2.4rem;
  text-align: center;
  color: #6e6e6e;
}
@media screen and (max-width: 768px) {
  .l-program-contetns .l-program-contetns-list-item {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 480px) {
  .l-program-contetns .l-program-contetns-list-item {
    font-size: 1.5rem;
  }
}
.l-program-contetns .l-program-contetns-list-item + .l-program-contetns-list-item {
  margin-top: 20px;
}

.l-program-contetns-att {
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  text-align: center;
  color: #6e6e6e;
  margin-top: 38px;
}
@media screen and (max-width: 768px) {
  .l-program-contetns-att {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 480px) {
  .l-program-contetns-att {
    font-size: 1.1rem;
  }
}

/* ===============================================
  # animation
  =============================================== */
.fade-in-target {
  opacity: 0;
  -webkit-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, -webkit-transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
  transition: opacity 0.6s ease-out, transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}

.fade-in {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
} /*# sourceMappingURL=kidzania.css.map */
