@charset "utf-8";

/* ---------------------------------------------------
   File: about.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 .row {
}
#nurturingArea,
#informationArea {
  background: url("../img_common/bg_pattern_tulips-dark.jpg") repeat center top / 29px 20px;
}
#main img {
  border-radius: 40px;
}


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


/* ====================================================
		Page Title
==================================================== */
/* -------------------------------
		Animation - Decoration
------------------------------- */
#pageTitleArea::before {
  width: 196px;
  height: 154px;
  background: url("../img_common/img_decoration_17.png") no-repeat 0 0 / 196px 154px;
  left: 14%;
}
#pageTitleArea::after {
  width: 126px;
  height: 140px;
  background: url("../img_common/img_decoration_18.png") no-repeat 0 0 / 126px 114px;
  top: 160px;
  right: 14%;
}

/* -------------------------------
		Animation - Paints
------------------------------- */
#main::after,
#main h1::after {
  background: none;
}
#main h1::before {
  width: 366px;
  height: 274px;
  background: url("../img_common/img_texture_yellow_09.png") no-repeat 0 0 / 272px 204px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: 600px;
  left: 10px;
}
#main h1 span::before {
  width: 270px;
  height: 232px;
  background: url("../img_common/img_texture_green_13.png") no-repeat 0 0 / 270px 232px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: 70px;
  right: -80px;
}
#main h1 span::after {
  width: 182px;
  height: 126px;
  background: url("../img_common/img_texture_pink_01.png") no-repeat 0 0 / 182px 126px;
  animation: fuwafuwa3 3s infinite ease-in-out .3s alternate;
  top: 269px;
  right: 5%;
}

/* -------------------------------
		H2
------------------------------- */
#main h2 {
  padding-bottom: 60px;
}

/* -------------------------------
		H3
------------------------------- */
#main h3 {
  font-size: 2.6rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  padding-bottom: 10px;
  letter-spacing: 0.15em;
}

/* -------------------------------
		Text
------------------------------- */
#main article p {
  line-height: 2.5;
  letter-spacing: 0.15em;
}

/* ====================================================
		Philosophy
==================================================== */
#philosophy .row {
  width: 840px;
}

/* -------------------------------
		Text
------------------------------- */
#philosophy p.lead {
  padding: 0 60px;
}

/* -------------------------------
		Point - 4
------------------------------- */
#philosophy .flex {
  font-size: 2.4rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.5;
  text-align: center;
  padding: 50px 0 0;
}

/* Background - White Circle */
#philosophy .flex li {
  width: 25%;
  background: #fff;
  animation: fluidrotate 40s ease .5s infinite;
  padding: 40px 0 50px;
  position: relative;
}
#philosophy .flex li:nth-child(1) { right: -15px;}
#philosophy .flex li:nth-child(2) { right: -5px;}
#philosophy .flex li:nth-child(3) { left: -5px;}
#philosophy .flex li:nth-child(4) { left: -15px;}

/* Background - Animation */
#philosophy .flex li:nth-child(1) { animation: fluidrotate 30s ease .4s infinite;}
#philosophy .flex li:nth-child(2) { animation: fluidrotate 50s ease .3s infinite;}
#philosophy .flex li:nth-child(3) { animation: fluidrotate 45s ease .2s infinite;}
#philosophy .flex li:nth-child(4) { animation: fluidrotate 40s ease .5s infinite;}

/* Text - Point Color */
#philosophy .flex li:nth-child(1) span { color: #ffbb00;}
#philosophy .flex li:nth-child(2) span { color: #00b800;}
#philosophy .flex li:nth-child(3) span { color: #00abd0;}
#philosophy .flex li:nth-child(4) span { color: #ff8cd4;}

/* Icon */
#philosophy .flex li::before {
  content: '';
  width: 24px;
  height: 24px;
  animation: kakukaku2 4s step-start 0s infinite normal;
  background: url("../img_common/icon_circle_brown.png") no-repeat 0 0 / 24px;
  display: block;
  margin: 0 auto 10px;
}
#philosophy .flex li:nth-child(1)::before {
  animation: kakukaku2 4s step-start 0s infinite normal;
  background-image: url("../img_common/icon_ring_orenge.png");
}
#philosophy .flex li:nth-child(2)::before {
  animation: kakukaku2 6s step-start .2s infinite normal;
  background-image: url("../img_common/icon_triangle_green.png");
}
#philosophy .flex li:nth-child(3)::before {
  animation: kakukaku2 5s step-start .1s infinite normal;
  background-image: url("../img_common/icon_square_blue.png");
}
#philosophy .flex li:nth-child(4)::before {
  animation: kakukaku2 3s step-start .2s infinite normal;
  background-image: url("../img_common/icon_triangle_pink.png");
}

