@charset "utf-8";

/* ---------------------------------------------------
   File: index.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 {

}
#main::after {
  content: none;
}


/* ====================================================
		Header
==================================================== */
#gHeader {
  height: 100vh;
  bottom: 0!important;
  padding-bottom: 0;
}

/* -------------------------------
		First Preview
------------------------------- */
/* Logo */
#gNavi #logo {
  width: 200px;
  height: 216px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
#gNavi h1#logo::before,
#gNavi h1#logo::after {
  content: none;
}
#gNavi #logo a {
  width: 200px;
}
#gNavi #logo a:hover {
  opacity: 1;
}
#gNavi #logo a img {
  width: 200px;
  height: 216px;
  -webkit-transition: none;
  transition: none;
}
#gNavi #logo .firstView {
}
#gNavi #logo .normalView {
  display: none;
}

/* Grobal Navigation */
#gNavi {
	height: 140px;
  top: auto;
  bottom: 0;
  background: #fffae0;
  z-index: 999;
  position: absolute;
}
#gNavi::before {
  content: '';
  width: 3000px;
  height: 100px;
  background: url("../img_index/bg_gnavi.png") repeat 0 0 / 3000px 100px;
  display: block;
  position: absolute;
  bottom: 90px;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
#gNavi::after {
  content: '';
  width: 268px;
  height: 230px;
  background: url("../img_common/img_texture_green_06.png") no-repeat 0 0 / 268px 230px;
  animation: fuwafuwa3 5s infinite ease-in-out .8s alternate;
  display: block;
  top: -240px;
  left: -80px;
  position: absolute;
}
#gNavi.fix {
  background-color: #fffae0;
  z-index: 999;
}
#gNavi ul,
#gNavi ul li {
  background: url("../img_index/line_gnavi.png") no-repeat 0 0 / 10px 76px;
}
#gNavi ul {
  width: 86%;
  background-position: right top;
  margin: 0 auto;
}
#gNavi ul li:nth-child(2) {
  padding-right: 14%;
}
#gNavi ul li:nth-child(2) a {
  background: url("../img_index/line_gnavi.png") no-repeat right top / 10px 76px;
}
#gNavi ul li:nth-child(3) {
  padding-left: 14%;
  background: none;
}
#gNavi ul li:nth-child(3) a {
  background: url("../img_index/line_gnavi.png") no-repeat left top / 10px 76px;
}
#gNavi ul li.has-child ul {
  display: none;
}

/* -------------------------------
		Normal Preview
------------------------------- */
/* Logo */
#gNavi.HeightMin #logo {
  width: 30%;
  position: relative;
  z-index: 1002;
  height: auto;
  top: inherit;
  left: inherit;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
}
#gNavi.HeightMin #logo a,
#gNavi.HeightMin #logo a img {
  width: 254px;
  height: 65px;
}
#gNavi.HeightMin #logo a:hover {
  opacity: 0.6;
}
#gNavi.HeightMin #logo .firstView {
  display: none;
}
#gNavi.HeightMin #logo .normalView {
  display: block;
}

/* Grobal Navigation */
#gNavi.HeightMin {
	position: fixed;
  z-index: 1000;
  top: 0;
	height: 100px;
	animation: DownAnime 0.5s forwards;
}
#gNavi.HeightMin.fix {
	background-color: rgba( 255, 255, 255, 0.9 );
}
#gNavi.HeightMin ul,
#gNavi.HeightMin ul li {
  background: url("../img_common/line_gnavi.png") no-repeat left center / 6px 50px;
}
#gNavi.HeightMin ul {
  width: 70%;
  background-position: right center;
}
#gNavi.HeightMin ul li:nth-child(2) {
  padding-right: 0;
}
#gNavi.HeightMin ul li:nth-child(3) {
  padding-left: 0;
}
#gNavi.HeightMin ul li:nth-child(2) a,
#gNavi.HeightMin ul li:nth-child(3) a {
  background: none;
}
#gNavi.HeightMin ul li.has-child ul {
  display: inline-block;
}


@keyframes DownAnime {
  from {
  	opacity: 0;
    transform: translateY(-170px);
  }
  to {
  	opacity: 1;
    transform: translateY(0);
  }
}





/* ====================================================
		Page Title
==================================================== */
/* -------------------------------
		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;
}


/* ====================================================
		Main Visual
==================================================== */
#mainVisual {
  width: 100%;
  height: 100vh!important;
  position: relative;
}
#mainVisual::after {
  content: '';
  width: 428px;
  height: 320px;
  animation: fuwafuwa4 3s infinite ease-in-out .4s alternate;
  background: url("../img_common/img_texture_yellow_09.png") no-repeat 0 0 / 428px 320px;
  position: absolute;
  top: -50px;
  right: -100px;
}

/* -------------------------------
		Catch Copy
------------------------------- */
#catchCopy {
  color: #fff;
  font-size: 2.8rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.15em;
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
#catchCopy span {
  text-align: center;
  display: block;
  margin-bottom: 15px;
}
#catchCopy span span {
  background: rgba(0,184,0,0.7);
  display: inline-block;
  border-radius: 4px;
  padding: 0 20px;
  margin: 0;
}

/* -------------------------------
		News Pickup
------------------------------- */
#newsPickup {
  width: 36%;
  font-size: 1.4rem;
  position: absolute;
  z-index: 999;
  bottom: 190px;
  background: rgba(255,255,255,0.8);
  padding: 15px 0 10px;
  border-radius: 0 50px 50px 0;
}

/* Title */
#newsPickup h2 {
  width: 10%;
  color: #00b800;
  font-family: "Fredoka",sans-serif;
  font-weight: 600;
  font-style: normal;
  padding-left: 10%;
}
#newsPickup h2 span:nth-child(even) {
  color: #00d900;
}

