.header_sp_nav{
  display:none;
}
.header_wrapper{
  display: flex;
  justify-content: space-between;
  padding: 1.6rem 14.2rem 1.4rem 6rem;
  
}

.header_company_type{
  font-size: 1.8rem;
  font-weight: 400;
  font-family: var(--NotoSans);
}
.header_company_name{
  font-size: 2.5rem;
  font-weight: 400;
  font-family: var(--NotoSans);
}

.header_company_tel_outer{
  text-align: center;
}
.header_company_tel_contact{
  font-size: 1.7rem;
  font-weight: 500;
  font-family: 'Zen Maru Gothic',sans-serif;
  color: white;
  background-color: #3FBCD6;
  width: 29.3rem;
}
.header_company_tel{
  font-size: 3rem;
  font-weight: 500;
  font-family: 'Zen Maru Gothic',sans-serif;
  color: #4A4A4A;
  letter-spacing: calc(0.9em / 30);
}

.header_title_wrapper{
  font-size: 2.3rem;
  font-weight: 500;
  width: 100%;
  color: white;
  background-color: #35B98A;
  /* padding: 3.1rem 18.1rem 3.5rem 18.1rem; */
  padding-top: 3.1rem;
  padding-bottom: 3.5rem;
  padding-left: 1rem;
}
.header_title_inner{
  display: flex;
  width: 120rem;
  margin: 0 auto;
}
.header_company_introduction{
  font-family: 'Zen Maru Gothic',sans-serif;
  padding-right:2.5rem; 
  border-right: 0.3rem solid #AAE2CE;
  box-sizing: border-box;
}
.header_company_disclosure{
  font-family: 'Zen Maru Gothic',sans-serif;
  padding-right:2.5rem;
  padding-left: 2.4rem;
  border-right: 0.3rem solid #AAE2CE;
  box-sizing: border-box;
}
.header_company_work{
  font-family: 'Zen Maru Gothic',sans-serif;
  padding-right:2.5rem;
  padding-left: 2.4rem;
  border-right: 0.3rem solid #AAE2CE;
  box-sizing: border-box;
}
.header_company_request{
  font-family: 'Zen Maru Gothic',sans-serif;
  padding-right:2.5rem;
  padding-left: 2rem;
  border-right: 0.3rem solid #AAE2CE;
  box-sizing: border-box;
}
.header_company_access{
  font-family: 'Zen Maru Gothic',sans-serif;
  padding-right:2.5rem;
  padding-left: 2rem;
  border-right: 0.3rem solid #AAE2CE;
  box-sizing: border-box;
}
.header_company_contact{
  font-family: 'Zen Maru Gothic',sans-serif;
  padding-left: 2.2rem;
}

@media screen and (max-width:699.98px) {
  .header{
    background-color: white;
  }
  .header_company_tel_outer{
    display: none;
  }
  .header_title_wrapper{
    display: none;
  }

  .header_wrapper{
    display: flex;
    justify-content: space-between;
    padding: 1rem 2.15rem 1rem 1.2rem;  
  }
  .header_company_type{
  font-size: 1.1rem;
  font-weight: 400;
  font-family: var(--NotoSans);
  }
  .header_company_name{
  font-size: 1.5rem;
  font-weight: 400;
  font-family: var(--NotoSans);
  }


/* ハンバーガーメニューここから */
  .hamburger {
    display: block;
    position: absolute;
    top: 1.65rem;
    right:2.55rem;
    cursor: pointer;
    width: 3.4rem;
    height: 2.2rem;
    z-index: 10;
    background-color: white;
    border-radius: 50%;
  }
  .hamburger span {
      /*3本の線を作る*/
      transition: all .3s;
      position: absolute;
      width:4rem;
      height: 0.2rem;
      background-color: #35B98A;
      z-index: 10;
  }
  .hamburger span:nth-of-type(1) {
      /*上の線の位置*/
      top: 0rem;
      left: 0rem;
  }
  .hamburger span:nth-of-type(2) {
      /*真ん中の線の位置*/
      top: 1.1rem;
      left: 0rem;
  }
  .hamburger span:nth-of-type(3) {
      /*下の線の位置*/
      top: 2.2rem;
      left: 0rem;
  }
  .hamburger.open span:nth-of-type(1) {
      /*openのとき、上の線を右斜めにする*/
      top: 1rem;
      transform: translateY(0.2rem) rotate(-33deg);
  }
  .hamburger.open span:nth-of-type(2) {
      /*真ん中の線を消す*/
      opacity: 0;
  }
  .hamburger.open span:nth-of-type(3) {
      /*下の線を左斜めにする*/
      top: 2.2rem;
      transform: translateY(-1rem) rotate(33deg);
  }
/* ハンバーガーメニューここまで */


/* ハンバーガーメニューの中身ここから */
  .header_sp_inner{
    width: 100%;
    display: block;
    color: white;
    background-color: #51CFA2;
    z-index: 10001;
  }
  .header_sp_inner li{
    width: 100%;
    margin: 0 auto;
  }
  .menu-open{
    overflow: hidden;
    width: 100%;
  }
  .header_sp_nav{
    display:none;
    top: 0;
    left: 0;
    width:100%;
    height:calc(  100vh - 5.9rem);
    background-color: #51CFA2;
    padding: 5rem 4.1rem 9.2rem 4rem;
  }
  .header_sp_nav.open{
    display: block;
  }
  
  .sp_header_company_tel_outer{
    text-align: center;
    margin-top: 6rem;
  }
  .sp_header_company_tel_contact{
    font-size: 1.7rem;
    font-weight: 500;
    font-family: 'Zen Maru Gothic',sans-serif;
    color: white;
    background-color: #3FBCD6;
    width: 29.3rem;
  }
  .sp_header_company_tel{
    font-size: 2.2rem;
    font-weight: 500;
    font-family: 'Zen Maru Gothic',sans-serif;
    color: white;
    margin-top: 1rem;
    letter-spacing: calc(0.66em / 22);
  }
  .header_list{
    display: inline-block;
    font-size: 1.7rem;
    font-weight: 500;
    font-family: 'Zen Maru Gothic',sans-serif;
    color: white;
    margin-bottom: 3.8rem;
  }
/* ハンバーガーメニューの中身ここまで */

}