/* -------------------------------
		Animation - Paints
------------------------------- */
#philosophy h2::before {
  content: "";
  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: 400px;
  right: -300px;
  display: block;
  position: absolute;
  z-index: -10;
}



/* ====================================================
		Nurturing
==================================================== */
/* -------------------------------
		Background - Wave
------------------------------- */
canvas#waveNurturingTop {
  position: relative;
  left: 0;
  bottom: 0;
  transform: scale(1, -1);
}
canvas#waveNurturingBottom {
  position: relative;
  left: 0;
  bottom: 0;
}

/* -------------------------------
		Nurturing List
------------------------------- */
/* Layout */
#nurturing section {
  width: 25%;
}
#nurturing section:nth-child(1) { padding-top: 10px;}
#nurturing section:nth-child(2) { padding-top: 100px;}
#nurturing section:nth-child(4) { padding-top: 120px;}
#nurturing section div {
  position: relative;
}

/* H3 */
#nurturing h3 {
  width: 80%;
  color: #fff;
  font-size: 3.8rem;
  line-height: 1.2;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

/* Number */
#nurturing h3 span {
  font-size: 1.2rem;
  font-family: "Fredoka",sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 1;
  letter-spacing: 0.1em;
  display: block;
  position: relative;
}
#nurturing h3 span::after {
  content: '';
  width: 14px;
  height: 2px;
  background: #fff;
  border-radius: 2px;
  display: block;
  margin: 6px auto 20px;
}

/* Background - Color Image */
#nurturing svg {
  position: relative;
  z-index: -1;
}

/* Text */
#nurturing section p {
  padding: 0 10%;
}


/* -------------------------------
		Animation - Paints
------------------------------- */
#nurturing h2::before,
#nurturing h2::after {
  content: "";
  display: block;
  position: absolute;
}
#nurturing h2::before {
  width: 444px;
  height: 302px;
  margin: 0 auto;
  background: url("../img_common/img_texture_yellow_01.png") no-repeat 0 0 / 444px 302px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: 270px;
  right: -60px;
  z-index: -10;
}
#nurturing h2::after {
  width: 298px;
  height: 280px;
  margin: 0 auto;
  background: url("../img_common/img_texture_pink_07.png") no-repeat 0 0 / 298px 280px;
  animation: fuwafuwa3 4s infinite ease-in-out .4s alternate;
  bottom: -300px;
  left: -250px;
}




/* ====================================================
		Policy
==================================================== */
/* -------------------------------
		Layout
------------------------------- */
#policy .flex {
  padding-bottom: 100px;
}
#policy section {
  width: 46%;
  position: relative;
  padding-bottom: 100px;
  margin-bottom: -200px;
}
#policy section:nth-child(even) {
  margin-top: 200px;
}

/* -------------------------------
		Text
------------------------------- */
#policy p.lead {
  padding: 0 160px 100px;
}

/* -------------------------------
		Catch Copy
------------------------------- */
#policy .catchCopy {
  color: #fff;
  font-size: 1.5rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.1em;
  -webkit-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  top: -20px;
  right: 50px;
  z-index: 2;
  font-feature-settings: normal;
	-moz-font-feature-settings: normal;
}
#policy .catchCopy span {
  border-radius: 4px;
  margin-left: 15px;
  display: block;
}
#policy .catchCopy span span {
  display: inline-block;
  background: #774935;
  margin: 0;
  padding: 15px 0;
}
#policy section:nth-child(2) .catchCopy,
#policy section:nth-child(3) .catchCopy {
  right: inherit;
  left: 50px;
}

/* -------------------------------
		H3 - Balloon
------------------------------- */
#policy h3 {
  font-family: "Fredoka",sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
  text-align: center;
  position: absolute;
  z-index: 1;
  top: 280px;
  left: 60px;
  animation: kakukaku1 4s step-start 0s infinite normal;
  letter-spacing: 0;
}
#policy h3::after {
  content: '';
  width: 138px;
  height: 106px;
  background: url("../about/images/img_speech-bubbles_green.png") no-repeat 0 0 / 138px 106px;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: -1;
}
#policy h3 span {
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.1em;
  display: block;
  padding-top: 25px;
}
#policy h3 strong {
  font-size: 3.8rem;
  font-weight: 500;
  line-height: 1;
  position: relative;
  padding-left: 10px;
}
#policy h3 strong span {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px 0 0;
}
#policy section:nth-child(2) h3,
#policy section:nth-child(3) h3 {
  animation: kakukaku1 4s step-start .4s infinite normal;
}