/* Text */
#newsPickup p {
  width: 66%;
  line-height: 1.4;
  padding-right: 10%;
  padding-top: 0.2em;
}
#newsPickup p a {
  display: block;
}

/* -------------------------------
		Scrolldown
------------------------------- */
.scrolldown {
  position: absolute;
  bottom: 208px;
  right: 160px;
}
.scrolldown span {
  position: absolute;
  left: -0.75rem;
  bottom: 45px;
  color: #fff;
  font-size: 0.8rem;
  letter-spacing: 0.1em;
  -ms-writing-mode: tb-rl;
  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}
.scrolldown::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: -2px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fff;
  animation: circlemove 1.6s ease-in-out infinite,cirlemovehide 1.6s ease-out infinite;
}
@keyframes circlemove{
  0%{bottom: 40px;}
  100%{bottom: -5px;}
 }
@keyframes cirlemovehide{
  0%{opacity:0}
  50%{opacity:1;}
  80%{opacity:0.9;}
  100%{opacity:0;}
 }
.scrolldown::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 1px;
  height: 40px;
  background: #fff;
}


/* ====================================================
		Concept
==================================================== */
#concept {
  position: relative;
  padding-bottom: 120px;
}
#concept .row {
  width: 840px;
}

/* -------------------------------
		Photo - Animation
------------------------------- */
#concept::before,
#concept::after {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
}
#concept::before {
  width: 400px;
  height: 325px;
  animation: fuwafuwa4 3s infinite ease-in-out .4s alternate;
  background: url("../img_index/img_concept01.png") no-repeat 0 0 / 400px 325px;
  left: -50px;
}
#concept::after {
  width: 508px;
  height: 446px;
  animation: fuwafuwa4 4s infinite ease-in-out .2s alternate;
  background: url("../img_index/img_concept03.png") no-repeat 0 0 / 508px 446px;
  top: 300px;
  right: -140px;
}


/* -------------------------------
		Title
------------------------------- */
#concept h2 {
  font-size: 4.6rem;
  color: #774935;
  position: relative;
}
#concept h2 strong span {
  color: #00b800;
}
#concept h2 b {
  padding-bottom: 40px;
}
#concept h2::before,
#concept h2::after,
#concept h2 b::after,
#concept h2 strong::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
}
#concept h2::before {
  width: 240px;
  height: 570px;
  background: url("../img_index/img_decoration_01.png") no-repeat 0 0 / 240px 570px;
  animation: kakukaku2 4s step-start 0s infinite normal;
  top: 280px;
  left: 30px;
}
#concept h2::after {
  width: 226px;
  height: 752px;
  background: url("../img_index/img_decoration_02.png") no-repeat 0 0 / 226px 752px;
  animation: kakukaku2 4s step-start 0s infinite normal;
  top: 0;
  right: 80px;
}
#concept h2 b::after {
  width: 232px;
  height: 210px;
  background: url("../img_index/img_concept02.png") no-repeat 0 0 / 232px 210px;
  animation: fuwafuwa3 2s infinite ease-in-out .6s alternate;
  top: 400px;
  left: 80px;
}
#concept h2 strong::before {
  width: 182px;
  height: 127px;
  background: url("../img_common/img_texture_pink_01.png") no-repeat 0 0 / 182px 127px;
  animation: fuwafuwa4 6s infinite ease-in-out .2s alternate;
  top: 680px;
  right: 80px;
}

/* -------------------------------
		Text
------------------------------- */
#concept p {
  font-weight: 700;
  line-height: 2.4;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 1.4em;
}
#concept p span {
  color: #00b800;
}

/* -------------------------------
		Button
------------------------------- */
#concept .btnColor {
  margin-top: 50px;
  position: relative;
}
#concept .btnColor::before,
#concept .btnColor::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
}
#concept .btnColor::before {
  width: 424px;
  height: 274px;
  background: url("../img_common/img_texture_orange_02.png") no-repeat 0 0 / 424px 274px;
  animation: fuwafuwa4 6s infinite ease-in-out .2s alternate;
  top: -400px;
  left: -200px;
}
#concept .btnColor::after {
  width: 362px;
  height: 226px;
  background: url("../img_common/img_dot_02.png") no-repeat 0 0 / 362px 226px;
  animation: fuwafuwa3 4s infinite ease-in-out .2s alternate;
  top: -180px;
  right: -50px;
  z-index: -1;
}


/* ====================================================
		Childcare - Day & Event
==================================================== */
#childcare {
  position: relative;
  padding-bottom: 200px;
}
#childcare section.flex {
  margin-top: 70px;
}

#childcare::after {
  content: '';
  width: 2830px;
  height: 1740px;
  background: url("../img_index/bg_childcare.jpg") no-repeat 0 0 / 2830px 1740px;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -99;
}

/* -------------------------------
		Text Box
------------------------------- */
#childcare section.flex .textBox {
  width: 40%;
  background: #fff;
  animation: footeradd 20s ease 0s infinite;
  border-radius: 10% 40% 10% 40%/30% 30% 50% 30%;
  padding: 70px 70px 50px 80px;
  position: relative;
  margin-bottom: 80px;
}
#childcare section.flex .textBox::before,
#childcare section.flex .textBox::after {
  content: '';
  display: block;
  position: absolute;
}
#childcare section.flex .textBox::before {
  width: 298px;
  height: 274px;
  animation: fuwafuwa3 2s infinite ease-in-out .6s alternate;
  background: url("../img_common/img_texture_pink_11.png") no-repeat 0 0 / 298px 274px;
  top: -130px;
  left: -140px;
  z-index: -1;
}
#childcare section.flex .textBox::after {
  width: 150px;
  height: 110px;
  animation: fuwafuwa3 5s infinite ease-in-out .3s alternate;
  background: url("../img_common/img_texture_green_02.png") no-repeat 0 0 / 150px 110px;
  top: -90px;
  left: 100px;
  z-index: 0;
}

