@charset "utf-8";


#main .row {
  width: 840px;
}
#main::after {
  background: none;
}
#juniorclass,
#shiroArea {
  background: url("../img_common/bg_pattern_tulips-dark.jpg") repeat center top / 29px 20px;
}



#gNavi ul li:nth-child(3) a,
#gNavi ul li.has-child ul li:nth-child(2) a,
#gNavi ul li.has-child ul li:nth-child(2) a:hover {
  color: #00608d;
}
#gNavi ul li.has-child ul li:first-child a,
#gNavi ul li.has-child ul li:nth-child(3) a {
  color: #774935;
}



#pageTitleArea::before {
  width: 196px;
  height: 154px;
  background: url("../img_common/img_decoration_21.png") no-repeat 0 0 / 196px 154px;
  left: 14%;
}
#pageTitleArea::after {
  width: 126px;
  height: 114px;
  background: url("../img_common/img_decoration_22.png") no-repeat 0 0 / 126px 114px;
  top: 200px;
  right: 200px;
}

/* -------------------------------
		Animation - Paints
------------------------------- */
#main h1::before {
  width: 270px;
  height: 232px;
  background: url("../img_common/img_texture_green_06.png") no-repeat 0 0 / 270px 232px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: 70px;
  right: -60px;
  left: inherit;
}
#main h1::after {
  width: 182px;
  height: 128px;
  background: url("../img_common/img_texture_pink_01.png") no-repeat 0 0 / 182px 128px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: 270px;
  right: 50px;
  left: inherit;
}
#main h1 span::before,
#main h1 span::after {
  background:none; 
}


/* ====================================================
		Day - Common Style
==================================================== */
#main .flex {
  position: relative;
}

/* -------------------------------
		Title
------------------------------- */
#main h2 {
  padding: 0 0 60px;
}

/* -------------------------------
		Time Schedule
------------------------------- */
.timeSchedule {
  position: relative;
}
.timeSchedule li {
  display: flex;
  position: relative;
  margin-bottom: 20px;
}
.timeSchedule li::before {
  content: '';
  display: block;
  width: 42%;
}

/* Time&Text */
.timeSchedule li .time,
.timeSchedule li section h3 {
  font-family: "Kosugi Maru",sans-serif;
  font-weight: 800;
  font-style: normal;
  letter-spacing: 0.1em;
}

/* Time */
.timeSchedule li .time {
  width: 16%;
  font-size: 4rem;
  font-family: "Baloo 2";
  font-weight: 600;
  color: #00b800;
  text-align: center;
  display: block;
}
.timeSchedule li .time::after {
  width: 2px;
  height: calc(100% - 1em);
  margin-left: -1px;
  position: absolute;
  top: 1.6em;
  left: 50%;
  background-color: #00b800;
  content: "";
}
#main .timeSchedule li:last-child .time::after {
  background: none;
}

/* Text */
.timeSchedule li section {
  width: 38%;
  box-sizing: border-box;
  position: relative;
}

.timeSchedule li section h3 {
  font-size: 2.2rem;
  color: #00b800;
  padding-bottom: 5px;
}
.timeSchedule li section p {
  line-height: 1.6;
}

/* Left Contents */
.timeSchedule li:nth-child(even) {
  flex-direction: row-reverse;
}
.timeSchedule li:nth-child(even) section {
  padding: 0.4em 0 0 0;
  margin-right: 4%;
}
.timeSchedule li:nth-child(even) section::after {
  content: '';
  width: 10%;
  height: 1px;
  flex-grow: 1;
  display: block;
  top: 1.4em;
  right: -12%;
  position: absolute;
}
.timeSchedule li:nth-child(even) section h3 {
  text-align: right;
}

/* Right Contents */
.timeSchedule li:nth-child(odd) section {
  padding: 0.4em 0 0 0;
  margin-left: 4%;
}
.timeSchedule li:nth-child(odd) section::before {
  content: '';
  width: 10%;
  height: 1px;
  flex-grow: 1;
  display: block;
  top: 1em;
  left: -11.8%;
  position: relative;
}


/* -------------------------------
		Photo
------------------------------- */
#main .photoMain,
#main .photoSub {
  position: absolute;
}
#main .photoMain {
  width: 280px;
}
#main .photoSub {
  width: 200px;
}
#main .photoMain img,
#main .photoSub img {
  border-radius: 40px;
}

/* -------------------------------
		Button - Color
------------------------------- */
#main .btnColor {
  padding: 30px 0;
}
#main .btnColor a {
  padding: 20px 90px;
}


