@charset "UTF-8";
#topmain {
  padding-top: 1.875rem; }
  #topmain .breadcrumbs {
    position: absolute; }
  #topmain .wrapper .layout {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    #topmain .wrapper .layout .txt_wrap {
      width: calc(500/1200*100%);
      display: flex;
      flex-flow: column;
      grid-gap: 2.5rem 0;
      position: relative;
      z-index: 1; }
      #topmain .wrapper .layout .txt_wrap .ttl {
        display: flex; }
      #topmain .wrapper .layout .txt_wrap .txt {
        font-size: 1.625rem;
        line-height: calc(44/26); }
      #topmain .wrapper .layout .txt_wrap::after {
        content: '';
        display: block;
        width: 25.3125rem;
        height: 26.25rem;
        background-color: #F8F8F8;
        position: absolute;
        z-index: -1;
        top: 50%;
        right: 0;
        transform: translateY(-50%); }
    #topmain .wrapper .layout .img_wrap {
      display: flex;
      width: calc(calc(700/1200*100%) + calc(calc(100vw - 100%) / 2 ));
      margin-right: calc(calc(100vw - 100%) / -2 ); }
  @media screen and (max-width: 767px) {
    #topmain {
      padding-top: 1.875rem; }
      #topmain .breadcrumbs {
        position: relative; }
      #topmain .wrapper .layout {
        display: flex;
        flex-flow: column; }
        #topmain .wrapper .layout .txt_wrap {
          width: 100%;
          display: flex;
          flex-flow: column;
          grid-gap: 1.25rem 0;
          position: relative;
          z-index: 1;
          padding: 2.8125rem 2.8125rem;
          margin-top: -3.125rem;
          margin-left: -5.625rem; }
          #topmain .wrapper .layout .txt_wrap .ttl {
            width: 13.75rem; }
          #topmain .wrapper .layout .txt_wrap .txt {
            font-size: 1rem; }
          #topmain .wrapper .layout .txt_wrap::after {
            content: '';
            display: block;
            width: 100%;
            height: 210%;
            background-color: #F8F8F8;
            position: absolute;
            z-index: -1;
            top: 0;
            right: 0;
            transform: none; }
        #topmain .wrapper .layout .img_wrap {
          display: flex;
          width: 90vw;
          margin-left: auto;
          margin-right: 0;
          z-index: 2; } }

#about {
  padding-top: 3.75rem; }
  #about .wrapper .layout {
    display: flex;
    align-items: flex-end;
    justify-content: space-between; }
    #about .wrapper .layout .txt_wrap {
      width: calc(700/1200*100%);
      display: flex;
      flex-flow: column;
      grid-gap: 4rem 0;
      padding-bottom: 2.5rem; }
      #about .wrapper .layout .txt_wrap .ttl {
        font-size: 2rem;
        line-height: calc(54/32);
        font-weight: 700; }
      #about .wrapper .layout .txt_wrap .txt {
        font-size: 1rem;
        line-height: calc(27/16); }
    #about .wrapper .layout .img_wrap {
      display: flex;
      flex-flow: column;
      grid-gap: 7.5rem 0;
      width: calc(500/1200*100%);
      position: relative;
      z-index: 1; }
      #about .wrapper .layout .img_wrap .img_1 {
        width: 16.25rem; }
      #about .wrapper .layout .img_wrap .img_2 {
        width: 19.375rem;
        margin-left: 5.625rem; }
  @media screen and (max-width: 767px) {
    #about {
      padding-top: 1.875rem; }
      #about .wrapper .layout {
        display: flex;
        flex-flow: column; }
        #about .wrapper .layout .txt_wrap {
          width: 100%;
          display: flex;
          flex-flow: column;
          grid-gap: 1.875rem 0;
          padding-bottom: 0;
          margin-top: 2.5rem; }
          #about .wrapper .layout .txt_wrap .ttl {
            font-size: 2rem;
            line-height: calc(54/32);
            font-weight: 700; }
          #about .wrapper .layout .txt_wrap .txt {
            font-size: 1rem;
            line-height: calc(27/16); }
        #about .wrapper .layout .img_wrap {
          display: flex;
          flex-flow: column;
          grid-gap: 3.75rem 0;
          width: 100%;
          position: relative;
          z-index: 1; }
          #about .wrapper .layout .img_wrap .img_1 {
            width: 11.875rem;
            margin-left: -1.25rem; }
          #about .wrapper .layout .img_wrap .img_2 {
            width: 11.25rem;
            margin-left: auto;
            margin-top: -10rem; } }

