.c_top-txt {
  position: relative;
  display: flex;
  justify-content: flex-end; }
  @media (max-width: 768px) {
    .c_top-txt {
      display: block; } }
  .c_top-txt .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 32.28404099560762vw; }
    @media (max-width: 768px) {
      .c_top-txt .bg {
        display: none; } }
    .c_top-txt .bg img {
      width: 100%; }
  .c_top-txt .txt-area {
    width: 55.856515373352856vw;
    margin-top: 5.124450951683748vw;
    margin-right: 3.6603221083455346vw;
    margin-bottom: 10.980966325036604vw; }
    @media (max-width: 768px) {
      .c_top-txt .txt-area {
        width: 100%;
        margin: 13.333333333333334vw 0 14.666666666666666vw;
        padding: 0 5.333333333333334vw; } }
    .c_top-txt .txt-area .ttl {
      font-size: 2.049780380673499vw;
      font-weight: 500;
      line-height: 1.42;
      margin-bottom: 2.562225475841874vw;
      color: #194DA8; }
      @media (max-width: 768px) {
        .c_top-txt .txt-area .ttl {
          font-size: 5.866666666666666vw;
          line-height: 1.4;
          margin-bottom: 4vw; } }
    .c_top-txt .txt-area .txt {
      font-size: 1.3177159590043925vw;
      line-height: 2.22;
      margin: 0; }
      @media (max-width: 768px) {
        .c_top-txt .txt-area .txt {
          font-size: 3.2vw;
          line-height: 1.91; } }

.buisiness-list {
  margin-bottom: 10.61493411420205vw; }
  @media (max-width: 768px) {
    .buisiness-list {
      margin-bottom: 25.333333333333336vw; } }
  .buisiness-list__item {
    margin-bottom: 5.124450951683748vw; }
    @media (max-width: 768px) {
      .buisiness-list__item {
        margin-bottom: 17.333333333333336vw; } }
    .buisiness-list__item .ttl {
      border-left: 1.2445095168374818vw solid #194DA8;
      padding-left: 1.0rem;
      margin-bottom: 3.294289897510981vw; }
      @media (max-width: 768px) {
        .buisiness-list__item .ttl {
          border-left-width: .8rem;
          margin-bottom: 5.333333333333334vw;
          display: flex;
          flex-flow: column-reverse; } }
      .buisiness-list__item .ttl .jap {
        font-size: 1.3177159590043925vw;
        color: #7C7C7C;
        letter-spacing: .2em;
        font-weight: 300;
        margin-bottom: 1.0rem;
        margin-left: .5rem; }
        @media (max-width: 768px) {
          .buisiness-list__item .ttl .jap {
            font-size: 3.2vw;
            margin-bottom: 0;
            margin-left: 0; } }
      .buisiness-list__item .ttl .eng {
        font-family: "Roboto", sans-serif;
        font-size: 7.320644216691069vw;
        font-weight: 100;
        color: #194DA8;
        line-height: 0.75; }
        @media (max-width: 768px) {
          .buisiness-list__item .ttl .eng {
            font-size: 10.666666666666668vw;
            margin-bottom: 1.0rem; } }
    .buisiness-list__item .txt-photo {
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      .buisiness-list__item .txt-photo .txt-area {
        width: 33.67496339677892vw; }
        @media (max-width: 768px) {
          .buisiness-list__item .txt-photo .txt-area {
            width: 100%; } }
        .buisiness-list__item .txt-photo .txt-area .txt {
          font-size: 1.3177159590043925vw;
          line-height: 2.22;
          margin: 0 0 1.8301610541727673vw; }
          @media (max-width: 768px) {
            .buisiness-list__item .txt-photo .txt-area .txt {
              margin: 2.666666666666667vw 0;
              font-size: 3.2vw;
              line-height: 1.91; } }
        .buisiness-list__item .txt-photo .txt-area .c_button01 a {
          background-color: #F6F7F8;
          color: #194DA8; }
      .buisiness-list__item .txt-photo .img {
        width: 56.002928257686676vw; }
        @media (max-width: 768px) {
          .buisiness-list__item .txt-photo .img {
            width: 100%; } }
        .buisiness-list__item .txt-photo .img img {
          width: 100%;
          border-radius: 0.7320644216691069vw; }
          @media (max-width: 768px) {
            .buisiness-list__item .txt-photo .img img {
              border-radius: 2.666666666666667vw; } }

#mobile .service .top-txt {
  font-size: 1.3177159590043925vw;
  line-height: 1.94;
  margin-bottom: 4.758418740849195vw; }
  @media (max-width: 768px) {
    #mobile .service .top-txt {
      font-size: 3.2vw;
      margin-bottom: 12vw; } }
#mobile .service .c_ttl03 {
  margin-bottom: 5.124450951683748vw; }
  @media (max-width: 768px) {
    #mobile .service .c_ttl03 {
      margin-bottom: 13.333333333333334vw; } }