/* -------------------------------
		Title
------------------------------- */
#childcare h2 {
  padding: 150px 0 100px;
}
#childcare h3 {
  font-size: 3.6rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700 normal;
  color: #00b800;
  letter-spacing: 0.05em;
  padding: 0 0 40px;
}
#childcare h3 span {
  font-size: 1.6rem;
  color: #774935;
  display: block;
}
#childcare h3 strong {
  display: inline-block;
  border-bottom: 4px dotted #00b800;
}

/* -------------------------------
		Button
------------------------------- */
#childcare .btnArrow {
  width: 5.5em;
  justify-content: flex-end;
  margin: 20px 0 0 auto;
}
#childcare .btnArrow a {
}

/* -------------------------------
		Photo
------------------------------- */
#childcare section.flex .photo {
  width: 80%;
  position: absolute;
  animation: fuwafuwa4 6s infinite ease-in-out .8s alternate;
  z-index: -1;
  top: -100px;
  right: -24%;
}
#childcare section.flex .photo::before {
  content: '';
  width: 442px;
  height: 302px;
  animation: fuwafuwa3 5s infinite ease-in-out .3s alternate;
  background: url("../img_common/img_texture_yellow_01.png") no-repeat 0 0 / 442px 302px;
  display: block;
  position: absolute;
  bottom: -140px;
  right: 20px;
  z-index: 0;
}

/* -------------------------------
		Activity / Schedule / Event
------------------------------- */
#childcare div.flex {
  padding: 50px 0 0;
}
#childcare div.flex section {
  width: 30%;
  position: relative;
}
#childcare div.flex section a {
  position: relative;
}

/* Layout */
#childcare div.flex section:nth-child(1) { margin-top: 50px;}
#childcare div.flex section:nth-child(3) { margin-top: 100px;}

/* Speech Bubbles */
#childcare div.flex section .speechBubbles {
  width: 138px;
  height: 106px;
  animation: kakukaku1 2s step-start 0s infinite normal;
  background: url("../img_index/img_speech-bubbles_activity.png") no-repeat 0 0 / 138px 106px;
  position: absolute;
  top: -30px;
  left: -30px;
  z-index: 1!important;
}
#childcare div.flex section:nth-child(2) .speechBubbles {
  animation: kakukaku1 2s step-start .2s infinite normal;
  background-image: url("../img_index/img_speech-bubbles_day.png");
}
#childcare div.flex section:nth-child(3) .speechBubbles {
  animation: kakukaku1 2s step-start .1s infinite normal;
  background-image: url("../img_index/img_speech-bubbles_event.png");
}
#childcare div.flex section .speechBubbles span {
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
  font-family: "Fredoka",sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

/* Photo */
#childcare div.flex section a .photo,
#childcare div.flex section a:hover .photo,
#childcare div.flex section a:hover .photo img {
  position: relative;
  z-index: -1;
}
#childcare div.flex section a .photo::after {
  content: '';
  width: 60px;
  height: 60px;
  background: url("../img_common/btn_arrow_brown.png") no-repeat 0 0 / 60px;
  display: block;
  transition: ease .2s;
  position: absolute;
  bottom: 0;
  right: 0;
}
#childcare div.flex section a:hover .photo::after {
  right: -10px;
}

/* Title */
#childcare div.flex section h4 {
  font-size: 2.4rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  padding: 15px 0 10px;
}

/* Text */
#childcare div.flex section .text {
  font-size: 1.4rem;
  padding: 0 12%;
}


/* ====================================================
		Information
==================================================== */
#information,
#information .row {
  position: relative;
}
#information::before,
#information::after,
#information .row::before,
#information .row::after {
  content: '';
  display: block;
}
#information::before {
  width: 146px;
  height: 138px;
  background: url("../img_common/img_texture_orange_03.png") no-repeat 0 0 / 146px 138px;
  animation: fuwafuwa3 3s infinite ease-in-out .2s alternate;
  position: absolute;
  top: 0;
  left: 120px;
  z-index: 2;
}
#information::after {
  width: 3000px;
  height: 200px;
  background: url("../img_index/bg_news-blog_top.png") no-repeat center top / 3000px 200px;
  position: relative;
  bottom: -100px;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
#information .row::before {
  width: 396px;
  height: 320px;
  background: url("../img_common/img_texture_pink_13.png") no-repeat 0 0 / 396px 320px;
  animation: fuwafuwa3 3s infinite ease-in-out .2s alternate;
  position: absolute;
  bottom: -140px;
  right: -260px;
  z-index: -2;
}
#information .row::after {
  width: 464px;
  height: 280px;
  background: url("../img_common/img_dot_03.png") no-repeat 0 0 / 464px 280px;
  animation: fuwafuwa3 5s infinite ease-in-out .1s alternate;
  position: absolute;
  bottom: -300px;
  right: -260px;
  z-index: -1;
}

/* -------------------------------
		Title
------------------------------- */
#information h2 b::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 1;
}
#information h2 b::after {
  width: 432px;
  height: 246px;
  background: url("../img_common/img_texture_green_09.png") no-repeat 0 0 / 432px 246px;
  animation: fuwafuwa3 5s infinite ease-in-out .3s alternate;
  top: -150px;
  left: -200px;
}

