body {
    margin: 0;
    padding: 0;
    position: relative;
  }
  header {
    width: 100%;
    background: #ccdd33;
  }
  footer {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;

  }

  .lead_top {
    font-size: 1.25em;
    font-weight: 300;
    line-height:2rem;
  }
  @media (max-width: 750px) {
  .lead_top {
    font-size: 1em;
    font-weight: 300;
    line-height:1.5rem;
  }
}

  .white_shadow{
    color: #000000;
    text-shadow: 4px 4px 4px #ffffff, -4px -4px 4px #ffffff,
    -4px 4px 4px #ffffff,  4px -4px 4px #ffffff,
    4px 0 4px #ffffff, -4px  0 4px #ffffff,
    0 4px 4px #ffffff,  0 -4px 4px #ffffff;
  }


  @media (max-width: 500px) {
    .footer {
  margin: 0 ;
  padding: 0;
    }
    .footer img {
    width:250px ;
  }
  .footer p {
    font-size: 95% ;
  }

}
.honsya_photo
{
  width:75%;
  height: auto;

}
.saiyou_peoplephoto img
{
  width:100%;
  height: auto;
  display: block;
  margin-left: auto;
}
@media (max-width: 750px) {
.saiyou_peoplephoto img{
  width:80%;
  height: auto;
}
.honsya_photo{
  width:90%;
  height: auto;
  margin: auto;
}
}

  .toplogo_1 {
    margin-left: 20px;
  }
  @media (max-width: 500px) {
    .toplogo_1 {
        margin-left: 5px;
        width:90% ;
      }
  }
      @media (max-width: 400px) {
        .toplogo_1 {
            padding: 0%;
            width:250px;
            height: auto;
          }
        }
      /* マップレスポンシブ */
        .map iframe {
          width: 100%;
          height: 450px;
        }


              /* 施工実績と採用リスト */
        .saiyoulist dl dt {
        background-image: url(/images/back_blue.jpg);
        background-size: cover; background-position: top;
      }



      .kaisyalist dl dt {
        background: linear-gradient(to right, #d9e8f7, #fff);
        margin-bottom: 3px;
      }

      .enkakulist dl dt {
        background: linear-gradient(to right, #d9e8f7, #fff);
        margin-bottom: 3px;
      }

        @media (min-width: 1200px) {
        .jisseki, .saiyoulist {
          width: 1100px;
          margin:0 auto;
        }
      }

      .privacy{
        width: 800px;
        margin:0 auto;
        line-height: 140%;
      }

      .jisseki th span{
        display: inline-block;}
        .jisseki td span{
          display: inline-block;}
      /* 施工実績のテーブルの幅調整 */
.kanseiym_01{
  width: 25%;}
.kanseiym_02{
    width: 5%;}
    .kanseiym_03{
      width: 4%;}
    .kanseiym_04{
      width: 45%;}
      .kanseiym_05{
        width: 20%;}

        @media (max-width: 900px) {
          .privacy{
            width: 90%;
            margin:0 auto;
          }
        }

      @media (max-width: 750px) {
        .saiyoulist {
          width: 95%;
          margin:0 auto;
        }
      }


        @media (max-width:600px) {
          .jisseki {
            width: 550px;
            font-size:80%;
          }
          .kanseiym{
            font-size:70%;
}

.kanseiym_01{
              width: 25%;}
            .kanseiym_02{
                width: 8%;}
                .kanseiym_03{
                  width: 3%;}
                .kanseiym_04{
                  width: 44%;}
                  .kanseiym_05{
                    width: 20%;}
                    .kaisyalist dl dd {
                      border-top: 0;
                  }
        }
        @media (max-width:460px) {
          .jisseki {
            width: 450px;

          }
          .kanseiym{
            font-size:70%;
}
  .kanseiym_01{
              width: 27%;}
            .kanseiym_02{
                width: 5%;}
                .kanseiym_03{
                  width: 3%;}
                .kanseiym_04{
                  width: 35%;}
                  .kanseiym_05{
                    width: 20%;}
                    .saiyoulist dl dd {
                      font-size: 80%;
                    }
}





/*------------------------------------
- COLOR primary
------------------------------------*/
.alert-primary {
  color: #001125;
  background-color: #6db1ff;
  border-color: #58a6ff;
}

.alert-primary hr {
  border-top-color: #3f99ff;
}

.alert-primary .alert-link {
  color: #000000;
}

.badge-primary {
  color: #fff;
  background-color: #004BA0;
}

.badge-primary[href]:hover, .badge-primary[href]:focus {
  color: #fff;
  background-color: #002b5d;
}

.bg-primary {
  background-color: #004BA0 !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #002b5d !important;
}

.border-primary {
  border-color: #004BA0 !important;
}

.btn-primary {
  color: #fff;
  background-color: #004BA0;
  border-color: #004BA0;
}

.btn-primary:hover {
  color: #fff;
  background-color: #003a7c;
  border-color: #002b5d;
}

.btn-primary:focus, .btn-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 75, 160, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #004BA0;
  border-color: #004BA0;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #002b5d;
  border-color: #002b5d;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 75, 160, 0.5);
}

.btn-outline-primary {
  color: #004BA0;
  background-color: transparent;
  border-color: #004BA0;
}

.btn-outline-primary:hover {
  color: #fff;
  background-color: #004BA0;
  border-color: #004BA0;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 75, 160, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #004BA0;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #004BA0;
  border-color: #004BA0;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 75, 160, 0.5);
}

.list-group-item-primary {
  color: #001125;
  background-color: #58a6ff;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #001125;
  background-color: #3f99ff;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #001125;
  border-color: #001125;
}

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #58a6ff;
}

.table-hover .table-primary:hover {
  background-color: #3f99ff;
}

.table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
  background-color: #3f99ff;
}

.text-primary {
  color: #004BA0 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #002b5d !important;
}

/* トップへ戻るボタン */
html {
  scroll-behavior: smooth;
}
.pagetop {
  height: 50px;
  width: 50px;
  position: fixed;
  right: 30px;
  bottom: 30px;
  background: #fff;
  border: solid 2px #000;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
}

.pagetop__arrow {
  height: 10px;
  width: 10px;
  border-top: 3px solid #000;
  border-right: 3px solid #000;
  transform: translateY(20%) rotate(-45deg);
}
@media (hover: hover) and (pointer: fine) {
  .pagetop:hover, .pagetop:hover .pagetop__arrow {
      border-color: #3293e7;
  }
}


/*------------------------------------
- スマホでのみ発信するように
------------------------------------*/
@media (min-width: 600px) {
  a[href^="tel:"] {
      pointer-events: none;
      background-color: #004BA0;
      border-color: #004BA0;
      opacity: var(--bs-btn-disabled-opacity);
  }
}
.tel_link{
  color: #fff;
  text-decoration: none;
}

.tel_link:hover{
  color: #eee;
}