#mobile .service-list {
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    #mobile .service-list {
      display: block; } }
  #mobile .service-list__item {
    width: 30.27%;
    margin: 0 4.595% 3.6603221083455346vw 0; }
    @media (max-width: 768px) {
      #mobile .service-list__item {
        width: 100%;
        margin: 0 0 17.333333333333336vw; } }
    #mobile .service-list__item dt {
      background-color: #e8edf6;
      border-radius: 1.0248901903367496vw;
      display: flex;
      flex-flow: column;
      align-items: center;
      justify-content: center;
      height: 15.592972181551975vw;
      font-size: 1.7569546120058566vw;
      font-weight: 500;
      color: #194DA8;
      padding-top: 1.0248901903367496vw;
      margin-bottom: 1.4641288433382138vw; }
      @media (max-width: 768px) {
        #mobile .service-list__item dt {
          height: 56.00000000000001vw;
          font-size: 6.4vw;
          padding-top: 2.666666666666667vw;
          margin-bottom: 5.333333333333334vw; } }
      #mobile .service-list__item dt img {
        width: 9.370424597364568vw;
        margin-bottom: 1.0980966325036603vw; }
        @media (max-width: 768px) {
          #mobile .service-list__item dt img {
            width: 34.13333333333333vw;
            margin-bottom: 4vw; } }
    #mobile .service-list__item dd {
      margin-left: 0;
      padding: 0 1.0980966325036603vw;
      font-size: 1.0248901903367496vw;
      line-height: 1.785; }
      @media (max-width: 768px) {
        #mobile .service-list__item dd {
          padding: 0;
          font-size: 3.2vw;
          line-height: 1.9; } }
    #mobile .service-list__item:nth-child(3n) {
      margin-right: 0; }

#internet .service .top-txt {
  font-size: 1.3177159590043925vw;
  line-height: 1.94;
  margin-bottom: 4.758418740849195vw; }
  @media (max-width: 768px) {
    #internet .service .top-txt {
      font-size: 3.2vw;
      margin-bottom: 12vw; } }
#internet .service .c_ttl03 {
  margin-bottom: 5.124450951683748vw; }
  @media (max-width: 768px) {
    #internet .service .c_ttl03 {
      margin-bottom: 13.333333333333334vw; } }
#internet .service-list {
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    #internet .service-list {
      display: block; } }
  #internet .service-list__item {
    width: 30.27%;
    margin: 0 4.595% 3.6603221083455346vw 0; }
    @media (max-width: 768px) {
      #internet .service-list__item {
        width: 100%;
        margin: 0 0 17.333333333333336vw; } }
    #internet .service-list__item dt {
      background-color: #e8edf6;
      border-radius: 1.0248901903367496vw;
      display: flex;
      flex-flow: column;
      align-items: center;
      justify-content: center;
      height: 5.856515373352855vw;
      font-size: 1.7569546120058566vw;
      font-weight: 500;
      color: #194DA8;
      margin-bottom: 2.1961932650073206vw;
      text-align: center; }
      @media (max-width: 768px) {
        #internet .service-list__item dt {
          height: 21.333333333333336vw;
          font-size: 6.4vw;
          padding-top: 2.666666666666667vw;
          margin-bottom: 5.333333333333334vw;
          border-radius: 3.733333333333334vw; } }
    #internet .service-list__item dd {
      margin-left: 0;
      padding: 0 1.0980966325036603vw;
      font-size: 1.0248901903367496vw;
      line-height: 1.785; }
      @media (max-width: 768px) {
        #internet .service-list__item dd {
          padding: 0;
          font-size: 3.2vw;
          line-height: 1.9; } }
    #internet .service-list__item:nth-child(3n) {
      margin-right: 0; }

