@charset "utf-8";

/* ---------------------------------------------------
   File: information.css
   Version: 2.0.0
   Update: 2025-04-08
   Author: https://flowlab.co.jp

   (c)2007-2025 Flowlab inc. All Rights Reserved.
--------------------------------------------------- */



/* =======================================================================================================================

   WIDE DESKTOP LAYOUT

======================================================================================================================= */

/* ====================================================
		Layout
==================================================== */
#main::after {
  width: 270px;
  height: 270px;
  background: url("../img_common/img_dot_01.png") no-repeat 0 0 / 270px;
  bottom: 0px;
  left: -3%;
}


/* ====================================================
		Header
==================================================== */
/* -------------------------------
		Global Navigation
------------------------------- */
#gNavi ul li:nth-child(4) a {
  color: #ffbb00;
}


/* ====================================================
		Page Title
==================================================== */
/* -------------------------------
		Animation - Decoration
------------------------------- */
#pageTitleArea::before {
  width: 130px;
  height: 114px;
  background: url("../img_common/img_decoration_15.png") no-repeat 0 0 / 130px 114px;
  left: 14%;
}
#pageTitleArea::after {
  width: 148px;
  height: 184px;
  background: url("../img_common/img_decoration_16.png") no-repeat 0 0 / 148px 184px;
  top: 100px;
}

/* -------------------------------
		Animation - Paints
------------------------------- */
#main h1::before {
  width: 432px;
  height: 246px;
  background: url("../img_common/img_texture_pink_10.png") no-repeat 0 0 / 432px 246px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: 200px;
  left: -100px;
}
#main h1::after {
  width: 134px;
  height: 78px;
  background: url("../img_common/img_texture_green_11.png") no-repeat 0 0 / 134px 78px;
  top: 300px;
  left: inherit;
  right: -2%;
}
#main h1 span::before {
  width: 270px;
  height: 232px;
  background: url("../img_common/img_texture_yellow_07.png") no-repeat 0 0 / 270px 232px;
  animation: fuwafuwa4 3s infinite ease-in-out .2s alternate;
  top: 80px;
  right: -100px;
}
#main h1 span::after {
  width: 270px;
  height: 270px;
  background: url("../img_common/img_dot_01.png") no-repeat 0 0 / 270px;
  top: 700px;
  left: -4%;
}


/* ====================================================
		About
==================================================== */
#about {
  position: relative;
}

/* -------------------------------
		Animation - Paints
------------------------------- */
#about h2::before {
  content: "";
  position: absolute;
  width: 442px;
  height: 302px;
  background: url("../img_common/img_texture_yellow_08.png") no-repeat 0 0 / 442px 302px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: 1830px;
  left: inherit;
  right: -26%;
}
#about h2::after {
  content: "";
  position: absolute;
  width: 272px;
  height: 204px;
  background: url("../img_common/img_texture_green_12.png") no-repeat 0 0 / 272px 204px;
  animation: fuwafuwa4 2.5s infinite ease-in-out .2s alternate;
  top: 1380px;
  left: -20%;
}
#about h2 strong::before {
  content: "";
  position: absolute;
  width: 248px;
  height: 234px;
  background: url("../img_common/img_texture_pink_11.png") no-repeat 0 0 / 248px 234px;
  animation: fuwafuwa3 3s infinite ease-in-out .2s alternate;
  top: 700px;
  right: -200px;
}
#about h2 strong::after {
  content: "";
  position: absolute;
  width: 270px;
  height: 270px;
  background: url("../img_common/img_dot_01.png") no-repeat 0 0 / 270px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: 1100px;
  left: inherit;
  right: -18%;
}


/* ====================================================
		Capacity
==================================================== */
#capacityArea {
  text-align: center;
  background: url("../img_common/bg_pattern_tulips-dark.jpg") repeat center top / 29px 20px;
  position: relative;
}
#capacityArea .row {
  padding-bottom: 40px;
}


/* -------------------------------
		Capacity Text
------------------------------- */
#capacityArea p strong {
  font-size: 5rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  padding: 90px 0 0;
  position: relative;
}
#capacityArea p span {
  font-size: 2rem;
  font-family: "Zen Maru Gothic",sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* -------------------------------
		Animation - Paints