/* -------------------------------
		Service List
------------------------------- */
#information ul.flex_center {
  width: 90%;
  margin: 0 auto 60px;
  position: relative;
}
#information ul.flex_center::before,
#information ul.flex_center::after {
  content: '';
  display: block;
  position: absolute;
}
#information ul.flex_center::before {
  width: 362px;
  height: 226px;
  background: url("../img_common/img_dot_02.png") no-repeat 0 0 / 362px 226px;
  animation: fuwafuwa3 5s infinite ease-in-out .3s alternate;
  top: -250px;
  right: -250px;
}
#information ul.flex_center::after {
  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 .5s alternate;
  top: -80px;
  right: -120px;
}
#information ul.flex_center li {
  width: 26%;
  padding: 0 2%;
}

/* -------------------------------
		Other Link
------------------------------- */
#information div.flex {
  background: url("../img_index/line_information.png") no-repeat right bottom 50px / 10px 200px;
  margin-bottom: 70px;
}

#information div.flex section {
  width: 25%;
  background: url("../img_index/line_information.png") no-repeat left bottom 50px / 10px 200px;
}

/* Photo */
#information div.flex section .photo {
  padding: 0 8%;
}

/* Title */
#information div.flex section h3 {
  color: #00b800;
  font-size: 2.4rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: .05em;
  text-align: center;
  padding: 10px 15% 15px;
}

/* Text */
#information div.flex section .text {
  font-size: 1.4rem;
  padding: 0 15%;
}

/* Button */
#information div.flex section .btnColor {
  margin-top: 20px;
}

/* -------------------------------
		Link - Disclosure
------------------------------- */
#disclosure {
  padding-bottom: 50px;
}
#disclosure a {
  background: #fff;
  border-radius: 40px;
  display: block;
  padding: 40px 0 35px;
  position: relative;
  transition: ease .2s;
  box-shadow: 0 4px 0 0 rgba(0,0,0,.14);
}
#disclosure a::after {
  content: '';
  width: 60px;
  height: 60px;
  position: absolute;
  transition: all .3s;
  top: 50%;
  right: 10px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: url("../img_common/btn_arrow_brown.png") no-repeat right 0 center / 60px;
}
#disclosure a:hover::after {
  right: 0;
}
#disclosure div.flex {
  width: 70%;
  text-align: center;
  margin: 0 auto;
  background: none;
}

/* Title */
#disclosure h4 {
  width: 20%;
  font-size: 2.4rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1;
  letter-spacing: .05em;
  position: relative;
}
#disclosure h4 span {
  font-size: 1rem;
  font-family: "Fredoka",sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.1em;
  display: block;
  padding-top: 10px;
}

/* Text */
#disclosure p {
  width: 70%;
  position: relative;
  font-size: 1.4rem;
  top: 0;
  bottom: 0;
  margin: auto;
}
#disclosure p::before {
  content: '';
  width: 10%;
  height: 1px;
  display: block;
  background: #e2dbd8;
  top: 1em;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  position: relative;
}


/* ====================================================
		News & Photo Blog
==================================================== */
#newsBlogArea {
  background: #fff;
}

/* -------------------------------
		News
------------------------------- */
#newsBlogArea #news {
  width: 50%;
  min-height: 490px;
}

/* Title */
#newsBlogArea #news h2 {
  padding-bottom: 30px;
}

/* List */
#newsBlogArea #news li {
  border-bottom: 1px dashed #e2dbd8;
}
#newsBlogArea #news li:last-child {
  border-bottom: none;
}
#newsBlogArea #news li a {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding: 26px 0 24px;
  position: relative;
  letter-spacing: 0.05em;
}
#newsBlogArea #news li a time {
  width: 16%;
  font-size: 1.3rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  overflow-wrap: break-word;
  color: #d4c9c4;
  letter-spacing: 0.03em;
  line-height: 1.4;
  margin-right: 4%;
  display: block;
  border-right: 1px solid #e2dbd8;
}
#newsBlogArea #news li a span {
  width: 77%;
  font-size: 1.5rem;
  line-height: 1.4;
  display: block;
}

/* Button */
#newsBlogArea #news .btnColor {
  margin-top: 40px;
}
#newsBlogArea #news .btnColor a {
  width: 300px;
  padding-left: 0;
  padding-right: 0;
}

/* -------------------------------
		Photo Blog
------------------------------- */
#newsBlogArea #photoBlog {
  width: 45%;
  min-height: 490px;
  margin-top: 40px;
}

/* Title */
#newsBlogArea #photoBlog h2 {
  width: 138px;
  height: 106px;
  background: url("../img_index/img_speech-bubbles_photo-blog.png") no-repeat 0 0 / 138px 106px;
  animation: kakukaku1 2s step-start 0s infinite normal;
  position: absolute;
  padding: 0;
  top: 50px;
  right: 50px;
}
#newsBlogArea #photoBlog h2 span {
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
  font-family: "Fredoka",sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.1em;
  display: block;
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

/* Photo */
#newsBlogArea #photoBlog ul {
  min-height: 388px;
  position: relative;
  z-index: -1;
}
#newsBlogArea #photoBlog li {
  width: 304px;
  height: 290px;
  position: relative;
}
#newsBlogArea #photoBlog li:nth-child(1) {
  top: 120px;
  right: 0;
  position: absolute;
  animation: fuwafuwa4 8s infinite ease-in-out .8s alternate;
}
#newsBlogArea #photoBlog li:nth-child(2) {
  z-index: -1;
  animation: fuwafuwa4 6s infinite ease-in-out .2s alternate;
}

/* Decoration */
#newsBlogArea #photoBlog li:nth-child(1)::before,
#newsBlogArea #photoBlog li:nth-child(2)::after {
  content: '';
  display: block;
  position: absolute;
}
#newsBlogArea #photoBlog li:nth-child(1)::before {
  width: 456px;
  height: 252px;
  background: url("../img_index/img_decoration_photo-blog.png") no-repeat 0 0 / 456px 252px;
  animation: kakukaku2 4s step-start 0s infinite normal;
  left: -180px;
}
#newsBlogArea #photoBlog li:nth-child(2)::after {
  width: 84px;
  height: 60px;
  background: url("../img_index/img_camera.png") no-repeat 0 0 / 84px 60px;
  animation: kakukaku2 6s step-start .2s infinite normal;
  bottom: -45px;
  left: 60px;
}