#crm .img-txt {
  padding-bottom: 10.980966325036604vw;
  display: flex;
  justify-content: space-between; }
  @media (max-width: 768px) {
    #crm .img-txt {
      flex-flow: column-reverse;
      padding-bottom: 16vw; } }
  #crm .img-txt .img {
    width: 40.26354319180088vw; }
    @media (max-width: 768px) {
      #crm .img-txt .img {
        width: 100%; } }
    #crm .img-txt .img img {
      width: 100%;
      border-radius: 1.0248901903367496vw; }
      @media (max-width: 768px) {
        #crm .img-txt .img img {
          border-radius: 3.733333333333334vw; } }
  #crm .img-txt .txt-area {
    width: 36.9692532942899vw; }
    @media (max-width: 768px) {
      #crm .img-txt .txt-area {
        width: 100%; } }
    #crm .img-txt .txt-area .ttl {
      font-size: 1.7569546120058566vw;
      font-weight: 500;
      color: #194DA8;
      line-height: 1.66;
      margin: 0 0 1.0rem; }
      @media (max-width: 768px) {
        #crm .img-txt .txt-area .ttl {
          font-size: 4.8vw; } }
    #crm .img-txt .txt-area .txt {
      font-size: 1.3177159590043925vw;
      line-height: 1.94;
      margin: 0; }
      @media (max-width: 768px) {
        #crm .img-txt .txt-area .txt {
          font-size: 3.733333333333334vw;
          margin-bottom: 2.5rem; } }

#dx .service .top-txt {
  font-size: 1.3177159590043925vw;
  line-height: 1.94;
  margin-bottom: 4.758418740849195vw; }
  @media (max-width: 768px) {
    #dx .service .top-txt {
      font-size: 3.2vw;
      margin-bottom: 12vw; } }
#dx .service .c_ttl03 {
  margin-bottom: 5.124450951683748vw; }
  @media (max-width: 768px) {
    #dx .service .c_ttl03 {
      margin-bottom: 13.333333333333334vw; } }
#dx .service-list {
  display: flex;
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    #dx .service-list {
      display: block; } }
  #dx .service-list__item {
    width: 30.27%;
    margin: 0 4.595% 3.6603221083455346vw 0; }
    @media (max-width: 768px) {
      #dx .service-list__item {
        width: 100%;
        margin: 0 0 17.333333333333336vw; } }
    #dx .service-list__item dt {
      background-color: #e8edf6;
      border-radius: 1.0248901903367496vw;
      display: flex;
      flex-flow: column;
      align-items: center;
      justify-content: center;
      height: 5.856515373352855vw;
      font-size: 1.7569546120058566vw;
      font-weight: 500;
      color: #194DA8;
      margin-bottom: 2.1961932650073206vw;
      text-align: center; }
      @media (max-width: 768px) {
        #dx .service-list__item dt {
          height: 21.333333333333336vw;
          font-size: 6.4vw;
          padding-top: 2.666666666666667vw;
          margin-bottom: 5.333333333333334vw;
          border-radius: 3.733333333333334vw; } }
    #dx .service-list__item dd {
      margin-left: 0;
      padding: 0 1.0980966325036603vw;
      font-size: 1.0248901903367496vw;
      line-height: 1.785; }
      @media (max-width: 768px) {
        #dx .service-list__item dd {
          padding: 0;
          font-size: 3.2vw;
          line-height: 1.9; } }
    #dx .service-list__item:nth-child(3n) {
      margin-right: 0; }

#alliance .alliance-ttl {
  background: url("../images/buisiness/alliance-ttl.jpg") no-repeat center center;
  background-size: cover;
  margin-bottom: 4.758418740849195vw; }
  @media (max-width: 768px) {
    #alliance .alliance-ttl {
      margin-bottom: 9.333333333333334vw; } }
  #alliance .alliance-ttl .ttl {
    display: flex;
    flex-flow: column;
    justify-content: center;
    height: 26.57393850658858vw;
    padding-left: 9.736456808199122vw; }
    @media (max-width: 768px) {
      #alliance .alliance-ttl .ttl {
        height: 53.333333333333336vw;
        padding-left: 5.333333333333334vw; } }
    #alliance .alliance-ttl .ttl .eng {
      font-size: 5.856515373352855vw;
      font-family: "Roboto", sans-serif;
      font-weight: 100;
      color: #fff; }
      @media (max-width: 768px) {
        #alliance .alliance-ttl .ttl .eng {
          font-size: 8vw; } }
    #alliance .alliance-ttl .ttl .jap {
      color: #7C7C7C;
      font-size: 1.3177159590043925vw;
      font-weight: 400;
      letter-spacing: .2em; }
      @media (max-width: 768px) {
        #alliance .alliance-ttl .ttl .jap {
          font-size: 3.2vw; } }