/* -------------------------------
		Text
------------------------------- */
#policy section .text {
  padding: 30px 40px 0 180px;
}

/* -------------------------------
		Animation - Paints
------------------------------- */
#policy h2::before,
#policy h2::after,
#policy h2 .arch::after {
  content: "";
  display: block;
  position: absolute;
}
#policy h2::before {
  width: 270px;
  height: 270px;
  margin: 0 auto;
  background: url("../img_common/img_dot_01.png") no-repeat 0 0 / 270px 270px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: 540px;
  right: 100px;
}
#policy h2::after {
  width: 348px;
  height: 356px;
  margin: 0 auto;
  background: url("../img_common/img_texture_pink_08.png") no-repeat 0 0 / 348px 356px;
  animation: fuwafuwa3 3s infinite ease-in-out .3s alternate;
  top: 520px;
  right: -200px;
}
#policy h2 .arch::after {
  width: 182px;
  height: 128px;
  margin: 0 auto;
  background: url("../img_common/img_texture_yellow_03.png") no-repeat 0 0 / 182px 128px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  bottom: 70px;
  left: -100px;
}

/* ====================================================
		Information
==================================================== */

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

/* -------------------------------
		BgWhiteBox
------------------------------- */
/* text */
#information .bgWhiteBox {
  letter-spacing: 0.1em;
}
#information .bgWhiteBox .mapIcon a {
  font-size: 1.4rem;
  font-family: "Fredoka",sans-serif;
  font-weight: 800;
  font-style: normal;
  background: url("../img_common/icon_map.png") no-repeat left 0.2em / 12px 16px;
  padding: 2px 0 2px 16px;
  margin-left: 15px;
  display: inline-block;
}

/* -------------------------------
		Access
------------------------------- */
#information #access {
  padding-top: 100px;
}
#information #access div:first-child {
  width: 35%;
  padding-top: 70px;
}
#information #access div:first-child .listTypeB {
  padding: 40px 0;
}
#information #access .listTypeB {
  letter-spacing: 0.15em;
}

/* Button - Bus */
#information #access div:first-child  a {
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 20px 0 20px 80px;
  position: relative;
  transition: ease .2s;
  letter-spacing: 0.05em;
}
#information #access div:first-child  a::after {
  content: '';
  width: 60px;
  height: 60px;
  position: absolute;
  transition: all .3s;
  top: 50%;
  left: 30px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: url("../img_common/btn_arrow_brown.png") no-repeat left center / 60px;
}
#information #access div:first-child  a:hover::after {
  left: 40px;
}

/* Google Map */
#information #access .googleMap {
  width: 64%;
  padding-right: 1%;
}
#information #access .googleMap iframe {
  border: 4px solid #774935;
  border-radius: 20px;
}

/* Button - Google Map */
#information #access .googleMap .btn {
  width: 200px;
  font-size: 1.4rem;
  font-family: "Fredoka",sans-serif;
  font-weight: 800;
  font-style: normal;
  margin: 20px auto 0;
}
#information #access .googleMap .btn a {
  font-size: 1.3rem;
  overflow: hidden;
  border: 2px solid #774935;
  border-radius: 30px;
  text-align: center;
  letter-spacing: 0.05em;
  background: #fff;
  line-height: 1em;
  padding: 14px 0 12px;
  position: relative;
  transition: ease .2s;
  display: block;
}
#information #access .googleMap .btn a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border: 2px solid #774935;
  background:#774935;
  transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
#information #access .googleMap .btn a span {
  position: relative;
  z-index: 3;
  color: #774935;
  padding-left: 18px;
  background: url("../img_common/icon_map.png") no-repeat left center / 12px 16px;
  padding-top: 4px;
}
#information #access .googleMap .btn a:hover {
  opacity: 1;
}
#information #access .googleMap .btn a:hover::before {
  transform-origin: left top;
  transform: scale(1, 1);
}
#information #access .googleMap .btn a:hover span {
  color: #fff;
  background: url("../img_common/icon_map_white.png") no-repeat left center / 12px 16px;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {/*Safari Only Hack*/
  _::-webkit-full-page-media, _:future, :root #information #access .googleMap .btn a::before {
    content: none;
  }
  _::-webkit-full-page-media, _:future, :root #information #access .googleMap .btn a:hover span {
    opacity: 0.6;
  }
  _::-webkit-full-page-media, _:future, :root #information #access .googleMap .btn a:hover span {
    color: #774935;
    background: url("../img_common/icon_map.png") no-repeat left center / 12px 16px;
  }
}

