#container {
  width: 100%; }

#content {
  width: 100%;
  margin: 0; }

#contentfoot,
#jsfooter,
#breadcrumb {
  width: 960px;
  margin-left: auto;
  margin-right: auto; }

#content .effect {
  background: #fae4e8;
  padding: 40px 0 80px;
  margin-bottom: 20px; }
  #content .effect *, #content .effect *::before, #content .effect *::after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  #content .effect img {
    max-width: 100%; }
  #content .effect .wrapper {
    width: 780px;
    margin-left: auto;
    margin-right: auto; }
  #content .effect__title {
    background: #fff;
    position: relative;
    padding: 20px 0;
    text-align: center;
    line-height: 1; }
    #content .effect__title::before, #content .effect__title::after {
      content: '';
      display: block;
      width: 100%;
      height: 3.5px;
      position: absolute;
      left: 0; }
    #content .effect__title::before {
      top: 0;
      background: -webkit-gradient(linear, left top, left bottom, from(#a1a1a1), color-stop(40%, #dedede), to(#fff));
      background: -o-linear-gradient(top, #a1a1a1, #dedede 40%, #fff);
      background: linear-gradient(to bottom, #a1a1a1, #dedede 40%, #fff); }
    #content .effect__title::after {
      bottom: 0;
      background: -webkit-gradient(linear, left bottom, left top, from(#a1a1a1), color-stop(40%, #dedede), to(#fff));
      background: -o-linear-gradient(bottom, #a1a1a1, #dedede 40%, #fff);
      background: linear-gradient(to top, #a1a1a1, #dedede 40%, #fff); }
  #content .effect .cause__title {
    text-align: center;
    font-size: 25px;
    margin-top: 40px; }
  #content .effect .cause__wrapper {
    width: 620px;
    margin-left: auto;
    padding: 50px 0 70px;
    position: relative; }
  #content .effect .cause__person {
    position: relative;
    z-index: 1; }
    #content .effect .cause__person .person-obj01 {
      position: absolute;
      top: -11px;
      left: 218px;
      z-index: 1; }
    #content .effect .cause__person .person-obj02 {
      position: absolute;
      top: -40px;
      left: 107px;
      z-index: 0; }
  #content .effect .cause__content {
    position: relative;
    z-index: 5; }
  #content .effect .cause__list .item:not(:last-child) {
    margin-bottom: 12px; }
  #content .effect .cause__textbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 66px 0 0 10px; }
    #content .effect .cause__textbox .textbox__image {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 135px;
      flex: 0 0 135px;
      max-width: 135px; }
    #content .effect .cause__textbox .textbox__text {
      font-size: 18px;
      color: #42210b;
      line-height: 1.55;
      padding: 15px 0 0 18px; }
      #content .effect .cause__textbox .textbox__text p, #content .effect .cause__textbox .textbox__text strong {
        color: inherit; }
      #content .effect .cause__textbox .textbox__text strong {
        font-weight: bold;
        font-size: 23px;
        line-height: 1.4; }
  #content .effect .card {
    position: relative;
    margin-bottom: 80px; }
    #content .effect .card::after {
      content: '';
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      border-radius: 40px;
      background: url(../images/effect/bg_shadow.png) repeat left top;
      top: 5px;
      left: 5px;
      z-index: 1; }
    #content .effect .card__inner {
      background: #fff;
      border-radius: 40px;
      padding: 105px 70px;
      position: relative;
      z-index: 2;
      overflow: hidden; }
    #content .effect .card__step {
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    #content .effect .card__textbox p {
      color: #42210b;
      font-size: 17px;
      line-height: 1.55;
      letter-spacing: -0.002; }
    #content .effect .card__title {
      font-size: 30px;
      font-weight: bold;
      color: #dc5a5b;
      margin-bottom: 20px;
      line-height: 1.43; }
    #content .effect .card__images img {
      position: absolute; }
    #content .effect .card__images .obj01 {
      bottom: 0;
      right: 111px; }
    #content .effect .card__images .obj02 {
      bottom: 177px;
      right: 274px; }
    #content .effect .card__images .obj03 {
      bottom: 270px;
      right: 180px; }
    #content .effect .card__images .obj04 {
      bottom: 106px;
      right: 180px; }
    #content .effect .card__images .obj05 {
      bottom: 176px;
      right: 53px; }
    #content .effect .card__images .obj06 {
      bottom: 143px;
      right: 306px; }
    #content .effect .card__images .obj07 {
      bottom: 273px;
      right: 234px; }
    #content .effect .card__images .obj08 {
      bottom: 273px;
      right: 123px; }
    #content .effect .card__images .obj09 {
      bottom: 141px;
      right: 40px; }
    #content .effect .card__images .obj10 {
      bottom: 108px;
      right: 279px; }
    #content .effect .card__images .obj11 {
      bottom: 117px;
      right: 236px; }
    #content .effect .card__images .obj12 {
      bottom: 117px;
      right: 176px; }
    #content .effect .card__images .obj13 {
      bottom: 108px;
      right: 123px; }
    #content .effect .card__images .obj14 {
      bottom: 96px;
      right: 0; }
    #content .effect .card__images .obj15 {
      bottom: 154px;
      right: 250px; }
    #content .effect .card__images .obj16 {
      bottom: 188px;
      right: 135px; }
    #content .effect .card__images .obj17 {
      bottom: 221px;
      right: 24px; }
    #content .effect .card__images .obj18 {
      bottom: -40px;
      right: -20px; }
    #content .effect .card__images .obj19 {
      bottom: 0;
      right: 58px; }
    #content .effect .card__images .obj20 {
      bottom: 109px;
      right: 118px; }
  #content .effect .summary {
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.72;
    color: #42210b; }
  #content .effect .enqlink {
    text-align: center;
    margin: 40px 0 0;
    font-size: 14px; }
    #content .effect .enqlink a {
      text-decoration: underline; }

/*# sourceMappingURL=effect.css.map */
