.company#index .pageTitle {
  margin-bottom: 80px; }
  @media only screen and (max-width: 767px) {
    .company#index .pageTitle {
      margin-bottom: 45px; } }
.company#index .opening {
  margin-bottom: 85px; }
  @media only screen and (max-width: 767px) {
    .company#index .opening {
      margin-bottom: 60px; } }
  .company#index .opening__inner {
    padding: 0 20px; }
    @media only screen and (max-width: 767px) {
      .company#index .opening__inner {
        padding: 0; } }
    .company#index .opening__inner__hl {
      margin-bottom: 70px; }
      @media only screen and (max-width: 767px) {
        .company#index .opening__inner__hl {
          margin-bottom: 50px; } }
.company#index .businessContent {
  margin-bottom: 90px; }
  @media only screen and (max-width: 767px) {
    .company#index .businessContent {
      margin-bottom: 55px; } }
  .company#index .businessContent__inner {
    padding: 0 20px; }
    @media only screen and (max-width: 767px) {
      .company#index .businessContent__inner {
        padding: 0; } }
    .company#index .businessContent__inner__hl {
      margin-bottom: 60px; }
      @media only screen and (max-width: 767px) {
        .company#index .businessContent__inner__hl {
          margin-bottom: 50px; } }
    .company#index .businessContent__inner__area {
      display: flex;
      justify-content: space-between;
      margin-bottom: 140px; }
      @media only screen and (max-width: 767px) {
        .company#index .businessContent__inner__area {
          display: block; } }
  @media only screen and (max-width: 767px) and (max-width: 767px) {
    .company#index .businessContent__inner__area {
      margin-bottom: 80px; } }

      .company#index .businessContent__inner__area__eachItem {
        width: 340px; }
        @media only screen and (max-width: 767px) {
          .company#index .businessContent__inner__area__eachItem {
            width: 100%; } }
        .company#index .businessContent__inner__area__eachItem > img {
          margin-bottom: 20px; }
          @media only screen and (max-width: 767px) {
            .company#index .businessContent__inner__area__eachItem > img {
              margin-bottom: 15px; } }
        .company#index .businessContent__inner__area__eachItem__title {
          font-size: 24px;
          font-size: 2.4rem;
          font-weight: 500;
          font-family: "NotoSerifJP";
          border-bottom: 1px solid #D3D3D4;
          line-height: 1.54166;
          padding: 0 15px 35px 15px;
          margin-bottom: 35px; }
          .company#index .businessContent__inner__area__eachItem__title[data-padding="center"] {
            padding-top: 20px; }
            @media only screen and (max-width: 767px) {
              .company#index .businessContent__inner__area__eachItem__title[data-padding="center"] {
                padding-top: 0; } }
          @media only screen and (max-width: 767px) {
            .company#index .businessContent__inner__area__eachItem__title {
              font-size: 26px;
              font-size: 2.6rem;
              padding: 0 0 20px 0;
              margin-bottom: 20px; } }
          .company#index .businessContent__inner__area__eachItem__title > span {
            font-size: 14px;
            font-size: 1.4rem;
            border: 1px solid #B5B5B6;
            margin-left: 15px;
            padding: 2px 10px; }
            @media only screen and (max-width: 767px) {
              .company#index .businessContent__inner__area__eachItem__title > span {
                margin-left: 25px; } }
        .company#index .businessContent__inner__area__eachItem__rt {
          padding: 0 15px; }
          @media only screen and (max-width: 767px) {
            .company#index .businessContent__inner__area__eachItem__rt {
              padding: 0;
              margin-bottom: 60px; } }
  .company#index .businessContent__msg {
    border-top: 1px solid #646464;
    border-bottom: 1px solid #646464;
    padding: 80px 20px; }
    @media only screen and (max-width: 767px) {
      .company#index .businessContent__msg {
        padding: 50px 0; } }
    .company#index .businessContent__msg__hl {
      font-size: 30px;
      font-size: 3rem;
      font-weight: 200;
      font-family: "NotoSerifJP";
      text-align: center;
      color: #E60012;
      letter-spacing: 0.06em;
      margin-bottom: 50px; }
      @media only screen and (max-width: 767px) {
        .company#index .businessContent__msg__hl {
          font-size: 22px;
          font-size: 2.2rem; } }