/* -------------------------------
		Animation - Paints
------------------------------- */
#information h2::before,
#information h2::after,
#information h2 .arch::before,
#information .bgWhiteBox::before {
  content: "";
  display: block;
  position: absolute;
}
#information h2::before {
  width: 430px;
  height: 245px;
  margin: 0 auto;
  background: url("../img_common/img_texture_green_09.png") no-repeat 0 0 / 430px 245px;
  animation: fuwafuwa3 3s infinite ease-in-out .3s alternate;
  top: -50px;
  left: -280px;
}
#information h2::after {
  width: 270px;
  height: 270px;
  margin: 0 auto;
  background: url("../img_common/img_dot_01.png") no-repeat 0 0 / 270px 270px;
  animation: fuwafuwa3 3s infinite ease-in-out .3s alternate;
  top: -250px;
  left: -250px;
  z-index: -10;
}
#information h2 .arch::before {
  width: 146px;
  height: 138px;
  margin: 0 auto;
  background: url("../img_common/img_texture_orange_01.png") no-repeat 0 0 / 146px 138px;
  animation: fuwafuwa3 3s infinite ease-in-out .3s alternate;
  top: 100px;
  left: -60px;
}
#information .bgWhiteBox::before {
  width: 444px;
  height: 302px;
  margin: 0 auto;
  background: url("../img_common/img_texture_yellow_06.png") no-repeat 0 0 / 444px 302px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: 880px;
  right: -140px;
  z-index: -10;
}

/* ====================================================
		Facilities
==================================================== */
#facilities section {
  position: relative;
  padding-bottom: 200px;
}

/* -------------------------------
		H2
------------------------------- */
#facilities h2 {
  padding-bottom: 100px;
}

/* -------------------------------
		Image
------------------------------- */
#facilities img {
  width: 100%;
  height: auto;
}

/* -------------------------------
		White Box
------------------------------- */
#facilities .whiteBox {
  width: 24%;
  background: #fff;
  padding: 50px 10%;
  border-radius: 40px 0 0 40px;
  position: absolute;
}
#facilities section:nth-child(odd) .whiteBox {
  border-radius: 0 40px 40px 0;
  left: 0;
}
#facilities section:nth-child(even) .whiteBox {
  right: 0;
}

/* -------------------------------
		Garden Hut
------------------------------- */
#gardenHut .photo {
  width: 1100px;
  margin: 0 auto;
}
#gardenHut .whiteBox {
  bottom: 100px;
}

/* -------------------------------
		Space
------------------------------- */
#space .photo {
  width: 1030px;
  margin: 0 auto;
  padding-left: 70px;
  position: relative;
  z-index: -1;
  padding-bottom: 370px;
}
#space .photo img {
  position: relative;
}
#space .photo img:nth-child(1) {
  width: 600px;
  height: auto;
}
#space .photo img:nth-child(2) {
  width: 280px;
  height: auto;
  top: 120px;
  right: 50px;
  position: absolute;
}
#space .photo img:nth-child(3) {
  width: 200px;
  height: auto;
  top: 440px;
  right: 0;
  position: absolute;
}
#space .photo img:nth-child(4) {
  width: 430px;
  height: auto;
  bottom: 0;
  left: 400px;
  position: absolute;
}
#space .whiteBox {
  bottom: 450px;
}

/* -------------------------------
		kindergarten Yard
------------------------------- */
#kindergartenYard .photo {
  width: 1100px;
  margin: 0 auto;
  position: relative;
  z-index: -1;
  padding-bottom: 530px;
}
#kindergartenYard .photo img:nth-child(2) {
  width: 745px;
  height: auto;
  margin-top: 70px;
  bottom: 0;
  right: 0;
  position: absolute;
}
#kindergartenYard .photo img:nth-child(3) {
  width: 230px;
  height: auto;
  bottom: -70px;
  left: 60px;
  position: absolute;
}
#kindergartenYard .whiteBox {
  top: 480px;
}

/* -------------------------------
		Feeding Center
------------------------------- */
#feedingCenter .photo {
  width: 1100px;
  text-align: right;
  margin: 0 auto;
}
#feedingCenter .photo img {
  width: 720px;
  height: auto;
}
#feedingCenter .whiteBox {
  bottom: 140px;
}