/* ====================================================
		nurseryCHAN - 0・1・2
==================================================== */
/* -------------------------------
		Title
------------------------------- */
#nursery h2 b::before {
  background-image: url("../img_common/icon_tulips_nursery.png");
}
#nursery h2 strong {
  color: #ED2864;
  border-bottom: 4px dotted #0068b7;
}

#nursery p {
  color: #001e43;
}

/* -------------------------------
		Time Schedule
------------------------------- */
/* Time */
#nursery .timeSchedule li .time,
#nursery .timeSchedule li section h3 {
  color: #00608d;
}
#nursery .timeSchedule li .time::after {
  background-color: #00608d;
}
#nursery .timeSchedule li:nth-child(even) section::after {
  background: url("../childcare/day/images/line_dot_nursery.png") repeat-x 0 0 / 7px 1px;
}
#nursery .timeSchedule li:nth-child(odd) section::before {
  background: url("../childcare/day/images/line_dot_nursery.png") repeat-x 0 0 / 7px 1px;
}

/* Layout */
#nursery .timeSchedule li:nth-child(2) section {
  padding-left: 16%;
}

/* -------------------------------
		Photo
------------------------------- */
#nursery .photoMain {
  top: 20%;
  left: -180px;
}
#nursery .photoSub {
  top: 39%;
  right: -220px;
}
/* -------------------------------
		Animation - Paints
------------------------------- */
#nursery .photoSub::before,
#nursery .photoSub::after {
  content: '';
  display: block;
  position: relative;
}
#nursery .photoSub::before {
  width: 270px;
  height: 204px;
  background: url("../img_common/img_texture_yellow_11.png") no-repeat 0 0 / 270px 204px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: -150px;
  right: 80px;
  z-index: -10
}
#nursery .photoSub::after {
  width: 318px;
  height: 318px;
  background: url("../img_common/img_dot_01.png") no-repeat 0 0 / 318px;
  animation: fuwafuwa3 3s infinite ease-in-out .3s alternate;
  top: -450px;
  right: -10px;
  z-index: -10;
}



#juniorclass h2 b::before {
  background-image: url("../img_common/icon_tulips_momo.png");
}
#juniorclass h2 strong {
  color: #ED2864;
  border-bottom: 4px dotted #00608d;
}
#juniorclass p {
  color: #001e43;
}


/* Time */
#juniorclass .timeSchedule li .time,
#juniorclass .timeSchedule li section h3 {
  color: #00608d;
}
#juniorclass .timeSchedule li .time::after {
  background-color: #00608d;
}
#juniorclass .timeSchedule li:nth-child(even) section::after {
  background: url("../childcare/day/images/line_dot_momo.png") repeat-x 0 0 / 7px 1px;
}
#juniorclass .timeSchedule li:nth-child(odd) section::before {
  background: url("../childcare/day/images/line_dot_momo.png") repeat-x 0 0 / 7px 1px;
}

/* Layout */
#juniorclass .timeSchedule li:nth-child(2) section {
  padding-left: 0;
}
#juniorclass .timeSchedule li:nth-child(3) section p {
  padding-right: 30%;
}
#juniorclass .timeSchedule li:nth-child(4) section p {
  padding-left: 30%;
}

/* -------------------------------
		Photo
------------------------------- */
#juniorclass .photoMain {
  top: 23%;
  right: -24%;
}
#juniorclass .photoSub {
  top: 53%;
  left: -15%;
}

#juniorclass .photoMain::before,
#juniorclass .photoSub::after {
  content: '';
  display: block;
  position: relative;
}
  
#juniorclass .photoMain::before {
  width: 298px;
  height: 280px;
  background: url("../img_common/img_texture_pink_07.png") no-repeat 0 0 / 298px 280px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: 90px;
  right: -140px;
  z-index: -10;
}

#juniorclass .photoSub::after {
  width: 318px;
  height: 318px;
  background: url("../img_common/img_dot_01.png") no-repeat 0 0 / 318px;
  animation: fuwafuwa3 3s infinite ease-in-out .3s alternate;
  top: -150px;
  left: -200px;
  z-index: -10;
}



#kii h2 strong {
  color: #ffbb00;
  border-bottom: 4px dotted #ffbb00;
}

