
@charset "utf-8";

@media screen and (max-width:767px){

  /*--------------------------
  display:none
  ---------------------------*/

  .sp-only_02,.header_inner.open .fs-logo,.right_moj,.scroll_down,.lines-line,.lines-line_02{
    display: none;
  }

  .pc-only{
    display: none !important;
  }


  /*——————————————————————
  display: block;
  ——————————————————————*/

  .display_flex,.header_inner.open .global_menu,.sp-only_01{
    display: block;
  }

/*————————————————————————————————
——————————————————————————————————
ナビゲーション設定
———————————————————————————————————
—————————————————————————————————*/

.header_inner.global_menu{
  position: absolute;
}

.header_inner.open .global_menu{
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  padding: 20%;
  transition: .0s;
  /*transition: .4s ease-out;*/
}

.global_menu{
  width: 100%;
  height: 100vh;
  display: none;
}

.global_menu a{
  font-size: 1.9rem;
  line-height: 3rem;
}

.header_nav{
  /*margin: 0 auto;
  margin-top: 12rem;*/
}


.field,.inner._01{
  width: 100%;
}

.field._01{
  /*padding: 2rem;*/
}


.left-00{
  right: 2rem;
}

.pic img{
  width: 100%;
  height: auto;
}

/*————————————————————————————————
——————————————————————————————————
ハンバーガー内 ボタン設定
———————————————————————————————————
—————————————————————————————————*/
.header_nav li:first-child{
  padding-top: 0;
}

.scss_icon.sp-only_01{
  margin: 0 auto;
  width: 100%;
  padding: 0 3rem;
}

.scss_icon{
  position: initial;
}

.scss_icon_btn{
  width: 100%;
  border: solid rgba(0,40,127,1.0) 2px;
  border-radius: 0.6rem;
  text-align: center;
  padding: 1rem;
  transition: .4s;
}

.scss_icon_btn._c{
  background: rgba(255,255,255,1.0);
  /*margin-top: 16rem;*/
}

.scss_icon._c a{
  color: rgba(0,40,127,1.0);
  letter-spacing: 0.4rem;
  font-weight: 600;
}

.scss_icon_btn._d{
  background: rgba(0,40,127,1.0);
}

.scss_icon._d a{
  color: rgba(255,255,255,1.0);
  letter-spacing: 0.4rem;
  font-weight: 600;
}

.scss_icon_btn._c:hover{
  background: rgba(142,142,142,1.0);
  border: solid rgba(142,142,142,1.0) 2px;
}

.scss_icon_btn._c:hover a{
  color: rgba(255,255,255,1.0);
}

.scss_icon_btn._d:hover{
  background: rgba(142,142,142,1.0);
  border: solid rgba(142,142,142,1.0) 2px;
}

.scss_icon_btn._d:hover a{
  color: rgba(255,255,255,1.0);
}

/*————————————————————————————————
——————————————————————————————————
first-viewエリア
———————————————————————————————————
—————————————————————————————————*/
.h1_title._01 h1{
  writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  /*数字を縦数字にするには以下の一文*/
  text-orientation: upright;
  -webkit-text-orientation: upright;
  -ms-text-orientation: upright;
  /*ここまで*/
  font-size: 3rem;
  line-height: 5.2rem;
  text-align: left;
  margin-left: 0%;
}


.swiper{
  height: auto;
}

.first-view{
  display: flex;
  flex-direction: column;
}

.right_side{
  order: 2;
  height: 40%;
}

.left_side{
  order: 1;
}

.right-item{
  display: inline-block;
  padding: 0;
  width: 100%;
}

.right-item-pho{
  display: inline-block;
  overflow: hidden;
  width: 100%;
  height: 100%;
}

.right-item-pho img{
  width: 100%;
  margin-left: 8rem;
}
/*————————————————————————————————
——————————————————————————————————
トップ項目エリア
———————————————————————————————————
—————————————————————————————————*/

.entry._01,.entry._04{
  width: 100%;
  padding: 2rem;
}


.right_back{
  width: 100%;
  margin-left: 0;
}

.right_back img{
  width: 50%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

/*————————————————————————————————
——————————————————————————————————
当社の3つの力エリア
———————————————————————————————————
—————————————————————————————————*/
.entry._02,.sub-word._01{
  width: 94%;
}

.pic._01{
  width: 100%;
  margin-bottom: 3rem;
  height: auto;
}

.moji._01{
  height: auto;
}


/*————————————————————————————————
——————————————————————————————————
事業紹介エリア
———————————————————————————————————
—————————————————————————————————*/

.entry._02._b,.guidance,.busi-title._02,.busi-right._a,.pickup_page,.busi-left,.busi-left_01{
  position: initial;
}


.busi-left,.busi-right{
  width: 100%;
}

.entry._03{
  max-width: 100%;
}

.busi-base{
  display: flex;
  flex-direction: column;
}

.busi-left,.busi-right{
  margin: 0 auto;
}

.busi-left{
  order: 2;
  top: 0;
  height: auto;
}

.busi-left_01{
  width: 100%;
  height: auto;
}

.busi-right{
  order: 1;
}

.solution{
  margin-bottom: 3rem;
}

.busi-title{
  margin-left: 0;
  width: 100%;
  height: auto;
  filter: drop-shadow(0 0 0 rgba(62,62,62,0.6));
}

.san-button{
  width: 100%;
  font-size: 1.6rem;
  right: 0;
}

.Busi-illust img{
  width: 22rem;
  height: auto;
}


/*————————————————————————————————
——————————————————————————————————
企業案内エリア
———————————————————————————————————
—————————————————————————————————*/


.guidance{
  width: 100%;
  margin: 0 auto;
}

.busi-right_01{
  width: 80%;
}

.san-button{
  right: auto;
  position: relative;
  bottom: 0;
  text-align: center;
}

.pickup_page{
  margin-bottom: 0rem;
}


/*————————————————————————————————
——————————————————————————————————
Group Companyエリア
———————————————————————————————————
—————————————————————————————————*/

.sanden-photo,.right-side{
  width: 100%;
}

.sanden-group{
  height: auto;
}


h3{
  text-align: center;
}

.group-company-m{
  width: 44rem;
  margin: 0 auto;
}


/*ハンバーガーメニューopen時に後ろの要素をスクロールさせない*/
.noscroll{
  overflow: hidden;
}


/*——————————————————————————————————————————————
————————————————————————————————————————————————
ここから下層指示へ
————————————————————————————————————————————————
——————————————————————————————————————————————*/

/*——————————————————————
————————————————————————
4つの事業エリア
————————————————————————
——————————————————————*/
.sub-title{
  display: inline;
  text-align: center;
}

.h1_title._03{
  height: auto;
  padding-bottom: 2rem;
}

.a-side{
  width: 100%;
}

.b-side{
  width: 40%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.room._a{
  display: flex;
  flex-direction: column;
}

.a-side._a{
  order: 2;
}

.b-side._a{
  order: 1;
  margin-bottom: 8rem;
}

.modal_Wrapper{
  align-items: center;
}


  /*——————————————————————
  footer_SP
  ——————————————————————*/
  footer{
    width: 100%;
  }
  
  
  .display_flex._foot{
    width: 100%;
  }
  
  footer .line {
    margin-bottom: 0;
  }
  
  .f_field{
    width: 100%;
    text-align: center;
  }

  .scss-add{
    height: auto;
  }

  .f_nav,.scss-add,.f_nav_right,.f_info_wrap{
    width: 100%;
  }

  .f_nav_right,.footer_nav{
    position: initial;
  }

  .privacypolicy{
    justify-content: center;
  }

  .f_nav{
    display: flex;
    flex-direction: column;
  }

  .f_nav_center{
    width: 100%;
  }

  .f_nav_center iframe{
    width: 46rem;
    height: 46rem;
  }
  

  .scss-add{
    order: 2;
  }

  .f_nav_right{
    order: 1;
  }

  .f_nav_bottom p{
    font-size: 1.8rem;
    line-height: 3rem;
  }

  
  
  /*——————————————————————
  page_top-SP
  ——————————————————————*/
  .sp_arrow{
    position: fixed;
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 9999px;
    font-size: 2.4rem;
    
    background: #fff;
    opacity: .8;
    border: 1px solid #3E3E3E;
    filter: drop-shadow(4px 4px 8px rgba(62,62,62,0.25));
    bottom: 2rem;
    right:1.6rem;
    z-index: 999;
  }

  .sp-only-arrow{
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  }

  @media only screen and (max-width: 600px) {
    html {
      /* font-size: 50%; */
    }
      
    .toggle_btn.open span:nth-child(1) {
      -webkit-transform: translateY(10px) rotate(30deg);
      transform: translateY(10px) rotate(30deg);
    }
    .toggle_btn.open span:nth-child(2) {
      opacity: 0;
    }
    .toggle_btn.open span:nth-child(3) {
      -webkit-transform: translateY(-10px) rotate(-30deg);
      transform: translateY(-10px) rotate(-30deg);
    }
    
    .global_menu a{
      font-size: 2rem;
      line-height: 3rem;
    }

    .busi-box{
      right: 2rem;
    }
  }



  @media screen and (max-width:440px){
    
    html {
      /* font-size: 40%; */
    }

    .toggle_btn.open span:nth-child(1) {
      -webkit-transform: translateY(11px) rotate(30deg);
      transform: translateY(8px) rotate(30deg);
    }
    .toggle_btn.open span:nth-child(2) {
      opacity: 0;
    }
    .toggle_btn.open span:nth-child(3) {
      -webkit-transform: translateY(-11px) rotate(-30deg);
      transform: translateY(-8px) rotate(-30deg);
    }



    h1{
      letter-spacing: 0.1rem;
    }

    h1 span{
      font-size: 1.9rem;
    }

    h2{
      font-size: 3rem;
    }

    .h2_title{
      font-size: 1.8rem;
    }
    
    .group-company-m{
      width: 100%;
    }

    .header_inner.open .global_menu{
      padding: 26% 10%;
    }

    

    .moji._01{
      width: 32%;
      height: auto;
      display: flex;
      justify-content: center;
      align-self:center;
    }

    .Busi-illust img{
      width: 14rem;
    }

    .arrows img{
      width: 3.4rem;
    }   
  }

  @media screen and (max-width:374px){
    .display_flex-s{
      display: block;
    }

    .san-button{
      font-size: 1.4rem;
    }

    
  }
