@charset "utf-8";

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

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



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

   WIDE DESKTOP LAYOUT

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

/* ====================================================
		Layout
==================================================== */
#main::after {
  width: 270px;
  height: 270px;
  background: url("../img_common/img_dot_01.png") no-repeat 0 0 / 270px;
  bottom: 60px;
  left: inherit;
  right: 100px;
}
#momoArea,
#shiroArea {
  background: url("../img_common/bg_pattern_tulips-dark.jpg") repeat center top / 29px 20px;
}


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


/* ====================================================
		Page Title
==================================================== */
/* -------------------------------
		Animation - Decoration
------------------------------- */
#pageTitleArea::before {
  width: 134px;
  height: 98px;
  background: url("../img_common/img_decoration_19.png") no-repeat 0 0 / 134px 98px;
  left: 14%;
}
#pageTitleArea::after {
  width: 276px;
  height: 216px;
  background: url("../img_common/img_decoration_20.png") no-repeat 0 0 / 276px 216px;
  top: 60px;
  right: 80px;
}

/* -------------------------------
		Animation - Paints
------------------------------- */
#main h1::before {
  width: 182px;
  height: 127px;
  background: url("../img_common/img_texture_pink_12.png") no-repeat 0 0 / 182px 127px;
  animation: fuwafuwa3 2s infinite ease-in-out .2s alternate;
  top: 160px;
  left: -50px;
}
#main h1::after {
  width: 270px;
  height: 232px;
  background: url("../img_common/img_texture_green_06.png") no-repeat 0 0 / 270px 232px;
  top: 200px;
  left: 3%;
}
#main h1 span::before {
  width: 272px;
  height: 204px;
  animation: fuwafuwa4 4s infinite ease-in-out .2s alternate;
  background: url("../img_common/img_texture_yellow_09.png") no-repeat 0 0 / 272px 204px;
  top: 200px;
  right: 60px;
}
#main h1 span::after {
  background:none; 
}


/* ====================================================
		Activity - Common Style
==================================================== */
#main .flex {
  position: relative;
}
#main .flex .inBox {
  width: 540px;
}

/* -------------------------------
		Title
------------------------------- */
#main h2 {
  padding-bottom: 100px;
}
#main h3 {
  color: #00b800;
  font-size: 3rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700 normal;
  line-height: 2.2;
  padding-bottom: 50px;
  position: relative;
  left: 130px;
  word-break: break-all;
}
#main h3 span {
  border-bottom: 3px solid #00b800;
  padding-bottom: 15px;
}
#main h3::before {
  content: '活動目標';
  width: 138px;
  height: 106px;
  background: url("../childcare/activity/images/img_speech-bubbles_aka.png") no-repeat left top / 138px 106px;
  display: block;
  position: absolute;
  top: -25px;
  left: -170px;
  font-size: 2rem;
  text-align: center;
  padding-top: 30px;
  color: #fff;
  animation: kakukaku1 4s step-start 0s infinite normal;
}

/* -------------------------------
		Photo
------------------------------- */
#main .flex .photo img {
  border-radius: 40px;
}


/* -------------------------------
		Btn
------------------------------- */
#main .btnColor {
  text-align: right;
  padding: 50px 0 30px;
}


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






/* ====================================================
		AKACHAN - 0・1・2
==================================================== */
/* -------------------------------
		Layout
------------------------------- */
#aka .row {
  padding-bottom: 0;
}
#aka .flex::after {
  content: '';
  width: 60%;
  height: 600px;
  background: #fff;
  animation: fluidrotate 30s ease 0s infinite;
  display: block;
  position: absolute;
  top: -100px;
  right: 3%;
  z-index: -1;
}

/* -------------------------------
		Title
------------------------------- */
#aka h2 b::before {
  background: url("../img_common/icon_tulips_aka.png") no-repeat center center / 30px 42px;
}
#aka h2 strong {
  color: #e32b5c;
  border-bottom: 4px dotted #e32b5c;
}
#aka h3 {
  color: #e32b5c;
}
#aka h3 span {
  border-bottom: 3px solid #e32b5c;
}
#aka h3::before {
  content: '活動目標';
  background: url("../childcare/activity/images/img_speech-bubbles_aka.png") no-repeat left top / 138px 106px;
}