/* -------------------------------
		Time Schedule
------------------------------- */
/* Time */
#kii .timeSchedule li .time,
#kii .timeSchedule li section h3 {
  color: #ffbb00;
}
#kii .timeSchedule li .time::after {
  background-color: #ffbb00;
}
#kii .timeSchedule li:nth-child(even) section::after {
  background: url("../childcare/day/images/line_dot_kii.png") repeat-x 0 0 / 7px 1px;
}
#kii .timeSchedule li:nth-child(odd) section::before {
  background: url("../childcare/day/images/line_dot_kii.png") repeat-x 0 0 / 7px 1px;
}

/* Layout */
#kii .timeSchedule li:nth-child(2) section {
  padding-left: 0;
}
#kii .timeSchedule li:nth-child(4) section {
  padding-left: 14%;
}

/* -------------------------------
		Photo
------------------------------- */
#kii .photoMain {
  top: 40%;
  left: -24%;
}
#kii .photoSub {
  top: 26%;
  right: -24%;
}
/* -------------------------------
		Animation - Paints
------------------------------- */
#kii .photoMain::before,
#kii .photoSub::before,
#kii .photoSub::after {
  content: '';
  display: block;
  position: relative;
}

#kii .photoMain::before {
  width: 432px;
  height: 246px;
  background: url("../img_common/img_texture_green_09.png") no-repeat 0 0 / 432px 246px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: 150px;
  right: 200px;
  z-index: -10;
}
#kii .photoSub::before {
  width: 146px;
  height: 138px;
  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: 280px;
  left: 100px;
  z-index: -10;
}
#kii .photoSub::after {
  width: 318px;
  height: 318px;
  background: url("../img_common/img_dot_01.png") no-repeat 0 0 / 318px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: -100px;
  left: 20px;
  z-index: -10;
}




/* ====================================================
		SHIRO - 5
==================================================== */
/* -------------------------------
		Background - Wave
------------------------------- */
canvas#waveShiroTop {
  position: relative;
  left: 0;
  bottom: 0;
  transform: scale(1, -1);
}

/* -------------------------------
		Time Schedule
------------------------------- */
#shiro .timeSchedule li:nth-child(even) section::after {
  background: url("../childcare/day/images/line_dot_shiro.png") repeat-x 0 0 / 7px 1px;
}
#shiro .timeSchedule li:nth-child(odd) section::before {
  background: url("../childcare/day/images/line_dot_shiro.png") repeat-x 0 0 / 7px 1px;
}
/* Layout */
#shiroArea .timeSchedule li:nth-child(5) section p {
  padding-right: 30%;
}

/* -------------------------------
		Title
------------------------------- */
#shiroArea h2 b::before {
  background-image: url("../img_common/icon_tulips_shiro.png");
}
/* -------------------------------
		Photo
------------------------------- */
#shiroArea .photoMain {
  top: 46%;
  right: -24%;
}
#shiroArea .photoSub {
  top: 37%;
  right: -24%;
}
/* -------------------------------
		Animation - Paints
------------------------------- */
#shiroArea .photoMain::before,
#shiroArea .photoMain::after {
  content: '';
  display: block;
  position: relative;
}

#shiroArea .photoMain::before {
  width: 318px;
  height: 318px;
  background: url("../img_common/img_dot_01.png") no-repeat 0 0 / 318px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: -130px;
  left: -1100px;
  z-index: -10;
}
#shiroArea .photoMain::after {
  width: 272px;
  height: 204px;
  background: url("../img_common/img_texture_yellow_11.png") no-repeat 0 0 / 272px 204px;
  animation: fuwafuwa3 3s infinite ease-in-out .3s alternate;
  top: -650px;
  left: -950px;
  z-index: -20;
}



/* ====================================================
		Sub Footer
==================================================== */
#subFooter {
  background: url("../img_common/bg_pattern_tulips-dark.jpg") repeat center top / 29px 20px;
}

/* -------------------------------
		Animation - Paints
------------------------------- */
#subFooter::before {
  width: 302px;
  height: 406px;
  background: url("../img_common/img_texture_green_05.png") no-repeat 0 0 / 220px 206px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  bottom: 700px;
  right: -160px;
}
#subFooter::after {
  width: 122px;
  height: 90px;
  background: url("../img_common/img_texture_yellow_05.png") no-repeat 0 0 / 122px 90px;
  animation: fuwafuwa3 3s infinite ease-in-out .3s alternate;
  bottom: 950px;
  left: inherit;
  right: 80px;
}







