/* pcヘッダー */
.headerAll{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    /* height: 104px; */
    color: #20337A;
    background-color: #FFFFFF;
    box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.03);
    transition: background-color 0 ease;
    z-index: 1500;
  }
  
  .header__logo-bk,.header__logo-wh{
    padding-top: 22px;
  }


/* ヘッダー内部 */
/* pc版ではハンバーガーメニューを常に非表示 */
.logo__hamburger-none{
    display: none;
  }
  
  .header__wrap{
    display: flex;
    transition: all 0.3s ease;
    margin: 0 auto;
    justify-content: space-between;
    width: 95%;
  }
  
  .header__nav{
    width: 100%;
    padding-top: 0.5%;
    white-space: nowrap;
  }
  
  .header__nav-list{
    display: flex;
    justify-content: flex-end;
  }
  
  .header__nav-list .list-item{
    margin: 16px;
  }
  
  /* ヘッダー色変更用css */
  .change-color {
    color:#FFF;
    background-color: rgba(0, 0, 0, 0);
    box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.03);
  }
  
  
  /* pcヘッダーホバー時メニュー処理 */
    .header__nav-hover {
        position: relative;
        cursor: auto;
    }
  
    .dropDown {
        display: none;
        position: absolute;
        top: 100%;
        left: -98px;
        background-color: #fff;
        box-shadow: 0 4px 4px rgba(0,0,0,0.1);
        z-index: 1000;

        }
  
  .header__nav-hover:hover .dropDown {
    display: block;
  }
  
  /* ページ内リンク高さ統一 */
  .anchor-1{
      /* padding-top: 104px;
      margin-top: -104px; */
      scroll-padding-top:600px;
  }
  
    .dropDown__list {
      width: 268px;
      list-style: none;
      /* padding: 12px 12px; */
      margin: 0;
      padding-left: 4px;
  }
  
  .dropdown_job {
    color: #20337A;
    font-size: 16px;
    font-weight: 500;
    padding: 40px 0 8px 40px;
    position: relative; 
  }

  .dropdown_job::before {
    display: block;
    position: absolute;
    content: '';
    width: 12px;
    height: 2px;
    top: calc( (100% + 32px) / 2 );
    left: 12px;
    background-color: #20337A;
    margin: auto;
}
  
  .dropDown__item {
    display: flex;
    /* padding: 0px 40px; */
    transition-duration: 150ms;
    border-bottom: #FFF 2px solid;
  }
  
  .dropDown__item a {
    display: block;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    width: 100%;
    height: 100%;
    color: #20337A;
    font-size: 14px;
    padding: 16px 40px;
  }
  
  /* ホバーメニューホバー時処理 */
    .dropDown__item:hover{
        font-weight: 600;
        border-bottom: #36F1E1 2px solid;
    }
  
    /* pc版文字ホバー時処理 */
  
    .header__nav .list-item{
        transition-duration: 100ms;
        /*要素が変化するまでの時間を指定*/
    }
  
    .header__nav .list-item .header__navtext:hover{
        border-bottom: #36F1E1 1px solid;
    }
  
  
      /* pc版ヘッダー内部文字 */
  .title{
    font-family: 'Noto Serif JP';
    font-weight: medium;
    margin-right: 2vw;
    padding-bottom: 1%;
    margin: 16px;
    /* text-wrap: nowrap; */
    /* line-height: 170%; */
    white-space: nowrap;
  }
  
  .header__title-en{
    font-size: 24px;
    line-height:170%;
  }
  
  .header__title-ja{
    font-size: 12px;
    line-height:170%;
  }

  @media (max-width: 767px) {

    .bodyhidden {
        overflow: hidden;
      }
    
      .hamburger__can-scroll {
        overflow-x: hidden;
        overflow-y: auto;
      }
    
      .header__logo-bk,.header__logo-wh{
        width: 200px;
        padding: 4px 0 0 4px;
      }


    /* 以下sp版のヘッダー処理 */

    header{
        height: 72px;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        width: 100%;
        background-color: #FFFFFF;
        color: #20337A;
        box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.03);
        transition: background-color 0.3s ease;
    }
    
    /* ヘッダー */
    ul{
        list-style-type: none;
        }
    
        .header__title
        {
            /* width: 65%; */
            /* margin: 16px; */
            white-space: nowrap;
        }
    
        .header__title-en{
            font-size: 16px;
        }
        .header__title-ja{
            font-size: 10px;
        }
    
        .header__navtext{
            color:#20337A;
        }
    
        .logo__hamburger-none{
            display: inline-block;
            width: 210px;
            padding: 14px 0 8px 14px;
        }
  
      /* ヘッダーハンバーガーメニュー処理 */
        .header__nav {
            position: fixed;
            /* top: -8px; */
            right: -200%;
            width: 100vw;
            transition: 0.3s;
            background-color: #FDFDFD;
            overflow-y: scroll;
            /* margin-top: 72px; */
            height: 100vh;
        }
  
        .header__nav.active {
            display: block;
            /* ハンバーガーメニューのスタイル */
            background-color: #FDFDFD;
        }
  
        .header__nav.active {
          right: 0;
        }
  
        .header__nav-list{
          display: block;
          justify-content: center;
          padding: 0 8vw;
          margin: 0 auto;
          padding-bottom: 100px;
          width: 100%;
        }
  
        .header__nav-list .list-item{
            font-size: 16px;
            padding: 10px 0;
            border-bottom: #CBCBCB solid 1px;
        }
  
        .dropDown{
            display: contents;
            top: 0;
            left: 0;
            box-shadow: none;
            z-index: 0;
        }

        .dropdown_job {
            font-size: 16px;
            font-weight: 500;
            padding: 20px 0 16px 28px;

        }

        .dropdown_job::before {
            display: block;
            position: absolute;
            content: '';
            width: 12px;
            height: 2px;
            top: 56%;
            left: 0;
            background-color: #20337A;
            margin: auto;
        }
  
        .dropDown__list{
            padding: 0 0 6% 0;
        }
  
        .dropDown__item{
          display: block;
            justify-content: flex-start;
            padding: 2px 28px;
        }
  
        .dropDown__link{
            font-size: 12px;
        }
  
        .header__wrap .list-item {
            margin: 0 auto;
        }
      /* ハンバーガーメニュー内部のパディング操作 */
        .dropDown__item a {
            display: flex;
            justify-content: space-between;
            align-items: center;
            text-decoration: none;
            width: 644px;
            height: 32px;
            color: #20337A;
            font-size: 14px;
            display: block;
            margin: 4px 0;
        }
  
        /* sp時ホバーを削除 */
        .dropDown__item.mobile:hover {
            background-color: transparent;
            border-bottom: none;
        }
  
        .dropDown__list .mobile{
          background-color: transparent;
          border-bottom: none;
        }
  
        .hamburger-menu {
            display: block;
            justify-content: right;
            position: absolute;
            top: 50%;
            left: 90%;
            transform: translateY(-50%) translateX(-50%);
            z-index: 2000;
        }
  
        .hamburger-menu__line{
            display: block;
            margin: 25% 0;
            width: 24px;
            height: 2px;
            border-radius: 20%;
            border-top: 2px solid #FFF;
            transition-duration: 50ms;
        }
        /* スマホ版では線のホバー処理なし */
        .dropDown__item:hover{
          font-weight: 600;
          border-bottom: #FDFDFD 2px solid;
        }
  
  
        .header__nav .list-item .header__navtext:hover{
          border-bottom: #FDFDFD 1px solid;
        }
  
      /* クリック後のハンバーガーメニュー線挙動 */
  
        .hamburger-menu__line.buttonactive:nth-of-type(1){
            /* top: 18px;
            left: 18px; */
            transform:translateY(6px) rotate(-45deg);
            border-top: 2px solid #20337A;
        }
  
        .hamburger-menu__line.buttonactive:nth-of-type(2){
            opacity: 0;
        }
  
        .hamburger-menu__line.buttonactive:nth-of-type(3){
            /* top: 30px;
            left: 18px; */
            transform: translateY(-10px) rotate(45deg);
            border-top: 2px solid #20337A;
        }
  
        /* 採用情報横の矢印消す */
        .dli-chevron-down{
            display: none;
        }
  
          /* ヘッダー色変更用css */
        .change-color {
          color:#FFF;
          background-color: rgba(0, 0, 0, 0);
          box-shadow: 15px 15px 20px rgba(0, 0, 0, 0.03);
        }
  
        .change-border {
          border-top: 2px solid #20337A;
        }

  }