#features {
  padding-top: 15rem; }
  #features .wrapper .navi {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    grid-gap: 3.75rem calc(45/1200*100%); }
    #features .wrapper .navi .con {
      width: calc(370/1200*100%);
      position: relative;
      z-index: 1;
      padding-top: 4.6875rem; }
      #features .wrapper .navi .con .txt_wrap {
        display: flex;
        flex-flow: column;
        width: 100%;
        height: 100%;
        background-color: #F8F8F8;
        padding: 1.875rem;
        position: relative;
        z-index: 1; }
        #features .wrapper .navi .con .txt_wrap .ttl {
          font-size: 1.875rem;
          line-height: calc(45/30);
          font-weight: 700;
          min-height: 5.625rem;
          display: flex;
          align-items: center; }
        #features .wrapper .navi .con .txt_wrap .txt {
          padding-right: 2.1875rem;
          font-size: 1rem;
          line-height: calc(27/16);
          position: relative;
          z-index: 1;
          margin-top: 1.25rem; }
          #features .wrapper .navi .con .txt_wrap .txt .tate {
            font-family: Helvetica, Arial, "中ゴシックBBB", Gothic Medium BBB, "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
            font-size: 0.9375rem;
            line-height: calc(23/15);
            letter-spacing: 0.1em;
            font-weight: 400;
            white-space: nowrap;
            -webkit-writing-mode: vertical-rl;
            -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
            -moz-font-feature-settings: 'pkna';
            -webkit-font-feature-settings: 'pkna';
            font-feature-settings: 'pkna';
            position: absolute;
            top: 0;
            right: 0;
            transform: translateX(50%); }
        #features .wrapper .navi .con .txt_wrap .btn_wrap {
          margin-top: auto;
          padding-top: 2.5rem; }
          #features .wrapper .navi .con .txt_wrap .btn_wrap a {
            display: inline-flex;
            align-items: center;
            justify-content: flex-start;
            padding-bottom: 0.375rem;
            border-bottom: 2px solid #000000;
            column-gap: 0.5rem; }
            #features .wrapper .navi .con .txt_wrap .btn_wrap a span {
              font-size: 1.125rem;
              line-height: 1;
              font-weight: 700; }
            #features .wrapper .navi .con .txt_wrap .btn_wrap a::after {
              content: '';
              display: block;
              width: 1.25rem;
              height: 1.25rem;
              background: url("../img/business/omega/pd.svg") no-repeat center center/contain; }
        #features .wrapper .navi .con .txt_wrap .number {
          font-family: Helvetica, Arial, "中ゴシックBBB", Gothic Medium BBB, "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
          font-size: 5.625rem;
          line-height: 1;
          font-weight: 300;
          font-style: italic;
          color: #FFFFFF;
          position: absolute;
          bottom: 0.625rem;
          right: 0.9375rem; }
      #features .wrapper .navi .con .img_wrap {
        width: 10.3125rem;
        position: absolute;
        top: 0;
        right: 1.25rem;
        z-index: 2; }
  #features .wrapper .feature_list {
    display: flex;
    flex-flow: column;
    grid-gap: 20.625rem 0;
    margin-top: 20.625rem; }
    #features .wrapper .feature_list .feature_con .feature_ttl_wrap {
      min-height: 36.875rem;
      padding-bottom: 5.625rem;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      position: relative;
      z-index: 1; }
      #features .wrapper .feature_list .feature_con .feature_ttl_wrap::after {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-color: #F8F8F8;
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0; }
      #features .wrapper .feature_list .feature_con .feature_ttl_wrap .txt_wrap {
        width: calc(560/1200*100%);
        margin-right: calc(70/1200*100%);
        display: flex;
        flex-flow: column;
        padding-top: 6.875rem; }
        #features .wrapper .feature_list .feature_con .feature_ttl_wrap .txt_wrap .ttl {
          display: flex;
          align-items: center; }
          #features .wrapper .feature_list .feature_con .feature_ttl_wrap .txt_wrap .ttl .number {
            font-family: Helvetica, Arial, "中ゴシックBBB", Gothic Medium BBB, "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
            display: flex;
            flex-flow: column;
            align-items: center;
            margin-right: 2.1875rem; }
            #features .wrapper .feature_list .feature_con .feature_ttl_wrap .txt_wrap .ttl .number > span.sub {
              font-size: 0.9375rem;
              line-height: 1;
              font-weight: 400;
              font-style: italic;
              letter-spacing: 0.1em;
              /*margin-bottom: rem(10);*/ }
            #features .wrapper .feature_list .feature_con .feature_ttl_wrap .txt_wrap .ttl .number > span.no {
              font-size: 5rem;
              line-height: 1;
              font-weight: 300;
              font-style: italic;
              margin-left: -0.0625em; }
          #features .wrapper .feature_list .feature_con .feature_ttl_wrap .txt_wrap .ttl > span {
            font-size: 2.5rem;
            line-height: calc(60/40);
            font-weight: 700; }
        #features .wrapper .feature_list .feature_con .feature_ttl_wrap .txt_wrap .lead {
          font-size: 1.75rem;
          line-height: calc(42/28);
          font-weight: 700;
          margin-top: 3.125rem; }
        #features .wrapper .feature_list .feature_con .feature_ttl_wrap .txt_wrap .txt {
          font-size: 1rem;
          line-height: calc(27/16);
          margin-top: 1.875rem; }
      #features .wrapper .feature_list .feature_con .feature_ttl_wrap .img_wrap {
        display: flex;
        width: calc(calc(460/1200*100%) + calc(calc(100vw - 100%) / 2 ));
        margin-left: calc(calc(100vw - 100%) / -2 );
        margin-top: -6.875rem; }
    #features .wrapper .feature_list .feature_con:nth-child(even) .feature_ttl_wrap {
      flex-flow: row-reverse; }
      #features .wrapper .feature_list .feature_con:nth-child(even) .feature_ttl_wrap .txt_wrap {
        margin-left: calc(70/1200*100%); }
      #features .wrapper .feature_list .feature_con:nth-child(even) .feature_ttl_wrap .img_wrap {
        margin-right: calc(calc(100vw - 100%) / -2 );
        margin-top: -9.375rem; }
    #features .wrapper .feature_list .feature_con:nth-child(1) .feature_ttl_wrap::after {
      height: 41.875rem; }
    #features .wrapper .feature_list .feature_con:nth-child(1) .feature_ttl_wrap .txt_wrap {
      position: relative;
      z-index: 1; }
      #features .wrapper .feature_list .feature_con:nth-child(1) .feature_ttl_wrap .txt_wrap .img {
        width: 18.75rem;
        margin-top: 2.5rem;
        margin-left: auto; }
    #features .wrapper .feature_list .feature_con .feature_con_wrap {
      padding-top: 8.125rem; }
      #features .wrapper .feature_list .feature_con .feature_con_wrap h3.con_ttl {
        width: 100%;
        display: flex;
        flex-flow: column;
        align-items: center;
        font-size: 1.5625rem;
        line-height: calc(43/25);
        letter-spacing: 0.05em;
        margin-bottom: 3.75rem; }
        #features .wrapper .feature_list .feature_con .feature_con_wrap h3.con_ttl::after {
          content: '';
          display: block;
          width: 4.0625rem;
          height: 1px;
          background-color: #707070;
          margin: auto;
          margin-top: 2.5rem; }
    #features .wrapper .feature_list .feature_con:nth-child(1) .feature_con_wrap {
      padding-top: 3.75rem; }
      #features .wrapper .feature_list .feature_con:nth-child(1) .feature_con_wrap .img_wrap {
        max-width: 62.5rem;
        margin: auto; }
      #features .wrapper .feature_list .feature_con:nth-child(1) .feature_con_wrap .txt_wrap {
        max-width: 58.125rem;
        margin: auto;
        font-size: 1rem;
        line-height: calc(27/16);
        margin-top: 1.25rem; }
    #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_1 {
      max-width: 63.125rem;
      margin: auto;
      display: flex;
      align-items: center;
      justify-content: space-between; }
      #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_1 .txt_wrap {
        width: calc(420/1010*100%);
        display: flex;
        flex-flow: column;
        align-items: center;
        grid-gap: 2.5rem 0; }
        #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_1 .txt_wrap .img {
          width: 10rem; }
        #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_1 .txt_wrap .txt {
          font-size: 1.5625rem;
          line-height: calc(44/25);
          font-weight: 700;
          text-align: center; }
      #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_1 .img_wrap {
        width: calc(590/1010*100%); }
    #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_2 {
      margin-top: 8.125rem;
      padding-right: 5.9375rem;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between; }
      #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_2 .txt_wrap {
        width: calc(354/1105*100%);
        display: flex;
        flex-flow: column; }
        #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_2 .txt_wrap .ttl {
          font-size: 1.25rem;
          line-height: calc(34/20);
          font-weight: 700; }
        #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_2 .txt_wrap .txt {
          font-size: 0.9375rem;
          line-height: calc(23/15);
          letter-spacing: 0.1em;
          margin-top: 0.9375rem; }
        #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_2 .txt_wrap .img {
          margin-top: 1.875rem; }
      #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_2 .img_wrap {
        width: calc(655/1105*100%); }
    #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_1 {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      grid-gap: 3.75rem calc(45/1200*100%); }
      #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_1 .con {
        width: calc(370/1200*100%);
        background-color: #F8F8F8;
        position: relative;
        z-index: 1;
        /*overflow: hidden;*/
        padding: 1.875rem;
        padding-top: 5.625rem;
        padding-bottom: 3.125rem; }
        #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_1 .con .txt_wrap {
          width: 100%;
          display: flex;
          flex-flow: column;
          align-items: center; }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_1 .con .txt_wrap .ttl {
            font-size: 1.5625rem;
            line-height: calc(43/25);
            letter-spacing: 0.05em;
            font-weight: 700;
            text-align: center; }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_1 .con .txt_wrap .txt {
            font-size: 1rem;
            line-height: calc(27/16);
            margin-top: 1.25rem; }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_1 .con .txt_wrap .txt span {
              display: block;
              text-align: center;
              margin-top: 0.0625em; }
        #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_1 .con .number {
          font-family: Helvetica, Arial, "中ゴシックBBB", Gothic Medium BBB, "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
          font-size: 1.875rem;
          line-height: 1;
          letter-spacing: 0.1em;
          font-weight: 300;
          font-style: italic;
          text-align: center;
          position: absolute;
          top: 0;
          left: 50%;
          transform: translate(-50%, -50%);
          width: 7.375rem;
          height: 7.1875rem;
          border-radius: 50%;
          background-color: #FFFFFF;
          display: flex;
          align-items: center;
          justify-content: center;
          padding-top: 0.9375em; }
    #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      padding: 4.6875rem 5.9375rem;
      border: 1px dotted #000000;
      grid-gap: 3.125rem calc(55/1010*100%);
      position: relative;
      z-index: 1;
      margin-top: 7.5rem; }
      #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 h4.ttl {
        display: inline-flex;
        justify-content: center;
        font-size: 1.25rem;
        line-height: calc(34/20);
        letter-spacing: 0.05em;
        font-weight: 500;
        text-align: center;
        padding: 0 0.625rem;
        background-color: #FFFFFF;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, -50%); }
      #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 .con {
        width: calc(300/1010*100%);
        position: relative;
        z-index: 1;
        color: #7C7C7C; }
        #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 .con .img_wrap {
          width: 100%;
          height: 11.25rem; }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 .con .img_wrap img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
        #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 .con .txt_wrap {
          width: 100%;
          display: flex;
          flex-flow: column;
          align-items: center;
          margin-top: -4.375rem; }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 .con .txt_wrap .ttl {
            font-size: 1.3125rem;
            line-height: calc(36/21);
            letter-spacing: 0;
            font-weight: 700;
            text-align: center; }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 .con .txt_wrap .data {
            font-size: 1.5625rem;
            line-height: calc(29/25);
            margin-top: 0.9375rem;
            text-align: center; }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 .con .txt_wrap .data span {
              display: block;
              font-size: 0.9375rem;
              line-height: calc(23/15);
              letter-spacing: 0.1em; }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 .con .txt_wrap .txt {
            font-size: 1.0625rem;
            line-height: calc(29/17);
            margin-top: 0.625rem;
            text-align: center; }
        #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 .con.first {
          color: #000000; }
    #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .performance {
      padding-top: 7.5rem; }
      #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .performance .layout {
        max-width: 51.25rem;
        margin: auto;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        grid-gap: 0 calc(65/820*100%); }
        #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .performance .layout .img_wrap {
          width: calc(383/820*100%); }
        #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .performance .layout .txt_wrap {
          width: calc(362/820*100%);
          font-size: 1rem;
          line-height: calc(27/16); }
    #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .works {
      padding-top: 7.5rem; }
      #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .works .works_list {
        max-width: 63.125rem;
        margin: auto;
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: space-between;
        grid-gap: 2.5rem calc(100/1010*100%); }
        #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .works .works_list .con {
          width: calc(455/1010*100%); }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .works .works_list .con .ttl {
            width: 100%;
            font-size: 1.125rem;
            line-height: calc(25/18);
            letter-spacing: 0.05em;
            padding-left: 1.2em;
            position: relative;
            z-index: 1; }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .works .works_list .con .ttl::before {
              content: '○';
              position: absolute;
              top: 0;
              left: 0; }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .works .works_list .con .layout {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
            justify-content: space-between;
            margin-top: 0.9375rem; }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .works .works_list .con .layout .img_wrap {
              width: calc(217/455*100%); }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .works .works_list .con .layout .txt_wrap {
              width: calc(215/455*100%);
              font-size: 1rem;
              line-height: calc(27/16); }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .works .works_list .con .att {
            font-size: 0.8125rem;
            line-height: calc(23/13); }
    #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method {
      margin-top: 18.125rem;
      margin-bottom: 10rem;
      position: relative;
      z-index: 1; }
      #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method > h3.ttl {
        /*display: flex;
        flex-flow: column;
        align-items: center;
        justify-content: center;*/
        text-align: center; }
        #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method > h3.ttl span {
          display: block; }
        #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method > h3.ttl .sub {
          font-size: 1.3125rem;
          line-height: calc(36/21); }
        #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method > h3.ttl .ttl {
          font-size: 1.9375rem;
          line-height: calc(53/31);
          letter-spacing: 0.05em;
          font-weight: 700;
          background: linear-gradient(transparent 92%, #000000 0%);
          display: inline;
          padding: 0 0.3125rem 0.625rem;
          /*border-bottom: 3px solid #000000;*/ }
      #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .bg {
        width: 100vw;
        height: 100%;
        background-color: #F8F8F8;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        z-index: -1; }
        #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .bg::before {
          content: '';
          display: block;
          width: 100%;
          height: 8.125rem;
          background: url("../img/business/omega/method_bg.svg") no-repeat center top/100%;
          position: absolute;
          top: 0;
          left: 0;
          transform: translate(0, -99%); }
        #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .bg::after {
          content: '';
          display: block;
          width: 100%;
          height: 10rem;
          background: url("../img/business/omega/method_bg.svg") no-repeat center bottom/100%;
          position: absolute;
          bottom: 0;
          left: 0;
          transform: translate(0, 99%); }
      #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout {
        display: grid;
        grid-template-columns: calc(690/1200*100%) calc(400/1200*100%);
        align-items: center;
        justify-content: space-between;
        grid-gap: 9.375rem calc(110/1200*100%);
        margin-top: 6.25rem; }
        #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con {
          width: 100%;
          position: relative;
          z-index: 1; }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con:nth-child(2) {
            grid-row: 2 / 3;
            grid-column: 1 / 2; }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con:nth-child(2):before {
              content: '';
              display: block;
              width: 3.625rem;
              height: 3.625rem;
              background: url("../img/business/omega/kakeru.svg") no-repeat center center/contain;
              position: absolute;
              top: -2.875rem;
              left: 50%;
              transform: translate(-50%, -100%); }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con:nth-child(3) {
            grid-row: 1 / 3;
            grid-column: 2 / 3; }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con:nth-child(3):before {
              content: '';
              display: block;
              width: 3.25rem;
              height: 12.0625rem;
              background: url("../img/business/omega/arrow.svg") no-repeat center center/contain;
              position: absolute;
              top: 50%;
              left: -1.625rem;
              transform: translate(-100%, -50%); }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con .layout {
            width: 100%;
            display: flex;
            flex-wrap: wrap;
            align-items: flex-start;
            justify-content: space-between; }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con .layout .img_wrap {
              width: calc(250/690*100%); }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con .layout .txt_wrap {
              width: calc(400/690*100%);
              font-size: 1rem;
              line-height: calc(27/16); }
              #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con .layout .txt_wrap .ttl {
                font-size: 1.5625rem;
                line-height: calc(43/25);
                letter-spacing: 0.05em;
                font-weight: 700; }
              #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con .layout .txt_wrap .txt {
                font-size: 1rem;
                line-height: calc(27/16);
                display: flex;
                align-items: center;
                grid-gap: 1.25rem 1.25rem;
                margin-top: 0.625rem; }
                #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con .layout .txt_wrap .txt img {
                  width: 9.0625rem; }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con .layout_2 {
            width: 100%;
            display: flex;
            flex-flow: column;
            align-items: center; }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con .layout_2 .img_wrap {
              width: 100%; }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con .layout_2 .txt_wrap {
              margin-top: 2.5rem;
              display: flex;
              flex-flow: column;
              align-items: center; }
              #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con .layout_2 .txt_wrap .ttl {
                font-size: 1.5625rem;
                line-height: calc(36/25);
                font-weight: 700;
                text-align: center;
                background: linear-gradient(transparent 70%, #FFF25A 70%); }
              #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con .layout_2 .txt_wrap .txt {
                font-size: 1.25rem;
                line-height: calc(32/20);
                font-weight: 700;
                text-align: center;
                margin-top: 0.9375rem; }
    #features .wrapper .feature_list .feature_con:nth-child(4) .feature_con_wrap > .img_wrap {
      width: 100%; }
    #features .wrapper .feature_list .feature_con:nth-child(4) .feature_con_wrap .layout {
      max-width: 63.125rem;
      display: flex;
      margin: auto;
      margin-top: 6.25rem; }
      #features .wrapper .feature_list .feature_con:nth-child(4) .feature_con_wrap .layout .txt_wrap {
        width: calc(570/1010*100%);
        display: flex;
        flex-flow: column;
        justify-content: center;
        border-top: 1px dotted #000000;
        border-bottom: 1px dotted #000000;
        border-left: 1px dotted #000000; }
        #features .wrapper .feature_list .feature_con:nth-child(4) .feature_con_wrap .layout .txt_wrap h3 {
          display: flex;
          align-items: center; }
          #features .wrapper .feature_list .feature_con:nth-child(4) .feature_con_wrap .layout .txt_wrap h3 .ttl {
            font-size: 1.4375rem;
            line-height: calc(26/23);
            font-weight: 700;
            color: #FFFFFF;
            background-color: #000000;
            padding: 0.3125rem;
            padding-left: 2.5rem;
            padding-right: 0.625rem;
            /*font-feature-settings: 'pkna';*/ }
          #features .wrapper .feature_list .feature_con:nth-child(4) .feature_con_wrap .layout .txt_wrap h3 .txt {
            font-size: 1.4375rem;
            line-height: calc(26/23);
            font-weight: 700;
            margin-left: 1.25rem; }
        #features .wrapper .feature_list .feature_con:nth-child(4) .feature_con_wrap .layout .txt_wrap > .txt {
          width: calc(460/570*100%);
          padding-left: 2.5rem;
          font-size: 1rem;
          line-height: calc(27/16);
          margin-top: 1.875rem; }
      #features .wrapper .feature_list .feature_con:nth-child(4) .feature_con_wrap .layout .img_wrap {
        width: calc(440/1010*100%); }
        #features .wrapper .feature_list .feature_con:nth-child(4) .feature_con_wrap .layout .img_wrap img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
    #features .wrapper .feature_list .feature_con:nth-child(5) .feature_con_wrap .layout {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      #features .wrapper .feature_list .feature_con:nth-child(5) .feature_con_wrap .layout .txt_wrap {
        width: calc(580/1200*100%);
        display: flex;
        flex-flow: column; }
        #features .wrapper .feature_list .feature_con:nth-child(5) .feature_con_wrap .layout .txt_wrap .ttl {
          font-size: 1.75rem;
          line-height: calc(50/28);
          font-weight: 700;
          /*font-feature-settings: 'pkna';*/ }
        #features .wrapper .feature_list .feature_con:nth-child(5) .feature_con_wrap .layout .txt_wrap .txt {
          font-size: 1rem;
          line-height: calc(30/16);
          margin-top: 1.875rem; }
      #features .wrapper .feature_list .feature_con:nth-child(5) .feature_con_wrap .layout .img_wrap {
        width: calc(460/1200*100%); }
  @media screen and (max-width: 767px) {
    #features {
      padding-top: 5rem; }
      #features .wrapper .navi {
        display: flex;
        flex-flow: column;
        grid-gap: 1.875rem 0; }
        #features .wrapper .navi .con {
          width: 100%;
          padding-top: 4.6875rem; }
          #features .wrapper .navi .con .txt_wrap {
            display: flex;
            flex-flow: column;
            width: 100%;
            height: 100%;
            background-color: #F8F8F8;
            padding: 1.875rem;
            position: relative;
            z-index: 1; }
            #features .wrapper .navi .con .txt_wrap .ttl {
              font-size: 1.875rem;
              line-height: calc(45/30);
              font-weight: 700;
              min-height: 5.625rem;
              display: flex;
              align-items: center; }
            #features .wrapper .navi .con .txt_wrap .txt {
              padding-right: 2.1875rem;
              font-size: 1rem;
              line-height: calc(27/16);
              position: relative;
              z-index: 1;
              margin-top: 1.25rem; }
              #features .wrapper .navi .con .txt_wrap .txt .tate {
                font-family: Helvetica, Arial, "中ゴシックBBB", Gothic Medium BBB, "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
                font-size: 0.9375rem;
                line-height: calc(23/15);
                letter-spacing: 0.1em;
                font-weight: 400;
                white-space: nowrap;
                -webkit-writing-mode: vertical-rl;
                -ms-writing-mode: tb-rl;
                writing-mode: vertical-rl;
                -moz-font-feature-settings: 'pkna';
                -webkit-font-feature-settings: 'pkna';
                font-feature-settings: 'pkna';
                position: absolute;
                top: 0;
                right: 0;
                transform: translateX(50%); }
            #features .wrapper .navi .con .txt_wrap .btn_wrap {
              margin-top: auto;
              padding-top: 2.5rem; }
              #features .wrapper .navi .con .txt_wrap .btn_wrap a {
                display: inline-flex;
                align-items: center;
                justify-content: flex-start;
                padding-bottom: 0.375rem;
                border-bottom: 2px solid #000000;
                column-gap: 0.5rem; }
                #features .wrapper .navi .con .txt_wrap .btn_wrap a span {
                  font-size: 1.125rem;
                  line-height: 1;
                  font-weight: 700; }
                #features .wrapper .navi .con .txt_wrap .btn_wrap a::after {
                  content: '';
                  display: block;
                  width: 1.25rem;
                  height: 1.25rem;
                  background: url("../img/business/omega/pd.svg") no-repeat center center/contain; }
            #features .wrapper .navi .con .txt_wrap .number {
              font-family: Helvetica, Arial, "中ゴシックBBB", Gothic Medium BBB, "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
              font-size: 5.625rem;
              line-height: 1;
              font-weight: 300;
              font-style: italic;
              color: #FFFFFF;
              position: absolute;
              bottom: 0.625rem;
              right: 0.9375rem; }
          #features .wrapper .navi .con .img_wrap {
            width: 10.3125rem;
            position: absolute;
            top: 0;
            right: 1.25rem;
            z-index: 2; }
      #features .wrapper .feature_list {
        display: flex;
        flex-flow: column;
        grid-gap: 12.5rem 0;
        margin-top: 12.5rem; }
        #features .wrapper .feature_list .feature_con .feature_ttl_wrap {
          min-height: inherit;
          padding-bottom: 3.75rem;
          flex-flow: column;
          position: relative;
          z-index: 1; }
          #features .wrapper .feature_list .feature_con .feature_ttl_wrap::after {
            content: '';
            display: block;
            width: 100vw;
            height: 100%;
            background-color: #F8F8F8;
            position: absolute;
            z-index: -1;
            top: 0;
            left: -2.8125rem; }
          #features .wrapper .feature_list .feature_con .feature_ttl_wrap .txt_wrap {
            width: 100%;
            margin-right: 0;
            display: flex;
            flex-flow: column;
            padding-top: 2.5rem; }
            #features .wrapper .feature_list .feature_con .feature_ttl_wrap .txt_wrap .ttl {
              display: flex;
              align-items: center; }
              #features .wrapper .feature_list .feature_con .feature_ttl_wrap .txt_wrap .ttl .number {
                font-family: Helvetica, Arial, "中ゴシックBBB", Gothic Medium BBB, "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
                display: flex;
                flex-flow: column;
                align-items: center;
                margin-right: 1.5625rem; }
                #features .wrapper .feature_list .feature_con .feature_ttl_wrap .txt_wrap .ttl .number > span.sub {
                  font-size: 0.9375rem;
                  line-height: 1;
                  font-weight: 400;
                  font-style: italic;
                  letter-spacing: 0.1em;
                  /*margin-bottom: rem(10);*/ }
                #features .wrapper .feature_list .feature_con .feature_ttl_wrap .txt_wrap .ttl .number > span.no {
                  font-size: 5rem;
                  line-height: 1;
                  font-weight: 300;
                  font-style: italic;
                  margin-left: -0.0625em; }
              #features .wrapper .feature_list .feature_con .feature_ttl_wrap .txt_wrap .ttl > span {
                font-size: 2rem; }
            #features .wrapper .feature_list .feature_con .feature_ttl_wrap .txt_wrap .lead {
              font-size: 1.625rem;
              margin-top: 2.5rem; }
            #features .wrapper .feature_list .feature_con .feature_ttl_wrap .txt_wrap .txt {
              margin-top: 1.25rem; }
          #features .wrapper .feature_list .feature_con .feature_ttl_wrap .img_wrap {
            display: flex;
            width: calc(calc(260/390*100%) + calc(calc(100vw - 100%) / 2 ));
            margin-left: calc(calc(100vw - 100%) / -2 );
            margin-top: -6.875rem; }
        #features .wrapper .feature_list .feature_con:nth-child(even) .feature_ttl_wrap {
          flex-flow: column; }
          #features .wrapper .feature_list .feature_con:nth-child(even) .feature_ttl_wrap .txt_wrap {
            margin-left: 0; }
          #features .wrapper .feature_list .feature_con:nth-child(even) .feature_ttl_wrap .img_wrap {
            margin-left: auto;
            margin-right: calc(calc(100vw - 100%) / -2 );
            margin-top: -5rem; }
        #features .wrapper .feature_list .feature_con:nth-child(1) .feature_ttl_wrap::after {
          height: 86%; }
        #features .wrapper .feature_list .feature_con:nth-child(1) .feature_ttl_wrap .txt_wrap {
          position: relative;
          z-index: 1; }
          #features .wrapper .feature_list .feature_con:nth-child(1) .feature_ttl_wrap .txt_wrap .img {
            width: 13.75rem;
            margin-top: 1.875rem;
            margin-left: auto; }
        #features .wrapper .feature_list .feature_con .feature_con_wrap {
          padding-top: 3.75rem; }
          #features .wrapper .feature_list .feature_con .feature_con_wrap h3.con_ttl {
            width: 100%;
            display: flex;
            flex-flow: column;
            align-items: center;
            font-size: 1.5625rem;
            line-height: calc(43/25);
            letter-spacing: 0.05em;
            text-align: center;
            margin-bottom: 3.125rem; }
            #features .wrapper .feature_list .feature_con .feature_con_wrap h3.con_ttl::after {
              content: '';
              display: block;
              width: 4.0625rem;
              height: 1px;
              background-color: #707070;
              margin: auto;
              margin-top: 1.875rem; }
        #features .wrapper .feature_list .feature_con:nth-child(1) .feature_con_wrap {
          padding-top: 3.75rem; }
          #features .wrapper .feature_list .feature_con:nth-child(1) .feature_con_wrap .img_wrap {
            max-width: 62.5rem;
            margin: auto; }
          #features .wrapper .feature_list .feature_con:nth-child(1) .feature_con_wrap .txt_wrap {
            max-width: 58.125rem;
            margin: auto;
            font-size: 1rem;
            line-height: calc(27/16);
            margin-top: 1.25rem; }
        #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_1 {
          flex-flow: column; }
          #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_1 .txt_wrap {
            width: 100%;
            display: flex;
            flex-flow: column;
            align-items: center;
            grid-gap: 2.5rem 0; }
            #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_1 .txt_wrap .img {
              width: 10rem; }
            #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_1 .txt_wrap .txt {
              font-size: 1.5625rem;
              line-height: calc(44/25);
              font-weight: 700;
              text-align: center; }
          #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_1 .img_wrap {
            width: 100%;
            margin-top: 2.5rem; }
        #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_2 {
          margin-top: 5rem;
          padding-right: 0;
          flex-flow: column; }
          #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_2 .txt_wrap {
            width: 100%;
            display: flex;
            flex-flow: column;
            margin-top: 2.5rem; }
            #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_2 .txt_wrap .ttl {
              font-size: 1.25rem;
              line-height: calc(34/20);
              font-weight: 700; }
            #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_2 .txt_wrap .txt {
              font-size: 0.9375rem;
              line-height: calc(23/15);
              letter-spacing: 0.1em;
              margin-top: 0.9375rem; }
            #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_2 .txt_wrap .img {
              margin-top: 1.25rem; }
          #features .wrapper .feature_list .feature_con:nth-child(2) .feature_con_wrap .layout_2 .img_wrap {
            width: 100%; }
        #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_1 {
          flex-flow: column;
          grid-gap: 3.125rem 0; }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_1 .con {
            width: 100%;
            padding: 1.25rem;
            padding-top: 5rem;
            padding-bottom: 2.5rem; }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_1 .con .txt_wrap {
              width: 100%;
              display: flex;
              flex-flow: column;
              align-items: center; }
              #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_1 .con .txt_wrap .ttl {
                font-size: 1.5625rem;
                line-height: calc(43/25);
                letter-spacing: 0.05em;
                font-weight: 700;
                text-align: center; }
              #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_1 .con .txt_wrap .txt {
                font-size: 1rem;
                line-height: calc(27/16);
                margin-top: 1.25rem; }
                #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_1 .con .txt_wrap .txt span {
                  display: block;
                  text-align: center;
                  margin-top: 0.0625em; }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_1 .con .number {
              font-family: Helvetica, Arial, "中ゴシックBBB", Gothic Medium BBB, "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, sans-serif;
              font-size: 1.875rem;
              line-height: 1;
              letter-spacing: 0.1em;
              font-weight: 300;
              font-style: italic;
              text-align: center;
              position: absolute;
              top: 0;
              left: 50%;
              transform: translate(-50%, -50%);
              width: 6.125rem;
              height: 5.9375rem;
              border-radius: 50%;
              background-color: #FFFFFF;
              display: flex;
              align-items: center;
              justify-content: center;
              padding-top: 0.9375em; }
        #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 {
          flex-flow: column;
          padding: 2.1875rem 1.5625rem;
          padding-top: 3.75rem;
          border: 1px dotted #000000;
          grid-gap: 3.125rem calc(55/1010*100%);
          position: relative;
          z-index: 1;
          margin-top: 7.5rem; }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 h4.ttl {
            display: inline-flex;
            justify-content: center;
            font-size: 1.25rem;
            line-height: calc(28/20);
            letter-spacing: 0.05em;
            font-weight: 500;
            text-align: center;
            white-space: nowrap;
            padding: 0 0.625rem;
            background-color: #FFFFFF;
            position: absolute;
            top: 0;
            left: 50%;
            transform: translate(-50%, -50%); }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 .con {
            width: 100%;
            position: relative;
            z-index: 1; }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 .con .img_wrap {
              width: 100%;
              height: 8.75rem; }
              #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 .con .img_wrap img {
                width: 100%;
                height: 100%;
                object-fit: cover; }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 .con .txt_wrap {
              width: 100%;
              display: flex;
              flex-flow: column;
              align-items: center;
              margin-top: -4.375rem; }
              #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 .con .txt_wrap .ttl {
                font-size: 1.3125rem;
                line-height: calc(36/21);
                letter-spacing: 0;
                font-weight: 700;
                text-align: center; }
              #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 .con .txt_wrap .data {
                font-size: 1.5625rem;
                line-height: calc(29/25);
                margin-top: 0.9375rem;
                text-align: center; }
                #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 .con .txt_wrap .data span {
                  display: block;
                  font-size: 0.9375rem;
                  line-height: calc(23/15);
                  letter-spacing: 0.1em; }
              #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .reason .layout_2 .con .txt_wrap .txt {
                font-size: 1.0625rem;
                line-height: calc(29/17);
                margin-top: 0.625rem;
                text-align: center; }
        #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .performance {
          padding-top: 5rem; }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .performance .layout {
            max-width: none;
            flex-flow: column;
            grid-gap: 1.25rem 0; }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .performance .layout .img_wrap {
              width: 100%; }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .performance .layout .txt_wrap {
              width: 100%;
              font-size: 1rem;
              line-height: calc(27/16); }
        #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .works {
          padding-top: 3.75rem; }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .works .works_list {
            max-width: none;
            flex-flow: column;
            grid-gap: 2.5rem 0; }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .works .works_list .con {
              width: 100%; }
              #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .works .works_list .con .ttl {
                width: 100%;
                font-size: 1.125rem;
                line-height: calc(25/18);
                letter-spacing: 0.05em;
                padding-left: 1.2em;
                position: relative;
                z-index: 1; }
                #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .works .works_list .con .ttl::before {
                  content: '○';
                  position: absolute;
                  top: 0;
                  left: 0; }
              #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .works .works_list .con .layout {
                flex-flow: column;
                margin-top: 0.625rem;
                grid-gap: 1.25rem 0; }
                #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .works .works_list .con .layout .img_wrap {
                  width: 100%; }
                #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .works .works_list .con .layout .txt_wrap {
                  width: 100%;
                  font-size: 1rem;
                  line-height: calc(27/16); }
              #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .works .works_list .con .att {
                font-size: 0.8125rem;
                line-height: calc(23/13);
                margin-top: -1.25rem; }
        #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method {
          margin-top: 13.75rem;
          margin-bottom: 7.5rem;
          position: relative;
          z-index: 1; }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method > h3.ttl {
            /*display: flex;
            flex-flow: column;
            align-items: center;
            justify-content: center;*/ }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method > h3.ttl span {
              display: block; }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method > h3.ttl .sub {
              font-size: 1.3125rem;
              line-height: calc(36/21); }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method > h3.ttl .ttl {
              font-size: 1.9375rem;
              line-height: calc(53/31);
              letter-spacing: 0.05em;
              font-weight: 700;
              text-align: center; }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .bg {
            width: 100vw;
            height: 100%;
            background-color: #F8F8F8;
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            z-index: -1; }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .bg::before {
              content: '';
              display: block;
              width: 100%;
              height: 8.125rem;
              background: url("../img/business/omega/method_bg.svg") no-repeat center top/100%;
              position: absolute;
              top: 0;
              left: 0;
              transform: translate(0, -99%); }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .bg::after {
              content: '';
              display: block;
              width: 100%;
              height: 10rem;
              background: url("../img/business/omega/method_bg.svg") no-repeat center bottom/100%;
              position: absolute;
              bottom: 0;
              left: 0;
              transform: translate(0, 99%); }
          #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout {
            display: grid;
            grid-template-columns: 100%;
            align-items: center;
            justify-content: space-between;
            grid-gap: 9.375rem 0;
            margin-top: 3.75rem; }
            #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con {
              width: 100%;
              position: relative;
              z-index: 1; }
              #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con:nth-child(2) {
                grid-row: auto;
                grid-column: auto; }
                #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con:nth-child(2):before {
                  content: '';
                  display: block;
                  width: 3.625rem;
                  height: 3.625rem;
                  background: url("../img/business/omega/kakeru.svg") no-repeat center center/contain;
                  position: absolute;
                  top: -2.875rem;
                  left: 50%;
                  transform: translate(-50%, -100%); }
              #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con:nth-child(3) {
                grid-row: auto;
                grid-column: auto; }
                #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con:nth-child(3):before {
                  content: '';
                  display: block;
                  width: 3.25rem;
                  height: 12.0625rem;
                  background: url("../img/business/omega/arrow.svg") no-repeat center center/contain;
                  position: absolute;
                  top: -2.875rem;
                  left: 50%;
                  transform: translate(-50%, -60%) rotate(90deg); }
              #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con .layout {
                flex-flow: column;
                align-items: center;
                grid-gap: 1.25rem 0; }
                #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con .layout .img_wrap {
                  width: 60%; }
                #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con .layout .txt_wrap {
                  width: 100%; }
                  #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con .layout .txt_wrap .ttl {
                    font-size: 1.5625rem;
                    line-height: calc(43/25);
                    letter-spacing: 0.05em;
                    font-weight: 700; }
                  #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con .layout .txt_wrap .txt {
                    font-size: 1rem;
                    line-height: calc(27/16);
                    display: flex;
                    align-items: center;
                    grid-gap: 1.25rem 1.25rem;
                    margin-top: 0.625rem; }
                    #features .wrapper .feature_list .feature_con:nth-child(3) .feature_con_wrap .method .method_layout .con .layout .txt_wrap .txt img {
                      width: 9.0625rem; }
        #features .wrapper .feature_list .feature_con:nth-child(4) .feature_con_wrap > .img_wrap {
          width: 100%; }
        #features .wrapper .feature_list .feature_con:nth-child(4) .feature_con_wrap .layout {
          max-width: none;
          flex-flow: column;
          margin-top: 3.75rem;
          border: 1px dotted #000000; }
          #features .wrapper .feature_list .feature_con:nth-child(4) .feature_con_wrap .layout .txt_wrap {
            width: 100%;
            display: flex;
            flex-flow: column;
            justify-content: center;
            padding: 1.875rem 0;
            border: none; }
            #features .wrapper .feature_list .feature_con:nth-child(4) .feature_con_wrap .layout .txt_wrap h3 .ttl {
              font-size: 1.4375rem;
              line-height: calc(26/23);
              font-weight: 700;
              color: #FFFFFF;
              background-color: #000000;
              padding: 0.3125rem;
              padding-left: 2.5rem;
              padding-right: 0.625rem;
              /*font-feature-settings: 'pkna';*/ }
            #features .wrapper .feature_list .feature_con:nth-child(4) .feature_con_wrap .layout .txt_wrap h3 .txt {
              font-size: 1.4375rem;
              line-height: calc(26/23);
              font-weight: 700;
              margin-left: 0.625rem; }
            #features .wrapper .feature_list .feature_con:nth-child(4) .feature_con_wrap .layout .txt_wrap > .txt {
              width: 90%;
              padding-left: 0;
              font-size: 1rem;
              line-height: calc(27/16);
              margin: auto;
              margin-top: 1.875rem; }
          #features .wrapper .feature_list .feature_con:nth-child(4) .feature_con_wrap .layout .img_wrap {
            width: 100%;
            padding: 0 0 0;
            border: none;
            display: flex; }
            #features .wrapper .feature_list .feature_con:nth-child(4) .feature_con_wrap .layout .img_wrap img {
              width: 100%;
              height: 100%;
              object-fit: cover; }
        #features .wrapper .feature_list .feature_con:nth-child(5) .feature_con_wrap .layout {
          flex-flow: column;
          grid-gap: 1.875rem 0; }
          #features .wrapper .feature_list .feature_con:nth-child(5) .feature_con_wrap .layout .txt_wrap {
            width: 100%;
            display: flex;
            flex-flow: column; }
            #features .wrapper .feature_list .feature_con:nth-child(5) .feature_con_wrap .layout .txt_wrap .ttl {
              font-size: 1.625rem; }
            #features .wrapper .feature_list .feature_con:nth-child(5) .feature_con_wrap .layout .txt_wrap .txt {
              font-size: 1rem;
              line-height: calc(30/16);
              margin-top: 1.875rem; }
          #features .wrapper .feature_list .feature_con:nth-child(5) .feature_con_wrap .layout .img_wrap {
            width: 100%; } }

#closing_contact {
  padding-top: 11.25rem;
  /*padding-bottom: rem(160);*/ }
  #closing_contact .wrapper .contact_btn_wrap {
    max-width: 63.125rem;
    margin: auto; }
  @media screen and (max-width: 767px) {
    #closing_contact {
      padding-top: 5rem;
      /*padding-bottom: rem(60);*/ } }
