.Corporation {
  max-width: 850px;
  margin: 0 auto; }
  @media screen and (min-width: 641px) and (max-width: 999px) {
    .Corporation {
      padding: 0 3.2%; } }
  @media screen and (max-width: 640px) {
    .Corporation {
      padding: 0 3.2%; } }
  .Corporation__head {
    border-bottom: #daad41 2px solid;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0 auto 2%; }
    @media screen and (min-width: 641px) and (max-width: 999px) {
      .Corporation__head {
        font-size: 2.4vw; } }
    @media screen and (max-width: 640px) {
      .Corporation__head {
        font-size: 5.5vw; } }
  .Corporation__text {
    margin: 0 0 5%; }
    @media screen and (min-width: 641px) and (max-width: 999px) {
      .Corporation__text {
        font-size: 1.6vw; } }
    @media screen and (max-width: 640px) {
      .Corporation__text {
        font-size: 4.1vw;
        margin: 0 0 10%; } }
  .Corporation__item {
    margin: 0 0 6%; }
    @media screen and (max-width: 640px) {
      .Corporation__item {
        margin: 0 0 10%; } }
  .CorporationSection__ttl {
    background: #daad41;
    color: #fff;
    font-size: 1rem;
    margin: 0 0 1%;
    padding: 1% 2%;
    border-radius: 10px; }
    @media screen and (min-width: 641px) and (max-width: 999px) {
      .CorporationSection__ttl {
        font-size: 1.6vw; } }
    @media screen and (max-width: 640px) {
      .CorporationSection__ttl {
        font-size: 4.1vw; } }
  @media screen and (min-width: 641px) and (max-width: 999px) {
    .CorporationSection__text {
      font-size: 1.6vw; } }
  @media screen and (max-width: 640px) {
    .CorporationSection__text {
      font-size: 4.1vw; } }
  .CorporationSection__text--01 {
    margin: 0 0 1%; }
  .CorporationDesc {
    padding-left: 1rem;
    text-indent: -1rem; }
    @media screen and (min-width: 641px) and (max-width: 999px) {
      .CorporationDesc {
        padding-left: 1.6vw;
        text-indent: -1.6vw;
        font-size: 1.6vw; } }
    @media screen and (max-width: 640px) {
      .CorporationDesc {
        padding-left: 4.1vw;
        text-indent: -4.1vw;
        font-size: 4.1vw; } }
  .CorporationTable {
    border: #daad41 1px solid; }
    .CorporationTable--01 {
      margin: 0 0 10%; }
    .CorporationTable__inner {
      width: 100%; }
    .CorporationTable__head {
      background: #daad41;
      color: #fff;
      padding: 3% 2.5%;
      border-bottom: #fff 1px solid;
      text-align: left; }
      @media screen and (min-width: 641px) and (max-width: 999px) {
        .CorporationTable__head {
          font-size: 1.6vw; } }
      @media screen and (max-width: 640px) {
        .CorporationTable__head {
          font-size: 4.1vw; } }
    .CorporationTable__data {
      width: 70%;
      padding: 3% 2.5%;
      border-bottom: #daad41 1px solid; }
      @media screen and (min-width: 641px) and (max-width: 999px) {
        .CorporationTable__data {
          font-size: 1.6vw; } }
      @media screen and (max-width: 640px) {
        .CorporationTable__data {
          font-size: 4.1vw;
          vertical-align: middle; } }
    .CorporationTable__row:last-child th, .CorporationTable__row:last-child td {
      border-bottom: none; }
    .CorporationTable__tel {
      font-size: 1.725rem; }
      @media screen and (min-width: 641px) and (max-width: 999px) {
        .CorporationTable__tel {
          font-size: 3.3vw; } }
      @media screen and (max-width: 640px) {
        .CorporationTable__tel {
          font-size: 5.8vw; } }
    .CorporationTable__link, .CorporationTable__link:visited {
      color: #2d2d2d; }