/* -------------------------------
		Animation - Paints
------------------------------- */
#gardenHut .photo::before,
#gardenHut .photo::after,
#space .photo::before,
#space .photo::after,
#kindergartenYard .photo::before,
#kindergartenYard .photo::after,
#kindergartenYard .whiteBox::before,
#feedingCenter .photo::before,
#feedingCenter .photo::after {
  content: "";
  display: block;
  position: absolute;
}
#gardenHut .photo::before {
  width: 464px;
  height: 280px;
  margin: 0 auto;
  background: url("../img_common/img_dot_03.png") no-repeat 0 0 / 464px 280px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: -500px;
  left: -200px;
}
#gardenHut .photo::after {
  width: 224px;
  height: 226px;
  margin: 0 auto;
  background: url("../img_common/img_dot_07.png") no-repeat 0 0 / 224px 226px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: 450px;
  left: 10px;
}
#space .photo::before {
  width: 442px;
  height: 302px;
  margin: 0 auto;
  background: url("../img_common/img_texture_yellow_06.png") no-repeat 0 0 / 442px 302px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: 600px;
  right: 50px;
}
#space .photo::after {
  width: 432px;
  height: 246px;
  margin: 0 auto;
  background: url("../img_common/img_texture_green_09.png") no-repeat 0 0 / 432px 246px;
  animation: fuwafuwa3 4s infinite ease-in-out .4s alternate;
  bottom: -320px;
  left: -200px;
}
#kindergartenYard .photo::before {
  width: 146px;
  height: 138px;
  margin: 0 auto;
  background: url("../img_common/img_texture_orange_01.png") no-repeat 0 0 / 146px 138px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: 0;
  left: -90px;
  z-index: -10;
}
#kindergartenYard .photo::after {
  width: 410px;
  height: 302px;
  margin: 0 auto;
  background: url("../img_common/img_texture_pink_09.png") no-repeat 0 0 / 410px 302px;
  animation: fuwafuwa3 3s infinite ease-in-out .3s alternate;
  bottom: -100px;
  right: -100px;
  z-index: -10;
}
#kindergartenYard .whiteBox::before {
  width: 270px;
  height: 270px;
  margin: 0 auto;
  background: url("../img_common/img_dot_01.png") no-repeat 0 0 / 270px 270px;
  animation: fuwafuwa3 3s infinite ease-in-out .3s alternate;
  top: -600px;
  right: 50px;
}
#feedingCenter .photo::before {
  width: 224px;
  height: 226px;
  margin: 0 auto;
  background: url("../img_common/img_dot_07.png") no-repeat 0 0 / 224px 226px;
  animation: fuwafuwa3 3s infinite ease-in-out .3s alternate;
  top: 300px;
  right: 50px;
  z-index: -10;
}
#feedingCenter .photo::after {
  width: 182px;
  height: 127px;
  margin: 0 auto;
  background: url("../img_common/img_texture_yellow_03.png") no-repeat 0 0 / 182px 127px;
  animation: fuwafuwa3 4s infinite ease-in-out .4s alternate;
  top: 450px;
  right: 200px;
  z-index: -20;
}

/* ====================================================
		Sub Footer
==================================================== */
/* -------------------------------
		Animation - Paints
------------------------------- */
#subFooter::before,
#subFooter::after {
  background: none;
}









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

   TABLET