#alliance .about {
  margin-bottom: 8.052708638360176vw;
  padding: 0 9.51683748169839vw; }
  @media (max-width: 768px) {
    #alliance .about {
      margin-bottom: 12vw;
      padding: 0 5.333333333333334vw; } }
  #alliance .about .txt {
    margin: 0 0 7.320644216691069vw;
    font-size: 1.3177159590043925vw;
    line-height: 1.94; }
    @media (max-width: 768px) {
      #alliance .about .txt {
        margin: 0 0 8vw;
        font-size: 3.2vw;
        line-height: 1.91; } }
  #alliance .about .cost-list {
    padding: 0 9.51683748169839vw;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 768px) {
      #alliance .about .cost-list {
        padding: 0 5.333333333333334vw;
        display: block; } }
    #alliance .about .cost-list__item {
      width: 30.27%;
      border: 1px solid #184DA8;
      border-radius: 1.0248901903367496vw;
      margin: 0; }
      @media (max-width: 768px) {
        #alliance .about .cost-list__item {
          width: 100%;
          border-radius: 3.733333333333334vw; } }
      #alliance .about .cost-list__item dt {
        background-color: #184DA8;
        font-size: 1.7569546120058566vw;
        text-align: center;
        color: #fff;
        font-weight: 600;
        padding: 0.7320644216691069vw 0;
        border-top-left-radius: 1.0248901903367496vw;
        border-top-right-radius: 1.0248901903367496vw;
        letter-spacing: .2em; }
        @media (max-width: 768px) {
          #alliance .about .cost-list__item dt {
            font-size: 4.266666666666667vw;
            padding: 2.666666666666667vw 0;
            border-top-left-radius: 3.733333333333334vw;
            border-top-right-radius: 3.733333333333334vw;
            letter-spacing: 0; } }
      #alliance .about .cost-list__item dd {
        font-size: 1.7569546120058566vw;
        font-weight: 500;
        text-align: center;
        margin-left: 0;
        color: #184DA8;
        padding: 0.7320644216691069vw 0 0.36603221083455345vw; }
        @media (max-width: 768px) {
          #alliance .about .cost-list__item dd {
            font-size: 4.266666666666667vw;
            padding: 2.666666666666667vw 0 1.3333333333333335vw; } }
        #alliance .about .cost-list__item dd span {
          font-size: 4.392386530014641vw; }
          @media (max-width: 768px) {
            #alliance .about .cost-list__item dd span {
              font-size: 10.666666666666668vw; } }
      @media (max-width: 768px) {
        #alliance .about .cost-list__item + .cost-list__item {
          margin-top: 4vw; } }