/* =======================================================================================================================

   TABLET

======================================================================================================================= */
@media screen and (min-width: 897px) and (max-width: 1299px) {
  
  #main .row {
    width: inherit;
    padding: 0 50px 50px;
  }
  
  /* ====================================================
      Day - Common Style
  ==================================================== */
  
  
  /* ====================================================
      nurseryCHAN - 0・1・2
  ==================================================== */
  /* -------------------------------
      Time Schedule
  ------------------------------- */
  /* Layout */
  #nursery .timeSchedule li:nth-child(2) section {
    padding-left: 0;
  }
  #nursery .timeSchedule li:nth-child(5) section {
    padding-right: 0;
  }
  #nursery .timeSchedule li:nth-child(5) section p {
    padding-right: 35%;
  }
  
  /* -------------------------------
      Photo
  ------------------------------- */
  #nursery .photoMain {
    top: 10%;
    left: -30px;
  }
  #nursery .photoSub {
    top: 37%;
    right: -30px;
  }
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #nursery .photoSub::before {
    width: 244px;
    height: 184px;
    background-size: 244px 184px;
    top: -150px;
    right: -10px;
  }
  
  #nursery .photoSub::after {
    width: 270px;
    height: 270px;
    background-size: 270px;
    top: -500px;
    right: -10px;
  }
  
  
  /* ====================================================
      MOMO - 3
  ==================================================== */
  /* -------------------------------
      Time Schedule
  ------------------------------- */
  /* Layout */
  #juniorclass .timeSchedule li:nth-child(2) section {
    padding-left: 0;
  }
  #juniorclass .timeSchedule li:nth-child(3) section {
  padding-right: 0;
}
  #juniorclass .timeSchedule li:nth-child(4) section {
    padding-left: 0;
  }
  #juniorclass .timeSchedule li:nth-child(5) section p {
    padding-right: 30%;
  }
  
  
  /* -------------------------------
      Photo
  ------------------------------- */
  #juniorclass .photoMain {
    top: 57%;
    right: -8%;
  }
  #juniorclass .photoSub {
    top: 18%;
    left: 4%;
  }
  
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #juniorclass .photoMain::before {
    width: 298px;
    height: 280px;
    background-size: 298px 280px;
    right: -60px;
    top: 100px;
  }
  #juniorclass .photoSub::after {
    width: 318px;
    height: 318px;
    background-size: 318px;
    top: -150px;
    left: -200px;
  }
  
  
  
  /* ====================================================
      KII - 4
  ==================================================== */
  /* -------------------------------
		Time Schedule
  ------------------------------- */
  /* Layout */
  #kii .timeSchedule li:nth-child(3) section {
    padding-right: 0;
  }
  #kii .timeSchedule li:nth-child(3) section p {
    padding-right: 30%;
  }
  #kii .timeSchedule li:nth-child(4) section {
    padding-left: 0;
  }

  /* -------------------------------
      Photo
  ------------------------------- */
  #kii .photoMain {
    top: -5%;
    left: -4%;
  }
  #kii .photoSub {
    top: 26%;
    right: -3%;
  }
  
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #kii .photoMain::before {
  width: 432px;
  height: 246px;
  background-size: 432px 246px;
  top: 150px;
  right: 200px;
}
#kii .photoSub::before {
  width: 146px;
  height: 138px;
  background-size: 146px 138px;
  top: 300px;
  left: 100px;
}
#kii .photoSub::after {
  width: 318px;
  height: 318px;
  background-size: 318px;
  top: -100px;
  left: 20px;
}
 
  
  /* ====================================================
      SHIRO - 5
  ==================================================== */
  /* -------------------------------
		Time Schedule
  ------------------------------- */
  /* Layout */
  #shiroArea .timeSchedule li:nth-child(5) section p {
    padding-right: 30%;
  }
  
  /* -------------------------------
		Photo
  ------------------------------- */
  #shiroArea .photoMain {
    top: -10%;
    left: -5%;
  }
  #shiroArea .photoSub {
    top: 77%;
    right: -4%;
  }
/* -------------------------------
		Animation - Paints
  ------------------------------- */
  #shiroArea .photoMain::before {
    background-size: 318px;
    top: 950px;
    left: -80px;
  }
  #shiroArea .photoMain::after {
    width: 272px;
    height: 204px;
    background-size: 272px 204px;
    top: 450px;
    left: -50px;
  }
}





