@charset "UTF-8";
.business {
  /*キービジュアル イメージ部分*/
  /*テキスト強調カラー*/
  /*カテゴリー共通フォーマット*/ }
  .business .keyvisual-image {
    position: absolute;
    top: 14rem;
    left: 33rem;
    width: 36.6rem;
    z-index: +1; }
    @media only screen and (min-width: 751px) {
      .business .keyvisual-image {
        top: 12rem;
        left: 70rem;
        width: 44rem; } }
  .business .keyvisual-title-second {
    position: absolute;
    top: 19.5rem;
    left: 1rem; }
    @media only screen and (min-width: 751px) {
      .business .keyvisual-title-second {
        top: 15rem;
        left: 4.5rem;
        width: 32.1rem; } }
    .business .keyvisual-title-second-shoulder {
      display: block;
      width: 15rem; }
      @media only screen and (min-width: 751px) {
        .business .keyvisual-title-second-shoulder {
          width: 25rem; } }
  .business .text-ac {
    color: #de7268; }
  .business .basewrap {
    width: 69rem;
    margin: 0 auto; }
    @media only screen and (min-width: 751px) {
      .business .basewrap {
        width: 108rem;
        padding-bottom: 15rem; } }
  .business .basewrap p, .business .basewrap li, .business .basewrap dl {
    font-size: 2.4rem;
    line-height: 1.8em; }
    @media only screen and (min-width: 751px) {
      .business .basewrap p, .business .basewrap li, .business .basewrap dl {
        font-size: 2rem; } }
  .business .page-catch {
    margin: 0 auto 6rem 0; }
    @media only screen and (min-width: 751px) {
      .business .page-catch {
        margin: 0 auto 5.5rem 0; } }
  .business .subtitle {
    font-size: 4.2rem;
    font-weight: 600;
    line-height: 1.52;
    color: #4f87bf;
    margin-top: 8.5rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #989898; }
    @media only screen and (min-width: 751px) {
      .business .subtitle {
        font-size: 4rem;
        padding-bottom: 3rem; } }
    @media only screen and (min-width: 751px) {
      .business .subtitle.ls-05 {
        letter-spacing: -0.05em; } }
  .business .one-block {
    margin: 0 auto; }
  .business .two-block {
    margin: 0 auto; }
    @media only screen and (min-width: 751px) {
      .business .two-block {
        display: flex;
        justify-content: space-between; } }
    .business .two-block > div {
      margin-top: 5rem; }
      @media only screen and (min-width: 751px) {
        .business .two-block > div {
          margin-top: 4.5rem; } }
  .business .lead {
    margin: 6rem auto 0; }
    @media only screen and (min-width: 751px) {
      .business .lead {
        margin: 5.5rem auto 0; } }
  .business .belttext-blue {
    margin: 3.5rem auto 0 0;
    display: inline-block;
    color: #fff;
    background-color: #4f87bf;
    padding: 0.25em 4em 0.3em 4em; }
    @media only screen and (min-width: 751px) {
      .business .belttext-blue {
        margin: 4rem auto 0 0;
        padding: 0.25em 6em 0.3em 6em; } }
  .business .list-twoblock {
    display: flex;
    justify-content: space-between; }
    @media only screen and (min-width: 751px) {
      .business .list-twoblock {
        display: block; } }
  .business .list-ac-blue li {
    line-height: 1.2;
    padding: 0 0 0.2rem 3rem;
    margin-bottom: 1.3rem;
    background-image: url("../../business/img/list_ac_blue.svg");
    background-size: 2.4rem auto;
    background-position: left top 0.1rem;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 751px) {
      .business .list-ac-blue li {
        padding: 0 0 0 2.3rem;
        margin-bottom: 0.4rem;
        background-size: 1.8rem auto;
        background-position: left top 0.2rem; } }
  .business .pr-comments01 {
    margin: 10.3rem auto 0;
    text-align: center; }
    @media only screen and (min-width: 751px) {
      .business .pr-comments01 {
        display: flex;
        justify-content: center;
        align-items: center; } }
    .business .pr-comments01 p {
      display: inline-block;
      position: relative;
      color: #4f87bf;
      text-align: center;
      margin: 0 auto 1.5rem;
      padding: 0 0.5rem; }
      @media only screen and (min-width: 751px) {
        .business .pr-comments01 p {
          padding: 0;
          margin: 0; } }
      .business .pr-comments01 p span {
        display: inline-block;
        position: relative;
        z-index: +1;
        font-size: 3.6rem;
        font-weight: 600;
        line-height: 1.2;
        text-indent: 0.5em; }
        @media only screen and (min-width: 751px) {
          .business .pr-comments01 p span.noidt {
            text-indent: 0; } }
      .business .pr-comments01 p::before {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        height: 1.2rem;
        width: 100%;
        background-color: #ffff00; }
  .business .pr-comments02 {
    margin: 10.3rem auto 0;
    text-align: center; }
    @media only screen and (min-width: 751px) {
      .business .pr-comments02 {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap; } }
    .business .pr-comments02 p {
      display: inline-block;
      position: relative;
      color: #4f87bf;
      text-align: center;
      margin: 0 auto 1.5rem;
      padding: 0 0.5rem; }
      @media only screen and (min-width: 751px) {
        .business .pr-comments02 p {
          padding: 0;
          margin: 0 0 1.8rem; } }
      .business .pr-comments02 p span {
        display: inline-block;
        position: relative;
        z-index: +1;
        font-size: 3.6rem;
        font-weight: 600;
        line-height: 1.2;
        text-indent: 0.5em; }
        @media only screen and (min-width: 751px) {
          .business .pr-comments02 p span.noidt {
            text-indent: 0; } }
        .business .pr-comments02 p span.noidt_w {
          text-indent: 0; }
      .business .pr-comments02 p::before {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        height: 1.2rem;
        width: 100%;
        background-color: #ffff00; }
  .business .mt2 {
    margin-top: 4rem; }
  .business .mt4 {
    margin-top: 4rem; }
  .business .mt6 {
    margin-top: 6rem; }
  .business .mt8 {
    margin-top: 8rem; }
