    header {
        /*padding: 2.2rem 0 0 15.5rem;*/
      padding: 2.2rem 0 0 9.5rem;
      background: #f2e725;
        /*background: rgba(232, 225, 108, 0.5);*/
          margin-top: -12rem;
    }
    header .right nav .ul {
        background: none;
    }
/*.index .mainimg {
    margin-top: 12rem;
}*/
.mainimg {
    margin-top: 12rem;
}
.mainimg .txt {
    width: 50%;
}
.mainimg .txt p {
    font-size: 3rem;
}
header .right nav .ul .li p a,header .right nav .ul .li:last-of-type p a {
        font-size: 2.925rem;
}
header .right nav .ul .li p a,header .right nav .ul .li:last-of-type p a {
        color: #143165;
}
.index_cnt5 .dd p {
    font-size: 3.75rem;
}

/*.index_cnt5 .dt p {
    font-size: 2.7rem;
}*/
/*.index_cnt6 {
    padding: 8rem 13% 8rem 13%;
}*/
.index_cnt6 p{
/*font-size: 4.4rem;*/
  font-size: 3.125rem;
  line-height: 1.5;
}
.index_cnt1 .col3 {
    margin: 2.5rem auto 0 auto
}
.index_cnt1 .col3 .dd {
    /*min-height: 200px;*/
  min-height: 100px;
}
.index_cnt1 .col3 .dd p {
        width: 100%;
        font-size: 3.125rem;
}
    header .right nav .ul .li:last-of-type p a {
        background: none;
}
header .right nav .ul .li:last-of-type p a::before {
    width: 2.8rem;
    height: 2rem;
}
header .right nav .ul .li:last-of-type p a::after {
  display: inline-block;
    content: ">";
}
header .right nav .ul .li:last-of-type p a::before {
    content: none;
    background: url(https://nanobridge.org/system_panel/uploads/images/icon_mail1.png) no-repeat;
}

.index_cnt3 .col2 .left {
    width: 45%;
    margin: 0 -6rem 0 0;
}
/*.index_cnt3 .col2 .right {
    left: 1.5%;
    position: relative;
    width: 55%;
}*/
.index_cnt3 p {
        /*font-size: 3rem;*/
      font-size: 3.125rem;
        font-weight: 300;
        line-height: 1.5;
    }
.partner_area p br{
        display: none;
    }
.logo h1 {
    color: #143165;
    font-size: 5rem;
  font-weight: 300;
}
header .left .logo {
    width: auto;
}
    .index_cnt5 h3 {
        font-size: 3.125rem;
}
.index_cnt3 .col2 .right {
  left: 55%;
    position: relative;
    width: 45%;
    /*left: 50%;*/
    /*width: 50%;*/
}
.index_cnt3 .read {
        margin: 0 0 3rem 0;
}
.mydoc_fl {
    display: flex;
}
p.my_fl_p.read {
    font-size: 1.8rem;
    color: #143165;
    line-height: 6;
}
.index_cnt5 .dt p,.index_cnt5 .dd p {
    font-size: 3.125rem;
}
.contact_mail a::before {
    content: "";
    width: 3.2rem;
    height: 4.4rem;
}
.c4170 {
    display: flex;
  align-items: center;
}
.index_cnt5 {
    /*width: auto;
    margin: 8rem 13% 8rem 0;*/
      width: 50%;
    margin: 8rem 0% 8rem 0;
    }
.index_cnt5 .dl {
    display: block;
    margin: 0rem 0 7rem 0;
}
.index_cnt5 .left {
    width: 25%;
}
 .index_cnt6 {
    width: 50%;
      padding: 8rem 5% 8rem 5%;
    /*padding: 8rem 0 8rem 13%;*/
}
.index_cnt6 h2 {
        font-size: 4.8rem;
        font-weight: 300;
  margin-bottom: 4rem;
    }
.index_cnt6 h2 span {
    font-size: 1.8rem;
    color: #143165;
}
.mainimg .txt {
    /*left: 20.5rem;*/
      left: 9.5rem;
}
footer {
        /*height: 45rem;*/
      height: auto;
        display: flex;
        align-items: flex-end;
  padding: 3rem 20.5% 3rem 20.5%;
    }
footer .logo {
    width: 25.5rem;
    /*margin: 0 0 10.5rem 0;*/
  margin: 0 0 2.5rem 0;
}
footer .left, footer .right {
    margin-bottom: 4rem;
}
  .mydoc_title p {
    font-size: 4.4rem;
    line-height: 2;
    font-weight: 300;
    text-align: center;
    margin: 0 0 12.5rem 0;
}
.company_cnt1 .left {
    width: auto;
    margin: initial;
}
    .company_cnt1 {
        padding: 16rem 13% 0 13%;
    }
.company_cnt1 .report {
    margin-top: 6rem;
}
.comp_img {
      padding: 16rem 13%;
      text-align: center;
}
.index_cnt6 p.buttonA.mt-5 {
    text-align: end;
    margin-right: 20rem;
}
    .company_cnt1 p {
        font-size: 3rem;
        font-weight: 300;
        line-height: 1.5;
    }
.company_cnt1 .title {
    line-height: 1.5;
}
.name_flex {
    display: flex;
    background: #143165;
  position: relative;
  margin: 0 0 6rem 0;
}
.company_cnt1 .name {
    font-size: 3.4rem;
    color: #fff;
    padding: 1.5rem 3rem;
    line-height: 1;
    margin: 0 0 1rem 0;
  position: absolute;
    right: 0;
    bottom: 0;
}
table {
    border-collapse: collapse;
    width: 95%;
    margin: 0 auto;
    font-size: 3rem;
  margin-bottom: 2.5rem;
        }
        th, td {
            border: 1px solid #ccc;
            text-align: center;
            padding: 8px;
            vertical-align: middle; /* セル内を縦中央に揃える */
        }
table img {
width: 100%; /* 画像の幅を固定 */
            height: 100px; /* 画像の高さを固定 */
            object-fit: contain; /* 画像の縦横比を維持して収める */
  }
        
.bfaf_no::before{
      display: none !important;
}
p.bfaf_no{
padding: initial !important;
}
td.tate {
    width: 20%;
}
.license_cnt1::before {
        height: 260rem;
    }
/*------------------------------------------------------------------------*/
@media screen and (max-width: 750px){
  table img {
            width: 100%; /* セルに対して幅を100%に設定 */
            height: auto; /* 縦横比を維持 */
        }
  table {
            border-collapse: collapse;
            width: 100%;
          font-size: 2.2rem;
        }
  .name_flex {
    display: block;
}
  .company_cnt1 .name {
    position: relative;
}
      .index_cnt5 {
        width: auto;
  }
      header .right nav .ul .li {
        padding: 2em 0;
    }
  .mainimg {
    margin-top: 12rem;
}
  header {
    padding: 2.2rem 0 0 3.5rem;
}
  header .right {
    width: auto;
}
      nav.globalMenuSp {
        background: rgba(242, 231, 37, 0.5);
  }

  .partner_area p,.partner_area p span {
    font-size: 2rem;
}
  .partner_area p span br {
    display: flex;
}
  .mainimg .txt,.index_cnt6 {
    width: 100%;
}
  .index_cnt6,footer {
    padding: 4rem 5% 4rem 4%;
}
  .index_cnt5 {
    margin: 4rem 5% 4rem 4%;
  }
  .index_cnt1 .col3 .dl {
        width: 100%;
        margin: 0 0 5rem 0;
    }
  .index_cnt3 .col2 .right {
    left: 0;
    position: relative;
    width: 100%;
}
  .mydoc_fl,.c4170 {
    display: block;
}
      .index_cnt3 .read {
        margin: 0;
    }
  p.my_fl_p.read {
    font-size: 2rem;
}
  .index_cnt5 .left {
    width: 100%;
    padding-bottom: 2rem;
}
  .contact_mail a::before {
        left: 3rem;
    }

  header .right nav .ul .li p a {
    padding: 0;
}
  header .right nav .ul .li:last-of-type p a {
    padding: 0;
}
  /*.mainimg {
    margin-top: 0;
}*/
  header .right nav .ul .li:last-of-type {
        background: none;
    }
  header .right nav .ul .li:last-of-type p a::before {
    content: "";
    background: url(https://nanobridge.org/system_panel/uploads/images/icon_tel1.png) no-repeat;
    display: inline-block;
    position: absolute;
    background-size: 100%;
    width: 3.2rem;
    height: 4.4rem;
    left: 5rem;
}
  .mainimg .txt {
    left: initial;
}
.index_cnt6 p.buttonA.mt-5 {
    text-align: end;
    margin-right: 0;
}
  .license_cnt1::before {
    height: 315rem;
}
}
@media screen and (min-width: 750px){
header .right nav .ul {
        flex-direction: row;
    }
}