/* Button */
#newsBlogArea #photoBlog .btnColor {
  margin-top: 40px;
  margin-bottom: 15px;
}
#newsBlogArea #photoBlog .btnColor a {
  width: 300px;
  background-image: url("../img_common/btn_bg-orange.jpg");
  padding-left: 0;
  padding-right: 0;
}
#newsBlogArea #photoBlog .btnColor a span {
  position: relative;
}
#newsBlogArea #photoBlog .btnColor a span::before {
  content: '';
  width: 16px;
  height: 18px;
  background: url("../img_index/icon_photo-blog.png") no-repeat 0 0 / 16px 18px;
  display: inline-block;
  padding-right: 10px;
}

/* Small */
#newsBlogArea #photoBlog small {
  text-align: center;
}


/* ====================================================
		After School
==================================================== */
#afterSchool {
  color: #fff;
  text-align: center;
  background: url("../img_index/img_after-school.jpg") no-repeat center center / cover;
  position: relative;
}
#afterSchool::before,
#afterSchool::after {
  content: '';
  width: 3000px;
  display: block;
  position: relative;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
#afterSchool::before {
  height: 200px;
  background: url("../img_index/bg_after-school_top.png") no-repeat center top / 3000px 200px;
  top: 100px;
}
#afterSchool::after {
  height: 100px;
  background: url("../img_index/bg_footer_top.png") no-repeat center top / 3000px 100px;
  bottom: -50px;
}

#afterSchool .row::before,
#afterSchool .row::after {
  content: '';
  display: block;
  position: absolute;
}
#afterSchool .row::before {
  width: 486px;
  height: 486px;
  background: url("../img_common/img_dot_04.png") no-repeat 0 0 / 486px;
  animation: fuwafuwa3 5s infinite ease-in-out .3s alternate;
  mix-blend-mode: multiply;
  top: -250px;
  left: -280px;
}
#afterSchool .row::after {
  width: 146px;
  height: 108px;
  background: url("../img_common/img_texture_yellow_09.png") no-repeat 0 0 / 146px 108px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: -40px;
  left: -50px;
}

/* -------------------------------
		Logo
------------------------------- */
#afterSchool h2 {
  width: 214px;
  margin: 0 auto;
  padding-bottom: 30px;
  position: relative;
}

/* -------------------------------
		Text
------------------------------- */
#afterSchool p {
  letter-spacing: 0.1em;
}

/* -------------------------------
		Button
------------------------------- */
#afterSchool .btn {
  width: 300px;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700;
  font-style: normal;
  margin: 40px auto;
}
#afterSchool .btn a {
  color: #fff;
  overflow: hidden;
  border: 2px solid #fff;
  border-radius: 30px;
  text-align: center;
  letter-spacing: 0.05em;
  line-height: 1em;
  padding: 20px 0 18px;
  position: relative;
  transition: ease .2s;
  display: block;
}
#afterSchool .btn a span {
  position: relative;
  z-index: 3;
}
#afterSchool .btn a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  border: 2px solid #fff;
  background: #fff;
  transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
#afterSchool .btn a:hover {
  opacity: 1;
}
#afterSchool .btn a:hover::before {
  transform-origin: left top;
  transform: scale(1, 1);
}
#afterSchool .btn a:hover span {
  color: #333;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {/*Safari Only Hack*/
  _::-webkit-full-page-media, _:future, :root #afterSchool .btn a::before {
    content: none;
  }
  _::-webkit-full-page-media, _:future, :root #afterSchool .btn a:hover {
    opacity: 0.6;
  }
  _::-webkit-full-page-media, _:future, :root #afterSchool .btn a:hover span {
    color: #fff;
  }
}

/* ====================================================
		Footer
==================================================== */
#gFooter {
  padding-top: 30px;
}









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

   TABLET