#aka .flex h4 {
  font-size: 2.4rem;
  font-family: "Zen Maru Gothic", sans-serif;
  font-weight: 700 normal;
  padding-bottom: 10px;
}
#aka .flex h4 span {
  font-size: 1.4rem;
  margin-left: 2px;
}

/* -------------------------------
		Photo
------------------------------- */
#aka .flex .photo {
  width: 40%;
  position: relative;
}

/* -------------------------------
		Text
------------------------------- */
#aka .flex section {
  width: 50%;
  padding-top: 20px;
}
#aka .flex section section {
  width: 100%;
  padding-top: 0;
  padding-bottom: 20px;
}

/* -------------------------------
		Animation - Paints
------------------------------- */
#aka .photo::before,
#aka .photo::after {
  content: '';
  display: block;
  position: absolute;
}
#aka .photo::before {
  width: 442px;
  height: 302px;
  animation: fuwafuwa4 4s infinite ease-in-out .2s alternate;
  background: url("../img_common/img_texture_pink_04.png") no-repeat 0 0 / 442px 302px;
  top: 480px;
  left: -170px;
}
#aka .photo::after {
  width: 318px;
  height: 318px;
  animation: fuwafuwa3 3s infinite ease-in-out .4s alternate;
  background: url("../img_common/img_dot_01.png") no-repeat 0 0 / 318px;
  top: 400px;
  left: -190px;
}


/* ====================================================
		MOMO - 3
==================================================== */
/* -------------------------------
		Layout
------------------------------- */
#momoArea,
#momoArea .flex {
  position: relative;
}
#momoArea .flex::after {
  content: '';
  width: 45%;
  height: 600px;
  background: #fff;
  animation: fluidrotate 30s ease 0s infinite;
  display: block;
  position: absolute;
  top: -200px;
  left: -2%;
  z-index: -2;
}
#momoArea .flex {
  flex-direction: row-reverse;
  position: relative;
  z-index: 1;
}

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

/* -------------------------------
		Title
------------------------------- */
#momoArea h2 {
    position: relative;
}
#momoArea h2 b::before {
  background: url("../img_common/icon_tulips_momo.png") no-repeat center center / 30px 42px;
}
#momoArea h2 strong {
  color: #ff8cd4;
  border-bottom: 4px dotted #ff8cd4;
}
#momoArea h3 {
  color: #ff8cd4;
}
#momoArea h3::before {
  background: url("../childcare/activity/images/img_speech-bubbles_momo.png") no-repeat left top / 138px 106px;
}
#momoArea h3 span {
  border-bottom: 3px solid #ff8cd4;
}

/* -------------------------------
		Photo
------------------------------- */
#momoArea .flex .photo {
  width: 44%;
  position: relative;
}
#momoArea .flex .photo img {
  border-radius: 40px 0 0 40px;
}

/* -------------------------------
		Text
------------------------------- */
#momoArea section {
  width: 49%;
  min-height: 420px;
}
#momoArea section .inBox {
  margin-right: 0;
  margin-left: auto;
}
#momoArea p {
  /*padding: 20px 0 50px;*/
}

/* -------------------------------
		Animation - Paints
------------------------------- */
#momoArea h2::before,
#momoArea h2::after,
#momoArea .flex::before {
  content: '';
  display: block;
  position: absolute;
}
#momoArea h2::before {
  width: 298px;
  height: 280px;
  animation: fuwafuwa4 4s infinite ease-in-out .2s alternate;
  background: url("../img_common/img_texture_green_05.png") no-repeat 0 0 / 298px 280px;
  top: 710px;
  right: 100px;
}
#momoArea h2::after {
  width: 442px;
  height: 302px;
  animation: fuwafuwa3 3s infinite ease-in-out .3s alternate;
  background: url("../img_common/img_texture_yellow_03.png") no-repeat 0 0 / 182px 123px;
  top: 850px;
  right: -200px;
}
#momoArea .flex::before {
  width: 318px;
  height: 318px;
  animation: fuwafuwa4 3s infinite ease-in-out .6s alternate;
  background: url("../img_common/img_dot_01.png") no-repeat 0 0 / 318px 318px;
  top: 250px;
  left: -150px;
  z-index: -1;
}