------------------------------- */
#capacityArea h2::before {
  content: "";
  position: absolute;
  width: 182px;
  height: 126px;
  background: url("../img_common/img_texture_yellow_03.png") no-repeat 0 0 / 182px 126px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: 850px;
  left: -20%;
}
#capacityArea h2::after {
  content: "";
  position: absolute;
  width: 432px;
  height: 246px;
  background: url("../img_common/img_texture_pink_10.png") no-repeat 0 0 / 432px 246px;
  animation: fuwafuwa4 3s infinite ease-in-out .2s alternate;
  top: 880px;
  left: -30%;
}
#capacityArea h2 strong::before {
  content: "";
  position: absolute;
  width: 106px;
  height: 74px;
  background: url("../img_common/img_texture_pink_12.png") no-repeat 0 0 / 106px 74px;
  animation: fuwafuwa3 2.5s infinite ease-in-out .2s alternate;
  top: 310px;
  right: -50px;
}
#capacityArea h2 strong::after {
  content: "";
  position: absolute;
  width: 270px;
  height: 270px;
  background: url("../img_common/img_dot_01.png") no-repeat 0 0 / 270px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: 500px;
  left: -14%;
}


/* -------------------------------
		Background - Wave
------------------------------- */
canvas#waveCapacityTop {
  position: relative;
  left: 0;
  bottom: 0;
  transform: scale(1, -1);
}
canvas#waveCapacityBottom {
  position: relative;
  left: 0;
  bottom: 0;
}


/* ====================================================
		Flow
==================================================== */
#flow {
  width: 840px;
}
#flow .row {
  padding: 0;
  position: relative;
}

/* -------------------------------
		Animation - Paints
------------------------------- */
#flow h2::before {
  content: "";
  position: absolute;
  width: 270px;
  height: 270px;
  background: url("../img_common/img_dot_01.png") no-repeat 0 0 / 270px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: 650px;
  left: inherit;
  right: -230px;
}

/* -------------------------------
		Flow Box
------------------------------- */
#flow li {
  text-align: center;
  background: #fff;
  border-radius: 40px;
  padding: 40px 10% 30px;
  position: relative;
  margin-bottom: 50px;
}
#flow li::after {
  content: '';
  width: 20px;
  height: 18px;
  background: url("../information/images/icon_flow.png") no-repeat center bottom / 20px 18px;
  display: block;
  margin: 0 auto;
  position: relative;
  bottom: -65px;
  z-index: 1;
}
#flow li:last-child::after {
  background: none;
}
#flow li small {
  padding-top: 10px;
}

 /* Button - BtnColor */
#flow .btnColor {
  margin-top: 30px;
}
/* -------------------------------
		Title
------------------------------- */
#flow li section h3 {
  font-size: 2.6rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font: 700 normal;
  padding-bottom: 20px;
  position: relative;
}

 /* Step - Balloon */
#flow .stepBalloon {
  background-image: url("../information/images/img_green_balloon.png");
  width: 100px;
  height: 82px;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: -20px;
  left: 140px;
  color: #fff;
  font-family: "Fredoka",sans-serif;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#flow .stepBalloon span {
  font-size: 1rem;
  font-weight: 600;
  font-style: normal;
  line-height: 1em;
  margin-top: 6px;
}
#flow .stepBalloon p {
  font-size: 2em;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2em;
}

/* ====================================================
		Sub Footer
==================================================== */
/* -------------------------------
		Animation - Paints
------------------------------- */
#subFooter::before {
  width: 442px;
  height: 302px;
  background: url("../img_common/img_texture_yellow_01.png") no-repeat 0 0 / 442px 302px;
  bottom: 700px;
  right: -160px;
}
#subFooter::after {
  width: 106px;
  height: 74px;
  background: url("../img_common/img_texture_pink_12.png") no-repeat 0 0 / 106px 74px;
  bottom: 1120px;
  left: 70px;
}







/* =======================================================================================================================

   TABLET

======================================================================================================================= */
@media screen and (min-width: 897px) and (max-width: 1299px) {
  
  /* ====================================================
      Page Title
  ==================================================== */
  /* -------------------------------
      Animation - Decoration
  ------------------------------- */
  #pageTitleArea::before {
    left: 10%;
  }
  #pageTitleArea::after {
    top: 130px;
    right: 10%;
  }
  /* -------------------------------
      Animation - Paints
  ------------------------------- */
  #main h1::before {
    top: 220px;
    left: -140px;
  }
  
  /* ====================================================
      About
  ==================================================== */
  /* -------------------------------
      Animation - Paints
  ------------------------------- */
  #about h2::before {
    top: 1900px;
    right: -16%;
  }
  
  /* ====================================================
      Capacity
  ==================================================== */
  /* -------------------------------
      Animation - Paints
  ------------------------------- */
  #capacityArea h2::before {
    left: -4%;
  }
  #capacityArea h2::after {
    left: -10%;
  }
  #capacityArea h2 strong::before {
    top: 300px;
    right: 50px;
  }
  
  /* ====================================================
      Flow
  ==================================================== */
  #flow {
    width: inherit;
  }
  
  /* ====================================================
      Sub Footer
  ==================================================== */
  /* -------------------------------
      Animation - Paints
  ------------------------------- */
  #subFooter::before {
    bottom: 600px;
  }
  #subFooter::after {
    left: -20px;
  }
  
}