======================================================================================================================= */
@media screen and (min-width: 897px) and (max-width: 1299px) {
  
  /* ====================================================
      Header
  ==================================================== */
  /* -------------------------------
      First Preview
  ------------------------------- */
  /* Logo */
  #gNavi #logo {
    width: 140px;
    height: 151px;
  }
  #gNavi #logo a {
    width: 100%;
  }
  #gNavi #logo a img {
    width: 100%;
    height: auto;
  }
  
  /* Grobal Navigation */
  #gNavi {
    height: 100px;
  }
  #gNavi::before {
    bottom: 50px;
  }
  #gNavi ul {
    width: 94%;
  }
  #gNavi ul li a {
    font-size: 1.6rem;
  }
  #gNavi ul, #gNavi ul li, #gNavi ul li:nth-child(2) a, #gNavi ul li:nth-child(3) a {
    background-size: 8px 60px;
  }
  #gNavi ul li a {
    padding: 14px 2%;
  }
  
  /* -------------------------------
      Normal Preview
  ------------------------------- */
  /* Logo */
  #gNavi.HeightMin #logo {
    width: 30%;
    padding-top: 5px;
  }
  #gNavi.HeightMin #logo a {
    width: 80%;
    height: auto;
  }
  #gNavi.HeightMin #logo a img {
    width: 100%;
    height: auto;
  }
  
  /* Grobal Navigation */
  #gNavi.HeightMin ul li a {
    padding: 18px 2%;
  }
  
  
  /* ====================================================
      Main Visual
  ==================================================== */
  /* -------------------------------
      Catch Copy
  ------------------------------- */
  #catchCopy {
    font-size: 2.4rem;
  }

  /* -------------------------------
      News Pickup
  ------------------------------- */
  #newsPickup {
    width: 40%;
    bottom: 160px;
  }
  #newsPickup h2 {
    padding-left: 5%;
  }
  
  /* -------------------------------
      Scrolldown
  ------------------------------- */
  .scrolldown {
    bottom: 135px;
    right: 50px;
  }
  
  
  /* ====================================================
      Concept
  ==================================================== */
  #concept .row {
    width: inherit;
  }
  
  /* -------------------------------
      Photo - Animation
  ------------------------------- */
  #concept::before {
    width: 274px;
    height: 223px;
    background-size: 274px 223px;
    left: -50px;
  }
  #concept::after {
    width: 350px;
    height: 306px;
    background-size: 350px 306px;
    top: 300px;
    right: -140px;
  }
  
  /* -------------------------------
      Title
  ------------------------------- */
  #concept h2 {
    font-size: 4.2rem;
  }
  #concept h2::before {
    width: 120px;
    height: 285px;
    background-size: 120px 285px;
    top: 280px;
    left: 30px;
  }
  #concept h2::after {
    width: 114px;
    height: 380px;
    background-size: 114px 380px;
    top: 0;
    right: 80px;
  }
  #concept h2 b::after {
    width: 160px;
    height: 144px;
    background-size: 160px 144px;
    top: 400px;
    left: 80px;
  }
  #concept h2 strong::before {
    top: 540px;
    right: -40px;
  }
  
  /* -------------------------------
      Button
  ------------------------------- */
  #concept .btnColor::after {
    top: -280px;
    right: -150px;
  }
  
  
  /* ====================================================
      Childcare - Day & Event
  ==================================================== */
  #childcare section.flex.row {
    padding-bottom: 0;
  }
  
  /* -------------------------------
      Activity / Schedule / Event
  ------------------------------- */
  #childcare div.flex {
    padding: 50px 50px 0;
  }
  
  /* Title */
  #childcare div.flex section h4 {
    font-size: 2rem;
  }
  
  
  /* ====================================================
      Information
  ==================================================== */
  #information .row {
    padding-bottom: 0;
  }
  
  /* -------------------------------
      Other Link
  ------------------------------- */
  /* Title */
  #information div.flex section h3 {
    font-size: 2rem;
  }
  
  /* -------------------------------
      Link - Disclosure
  ------------------------------- */
  #disclosure div.flex {
    width: 80%;
  }
  
  
  /* ====================================================
      News & Photo Blog
  ==================================================== */
  #newsBlogArea .row {
    padding-bottom: 50px;
  }
  
  /* -------------------------------
      News
  ------------------------------- */
  #newsBlogArea #news {
    width: 50%;
    min-height: 490px;
  }

  /* List */
  #newsBlogArea #news li a {
    display: block;
    padding: 26px 0 24px;
    position: relative;
    letter-spacing: 0.05em;
  }
  #newsBlogArea #news li a time {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5px;
    border-right: none;
  }
  #newsBlogArea #news li a span {
    width: 100%;
  }

  /* Button */
  #newsBlogArea #news .btnColor {
    margin-top: 40px;
  }
  #newsBlogArea #news .btnColor a {
    width: 300px;
  }
  
  /* -------------------------------
      Photo Blog
  ------------------------------- */
  /* Photo */
  #newsBlogArea #photoBlog ul {
    min-height: 458px;
  }
  #newsBlogArea #photoBlog li:nth-child(1) {
    top: 220px;
    right: 0;
  }

  /* Decoration */
  #newsBlogArea #photoBlog li:nth-child(1)::before {
    width: 228px;
    height: 126px;
    background-size: 228px 126px;
    left: -50px;
  }
  #newsBlogArea #photoBlog li:nth-child(2)::after {
    width: 84px;
    height: 60px;
    background-size: 84px 60px;
    bottom: 85px;
    left: inherit;
    right: -70px;
  }

  
  
  
  
  
  
}













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

   MOBILE

