.main-visual-about {
  background: url("../images/about/img_about01.jpg") 50% 0 no-repeat;
  height: 800px; }

section.about h2 {
  font-size: 2rem;
  text-align: center;
  letter-spacing: 5px;
  font-weight: normal;
  padding-bottom: 70px; }
  section.about h2 span {
    display: inline-block; }
section.about h3 {
  font-size: 1.5rem;
  color: #515151;
  text-align: center;
  line-height: 2rem;
  padding-bottom: 70px; }
section.about p {
  font-size: 1.25rem;
  line-height: 2.5rem; }

.about01 {
  padding: 120px 0; }

.about02 {
  margin-bottom: 120px; }
  .about02 .about02-wrapper {
    display: flex;
    align-items: center;
    justify-content: center; }
    .about02 .about02-wrapper .philosophy-wrapper01 {
      width: 50vw; }
    .about02 .about02-wrapper .philosophy-wrapper02 {
      width: 50vw;
      background-color: #fb7c53;
      padding: 30px; }
      .about02 .about02-wrapper .philosophy-wrapper02 h2 {
        color: #fff;
        padding-bottom: 30px; }
      .about02 .about02-wrapper .philosophy-wrapper02 h3 {
        color: #fff;
        padding-bottom: 30px; }
      .about02 .about02-wrapper .philosophy-wrapper02 p {
        color: #fff; }

.about02 .container-fluid {
  padding-left: 0;
  padding-right: 0; }

.about03 {
  padding-bottom: 120px; }
  .about03 .manager-wrapper {
    padding-top: 50px; }
    .about03 .manager-wrapper .img-fluid {
      border-radius: 50%; }
    .about03 .manager-wrapper ul {
      padding: 30px 0; }
      .about03 .manager-wrapper ul li {
        color: #515151;
        font-size: 1.125rem;
        text-align: center; }

.about04 {
  background-color: #fcfcfc;
  padding: 120px 0; }
  .about04 .table {
    display: table; }
    .about04 .table .table-row {
      display: table-row;
      height: 5rem; }
      .about04 .table .table-row .cell {
        display: table-cell;
        color: #515151;
        border-bottom: 1px solid #515151;
        vertical-align: middle; }
      .about04 .table .table-row .cell:first-child {
        width: 30%;
        padding-left: 30px; }
    .about04 .table .table-row:first-child .cell {
      border-top: 1px solid #515151; }

@media (min-width: 1600px) and (max-width: 1920px) {
  .about02 .about02-wrapper .philosophy-wrapper02 {
    padding: 80px; } }
@media (max-width: 1180px) {
  .main-visual-about {
    background-size: cover;
    height: 400px; }

  section.about h2 {
    padding-bottom: 30px; }
  section.about h3 {
    font-size: 1.25rem;
    padding-bottom: 30px; }
  section.about p {
    font-size: 1rem;
    line-height: 2rem; }

  .about01 {
    padding: 50px 0; }

  .about02 {
    margin-bottom: 50px; }
    .about02 .about02-wrapper {
      display: block; }
      .about02 .about02-wrapper .philosophy-wrapper01 {
        width: 100vw; }
      .about02 .about02-wrapper .philosophy-wrapper02 {
        width: 100vw;
        padding: 50px 0; }
        .about02 .about02-wrapper .philosophy-wrapper02 p {
          width: 80%;
          margin: 0 auto; }

  .about03 .manager-wrapper ul li {
    font-size: 1rem; }

  .about04 .table {
    width: 96%;
    margin: 0 auto; } }
@media (max-width: 767px) {
  section.about p {
    line-height: 1.8rem; }

  .main-visual-about {
    height: 200px; }

  .about01 p, .about03 p {
    padding: 20px 10px; }

  .about02 {
    margin-bottom: 50px; }
    .about02 .about02-wrapper .philosophy-wrapper02 h2 {
      padding-bottom: 10px; }
    .about02 .about02-wrapper .philosophy-wrapper02 h3 {
      padding-bottom: 10px; }
    .about02 .about02-wrapper .philosophy-wrapper02 p {
      width: 100%;
      padding: 20px 26px; }

  .about04 {
    padding: 50px 0; }
    .about04 h2 {
      padding-bottom: 30px; }
    .about04 .table .table-row {
      line-height: 8rem; }
      .about04 .table .table-row .cell {
        display: block;
        text-align: center;
        line-height: 4rem;
        border-left: 1px solid #515151;
        border-right: 1px solid #515151; }
      .about04 .table .table-row .cell:first-child {
        width: 100%;
        padding-left: 0;
        border-bottom: none;
        background-color: #f5f5f5; }
      .about04 .table .table-row .cell:last-child {
        background-color: #fff; }
    .about04 .table .table-row:first-child .cell:last-child {
      border-top: none; }
    .about04 .table .table-row:nth-child(3) .cell:last-child {
      line-height: 2rem; } }