/* =======================================================================================================================

   MOBILE

======================================================================================================================= */
@media screen and (max-width: 896px) {
  
  /* ====================================================
      Layout
  ==================================================== */
  #main::after {
    width: 200px;
    height: 200px;
    background-size: 200px;
    right: -4%;
  }

  
  
  /* ====================================================
      Page Title
  ==================================================== */
  /* -------------------------------
      Animation - Decoration
  ------------------------------- */
  #pageTitleArea::before {
    width: 78px;
    height: 68px;
    background-size: 78px 68px;
    top: 60px;
    left: 4%;
  }
  #pageTitleArea::after {
    width: 80px;
    height: 100px;
    background-size: 80px 100px;
    top: 70px;
    right: 5%;
  }

  /* -------------------------------
      Animation - Paints
  ------------------------------- */
  #main h1::before {
    width: 250px;
    height: 148px;
    background-size: 250px 148px;
    top: 130px;
    left: -120px;
  }
  #main h1::after {
    width: 76px;
    height: 44px;
    background-size: 76px 44px;
    top: 150px;
  }
  #main h1 span::before {
    width: 160px;
    height: 137px;
    background-size: 160px 137px;
    top: 20px;
    right: -80px;
  }
  #main h1 span::after {
    width: 200px;
    height: 200px;
    background-size: 200px;
    top: 700px;
    left: -4%;
  }

  
  
  /* ====================================================
      About
  ==================================================== */
  .bgWhiteBox dl dd ul section div {
    width: 90%;
  }
  /* -------------------------------
      Animation - Paints
  ------------------------------- */
  #about h2::before {
    width: 250px;
    height: 171px;
    background-size: 250px 171px;
    top: 1800px;
    right: -22%;
  }
  #about h2::after {
    width: 155px;
    height: 116px;
    background-size: 155px 116px;
    top: 1480px;
    left: -124px;
  }
  #about h2 strong::before {
    width: 130px;
    height: 124px;
    background-size: 130px 124px;
    top: 730px;
    right: -90px;
  }
  #about h2 strong::after {
    width: 200px;
    height: 200px;
    background-size: 200px;
    top: 1280px;
    right: -130px;
  }
  
  /* ====================================================
      Capacity
  ==================================================== */
  /* -------------------------------
      Animation - Paints
  ------------------------------- */
  #capacityArea h2::before {
    width: 120px;
    height: 83px;
    background-size: 120px 83px;
    top: 820px;
    left: -14%;
  }
  #capacityArea h2::after {
    width: 250px;
    height: 142px;
    background-size: 250px 142px;
    top: 850px;
    left: -20%;
  }
  #capacityArea h2 strong::before {
    width: 70px;
    height: 49px;
    background-size: 70px 49px;
    top: 150px;
    right: 20px;
  }
  #capacityArea h2 strong::after {
    width: 200px;
    height: 200px;
    background-size: 200px;
    top: 500px;
    left: -14%;
  }


  /* ====================================================
      Flow
  ==================================================== */
  #flow {
    width: inherit;
    padding-left: 5%;
    padding-right: 5%;
    padding-bottom: 0;
  }
  #flow .row {
    width: inherit;
  }
  
  /* -------------------------------
      Animation - Paints
  ------------------------------- */
  #flow h2::before {
    width: 200px;
    height: 200px;
    background-size: 200px;
    right: -100px;
  }

  
  /* -------------------------------
      Flow Box
  ------------------------------- */
  #flow li {
    text-align: left;
    border-radius: 20px;
    padding: 30px 6% 20px;
  }
  #flow li::after {
    bottom: -55px;
  }
  
  /* -------------------------------
      Title
  ------------------------------- */
  #flow li section h3 {
    text-align: center;
    font-size: 2rem;
    padding-bottom: 10px;
  }
   /* Step - Balloon */
  #flow .stepBalloon {
    width: 64px;
    height: 52px;
    top: -26px;
    left: 8px;
    text-align: center;
  }
  #flow .stepBalloon span {
    font-size: 0.9rem;
    font-weight: 600;
    font-style: normal;
    margin-top: 10px;
  }
  #flow .stepBalloon p {
    font-size: 1.4em !important;
    font-style: normal;
  }

  
  /* ====================================================
      Sub Footer
  ==================================================== */
  /* -------------------------------
      Animation - Paints
  ------------------------------- */
  #subFooter::before {
    width: 250px;
    height: 178px;
    background-size: 250px 178px;
    bottom: 620px;
    right: -160px;
  }
  #subFooter::after {
    width: 75px;
    height: 52px;
    background-size: 75px 52px;
    bottom: 1100px;
    left: -10px;
  }

}