======================================================================================================================= */
@media screen and (min-width: 897px) and (max-width: 1299px) {
  
  #main .row {
  }
  
  /* ====================================================
      Philosophy
  ==================================================== */
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #philosophy h2::before {
    top: 400px;
    right: -150px;
    z-index: -10;
  }
  
  
  /* ====================================================
      Nurturing
  ==================================================== */
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #nurturing h2::before {
  top: 270px;
  right: -150px;
  z-index: -10;
  }
  #nurturing h2::after {
  bottom: -300px;
  left: -100px;
  }
  

  
  
  /* ====================================================
      Policy
  ==================================================== */
  /* -------------------------------
      H3 - Balloon
  ------------------------------- */
  #policy h3 {
    top: 240px;
  }
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #policy h2::before {
    top: 580px;
    right: 50px;
  }
  #policy h2::after {
    top: 520px;
    right: -150px;
  }
  #policy h2 .arch::after {
    bottom: 80px;
    left: 20px;
  }
  
  
  
  /* ====================================================
      Information
  ==================================================== */
  #information h2::before {
    left: -120px;
  }
  #information h2::after {
    left: -50px;
  }
  #information h2 .arch::before {
    left: 40px;
  }
  
  
  /* ====================================================
      Facilities
  ==================================================== */
  /* -------------------------------
      White Box
  ------------------------------- */
  #facilities .whiteBox {
    width: 50%;
    padding: 50px 10%;
  }
  
  /* -------------------------------
      Garden Hut
  ------------------------------- */
  #gardenHut .photo {
    width: inherit;
    padding: 0 50px;
  }
  
  /* -------------------------------
      Space
  ------------------------------- */
  #space .photo {
    width: inherit;
    padding: 0 50px;
  }
  #space .photo img:nth-child(1) {
    width: 70%;
  }
  #space .photo img:nth-child(2) {
    width: 22%;
    top: 120px;
    right: 50px;
  }
  #space .photo img:nth-child(3) {
    width: 18%;
    top: 40%;
    right: 50px;
  }
  #space .photo img:nth-child(4) {
    width: 430px;
    bottom: -80px;
    left: 50%;
    position: relative;
  }
  #space .whiteBox {
    bottom: 300px;
  }
  
  /* -------------------------------
      kindergarten Yard
  ------------------------------- */
  #kindergartenYard .photo {
    width: inherit;
    padding: 0 50px;
    padding-bottom: 520px;
  }
  #kindergartenYard .photo img:nth-child(2) {
    width: 70%;
    right: -40px;
  }
  #kindergartenYard .photo img:nth-child(3) {
    width: 24%;
    left: 50px;
  }
  #kindergartenYard .whiteBox {
    top: 30%;
  }
  
  /* -------------------------------
      Feeding Center
  ------------------------------- */
  #feedingCenter .photo {
    width: inherit;
    padding-right: 50px;
  }
  #feedingCenter .photo img {
    width: 80%;
  }
  #feedingCenter .whiteBox {
    bottom: 50px;
  }
  
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #gardenHut .photo::after {
    top: 470px;
    left: -30px;
  }
  #space .photo::after {
    bottom: -300px;
    left: -200px;
  }
  #kindergartenYard .photo::before {
    top: 30px;
    left: -10px;
  }
  #kindergartenYard .photo::after {
    bottom: -100px;
    right: -110px;
  }
  #kindergartenYard .whiteBox::before {
    top: -490px;
    right: -110px;
  }
  #feedingCenter .photo::before {
    top: 500px;
    right: 0;
  }
  #feedingCenter .photo::after {
    top:600px;
    right: 150px;
  }
  
  
  
}













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

   MOBILE