/* =======================================================================================================================

   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: 78px;
    background-size: 98px 78px;
    left: 2%;
    top: 30%;
  }
  #pageTitleArea::after {
    width: 64px;
    height: 58px;
    background-size: 64px 58px;
    top: 110px;
    right: 2%;
  }

  /* -------------------------------
      Animation - Paints
  ------------------------------- */
  #main h1::before {
    width: 136px;
    height: 116px;
    background-size: 136px 116px;
    top: 80%;
    right: -18%;
  }
  #main h1::after {
    width: 90px;
    height: 64px;
    background-size: 90px 64px;
    top: 130%;
    right: 2%;
  }
  
  
  /* ====================================================
      Day - Common Style
  ==================================================== */
  /* -------------------------------
      Title
  ------------------------------- */
  #main h2 {
    padding-bottom: 0;
  }
  
  /* -------------------------------
      Time Schedule
  ------------------------------- */
  .timeSchedule li {
    display: block;
    margin-bottom: 20px;
  }
  .timeSchedule li::before {
    display: none;
  }

  /* Time */
  .timeSchedule li .time {
    width: 100%;
    font-size: 1.6rem;
    text-align: left;
  }
  .timeSchedule li .time::after {
    top: 2em;
    left: 5%;
  }

  /* Text */
  .timeSchedule li section {
    width: 100%;
    padding-left: 15%!important;
  }
  .timeSchedule li section h3 {
    font-size: 1.8rem;
  }

  /* Left Contents */
  .timeSchedule li:nth-child(even) {
    flex-direction: row;
  }
  .timeSchedule li:nth-child(even) section {
    padding: 0;
    margin-right: 0;
  }
  .timeSchedule li:nth-child(even) section::after {
   background: none;
  }
  .timeSchedule li:nth-child(even) section h3 {
    text-align: left;
  }

  /* Right Contents */
  .timeSchedule li:nth-child(odd) section {
    padding: 0;
    margin-left: 0;
  }
  .timeSchedule li:nth-child(odd) section::before {
    background: none;
  }
  
  /* -------------------------------
      Photo
  ------------------------------- */
  #main .photoMain,
  #main .photoSub {
    position: relative;
  }
  #main .photoMain {
    width: 80%;
    top: 60px;
    left: 0;
  }
  #main .photoSub {
    width: 50%;
    top: 10px;
    left: inherit;
    right: -50%;
  }
  #main .photoMain img,
  #main .photoSub img {
    border-radius: 20px;
  }


  
  
  /* ====================================================
      nursery
  ==================================================== */
  /* -------------------------------
      Time Schedule
  ------------------------------- */
  #nursery .timeSchedule li:nth-child(even) section::after,
  #nursery .timeSchedule li:nth-child(odd) section::before {
    background: none;
  }
   /* -------------------------------
      Animation - Paints
  ------------------------------- */
  #nursery .photoSub::before,
  #nursery .photoSub::after {
    position: absolute;
  }
  #nursery .photoSub::before {
    width: 176px;
    height: 132px;
    background-size: 176px 132px;
    top: -180%;
    left: -120%;
  }
  #nursery .photoSub::after {
    width: 200px;
    height: 200px;
    background-size: 200px;
    top: -180%;
    left: -130%;
  }

  

  /* ====================================================
      MOMO - 3
  ==================================================== */
  /* -------------------------------
      Time Schedule
  ------------------------------- */
  #juniorclass .timeSchedule li:nth-child(even) section::after {
    background: none;
  }
  #juniorclass .timeSchedule li:nth-child(odd) section::before {
    background:none; 
  }
  #juniorclass .timeSchedule li:nth-child(3) section p {
  padding-right: 0;
}
  #juniorclass .timeSchedule li:nth-child(4) section p {
  padding-left: 0;
  }
  /* -------------------------------
      Animation - Paints
  ------------------------------- */
  #juniorclass .photoMain::before,
  #juniorclass .photoSub::after {
    position: absolute;
  }
  #juniorclass .photoMain::before {
    width: 194px;
    height: 182px;
    background-size: 194px 182px;
    right: -180px;
    top: 150px;
  }
  #juniorclass .photoSub::after {
    width: 200px;
    height: 200px;
    background-size: 200px;
    top: -40px;
    left: -250px;
  }
  
  
  /* ====================================================
      KII - 4
  ==================================================== */
  /* -------------------------------
      Time Schedule
  ------------------------------- */
  #kii .timeSchedule li:nth-child(even) section::after,
  #kii .timeSchedule li:nth-child(odd) section::before {
    background:none; 
}
  
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #kii .photoMain::before,
  #kii .photoSub::before,
  #kii .photoSub::after {
    position: absolute;
  }
  #kii .photoMain::before {
    width: 280px;
    height: 160px;
    background-size: 280px 160px;
    top: -60px;
    right: 200px;
  }
  #kii .photoSub::before {
    width: 94px;
    height: 89px;
    background-size: 94px 89px;
    top: 180px;
    right: -40px;
    left: inherit;
  }
  #kii .photoSub::after {
    width: 200px;
    height: 200px;
    background-size: 200px;
    top: 200px;
    right: -100px;
    left: inherit;
  }


  /* ====================================================
      SHIRO - 5
  ==================================================== */
  /* -------------------------------
      Time Schedule
  ------------------------------- */
  #shiroArea .timeSchedule li:nth-child(even) section::after {
    background: none;
  }
  #shiroArea .timeSchedule li:nth-child(odd) section::before {
    background:none; 
  }
  #shiroArea .timeSchedule li:nth-child(5) section p {
  padding-left: 0;
}
  /* -------------------------------
      Animation - Paints
  ------------------------------- */
  #shiroArea .photoMain::before,
  #shiroArea .photoMain::after {
    position: absolute;
  }
  #shiroArea .photoMain::before {
    width: 200px;
    height: 200px;
    background-size: 200px;
    top: 300px;
    left: -80px;
  }
  #shiroArea .photoMain::after {
    width: 176px;
    height: 132px;
    background-size: 176px 132px;
    top: 300px;
    left: -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;
  }


}

