/* about_info */
.info_content {
    padding: 50px;
    box-sizing: border-box;
    background-color: #FFF;
    border-radius: 10px;
  }
  .info_content table {
    width: 100%;
  }
  .info_content table th , .info_content table td {
    padding: 30px;
    box-sizing: border-box;
    font-size: 15px;
    line-height: 1.8em;
  }
  .info_content table th {
    width: 20%;
    vertical-align: middle;
    border-bottom: 1px solid #333;
  }
  .info_content table td p {
    line-height: 1.8em;
  }
  .info_content table td {
    width: 80%;
    border-bottom: 1px solid #CCC;
  }
  .info_content table .ceo_name {
    display: inline-block;
    height: 16.5px;
  }
  /* about_info end */

  /* about_history */
  .history_content {
    padding: 50px;
    box-sizing: border-box;
    background-color: #FFF;
    border-radius: 10px;
  }
  .history_content table {
    width: 100%;
  }
  .history_content table th , .history_content table td {
    padding: 30px;
    box-sizing: border-box;
    font-size: 15px;
    line-height: 1.8em;
    border-top: 1px solid #333;
  }
  .history_content table th {
    width: 20%;
    vertical-align: middle;
    line-height: 1.8em;
    background-color: #E5E5E5;
  }
  .history_content table td {
    width: 80%;
    line-height: 1.8em;
  }
  .history_content table .first th , .history_content table .first td {
    border-top: 0;
  }
  .history_content table .first th , .history_content table .last th {
    border-radius: 10px 10px 0 0;
  }
  .history_content table .last th {
    border-radius: 0 0 10px 10px;
  }
  .history_content table .ceo_name {
    display: inline-block;
    margin: -4px 40px 0 20px;
    height: 16.5px;
    vertical-align: middle;
  }
  /* about_history end */

  /* about_philosophy */
  .philosophy_point {
    margin-top: 90px;
    margin-left: 30px;
  }
  .philosophy_point .point_item {
    position: relative;
    width: 100%;
    margin-bottom: 50px;
    padding: 0 30px;
    box-sizing: border-box;
  }
  .philosophy_point .point_item:last-child {
    margin-bottom: 0;
  }
  .philosophy_point .point_item .inner {
    position: relative;
    padding: 30px 30px 30px 60px;
    box-sizing: border-box;
    background-color: #FFF;
    border-radius: 10px;
  }
  .philosophy_point .point_item::before {
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 1;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    font-weight: 700;
    font-size: 25px;
    color: #FFF;
    background-color: #333;
    border-radius: 60px;
  }
  .philosophy_point .point_item1::before {
    content: '1';
  }
  .philosophy_point .point_item2::before {
    content: '2';
  }
  .philosophy_point .point_item3::before {
    content: '3';
  }
  .philosophy_point .point_item h3 {
    font-weight: 700;
    font-size: 22px;
    line-height: 1.5em;
  }
  /* about_philosophy end */

  /* about_sustainability */
  .sdgs_wrap {
    display: flex;
    flex-wrap: wrap;
  }
  .sdgs_wrap .sdgs_item {
    width: 50%;
    box-sizing: border-box;
  }
  .sdgs_wrap .sdgs_item1 {
    padding-right: 15px;
  }
  .sdgs_wrap .sdgs_item2 {
    padding-left: 15px;
  }
  .sdgs_wrap .sdgs_item .inner {
    padding: 50px;
    box-sizing: border-box;
    background-color: #FFF;
    border-radius: 10px;
  }
  .sdgs_wrap .sdgs_item h3 {
    text-align: center;
    margin-bottom: 30px;
  }
  .sdgs_wrap .sdgs_item h3 span {
    display: block;
    font-size: 15px;
  }
  .sdgs_wrap .sdgs_item h3 .lg_en {
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 25px;
  }
  .sdgs_item2 h3 {
    position: relative;
    padding-right: 75px;
    text-align: left !important;
  }
  .sdgs_item2 h3::after {
    content: url('../img/about/sdgs_logo.svg');
    position: absolute;
    top: -15px;
    right: 0;
    width: 75px;
  }
  .sdgs_btn a {
    display: flex;
    align-items: center;
    margin-top: 30px;
  }
  .sdgs_btn a .name {
    margin-right: 15px;
    font-size: 20px;
    color: #333;
    transition: .5s;
  }
  .sdgs_btn a .icon {
    display: inline-block;
    padding: 5px 15px;
    box-sizing: border-box;
    background-color: #333;
    transition: .5s;
  }
  .sdgs_btn a .icon svg {
    max-width: 25px;
    width: 100%;
    fill: #FFF;
  }
  .sdgs_btn a:hover .name {
    color: #008EBA;
  }
  .sdgs_btn a:hover .icon {
    background-color: #008EBA;
  }
  .sdgs_bg {
    width: 100%;
    height: 35px;
    margin: 50px 0;
    background-image: url('../img/about/sdgs_bg.jpg');
    background-size: contain;
    background-repeat: repeat;
  }
  .sdgs_int {
    padding: 50px;
    box-sizing: border-box;
    background-color: #FFF;
    border-radius: 10px;
  }
  .sdgs_int table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 20px;
  }
  .sdgs_int table th {
    padding: 15px;
    color: #FFF;
    background-color: #333;
  }
  .sdgs_int table .th_sdgs {
    width: 30%;
  }
  .sdgs_int table .th_theme {
    width: 30%;
  }
  .sdgs_int table .th_int {
    width: 40%;
  }
  .sdgs_int table th span {
    display: block;
  }
  .sdgs_int table th .lg_en {
    margin-bottom: 5px;
    font-weight: 400;
    font-size: 20px;
  }
  .sdgs_int table th .lg_jp {
    font-weight: 400;
    font-size: 12px;
  }
  .sdgs_int table td {
    vertical-align: middle;
    line-height: 1.8em;
  }
  .sdgs_int table .td_theme {
    text-align: center;
    vertical-align: middle;
  }
  .nb_wrap {
    display: flex;
    flex-wrap: wrap;
  }
  .nb_wrap .nb {
    width: 25%;
  }
  .nb_wrap .nb img {
    width: 100%;
    padding: 0 5px;
    box-sizing: border-box;
  }
  .sdgs_arrow {
    width: 0;
    height: 0;
    margin: 50px auto;
    border-left: 100px solid transparent;
    border-right: 100px solid transparent;
    border-top: 100px solid #FFF;
  }
  .sdgs_target .container {
    text-align: center;
  }
  .sdgs_target .int_ttl {
    display: inline-block;
    padding: 20px;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 20px;
    text-align: left;
    line-height: 1.5em;
    color: #FFF;
    background-color: #008BFF;;
  }
  /* about_sustainability end */

  /* responsive */
  @media screen and (max-width: 1024px) {
    .sdgs_wrap .sdgs_item .inner {
      padding: 30px;
    }
    .sdgs_int {
      overflow-x: scroll;
    }
    .sdgs_int table {
      min-width: 900px;
    }
  }
  @media screen and (max-width: 599px) {
    .info_content {
      padding: 20px 20px 50px 20px;
    }
    .info_content table th, .info_content table td {
      padding: 15px;
    }
    .info_content table th {
      width: 30%;
    }
    .info_content table td {
      width: 70%;
    }
    .info_content table td span {
      display: block;
    }
    .history_content {
      padding: 20px 20px 50px 20px;
    }
    .history_content table th, .history_content table td {
      padding: 15px;
    }
    .history_content table th {
      width: 30%;
    }
    .history_content table td {
      width: 70%;
    }
    .history_content table td span {
      display: block;
    }
    .history_content table .ceo_name {
      margin: 0;
    }
    .philosophy_point {
      margin-left: 0;
    }
    .philosophy_point .point_item {
      padding-right: 0;
    }
    .philosophy_point .point_item h3 {
      font-size: 20px;
    }
    .sdgs_wrap .sdgs_item {
      width: 100%;
    }
    .sdgs_wrap .sdgs_item1 {
      margin-bottom: 50px;
      padding-right: 0;
    }
    .sdgs_wrap .sdgs_item2 {
      padding-left: 0;
    }
    .sdgs_wrap .sdgs_item h3 .lg_en {
      font-size: 20px;
    }
    .sdgs_btn a .name {
      font-size: 18px;
    }
    .sdgs_int {
      padding: 30px;
    }
    .sdgs_target .int_ttl {
      font-size: 18px;
    }
  }
  /* responsive end */