body {
	background: linear-gradient(180deg,rgba(223,204,255,.4) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,1) 100%);
}
#innerwraper article.inner_content {
  text-align: center;
}
#innerwraper article.inner_content h3 {
  min-height: 80px;
  text-align: left;
}
#innerwraper article.inner_content h3.charm01 {
  padding: 16px 15px 0 90px;
  background: url("../../images/common/icon_charm01.png") no-repeat left top;
}

#innerwraper article.inner_content h3.charm02 {
  padding: 25px 15px 0 90px;
  background: url("../../images/common/icon_charm02.png") no-repeat left top;
}

#innerwraper article.inner_content h3.charm03 {
  padding: 16px 15px 0 90px;
  background: url("../../images/common/icon_charm03.png") no-repeat left top;
}
#innerwraper article.inner_content div.top-text p.image {
  margin: 0 auto !important;
}
#innerwraper article.inner_content h3.charm04 {
  padding: 16px 15px 0 90px;
  background: url("../../images/common/icon_charm04.png") no-repeat left top;
}
#innerwraper article.inner_content div.top-text p.image {
  float: none;
  width: 237px;
  text-align: center;
  margin: 0 auto;
}
    .blob-scene {
      position: fixed;
      inset: 0;
      overflow: hidden;
      z-index: -1;
      pointer-events: none;
    }

    .blob {
      position: absolute;
      border-radius: 50%;
      filter: blur(55px);
      opacity: 0.1;
      mix-blend-mode: screen;
      animation: floatMove linear infinite alternate;
      will-change: transform, border-radius;
    }

    .blob::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      background: inherit;
      animation: morphShape ease-in-out infinite;
    }
#innerwraper article.inner_content {
 background: none;
 border: none;
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
#innerwraper article.inner_content > div {
  width: 49%;
  margin-bottom: 1.2rem;
  position: relative;
  padding-bottom: 2rem;
  border-radius: 15%;
  background: #fff;
  border: 2px solid #838383;
}
#innerwraper article.inner_content div.top-text div.right-area {
 width: auto;
}
#innerwraper article.inner_content div.top-text div.right-area {
  float: none;
}
#innerwraper article.inner_content p {
  font-size: 15px;
  margin: 1rem 2rem;
  line-height: 1.7;
  text-align: left;
}
#innerwraper article.inner_content div.top-text p strong {
  font-size: 1.4rem;
  line-height: 1.2;
  text-align: center !important;
  display: block;
}
#innerwraper article.inner_content p a.site-link {
	color: #565656;
  text-decoration: none;
  background: url("../../images/common/btn_arrow1.png") no-repeat 96% center #ffffff;
  padding: 12px 30px 12px 25px;
  display: inline-block;
  -moz-border-radius: 35px;
  -webkit-border-radius: 35px;
  border-radius: 35px;
  line-height: 1;
  margin: 3px 0;
  border: 2px solid #838383;
  font-size: 13px;
  width: 100%;
	}

.blobbg {
  /* width: 450px;
  height: 680px; */
  width: 100%;
  height: 100%;
  border-radius: 15%;
  box-sizing: border-box;
  background: #fff;
  position: absolute;
  z-index: -1;
  border: 2px solid #838383;
}
@media screen and (max-width: 750px) {
  #innerwraper article.inner_content > div {
  width: 100%;
  margin-bottom: 2rem;
  }
  #innerwraper article.inner_content > div .blobbg {
    /* width: 92%;
    height: 780px !important; */
    margin: 0 auto;
    border-radius: 12% !important;
  }
  #innerwraper article.inner_content h3 {
    min-height: 70px;
    padding: 10px 10px 0 80px !important;
  }
  #innerwraper article.inner_content div.top-text p.image {
    width: 100%;
    padding: 0 1.5rem !important;
  }
  #innerwraper article.inner_content p {
    margin: 1rem;
  }
  #innerwraper article.inner_content > div:nth-child(2) .blobbg {
    height: 790px !important;
  }
  #innerwraper article.inner_content > div:nth-child(3) .blobbg, #innerwraper article.inner_content > div:nth-child(4) .blobbg {
     height: 720px !important;
  }
  #innerwraper article.inner_content p a.site-link {
    margin: 3px 1.5rem;
    display: block;
    width: auto;
  }
    #innerwraper article.inner_content p:last-of-type {
      margin-top: 1.5rem;
    }
  #innerwraper article.inner_content p:last-of-type br {
    display: none;
    
  }
  #innerwraper article.inner_content div.top-text p strong {
      font-size: 1.2rem;
    }
}