#objective h3{
  font-size: 2.8rem;
  font-family: "Kosugi Maru", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: left;
  padding-bottom: 30px;
}

#objective h3 {
  text-align: center;
}
#objective h3 span, #preparation h3 span, #intent h3 span, #uvProtection h3 span, #ecoActivities h3 span, #solarPanel h3 span {
  color: #ED2864;
  display: inline-block;
}
#objective h3 strong, #preparation h3 strong, #intent h3 strong, #uvProtection h3 strong, #ecoActivities h3 strong, #solarPanel h3 strong {
  border-bottom: 2px solid #0068b7;
  padding-bottom: 7px;
}

/* -------------------------------
		Objective
------------------------------- */
.bgWhiteBox#objective {
  padding-top: 70px;
  padding-bottom: 80px;
  margin-bottom: 60px;
;
}
#objective p {
  margin-bottom: 40px;
}
#objective dl {
  width: 90%;
  margin: 0 auto;
}
#objective dt {
  width: 20%;
  flex-grow: 1;
  font-size: 2rem;
  font-family: "Kosugi Maru", sans-serif;
  font-weight: 700;
  font-style: normal;
  position: relative;
  padding: 18px 0 18px 10%;
}
#objective dt::before {
  content: "";
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  width: 16px;
  height: 14px;
  position: absolute;
  top: calc(1em + 18px);
  left: 21%;
  transform: translateY(-50%);
}
#objective dd {
  width: 65%;
  display: flex;
  align-items: center;
  padding: 18px 5% 18px 0;
}

@media screen and (min-width: 897px) and (max-width: 1299px) {
  /* -------------------------------
      Animation - Paints
  ------------------------------- */
  #objective h3::after {
    top: -40px;
  }
  #objective h3 span::before {
    top: -180px;
  }
  }

/* -------------------------------
      H3
  ------------------------------- */
@media screen and (max-width: 896px) {
  #objective h3, #preparation h3, #intent h3, #uvProtection h3, #ecoActivities h3, #solarPanel h3 {
    font-size: 2.2rem;
  }
  #objective h3 strong, #preparation h3 strong, #intent h3 strong, #uvProtection h3 strong, #ecoActivities h3 strong, #solarPanel h3 strong {
    padding-bottom: 6px;
    font-size: 2.2rem;
  }
/* -------------------------------
      Objective
  ------------------------------- */
  .bgWhiteBox#objective {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: left;
  }
  .bgWhiteBox#objective dl dt {
    border-top: 1px dashed #e2dbd8;
  }
  #objective {
    text-align: left;
  }
  #objective p {
    width: 100%;
  }
  #objective dl {
    width: 100%;
  }
  #objective dt {
    width: calc(100% - 22px);
    padding-left: 22px;
    padding-bottom: 0;
    display: inline-block !important;
    font-size: 2rem;
    padding-bottom: 0;
  }
  #objective dt::before {
    content: "";
    background-image: url("../img_common/icon_check_brown.png");
    background-repeat: no-repeat;
    background-size: cover;
    width: 16px;
    height: 14px;
    position: absolute;
    left: 0;
  }
  #objective dd {
    text-align: left;
    width: 100%;
    padding-top: 0;
    padding-right: 0;
  }
	 }