/* ====================================================
		KII - 4
==================================================== */
/* -------------------------------
		Layout
------------------------------- */
#kii .flex {
  position: relative;
}
#kii .flex::after {
  content: '';
  width: 45%;
  height: 600px;
  background: #fff;
  animation: fluidrotate 30s ease 0s infinite;
  display: block;
  position: absolute;
  top: -180px;
  right: 4%;
  z-index: -1;
}

/* -------------------------------
		Title
------------------------------- */
#kii h2 {
  position: relative;
}
#kii h2 b::before {
  background: url("../img_common/icon_tulips_kii.png") no-repeat center center / 30px 42px;
}
#kii h2 strong {
  color: #ffbb00;
  border-bottom: 4px dotted #ffbb00;
}
#kii h3 {
  color: #ffbb00;
}
#kii h3::before {
  background: url("../childcare/activity/images/img_speech-bubbles_kii.png") no-repeat left top / 138px 106px;
}
#kii h3 span {
  border-bottom: 3px solid #ffbb00;
}

/* -------------------------------
		Photo
------------------------------- */
#kii .photo {
  width: 44%;
  position: relative;
}
#kii .flex .photo img {
  border-radius: 0 40px 40px 0;
}

/* -------------------------------
		Text
------------------------------- */
#kii section {
  width: 49%;
  padding-top: 20px;
}
#kii p {
  /*padding: 30px 0 70px;*/
}

/* -------------------------------
		Animation - Paints
------------------------------- */
#kii h2::before,
#kii h2::after {
  content: '';
  display: block;
  position: absolute;
}
#kii h2::before {
  width: 418px;
  height: 288px;
  animation: fuwafuwa4 4s infinite ease-in-out .2s alternate;
  background: url("../img_common/img_texture_pink_09.png") no-repeat 0 0 / 418px 288px;
  top: 600px;
  left: -140px;
}
#kii h2::after {
  width: 318px;
  height: 318px;
  animation: fuwafuwa3 4s infinite ease-in-out .4s alternate;
  background: url("../img_common/img_dot_01.png") no-repeat 0 0 / 318px;
  top: 100px;
  right: -160px;
}


/* ====================================================
		SHIRO - 5
==================================================== */
/* -------------------------------
		Layout
------------------------------- */
#shiroArea {
  position: relative;
}
#shiroArea .flex {
  position: relative;
  flex-direction: row-reverse;
  z-index: 1;
}
#shiroArea .flex::after {
  content: '';
  width: 45%;
  height: 600px;
  background: #fff;
  animation: fluidrotate 30s ease 0s infinite;
  display: block;
  position: absolute;
  top: -140px;
  left: -2%;
  z-index: -1;
}

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

/* -------------------------------
		Title
------------------------------- */
#shiroArea h2 b::before {
  background: url("../img_common/icon_tulips_shiro.png") no-repeat center center / 30px 42px;
}
#shiroArea h2 strong {
  color: #00b800;
  border-bottom: 4px dotted #00b800;
}
#shiroArea h3 {
  color: #00b800;
}
#shiroArea h3::before {
  background: url("../childcare/activity/images/img_speech-bubbles_shiro.png") no-repeat left top / 138px 106px;
}
#shiroArea h3 span {
  border-bottom: 3px solid #00b800;
}

/* -------------------------------
		Photo
------------------------------- */
#shiroArea .flex .photo {
  width: 44%;
  position: relative;
}
#shiroArea .flex .photo img {
  border-radius: 40px 0 0 40px;
}

/* -------------------------------
		Text
------------------------------- */
#shiroArea section {
  width: 49%;
  min-height: 420px;
}
#shiroArea section .inBox {
  margin-right: 0;
  margin-left: auto;
}
#shiroArea p {
  /*padding: 16px 0 36px;*/
  letter-spacing: 0.15em;
  line-height: 2.5;
}