======================================================================================================================= */
@media screen and (max-width: 896px) {
  
  /* ====================================================
      Layout
  ==================================================== */
  #main .row {
  }
  #main::after {
    width: 200px;
    height: 200px;
    background-size: 200px;
    bottom: -200px;
    right: 200px;
  }
  
  
  /* ====================================================
      Header
  ==================================================== */
  #gHeader {
    height: auto;
    bottom: inherit!important;
  }
  /* -------------------------------
      First Preview
  ------------------------------- */
  /* Logo */
  #gNavi #logo {
    width: 240px;
    height: 62px;
    position: relative;
    top: 0;
    left: 0;
    transform: translate(0%, 0%);
    -webkit-transform: translate(0%, 0%);
    -ms-transform: translate(0%, 0%);
  }
  #gNavi #logo a {
    width: 100%;
  }
  #gNavi #logo a img {
    width: 100%;
    height: auto;
  }
  #gNavi #logo a img.firstView {
    display: none;
  }
  #gNavi #logo a img.normalView {
    display: block;
  }
  
  /* Grobal Navigation */
  #gNavi {
    height: 80px;
    top: 0;
    background: #fff;
  }
  #gNavi::before {
    bottom: 50px;
  }
  #gNavi ul {
    width: 94%;
  }
  #gNavi ul li a {
    font-size: 1.6rem;
  }
  #gNavi ul, #gNavi ul li, #gNavi ul li:nth-child(2) a, #gNavi ul li:nth-child(3) a {
    background-size: 8px 60px;
  }
  #gNavi ul li a {
    padding: 14px 2%;
  }
  
  /* -------------------------------
      Normal Preview
  ------------------------------- */
  /* Logo */
  #gNavi.HeightMin #logo {
    width: 240px;
    height: 62px;
  }
  #gNavi.HeightMin #logo a {
    width: 100%;
    height: auto;
  }
  #gNavi.HeightMin #logo a img {
    width: 100%;
    height: auto;
  }
  
  /* Grobal Navigation */
  #gNavi.HeightMin {
    height: 80px;
  }
  #gNavi.HeightMin ul li a {
    padding: 18px 2%;
  }
  #gNavi.fix {
    background: #fff;
  }
  
  
  /* ====================================================
      Main Visual
  ==================================================== */
  #mainVisual::after {
    width: 200px;
    height: 150px;
    background-size: 200px 150px;
    top: 80px;
    right: -50px;
  }
  
  /* -------------------------------
      Catch Copy
  ------------------------------- */
  #catchCopy {
    width: 80%;
    font-size: 2.2rem;
    top: 50%;
  }
  #catchCopy span {
    margin-bottom: 10px;
  }

  /* -------------------------------
      News Pickup
  ------------------------------- */
  #newsPickup {
    width: 100%;
    bottom: 0;
    border-radius: 0;
    padding: 15px 0;
    z-index: 999;
  }
  #newsPickup::after {
    content: '';
    width: 140px;
    height: 120px;
    background: url("../img_common/img_texture_green_06.png") no-repeat 0 0 / 140px 120px;
    animation: fuwafuwa3 5s infinite ease-in-out .8s alternate;
    display: block;
    bottom: 4em;
    left: -50px;
    position: absolute;
  }
  #newsPickup h2 {
    padding: 5px 0 5px 5%;
  }
  #newsPickup p a {
    padding: 5px 0;
  }
  
  /* -------------------------------
      Scrolldown
  ------------------------------- */
  .scrolldown {
    right: 30px;
    bottom: 65px;
  }
  
  
  /* ====================================================
      Concept
  ==================================================== */
  #concept {
    padding-bottom: 250px;
  }
  #concept .row {
    width: inherit;
  }
  
  /* -------------------------------
      Photo - Animation
  ------------------------------- */
  #concept::before {
    width: 274px;
    height: 223px;
    background-size: 274px 223px;
    left: -50px;
  }
  #concept::after {
    width: 350px;
    height: 306px;
    background-size: 350px 306px;
    top: inherit;
    bottom: -160px;
    right: -100px;
  }
  
  /* -------------------------------
      Title
  ------------------------------- */
  #concept h2 {
    font-size: 3rem;
    padding-top: 240px;
  }
  #concept h2::before {
    width: 120px;
    height: 285px;
    background-size: 120px 285px;
    top: 330px;
    left: inherit;
    right: 0;
  }
  #concept h2::after {
    width: 114px;
    height: 380px;
    background-size: 114px 380px;
    top: -20px;
    right: inherit;
    left: 10px;
  }
  #concept h2 b::after {
    width: 160px;
    height: 144px;
    background-size: 160px 144px;
    top: -120px;
    left: inherit;
    right: 20px;
  }
  #concept h2 strong::before {
    width: 91px;
    height: 64px;
    background-size: 91px 64px;
    top: 240px;
    right: -10px;
    z-index: -1;
  }
  
  /* -------------------------------
      Text
  ------------------------------- */
  #concept p {
    padding: 0 10%;
    text-align: left;
  }
  
  /* -------------------------------
      Button
  ------------------------------- */
  #concept .btnColor::before {
    width: 212px;
    height: 137px;
    background-size: 212px 137px;
    top: inherit;
    left: -30px;
    bottom: -280px;
  }
  #concept .btnColor::after {
    width: 181px;
    height: 113px;
    background-size: 181px 113px;
    top: inherit;
    right: 180px;
    bottom: -180px;
  }
  
  
  /* ====================================================
      Childcare - Day & Event
  ==================================================== */
  #childcare {
    padding-top: 100px;
  }
  #childcare section.flex {
    margin-top: 0;
    flex-direction: column;
  }
  
  /* -------------------------------
      Text Box
  ------------------------------- */
  #childcare section.flex .textBox {
    width: 80%;
    padding: 50px 10% 30px;
    top: -50px;
    margin-bottom: 0;
    order: 2;
  }
  #childcare section.flex .textBox::before {
    width: 200px;
    height: 184px;
    background-size: 200px 184px;
    top: -130px;
    left: -140px;
  }
  #childcare section.flex .textBox::after {
    width: 100px;
    height: 73px;
    background-size: 100px 73px;
    top: -40px;
    left: 0;
  }
  
  /* -------------------------------
      Title
  ------------------------------- */
  #childcare h2 {
    padding: 150px 0 50px;
  }
  #childcare h3 {
    font-size: 2.4rem;
    padding: 0 0 30px;
  }
  #childcare h3 span {
    font-size: 1.4rem;
  }
  
  /* -------------------------------
      Button
  ------------------------------- */
  #childcare .btnArrow {
    width: auto;
    justify-content: flex-start;
    margin: 10px 0 0;
    padding: 0;
  }
  
  /* -------------------------------
      Photo
  ------------------------------- */
  #childcare section.flex .photo {
    width: 100%;
    top: 0;
    right: -15%;
    position: relative;
    order: 1;
  }
  #childcare section.flex .photo::before {
    width: 221px;
    height: 151px;
    background-size: 221px 151px;
    bottom: -140px;
    right: 20px;
  }
  
  /* -------------------------------
      Activity / Schedule / Event
  ------------------------------- */
  #childcare div.flex {
    display: block;
    padding: 0;
  }
  #childcare div.flex section {
    width: 80%;
    margin: 0 auto 60px;
  }
  
  /* Layout */
  #childcare div.flex section:nth-child(1),
  #childcare div.flex section:nth-child(3) { margin-top: 0;}
  
  /* Speech Bubbles */
  #childcare div.flex section .speechBubbles {
    width: 100px;
    height: 77px;
    background-size: 100px 77px;
    top: -10px;
    left: -10px;
  }
  #childcare div.flex section .speechBubbles span {
    font-size: 1.1rem;
  }
  
  /* Photo */
  #childcare div.flex section a .photo::after {
    width: 30px;
    height: 30px;
    background-size: 30px;
  }
  
  /* Title */
  #childcare div.flex section h4 {
    font-size: 2rem;
    padding: 15px 0 10px;
  }
  
  /* Text */
  #childcare div.flex section .text {
    font-size: 1.4rem;
    padding: 0 10%;
  }
  
  
  /* ====================================================
      Information
  ==================================================== */
  #information::before {
    width: 100px;
    height: 94px;
    background-size: 100px 94px;
    top: -30px;
    left: 20px;
  }
  
  /* -------------------------------
      Service List
  ------------------------------- */
  #information ul.flex_center {
    width: 100%;
  }
  #information ul.flex_center::before {
    width: 200px;
    height: 125px;
    background-size: 200px 125px;
    top: -50px;
    right: -80px;
    z-index: -1;
  }
  #information ul.flex_center li:first-child {
    width: 100%;
    text-align: center;
  }
  #information ul.flex_center li:first-child img {
    width: 48%;
    height: auto;
  }
  #information ul.flex_center li {
    width: 46%;
    padding: 0 2%;
  }

  /* -------------------------------
      Other Link
  ------------------------------- */
  #information div.flex {
    display: block;
    background: none;
  }
  #information div.flex section {
    width: 90%;
    margin: 0 auto 60px;
    background: none;
  }
  
  /* Photo */
  #information div.flex section .photo {
    padding: 0;
  }

  /* Title */
  #information h2 b::after {
    width: 300px;
    height: 170px;
    background-size: 200px 170px;
    top: -150px;
    left: -100px;
  }
  #information div.flex section h3 {
    font-size: 2rem;
  }

  /* Text */
  #information div.flex section .text {
    padding: 0 10%;
  }

  /* Button */
  #information div.flex section .btnColor {
    margin-top: 20px;
  }
  
  /* -------------------------------
      Link - Disclosure
  ------------------------------- */
  #disclosure {
    padding-bottom: 0;
  }
  #disclosure a {
    border-radius: 20px;
    padding: 40px 0 35px;
  }
  #disclosure a::after {
    width: 30px;
    height: 30px;
    background-size: 30px;
  }
  #disclosure div.flex {
    width: 100%;
  }

  /* Title */
  #disclosure h4 {
    width: 100%;
    font-size: 2rem;
    line-height: 1.4;
  }
  #disclosure h4 span {
    font-size: 0.7rem;
    letter-spacing: 0.2em;
    padding-top: 5px;
  }

  /* Text */
  #disclosure p {
    width: 80%;
    font-size: 1.1rem;
    line-height: 1.4;
    padding-top: 20px;
  }
  #disclosure p::before {
    content: none;
  }
  
  
  /* ====================================================
      News & Photo Blog
  ==================================================== */
  #newsBlogArea div.flex {
    display: block;
  }
  /* -------------------------------
      News
  ------------------------------- */
  #newsBlogArea #news {
    width: 100%;
    min-height: auto;
  }

  /* Title */
  #newsBlogArea #news h2 {
    padding-bottom: 0;
  }

  /* List */
  #newsBlogArea #news li a {
    display: block;
    padding: 26px 0 24px;
    position: relative;
    letter-spacing: 0.05em;
  }
  #newsBlogArea #news li a time {
    width: 100%;
    margin-right: 0;
    margin-bottom: 5px;
    border-right: none;
  }
  #newsBlogArea #news li a span {
    width: 100%;
  }

  /* Button */
  #newsBlogArea #news .btnColor {
    margin-top: 10px;
  }
  #newsBlogArea #news .btnColor a {
    width: 80%;
  }

  /* -------------------------------
      Photo Blog
  ------------------------------- */
  #newsBlogArea #photoBlog {
    width: 100%;
    min-height: auto;
    position: relative;
    margin-top: 120px;
  }
  
  /* Title */
  #newsBlogArea #photoBlog h2 {
    top: 0;
    right: 0;
  }
  
  /* Photo */
  #newsBlogArea #photoBlog ul {
    min-height: 280px;
  }
  #newsBlogArea #photoBlog li {
    width: 60%;
    height: auto;
  }
  #newsBlogArea #photoBlog li:nth-child(1) {
    top: 120px;
    right: 0;
  }

  /* Decoration */
  #newsBlogArea #photoBlog li:nth-child(1)::before {
    width: 228px;
    height: 126px;
    background-size: 228px 126px;
    left: -50px;
  }
  #newsBlogArea #photoBlog li:nth-child(2)::after {
    width: 84px;
    height: 60px;
    background-size: 84px 60px;
    bottom: -50px;
    left: 30px;
  }
  
  /* Button */
  #newsBlogArea #photoBlog .btnColor a {
    width: 80%;
  }
  
  
  /* ====================================================
      After School
  ==================================================== */
  #afterSchool .row::before {
    width: 243px;
    height: 243px;
    background-size: 243px;
    top: -250px;
    left: -100px;
  }
  #afterSchool .row::after {
    width: 73px;
    height: 54px;
    background-size: 73px 54px;
    top: -80px;
    left: 20px;
  }
  
  /* -------------------------------
      Logo
  ------------------------------- */
  #afterSchool h2 {
    width: 180px;
  }

  /* -------------------------------
      Text
  ------------------------------- */
  #afterSchool p {
    font-size: 1.4rem;
    text-align: left;
    padding: 0 5%;
  }
  
  /* -------------------------------
      Button
  ------------------------------- */
  #afterSchool .btn {
    width: 80%;
  }












}