@charset "UTF-8";
.mv_area {
  width: 100%;
  background: url(../img/mv.jpg) no-repeat 50% 50%/cover;
  padding: 120px 0;
  position: relative; }
  @media only screen and (max-width: 767px) {
    .mv_area {
      padding: 40px 0; } }
  .mv_area .inr {
    text-align: center; }
    .mv_area .inr h2 {
      font-size: 2.4em;
      font-family: "EB Garamond", serif;
      letter-spacing: .2em;
      color: #fff;
      position: relative; }
      @media only screen and (max-width: 767px) {
        .mv_area .inr h2 {
          font-size: 1.8em;
          line-height: 1.2; } }
      .mv_area .inr h2::before {
        content: '';
        display: inline-block;
        width: 50px;
        height: 1px;
        background-color: #fff;
        background-size: contain;
        vertical-align: middle;
        position: absolute;
        bottom: -20px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
      .mv_area .inr h2 span {
        display: block;
        font-family: "Noto Sans", sans-serif;
        font-size: .4em;
        letter-spacing: .1em; }
        @media only screen and (max-width: 767px) {
          .mv_area .inr h2 span {
            margin-top: 10px;
            font-size: .5em; } }
    .mv_area .inr p {
      color: #fff;
      margin-top: 60px; }
      @media only screen and (max-width: 767px) {
        .mv_area .inr p {
          margin-top: 40px;
          font-size: .9em; } }

.sdg01 {
  padding-top: 80px;
  padding-bottom:30px }
  @media only screen and (max-width: 767px) {
    .sdg01 {
      padding-top: 40px;
      padding-bottom:20px } }
  .sdg01 .inr{
    width: 90%;
    max-width: 960px;
    margin: 0 auto;
  }
  .sdg01 .inr h3 {
    font-size: 1.4em;
    font-family: "EB Garamond", serif;
    letter-spacing: .2em;
    text-align: center;
    position: relative; }
    @media only screen and (max-width: 767px) {
      .sdg01 .inr h3 {
        font-size: 1.2em; } }
    .sdg01 .inr h3::before {
      content: '';
      display: inline-block;
      width: 50px;
      height: 1px;
      background-color: #231815;
      background-size: contain;
      vertical-align: middle;
      position: absolute;
      bottom: -20px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
      @media only screen and (max-width: 767px) {
        .sdg01 .inr h3::before {
          bottom: -10px; } }
  .sdg01 .inr dl {
    text-align: center;
    max-width: 780px;
    width: 95%;
    margin: 50px auto 60px; }
    @media only screen and (max-width: 767px) {
      .sdg01 .inr dl {
        margin-top: 30px; } }
    .sdg01 .inr dl dt {
      font-size: 1.1em;
      font-weight: bold;
      letter-spacing: .2em; }
      @media only screen and (max-width: 767px) {
        .sdg01 .inr dl dt {
          font-size: 1em; } }
    .sdg01 .inr dl dd {
      margin-top: 30px; }
      @media only screen and (max-width: 767px) {
        .sdg01 .inr dl dd {
          font-size: .9em;
          margin-top: 20px; } }
.sdg_logo{
  max-width: 380px;
  width: 100%;
  margin: 0 auto 70px;
}
.graph01{
  width: 100%;
  max-width: 435px;
  margin: 0 auto 90px;
}
@media only screen and (max-width: 767px) {
.tbl01{
  overflow: scroll;
}
}
.tbl01 table{
  width: 100%;
  min-width: 700px;
}

.tbl01 th{
  border: 1px solid #040000;
  background-color: #f2f5f5;
  padding: 20px;
  line-height: 1;
}
.tbl01 th:nth-child(2){
  border-left: none;
}
.tbl01 td{
  border-left: 1px solid #040000;
  border-bottom: 1px solid #040000;
  padding: 20px;
}
.tbl01 td:last-of-type{
  border-right: 1px solid #040000;
}
.tbl01 td:first-child{
  line-height: 1;
}
@media only screen and (max-width: 767px) {
.tbl01 th,
.tbl01 td{
  font-size: .9em;
  padding: 15px;
}
}
.tbl01 td .en{
  font-size: 56px;
  font-weight: bold;
  display: block;
  line-height: 1;
  margin-bottom: 10px;
}
.sdg_list01{
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-top: 15px;
}
.sdg_list01 li{
  margin-right: 10px;
}
.sdg_list01 li:first-child{
  margin-right: 15px;
}
.icon{
  width: 50px;
}
.center{
  text-align: center;
}
.pc_none{
  display: none;
}
@media only screen and (max-width: 767px) {
.pc_none{
  display: block;
}
}