#pagehead > .content .h_style1 .jp {
  text-shadow: 0 0 0.1em #FFF, 0 0 0.2em #FFF, 0 0 0.3em #FFF, 0 0 0.4em #FFF, 0 0 0.5em #FFF; }

#first {
  margin-top: 8.375em;
  margin-bottom: 1.25em; }
  #first .txt01 {
    text-align: center;
    margin-bottom: 1.25em; }
  #first .txt02 {
    text-align: center;
    margin-bottom: 4.375em; }
  #first .photo01 {
    width: 60em;
    max-width: 100%;
    margin: 0 auto;
    line-height: 0;
    position: relative; }
    #first .photo01 .img {
      width: 100%; }
    #first .photo01 .heart {
      position: absolute;
      width: 34.375%;
      bottom: -1.625em;
      right: -1.875em; }
  @media screen and (max-width: 767px) {
    #first {
      margin-top: 2.3076923077em;
      margin-bottom: 0; }
      #first .txt02 {
        text-align: left;
        margin-bottom: 2.6923076923em; }
      #first .photo01 {
        width: 100%;
        border-radius: 0; }
        #first .photo01 .heart {
          width: 8.7507692308em;
          bottom: -1.3076923077em;
          right: 1.6153846154em; } }

#features {
  padding-top: 8.125em;
  padding-bottom: 8.75em; }
  #features .cbox {
    position: relative; }
    #features .cbox .icon {
      position: absolute; }
      #features .cbox .icon.i01 {
        width: 24.375em;
        top: 2em;
        left: 4.875em;
        transform: translateX(-50%); }
      #features .cbox .icon.i02 {
        width: 19.125em;
        right: 2.625em;
        bottom: -1em;
        transform: translate(50%, 50%); }
  #features .h_style2 {
    margin-bottom: 4.375em; }
  #features .part1 {
    padding-bottom: 7.75em;
    border-bottom: 1px solid #22711a; }
    #features .part1 .txt01 {
      text-align: center;
      margin-left: -0.5em;
      margin-right: -0.5em; }
    #features .part1 .txt02 {
      text-align: center;
      margin-bottom: 5.875em; }
    #features .part1 .l01 h4 {
      margin-right: -2em; }
  #features .part2 {
    padding-top: 5.875em;
    padding-bottom: 7.8125em;
    border-bottom: 1px solid #22711a; }
    #features .part2 .txt01 {
      text-align: center; }
    #features .part2 .txt02 {
      text-align: center;
      margin-bottom: 5.875em; }
    #features .part2 .businessline {
      display: flex;
      flex-flow: wrap;
      justify-content: space-between;
      margin-bottom: 2em; }
      #features .part2 .businessline .bl_item {
        display: flex;
        flex-direction: column;
        width: 46.875%;
        margin-bottom: 1.25em; }
        #features .part2 .businessline .bl_item .photo {
          line-height: 0;
          flex-shrink: 0; }
          #features .part2 .businessline .bl_item .photo img {
            width: 100%; }
        #features .part2 .businessline .bl_item .ci {
          display: flex;
          align-items: center;
          justify-content: center;
          height: 8.3125em; }
      #features .part2 .businessline .bl01 .ci img {
        width: 13.25em; }
      #features .part2 .businessline .bl02 .ci img {
        width: 18.48715em; }
      #features .part2 .businessline .bl03 .ci img {
        width: 20.92593125em; }
      #features .part2 .businessline .bl04 .ci img {
        width: 11.8125em; }
    #features .part2 .wbox {
      background-color: #FFF;
      padding: 5.625em 6.25em; }
      #features .part2 .wbox .item .h_size28 {
        margin-bottom: 0.6428571429em; }
      #features .part2 .wbox .item:not(:last-child) {
        margin-bottom: 3.125em;
        padding-bottom: 3.125em;
        border-bottom: 1px solid #969696; }
      #features .part2 .wbox .item .ceo {
        margin-top: 4.375em; }
        #features .part2 .wbox .item .ceo .photo {
          display: flex;
          width: 100%;
          max-width: 41.25em;
          margin: auto; }
        #features .part2 .wbox .item .ceo .name {
          margin-top: 3.125em;
          text-align: center; }
          #features .part2 .wbox .item .ceo .name span {
            font-size: 1.6875em;
            padding-left: 1.25em; }
  #features .part3 {
    padding-top: 7.625em;
    padding-bottom: 1.625em; }
    #features .part3 .txt01 {
      text-align: center; }
    #features .part3 .txt02 {
      text-align: center;
      margin-bottom: 5.875em; }
    #features .part3 .photos {
      display: flex;
      justify-content: space-between;
      margin-top: 3.4375em;
      margin-bottom: 4.6875em; }
      #features .part3 .photos .img {
        line-height: 0;
        height: 11.25em; }
        #features .part3 .photos .img img {
          width: auto;
          height: 100%;
          max-width: none; }
  @media screen and (max-width: 1280px) {
    #features .icon.i01 {
      left: 0.9375em;
      transform: translateY(-35%); }
    #features .icon.i02 {
      right: 1.875em;
      bottom: 0;
      transform: translateY(40%); } }
  @media screen and (max-width: 767px) {
    #features {
      padding-top: 5.7692307692em;
      padding-bottom: 2.3076923077em; }
      #features .cbox .icon.i01 {
        width: 6.9230769231em;
        top: -2.3846153846em;
        left: 1.1538461538em;
        transform: none; }
      #features .cbox .icon.i02 {
        width: 7.4275384615em;
        right: 1.3846153846em;
        bottom: -2.2307692308em;
        transform: none; }
      #features .h_style2 {
        margin-bottom: 3.0769230769em; }
      #features .part1 {
        padding-bottom: 2.6923076923em; }
        #features .part1 .txt02 {
          text-align: left;
          margin-bottom: 3.5384615385em; }
      #features .part2 {
        padding-top: 2.875em;
        padding-bottom: 3.5384615385em; }
        #features .part2 .txt02 {
          text-align: left;
          margin-bottom: 3.0769230769em; }
        #features .part2 .businessline {
          margin-bottom: 0.3846153846em; }
          #features .part2 .businessline .bl_item {
            width: 100%;
            margin-bottom: 3.3846153846em; }
            #features .part2 .businessline .bl_item .ci {
              display: block;
              height: auto;
              margin-top: 1.375em;
              text-align: center;
              line-height: 0; }
          #features .part2 .businessline .bl01 .ci img {
            width: 9.8461538462em; }
          #features .part2 .businessline .bl02 .ci img {
            width: 14.6923076923em; }
          #features .part2 .businessline .bl03 .ci img {
            width: 16.1538461538em; }
          #features .part2 .businessline .bl04 .ci img {
            width: 9.2307692308em; }
        #features .part2 .wbox {
          padding: 3.4615384615em 1.9230769231em; }
          #features .part2 .wbox .item .h_size28 {
            margin-bottom: 0.6875em; }
          #features .part2 .wbox .item:not(:last-child) {
            margin-bottom: 1.9230769231em;
            padding-bottom: 1.9230769231em; }
          #features .part2 .wbox .item .ceo {
            margin-top: 1.5384615385em; }
            #features .part2 .wbox .item .ceo .photo {
              max-width: none; }
            #features .part2 .wbox .item .ceo .name {
              margin-top: 1.9230769231em;
              text-align: center; }
              #features .part2 .wbox .item .ceo .name span {
                display: block;
                text-align: center;
                font-size: 1.2307692308em;
                padding-left: 0; }
      #features .part3 {
        padding-top: 2.875em;
        padding-bottom: 0; }
        #features .part3 .txt02 {
          text-align: left;
          margin-bottom: 3.5384615385em; }
        #features .part3 .photos {
          flex-wrap: wrap;
          margin-top: 1.8461538462em;
          margin-bottom: 3.4615384615em; }
          #features .part3 .photos .img:nth-child(1), #features .part3 .photos .img:nth-child(2) {
            height: 6.9230769231em; }
          #features .part3 .photos .img:nth-child(3), #features .part3 .photos .img:nth-child(4), #features .part3 .photos .img:nth-child(5) {
            height: 8.4615384615em;
            margin-top: 1.9230769231em; } }

#contact {
  margin-top: 0; }
