@charset "UTF-8";
h3 {
  font-size: 1.4em;
  letter-spacing: .2em;
  font-weight: bold !important;
  position: relative;
  border-bottom: 1px solid;
  padding-left: 42px; }
  @media only screen and (max-width: 767px) {
    h3 {
      font-size: 1.1em; } }
  h3::before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 7px;
    background-image: url(../img/title_icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }

.dl_section {
  padding-top: 80px; }
  @media only screen and (max-width: 767px) {
    .dl_section {
      padding-top: 40px; } }
  .dl_section .inr {
    max-width: 880px;
    width: 95%;
    margin: 0 auto; }
    .dl_section .inr ul {
      margin-top: 20px; }
      @media only screen and (max-width: 767px) {
        .dl_section .inr ul {
          margin-top: 10px; } }
      .dl_section .inr ul li {
        margin-top: 5px; }
        .dl_section .inr ul li dl {
          font-weight: bold;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; }
          @media only screen and (max-width: 767px) {
            .dl_section .inr ul li dl {
              display: block; } }
          .dl_section .inr ul li dl dt {
            position: relative;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between; }
            @media only screen and (max-width: 767px) {
              .dl_section .inr ul li dl dt {
                width: 100%;
                display: block;
                letter-spacing: .2em; } }
            .dl_section .inr ul li dl dt span {
              font-weight: bold; }
          .dl_section .inr ul li dl dd {
            width: calc(100% - 220px); }
            @media only screen and (max-width: 767px) {
              .dl_section .inr ul li dl dd {
                width: 100%;
                font-size: .95em; } }
            .dl_section .inr ul li dl dt::before {
              content: '：';
              position: absolute;
              right: 0;
              top: 0;
              font-weight: bold; }
              @media only screen and (max-width: 767px) {
                .dl_section .inr ul li dl dt::before {
                  display: none; } }

.overview dt,
.iso dt {
  width: 220px;
  padding-right:15px; }

.number dt {
  width: 240px;
  padding-right:15px; }

.executive dt {
  width: 220px;
  padding-right:15px; }

.organization {
  padding-top: 80px; }
  @media only screen and (max-width: 767px) {
    .organization {
      padding-top: 40px; } }
  .organization .inr {
    max-width: 880px;
    width: 95%;
    margin: 0 auto; }
    .organization .inr .pic {
      margin-top: 20px; }
      .organization .inr .pic img {
        width: 100%; }

.iso .pic {
  max-width: 580px;
  margin: 40px auto 0; }
  @media only screen and (max-width: 767px) {
    .iso .pic {
      margin-top: 20px; } }
  .iso .pic img {
    width: 100%; }

/*attempt*/
.attempt_box01{
  width: 100%;
  max-width: 735px;
  margin: 0 auto;
}
.attempt_ttl01{
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 0 20px;
  height: 80px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  background-color: #005bac;
  margin: 20px auto 35px;
  letter-spacing: 0.2em;
}
.attempt_ttl02{
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.2em;
  margin-bottom: 25px;
}
.txt01{
  letter-spacing: 0.04em;
  margin-bottom: 35px;
  font-weight: bold;
}
.name{
  text-align: center;
  font-weight: bold;
  margin-bottom: 50px;
  letter-spacing: 0.2em;
}
.num_list{
  margin-bottom: 50px;
}
.num_list li{
  list-style-type: none;
  list-style-position: inside;
  counter-increment: cnt;
  letter-spacing: 0.2em;
  font-weight: bold;
  margin-bottom: 5px;
  padding-left: 1em;
  text-indent: -1.1em;
}
.num_list li:last-child{
  margin-bottom: 0;
}
.num_list li::before {
  content: "" counter(cnt) ".";
}
@media only screen and (max-width: 767px) {
.attempt_ttl01{
  height: 50px;
  font-size: 16px;
  margin-bottom: 20px;
  width: fit-content;
}
.attempt_ttl02{
  font-size: 16px;
  margin-bottom: 15px;
}
.num_list{
  margin-bottom: 30px;
}
.txt01,
.name,
.num_list li{
  font-size: 15px;
  letter-spacing: 0.1em;
}
.txt01{
  margin-bottom: 20px;
}
.name{
  margin-bottom: 30px;
}
}