#alliance .contact {
  padding: 4.392386530014641vw 3.6603221083455346vw; }
  @media (max-width: 768px) {
    #alliance .contact {
      padding: 10.666666666666668vw 5.333333333333334vw 14.666666666666666vw; } }
  #alliance .contact-ttl {
    font-size: 2.562225475841874vw;
    font-weight: 500;
    text-align: center;
    color: #194DA8;
    margin-bottom: 5.490483162518302vw; }
    @media (max-width: 768px) {
      #alliance .contact-ttl {
        font-size: 5.333333333333334vw;
        margin-bottom: 4vw; } }
  #alliance .contact-form {
    padding: 0 3.6603221083455346vw; }
    @media (max-width: 768px) {
      #alliance .contact-form {
        padding: 0; } }
    #alliance .contact-form table {
      width: 100%;
      border-spacing: 0 0.7320644216691069vw; }
      @media (max-width: 768px) {
        #alliance .contact-form table {
          border-spacing: 0; } }
      #alliance .contact-form table th {
        width: 29%;
        background-color: #194DA8;
        padding: 1.8301610541727673vw;
        color: #fff;
        text-align: left;
        vertical-align: top; }
        @media (max-width: 768px) {
          #alliance .contact-form table th {
            display: block;
            width: 100%;
            padding: 2.666666666666667vw 1.3333333333333335vw; } }
      #alliance .contact-form table td {
        width: 71%;
        padding: 1.0980966325036603vw 1.8301610541727673vw 1.0980966325036603vw 5.124450951683748vw; }
        @media (max-width: 768px) {
          #alliance .contact-form table td {
            display: block;
            width: 100%;
            padding: 2.666666666666667vw 0 5.333333333333334vw; } }
        #alliance .contact-form table td select {
          width: 100%;
          padding: 0.7320644216691069vw 1.4641288433382138vw;
          border: 1px solid #CECECE; }
          @media (max-width: 768px) {
            #alliance .contact-form table td select {
              padding: 1.3333333333333335vw 2.666666666666667vw;
              border-radius: 1.3333333333333335vw; } }
        #alliance .contact-form table td input[type="text"] {
          width: 100%;
          padding: 0.7320644216691069vw 1.4641288433382138vw;
          border: 1px solid #CECECE; }
          @media (max-width: 768px) {
            #alliance .contact-form table td input[type="text"] {
              padding: 1.3333333333333335vw 2.666666666666667vw;
              border-radius: 1.3333333333333335vw; } }
        #alliance .contact-form table td input[type="tel"] {
          width: 100%;
          padding: 0.7320644216691069vw 1.4641288433382138vw;
          border: 1px solid #CECECE; }
          @media (max-width: 768px) {
            #alliance .contact-form table td input[type="tel"] {
              padding: 1.3333333333333335vw 2.666666666666667vw;
              border-radius: 1.3333333333333335vw; } }
        #alliance .contact-form table td input[type="email"] {
          width: 100%;
          padding: 0.7320644216691069vw 1.4641288433382138vw;
          border: 1px solid #CECECE; }
          @media (max-width: 768px) {
            #alliance .contact-form table td input[type="email"] {
              padding: 1.3333333333333335vw 2.666666666666667vw;
              border-radius: 1.3333333333333335vw; } }
        #alliance .contact-form table td textarea {
          width: 100%;
          padding: 0.7320644216691069vw 1.4641288433382138vw;
          height: 16.83748169838946vw;
          border: 1px solid #CECECE; }
          @media (max-width: 768px) {
            #alliance .contact-form table td textarea {
              padding: 1.3333333333333335vw 2.666666666666667vw;
              height: 45.33333333333333vw;
              border-radius: 1.3333333333333335vw; } }
        #alliance .contact-form table td .stxt {
          width: 30% !important; }
          @media (max-width: 768px) {
            #alliance .contact-form table td .stxt {
              width: 80% !important; } }
    #alliance .contact-form .privacy-link {
      text-align: center;
      margin-top: 5.124450951683748vw; }
      #alliance .contact-form .privacy-link a {
        text-decoration: none;
        color: #194DA8;
        display: inline-block;
        margin-left: 0.36603221083455345vw; }
    #alliance .contact-form .contact-button {
      margin-top: 2.562225475841874vw;
      text-align: center; }
      @media (max-width: 768px) {
        #alliance .contact-form .contact-button {
          margin-top: 4vw; } }
      #alliance .contact-form .contact-button input[type="submit"] {
        background-color: #7C7C7C;
        border: none;
        font-size: 1.903367496339678vw;
        color: #fff;
        line-height: 6.44216691068814vw;
        border-radius: 1.6837481698389458vw;
        cursor: pointer;
        padding: 0 6.222547584187408vw; }
        @media (max-width: 768px) {
          #alliance .contact-form .contact-button input[type="submit"] {
            font-size: 4.8vw;
            line-height: 16vw;
            border-radius: 2.666666666666667vw;
            padding: 0 16vw; } }
    #alliance .contact-form .back {
      background-color: #5E5E5E;
      border: none;
      font-size: 1.903367496339678vw;
      color: #fff;
      line-height: 6.44216691068814vw;
      border-radius: 1.6837481698389458vw;
      cursor: pointer;
      padding: 0 6.222547584187408vw; }
      @media (max-width: 768px) {
        #alliance .contact-form .back {
          font-size: 4.8vw;
          line-height: 16vw;
          border-radius: 2.666666666666667vw;
          padding: 0 16vw; } }
      #alliance .contact-form .back:hover {
        background-color: #707070; }
    #alliance .contact-form .submit {
      background-color: #FF5800;
      border: none;
      font-size: 1.903367496339678vw;
      color: #fff;
      line-height: 6.44216691068814vw;
      border-radius: 1.6837481698389458vw;
      cursor: pointer;
      padding: 0 6.222547584187408vw; }
      @media (max-width: 768px) {
        #alliance .contact-form .submit {
          font-size: 4.8vw;
          line-height: 16vw;
          border-radius: 2.666666666666667vw;
          padding: 0 16vw; } }
      #alliance .contact-form .submit:hover {
        background-color: #707070; }
    #alliance .contact-form .toppage {
      background-color: #FF5800;
      border: none;
      font-size: 1.903367496339678vw;
      color: #fff;
      line-height: 6.44216691068814vw;
      border-radius: 1.6837481698389458vw;
      cursor: pointer;
      text-decoration: none;
      padding: 0 6.222547584187408vw; }
      @media (max-width: 768px) {
        #alliance .contact-form .toppage {
          font-size: 4.8vw;
          line-height: 16vw;
          border-radius: 2.666666666666667vw;
          padding: 0 16vw; } }
      #alliance .contact-form .toppage:hover {
        background-color: #707070; }
    #alliance .contact-form h4 {
      margin-bottom: 3.0rem; }
    #alliance .contact-form .error_messe {
      color: #D90000; }

.g-recaptcha div {
  margin: 3.0rem auto; }