======================================================================================================================= */
@media screen and (max-width: 896px) {
  
  /* ====================================================
      Layout
  ==================================================== */
  #main .row {
    /*width: inherit;
    padding: 0 5% 80px;*/
  }
  #main::after {
    width: 200px;
    height: 200px;
    background-size: 200px;
    bottom: -200px;
    right: 200px;
  }
  
  
  /* ====================================================
		Page Title
  ==================================================== */
  /* -------------------------------
		Animation - Decoration
  ------------------------------- */
  #pageTitleArea::before {
  width: 98px;
  height: 77px;
  background-size: 98px 77px;
  left: 3%;
  top: 35%;
  }
  #pageTitleArea::after {
    width: 64px;
    height: 58px;
    background-size: 64px 58px;
    top: 100px;
    right: 2%;
  }
  /* -------------------------------
      Animation - Paints
  ------------------------------- */
  #main h1::before {
  width: 136px;
  height: 102px;
  background-size: 136px 102px;
  top: 350px;
  left: -40px;
  }
  #main h1 span::before {
    width: 136px;
    height: 116px;
    background-size: 136px 116px;
    top: 70px;
    right: -80px;
  }
  #main h1 span::after {
    width: 92px;
    height: 64px;
    background-size: 92px 64px;
    top: 140px;
    right: 2%;
  }
  
  /* -------------------------------
		Text
  ------------------------------- */
  #main article p {
    line-height: 2;
    letter-spacing: 0.01em;
  }
  
  
  /* ====================================================
      Philosophy
  ==================================================== */
  #philosophy .row {
    width: inherit;
    padding: 0 5% 50px;
  }
  
  /* -------------------------------
      Text
  ------------------------------- */
  #philosophy p.lead {
    padding: 0;
  }

  /* -------------------------------
      Point - 4
  ------------------------------- */
  #philosophy .flex {
    font-size: 1.8rem;
    padding: 50px 0 0;
  }

  /* Background - White Circle */
  #philosophy .flex li {
    width: 50%;
    padding: 40px 0 50px;
  }
  #philosophy .flex li:nth-child(1) { right: 0;}
  #philosophy .flex li:nth-child(2) { right: 0;}
  #philosophy .flex li:nth-child(3) { left: 0;}
  #philosophy .flex li:nth-child(4) { left: 0;}
  
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #philosophy h2::before {
    width: 200px;
    height: 200px;
    background-size: 200px;
    top: 450px;
    right: -80px;
  }
  
  /* ====================================================
      Nurturing
  ==================================================== */
  /* -------------------------------
      Nurturing List
  ------------------------------- */
  /* Layout */
  #nurturing section {
    width: 100%;
    padding-bottom: 30px;
  }
  #nurturing section:nth-child(1) { padding-top: 0;}
  #nurturing section:nth-child(2) { padding-top: 0;}
  #nurturing section:nth-child(4) { padding-top: 0; padding-bottom:0;}
  #nurturing section div {
    width: 60%;
    margin: 0 auto;
  }

  /* H3 */
  #nurturing h3 {
    font-size: 2.8rem;
  }

  /* Text */
  #nurturing section p {
    padding: 0 10%;
  }
  
  
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #nurturing h2::before {
    width: 222px;
    height: 151px;
    background-size: 222px 151px;
    top: 100px;
    right: -110px;
  }
  #nurturing h2::after {
    width: 150px;
    height: 140px;
    background-size: 150px 140px;
    bottom: -200px;
    left: -20px;
  }

  
  
  /* ====================================================
      Policy
  ==================================================== */
  /* -------------------------------
      Layout
  ------------------------------- */
  #policy .row {
    padding-bottom: 30px;
  }
  #policy .flex {
    padding: 0;
  }
  #policy section {
    width: 100%;
    padding-bottom: 100px;
    margin-bottom: 0;
  }
  #policy section:nth-child(even) {
    margin-top: 0;
  }
  #policy section:last-child {
    padding-bottom: 0;
  }
  #policy section img {
    border-radius: 20px;
  }
  

  /* -------------------------------
      Text
  ------------------------------- */
  #policy p.lead {
    padding: 0 0 80px;
  }

  /* -------------------------------
      Catch Copy
  ------------------------------- */
  #policy .catchCopy {
    top: -50px;
    right: 30px;
  }
  #policy section:nth-child(2) .catchCopy,
  #policy section:nth-child(3) .catchCopy {
    left: inherit;
    right: 30px;
  }

  /* -------------------------------
      H3 - Balloon
  ------------------------------- */
  #policy h3 {
    font-size: 3rem;
    top: -40px;
    left: 8%;
  }
  #policy h3::after {
    width: 80px;
    height: 61px;
    background: url("../about/images/img_speech-bubbles_green.png") no-repeat 0 0 / 80px 61px;
  }
  #policy h3 span {
    font-size: 1rem;
    padding-top: 14px;
    padding-bottom: 4px;
  }
  #policy h3 strong {
    font-size: 2rem;
    padding-left: 10px;
    display: block;
  }
  #policy h3 strong span {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
  }

  /* -------------------------------
      Text
  ------------------------------- */
  #policy section .text {
    padding: 30px 5% 0;
  }
  
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #policy h2::before {
    width: 200px;
    height: 200px;
    background-size: 200px ;
    top: 480px;
    right: -20px;
  }
  #policy h2::after {
    width: 174px;
    height: 178px;
    background-size: 174px 178px;
    top: 520px;
    right: -20px;
  }
  #policy h2 .arch::after {
    width: 92px;
    height: 64px;
    background-size: 92px 64px;
    bottom: 170px;
    left: 20px;
    z-index: 10;
  }

  
  /* ====================================================
      Information
  ==================================================== */
  #information .bgWhiteBox {
    letter-spacing: 0.08em;
  }
  /* -------------------------------
      Access
  ------------------------------- */
  #information #access {
    padding-top: 0;
  }
  #information #access h3,
  #information #access .listTypeB {
    letter-spacing: 0.08em;
  }
  #information #access div:first-child {
    width: 100%;
    padding-top: 30px;
  }
  #information #access div:first-child .listTypeB {
    padding: 10px 0 0;
  }
  #information #access div:first-child h3 {
    font-size: 2rem;
  }
  
  /* Button - Bus */
  #information #access div:first-child  a {
    padding: 10px 0 10px 12%;
  }
  #information #access div:first-child  a::after {
    width: 30px;
    height: 30px;
    background-size: 30px;
    left: 5%;
  }
  #information #access div:first-child  a:hover::after {
    left: 6%;
  }
  
  /* Google Map */
  #information #access .googleMap {
    width: 98%;
    padding-top: 40px;
  }
  #information #access .googleMap .btn a:hover::before,
  #information #access .googleMap .btn a:hover span {
    animation: none;
    transition: unset;
    transform: none;
    border: none;
  }
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #information h2::before {
    width: 216px;
    height: 122px;
    background-size: 216px 122px;
    top: -70px;
    left: -80px;
  }
  #information h2::after {
    width: 200px;
    height: 200px;
    background-size: 200px;
    top: -180px;
    left: -100px;
  }
  #information h2 .arch::before {
    width: 74px;
    height: 70px;
    margin: 0 auto;
    background-size: 74px 70px;
    top: 0;
    left: 10px;
  }
  #information .bgWhiteBox::before {
    width: 222px;
    height: 150px;
    background-size: 222px 150px;
    top: 920px;
    right: -80px;
  }

  
  /* ====================================================
      Facilities
  ==================================================== */
  #facilities section {
    padding-bottom: 60px;
  }
  #facilities img {
    border-radius: 20px;
  }
  #facilities h2 {
    padding-bottom: 60px;
  }
  
  /* -------------------------------
      White Box
  ------------------------------- */
  #facilities .whiteBox {
    width: 80%;
    padding: 30px 5%;
    margin: 20px 5% 0;
    border-radius: 20px;
    position: static;
  }
  #facilities section:nth-child(odd) .whiteBox {
    border-radius: 20px;
    left: 0;
  }
  #facilities .whiteBox h3 {
    font-size: 2rem;
  }
  
  /* -------------------------------
      Garden Hut
  ------------------------------- */
  #gardenHut .photo {
    width: inherit;
    padding: 0 5%;
  }
  
  /* -------------------------------
      Space
  ------------------------------- */
  #space .photo {
    width: inherit;
    padding: 0 0 20px;
  }
  #space .photo img:nth-child(1) {
    width: 70%;
    left: -20px;
  }
  #space .photo img:nth-child(2) {
    width: 24%;
    top: 100px;
    right: 5%;
  }
  #space .photo img:nth-child(3) {
    width: 18%;
    top: 38%;
    right: 2%;
  }
  #space .photo img:nth-child(4) {
    width: 80%;
    bottom: -20px;
    right: -30%;
    left: inherit;
    position: relative;
  }
  
  /* -------------------------------
      kindergarten Yard
  ------------------------------- */
  #kindergartenYard .photo {
    width: inherit;
    padding: 0 5%;
    padding-bottom: 20px;
  }
  #kindergartenYard .photo img:nth-child(2) {
    width: 80%;
    right: -30%;
    bottom: -20px;
    margin-top: 0;
    position: relative;
  }
  #kindergartenYard .photo img:nth-child(3) {
    width: 22%;
    left: 5%;
    bottom: 40px;
  }
  
  /* -------------------------------
      Feeding Center
  ------------------------------- */
  #feedingCenter .photo {
    width: inherit;
    padding-right: 5%;
  }
  #feedingCenter .photo img {
    width: 95%;
  }
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #gardenHut .photo::before {
    width: 280px;
    height: 140px;
    background-size: 280px 140px;
    top: -400px;
    left: -170px;
  }
  #gardenHut .photo::after {
    width: 112px;
    height: 113px;
    background-size: 112px 113px;
    top: 350px;
    left: -30px;
    z-index: -10;
  }
  #space .photo::before {
    width: 112px;
    height: 113px;
    margin: 0 auto;
    background-size: 112px 113px;
    top: 0;
    right: 50px;
  }
  #space .photo::after {
    width: 216px;
    height: 123px;
    background-size: 216px 123px;
    bottom: -320px;
    left: 0;
  }
  #kindergartenYard .photo::before {
    width: 74px;
    height: 70px;
    background-size: 74px 70px;
    top: 0;
    left: -90px;
  }
  #kindergartenYard .photo::after {
    width: 205px;
    height: 150px;
    background-size: 205px 150px;
    bottom: -100px;
    left: -400px;
  }
  #kindergartenYard .whiteBox::before {
    width: 270px;
    height: 270px;
    background-size: 200px;
    top: -60px;
    right: -150px;
    z-index: -10;
  }
  #feedingCenter .photo::before {
    width: 112px;
    height: 113px;
    background-size: 112px 113px;
    top: 400px;
    right: 0;
  }
  #feedingCenter .photo::after {
    width: 90px;
    height: 64px;
    background-size: 90px 64px;
    top: 450px;
    right: 50px;
  }
  
  
  
  
  
  
  /* ====================================================
      Sub Footer
  ==================================================== */
  /* -------------------------------
      Animation - Paints
  ------------------------------- */
  #subFooter::before {
    width: 150px;
    height: 201px;
    background-size: 150px 201px;
    bottom: 700px;
    right: -20px;
  }
  #subFooter::after {
    bottom: 650px;
    right: 10px;
  }


}