/* -------------------------------
		Animation - Paints
------------------------------- */
#shiroArea h2::before,
#shiroArea h2::after {
  content: '';
  display: block;
  position: absolute;
}
#shiroArea h2::before {
  width: 155px;
  height: 136px;
  animation: fuwafuwa4 4s infinite ease-in-out .2s alternate;
  background: url("../img_common/img_texture_orange_01.png") no-repeat 0 0 / 144px 136px;
  top: 75%;
  right: 36%;
}
#shiroArea h2::after {
  width: 406px;
  height: 278px;
  animation: fuwafuwa4 2s infinite ease-in-out .4s alternate;
  background: url("../img_common/img_texture_green_14.png") no-repeat 0 0 / 406px 276px;
  top: 360px;
  right: -100px;
}




/* ====================================================
		Sub Footer
==================================================== */
#subFooter {
  background: url("../img_common/bg_pattern_tulips-dark.jpg") repeat center top / 29px 20px;
}

/* -------------------------------
		Animation - Paints
------------------------------- */
#subFooter::before,
#subFooter::after {
  content: none;
}







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

   TABLET

======================================================================================================================= */
@media screen and (min-width: 897px) and (max-width: 1299px) {
  
  #main .row {
    padding: 0 50px 50px;
  }

  #main::after {
    width: 270px;
    height: 270px;
    background-size: 270px;
    bottom: 100px;
    right: 40px;
  }
  
  /* ====================================================
      Activity - Common Style
  ==================================================== */
  #main .flex .inBox {
    width: 85%;
  }
  
  /* -------------------------------
      Title
  ------------------------------- */
  #main h3 {
    width: 60%;
    left: 170px;
  }
  
  /* ====================================================
		Page Title
  ==================================================== */
  /* -------------------------------
		Animation - Decoration
  ------------------------------- */
  #pageTitleArea::before {
    width: 114px;
    height: 84px;
    background-size: 114px 84px;
    left: 10%;
  }
  #pageTitleArea::after {
    width: 234px;
    height: 183px;
    background-size: 234px 183px;
    top: 90px;
    right: 80px;
  }

  /* -------------------------------
      Animation - Paints
  ------------------------------- */
  #main h1::before {
    width: 140px;
    height: 98px;
    background-size: 140px 98px;
    top: 160px;
    left: -50px;
  }
  #main h1::after {
    width: 206px;
    height: 177px;
    background-size: 206px 177px;
    top: 200px;
    left: 2%;
  }
  #main h1 span::before {
    width: 208px;
    height: 156px;
    background-size: 208px 156px;
    top: 200px;
    right: 30px;
  }

  
  
  
  /* ====================================================
      AKACHAN - 0・1・2
  ==================================================== */
  /* -------------------------------
      Title
  ------------------------------- */
  #aka h3 {
    left: 130px;
  }
  
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #aka .photo::before {
    width: 378px;
    height: 258px;
    background-size: 378px 258px;
    top: 440px;
    left: -170px;
  }
  #aka .photo::after {
    width: 270px;
    height: 270px;
    background-size: 270px;
    top: 400px;
    left: -140px;
  }
  
  
  /* ====================================================
      MOMO - 3
  ==================================================== */
  /* -------------------------------
      Photo
  ------------------------------- */
  #momoArea .flex .photo {
    width: 46%;
  }
  #momoArea .flex .photo img {
    border-radius: 40px 0 0 40px;
  }
  
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #momoArea h2::before {
    width: 252px;
    height: 238px;
    background-size: 252px 238px;
    top: 630px;
    right: 10px;
  }
  #momoArea h2::after {
    content: '';
    width: 156px;
    height: 108px;
    background-size: 156px 108px;
    top: 800px;
    right: 0;
  }
  #momoArea .flex::before {
    width: 270px;
    height: 270px;
    background-size: 270px;
    top: 280px;
    left: -90px;
  }
  
  /* -------------------------------
      Text
  ------------------------------- */
  #momoArea p {
    /*padding: 20px 0 30px;*/
  }

  
  
  
  
  /* ====================================================
      KII - 4
  ==================================================== */
  #kii h2 {
  }
  
  /* -------------------------------
      Photo
  ------------------------------- */
  #kii .flex .photo {
    width: 46%;
  }
  #kii .flex .photo img {
    border-radius: 0 40px 40px 0;
  }
  
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #kii h2::before {
    width: 356px;
    height: 246px;
    background-size: 356px 246px;
    top: 610px;
    left: -120px;
  }
  #kii h2::after {
    width: 270px;
    height: 270px;
    background-size: 270px 270px;
    top: 100px;
    right: -80px;
  }
  
  
  /* ====================================================
      SHIRO - 5
  ==================================================== */
  /* -------------------------------
      Photo
  ------------------------------- */
  #shiroArea .flex .photo {
    width: 46%;
  }
  #shiroArea .flex .photo img {
    border-radius: 40px 0 0 40px;
  }
  
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #shiroArea h2::before {
  width: 144px;
  height: 136px;
  background-size: 144px 136px;
  top: 700px;
  right: 430px;
  }
  #shiroArea h2::after {
  width: 346px;
  height: 236px;
  background-size: 346px 236px;
  top: 160px;
  right: -200px;
  } 
  
  /* -------------------------------
      Text
  ------------------------------- */
  #kii p {
    /*padding: 30px 0 20px;*/
  }
  
  
  
  
  
  
}













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

   MOBILE