.company#index .companyProfile {
  margin-bottom: 90px;
  border-bottom: 1px solid #646464; }
  @media only screen and (max-width: 767px) {
    .company#index .companyProfile {
      margin-bottom: 55px; } }
  .company#index .companyProfile__inner {
    padding: 0 20px; }
    @media only screen and (max-width: 767px) {
      .company#index .companyProfile__inner {
        padding: 0; } }
    .company#index .companyProfile__inner__hl {
      margin-bottom: 60px; }
      @media only screen and (max-width: 767px) {
        .company#index .companyProfile__inner__hl {
          margin-bottom: 40px; } }
    .company#index .companyProfile__inner__list {
      display: flex;
      align-items: flex-start;
      flex-wrap: wrap; }
      .company#index .companyProfile__inner__list__item01 {
        width: 110px;
        border-top: 1px solid #D3D3D4;
        padding: 20px 0; }
        @media only screen and (max-width: 767px) {
          .company#index .companyProfile__inner__list__item01 {
            width: 100%;
            padding: 15px 0 0;
            margin-bottom: 5px; } }
        .company#index .companyProfile__inner__list__item01[data-pos="brand01"] {
          padding: 29px 0; }
          @media only screen and (max-width: 767px) {
            .company#index .companyProfile__inner__list__item01[data-pos="brand01"] {
              padding: 15px 0 0;
              margin-bottom: 0; } }
      .company#index .companyProfile__inner__list__item02 {
        width: 1010px;
        border-top: 1px solid #D3D3D4;
        padding: 20px 0; }
        @media only screen and (max-width: 767px) {
          .company#index .companyProfile__inner__list__item02 {
            width: 100%;
            border-top: none;
            padding: 0 0 15px; } }
        .company#index .companyProfile__inner__list__item02__fig01 {
          width: 120px;
          vertical-align: middle; }
        .company#index .companyProfile__inner__list__item02__fig02 {
          width: 50px;
          margin: 0 20px;
          vertical-align: middle; }
        .company#index .companyProfile__inner__list__item02__fig03 {
          width: 125px;
          vertical-align: middle; }
        .company#index .companyProfile__inner__list__item02__fig04 {
          width: 100%; }
        .company#index .companyProfile__inner__list__item02[data-pos="brand02"] {
          padding: 10px 0; }
          @media only screen and (max-width: 767px) {
            .company#index .companyProfile__inner__list__item02[data-pos="brand02"] {
              padding: 0 0 15px; } }
    .company#index .companyProfile__inner__mapArea {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      border-top: 1px solid #D3D3D4;
      padding: 20px 0 30px; }
      .company#index .companyProfile__inner__mapArea:last-of-type {
        padding: 20px 0 75px; }
        @media only screen and (max-width: 767px) {
          .company#index .companyProfile__inner__mapArea:last-of-type {
            padding: 20px 0 0; } }
      @media only screen and (max-width: 767px) {
        .company#index .companyProfile__inner__mapArea {
          display: block;
          padding: 15px 0 0; } }
      .company#index .companyProfile__inner__mapArea__rt {
        width: 290px; }
        @media only screen and (max-width: 767px) {
          .company#index .companyProfile__inner__mapArea__rt {
            width: 100%;
            margin-bottom: 20px; } }
        .company#index .companyProfile__inner__mapArea__rt > span {
          margin-left: 25px; }
      .company#index .companyProfile__inner__mapArea__map01 {
        width: 380px; }
        @media only screen and (max-width: 767px) {
          .company#index .companyProfile__inner__mapArea__map01 {
            width: 100%; } }
        .company#index .companyProfile__inner__mapArea__map01 > iframe {
          width: 380px;
          height: 240px;
          margin-bottom: 30px; }
          @media only screen and (max-width: 767px) {
            .company#index .companyProfile__inner__mapArea__map01 > iframe {
              width: 100%;
              height: 205px;
              margin-bottom: 25px; } }
        .company#index .companyProfile__inner__mapArea__map01__rt {
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: 400;
          line-height: 2;
          margin-bottom: 30px; }
          @media only screen and (max-width: 767px) {
            .company#index .companyProfile__inner__mapArea__map01__rt {
              font-size: 14px;
              font-size: 1.4rem;
              line-height: 1.57142;
              margin-bottom: 20px; } }
        .company#index .companyProfile__inner__mapArea__map01__anchor {
          width: 380px;
          display: block; }
          @media only screen and (max-width: 767px) {
            .company#index .companyProfile__inner__mapArea__map01__anchor:last-child {
              margin-bottom: 25px; } }
          @media only screen and (max-width: 767px) {
            .company#index .companyProfile__inner__mapArea__map01__anchor {
              width: 240px;
              margin-bottom: 40px; } }
.company#index .history {
  margin-bottom: 130px; }
  @media only screen and (max-width: 767px) {
    .company#index .history {
      margin-bottom: 95px; } }
  .company#index .history__inner {
    padding: 0 20px; }
    @media only screen and (max-width: 767px) {
      .company#index .history__inner {
        padding: 0; } }
    .company#index .history__inner__hl {
      margin-bottom: 60px; }
      @media only screen and (max-width: 767px) {
        .company#index .history__inner__hl {
          margin-bottom: 40px; } }
    .company#index .history__inner__list {
      display: flex;
      align-items: flex-start;
      flex-wrap: wrap; }
      .company#index .history__inner__list__item01 {
        width: 230px;
        border-top: 1px solid #D3D3D4;
        padding: 20px 0; }
        .company#index .history__inner__list__item01:last-of-type {
          border-bottom: 1px solid #D3D3D4; }
          @media only screen and (max-width: 767px) {
            .company#index .history__inner__list__item01:last-of-type {
              border-bottom: none; } }
        @media only screen and (max-width: 767px) {
          .company#index .history__inner__list__item01 {
            width: 100%;
            padding: 15px 0 0;
            margin-bottom: 5px; } }
        .company#index .history__inner__list__item01 > span {
          margin-left: 50px; }
          @media only screen and (max-width: 767px) {
            .company#index .history__inner__list__item01 > span {
              margin-left: 15px; } }
      .company#index .history__inner__list__item02 {
        width: 890px;
        border-top: 1px solid #D3D3D4;
        padding: 20px 0; }
        .company#index .history__inner__list__item02:last-of-type {
          border-bottom: 1px solid #D3D3D4; }
        @media only screen and (max-width: 767px) {
          .company#index .history__inner__list__item02 {
            width: 100%;
            border-top: none;
            padding: 0 0 15px; } }

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