======================================================================================================================= */
@media screen and (max-width: 896px) {
  
  /* ====================================================
      Layout
  ==================================================== */
  #main::after {
    content: none;
  }
  
  
  /* ====================================================
      Page Title
  ==================================================== */

  /* -------------------------------
      Animation - Decoration
  ------------------------------- */
  #pageTitleArea::before {
    width: 68px;
    height: 50px;
    background-size: 68px 50px;
    left: 20px;
    top: 100px;
  }
  #pageTitleArea::after {
    width: 138px;
    height: 108px;
    background-size: 138px 108px;
    top: 50px;
    right: 10px;
  }

  /* -------------------------------
      Animation - Paints
  ------------------------------- */
  #main h1::before {
    width: 90px;
    height: 62px;
    background-size: 90px 62px;
    top: 80px;
    left: -30px;
  }
  #main h1::after {
    width: 135px;
    height: 116px;
    background-size: 135px 116px;
    top: 120px;
    left: -60px;
  }
  #main h1 span::before {
    width: 136px;
    height: 102px;
    background-size: 136px 102px;
    right: -30px;
    top: 130px;
  }
  
  
  /* ====================================================
      Activity - Common Style
  ==================================================== */
  #main .row {
    padding-bottom: 0;
  }
  #main .flex {
    position: relative;
  }
  #main .flex .inBox {
    width: 100%;
  }
  #main section {
    position: relative;
    top: -80px;
  }
  #main section section {
    position: static;
  }
  #momo,
  #kii,
  #shiro {
    padding: 0 5%;
  }
  
  /* -------------------------------
      Title
  ------------------------------- */
  #main h2 {
    padding-bottom: 50px;
  }
  #main h3 {
    font-size: 2.2rem;
    line-height: 2.2;
    padding-bottom: 20px;
    left: -10px;
  }
  #main h3 span {
    padding-bottom: 10px;
    top: -10px;
    position: relative;
    left: 10px;
  }
  #main h3::before {
    content: '活動目標';
    width: 100px;
    height: 77px;
    background-size: 100px 77px;
    position: static;
    font-size: 1.6rem;
    padding-top: 20px;
  }
  
  /* -------------------------------
      Text
  ------------------------------- */
  #main article p {
    letter-spacing: 0.01em;
    line-height: 2;
  }

  /* -------------------------------
      Photo
  ------------------------------- */
  #main .flex .photo img {
    border-radius: 20px;
  }
  /* -------------------------------
		Btn
  ------------------------------- */
  #main .btnColor {
    text-align: center;
    padding: 30px 0 0;
  }
  
  
  /* ====================================================
      AKACHAN - 0・1・2
  ==================================================== */
  /* -------------------------------
      Layout
  ------------------------------- */
  #aka .flex {
    display: block;
  }
  #aka .flex::after {
    width: 100%;
    height: 400px;
    top: 200px;
  }

  /* -------------------------------
      Title
  ------------------------------- */
  #aka .flex h4 {
    font-size: 2rem;
    padding-bottom: 5px;
  }
  #aka .flex h4 span {
    font-size: 1.2rem;
  }

  /* -------------------------------
      Photo
  ------------------------------- */
  #aka .flex .photo {
    width: 100%;
  }

  /* -------------------------------
      Text
  ------------------------------- */
  #aka .flex section {
    width: 100%;
    padding-top: 20px;
  }
  #aka .flex section section {
    padding-bottom: 20px;
  }
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #aka .photo::before {
    width: 220px;
    height: 150px;
    background-size: 220px 150px;
    top: 750px;
    left: -20%;
  }
  #aka .photo::after {
    content: '';
    width: 200px;
    height: 200px;
    background-size: 200px;
    top: 300px;
    left: inherit;
    right: -20%;
  }

  
  /* ====================================================
      MOMO - 3
  ==================================================== */
  /* -------------------------------
      Layout
  ------------------------------- */
  #momoArea .flex {
    display: block;
  }
  #momoArea .flex::after {
    width: 100%;
    height: 400px;
    top: 200px;
  }

  /* -------------------------------
      Photo
  ------------------------------- */
  #momoArea .flex .photo {
    width: 100%;
    position: static;
    right: 0;
  }

  /* -------------------------------
      Text
  ------------------------------- */
  #momoArea section {
    width: 100%;
    min-height: auto;
    top: -60px;
  }
  #momoArea section p {
  }
  
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #momoArea h2::before {
    width: 150px;
    height: 140px;
    background-size: 150px 140px;
    top: 800px;
    right: -50px;
  }
  #momoArea h2::after {
    content: '';
    width: 90px;
    height: 60px;
    background-size: 90px 60px;
    top: 850px;
    right: -40px;
  }
  #momoArea .flex::before {
    width: 200px;
    height: 200px;
    background-size: 200px;
    top: 680px;
    left: -90px;
  }
  
  
  /* ====================================================
      KII - 4
  ==================================================== */
  /* -------------------------------
      Layout
  ------------------------------- */
  #kii .flex::after {
    width: 100%;
    height: 400px;
    top: 200px;
  }

  /* -------------------------------
      Photo
  ------------------------------- */
  #kii .photo {
    width: 100%;
    position: static;
    right: 0;
  }

  /* -------------------------------
      Text
  ------------------------------- */
  #kii section {
    width: 100%;
    min-height: auto;
    top: -80px;
  }
  #kii section p {
  }
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #kii h2::before {
    width: 210px;
    height: 144px;
    background-size: 210px 144px;
    top: 500px;
    left: inherit;
    right: -20%;
  }
  #kii h2::after {
    width: 200px;
    height: 200px;
    background-size: 200px 200px;
    top: 200px;
    right: -80px;
  }


  /* ====================================================
      SHIRO - 5
  ==================================================== */
  #shiro .flex::after {
    width: 100%;
    height: 400px;
    top: 200px;
  }
  
  /* -------------------------------
      Layout
  ------------------------------- */
  #shiroArea .row::after {
    width: 100%;
    height: 400px;
    top: 450px;
  }

  /* -------------------------------
      Photo
  ------------------------------- */
  #shiroArea .flex .photo {
    width: 100%;
    position: static;
    right: 0;
  }

  /* -------------------------------
      Text
  ------------------------------- */
  #shiroArea section {
    width: 100%;
    min-height: auto;
    top: -60px;
  }
  #shiroArea section p {
  }
  
  /* -------------------------------
		Animation - Paints
  ------------------------------- */
  #shiroArea h2::before {
    width: 72px;
    height: 68px;
    background-size: 72px 68px;
    top: 750px;
    right: 1%;
  }
  #shiroArea h2::after {
    width: 203px;
    height: 138px;
    background-size:  203px 138px;
    top: 400px;
    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;
  }


}







