
@charset "utf-8";

/*--------------------------------------
このbase_formatはmax-width:885pxメインと
なっているがレスポンシブは基本は下記サイズから
@media screen and (max-width:767px)
---------------------------------------*/

@media screen and (max-width:1000px){
  .entry._05{/*1104修正*/
    width: 100%;
  }
  
  .entry._05._wo{
    width: 100rem;
  }

  .field._03 .pri_01{/*1122*/
    width: 87%;
  }
}

/*トップページswiper コピーの改行調整 1127*/
@media screen and (max-width:800px){
  .pc_800{
    display: block;
  }

}


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

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

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

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

/*——————————————————————
レスポンシブ 　幅 サイズ解除
——————————————————————*/
  /*1104修正*/
  .field._01,.inner._01,
  .field._02,.field._03,
  .content,.field._05 .comment,
  .comment,.f_box,
  .f_inner,.entry._04,
  .inner._04,.privacy_box,
  .rec_table{
    width: 100%;
  }
  /*1104修正ここまで*/

  .field._03 {
    margin: 0;
  }

  .field._04{
    padding: 0;
  }

  .entry{
    padding: 0 3.2rem;
  }

  .entry._02._a,.entry._03._b {
    width: 100%;
    height: auto;
  }

  /*————————————————————————————————
  共通パーツ
  —————————————————————————————————*/
  h2{
    margin-left: 1rem;
  }

  /*ボタン*/
  .btn_base{
    margin: 0 auto;
    width: 29rem;
    height: 5rem;
  }

  .btn_base a {
    font-size: 1.6rem;
  }

  /*ストライプ　各セクションの位置調整*/
  /*1104修正ここから*/
  .stripe._01{
    top: 8rem;
  }

  .stripe._02 {
    top: 7rem;
  }

  .stripe._03{
    top: 11.5rem;
    z-index: 1;
  }
  /*ここまで*/
  /*————————————————————————————————
  画像 レスポンシブ 設定
  —————————————————————————————————*/

  picture img{
    width: 100%;
    height: auto;
  }

  /*1109ここから*/
  /*————————————————————————————————
  ナビゲーション設定
  —————————————————————————————————*/
  
  /*navタブにopen classがついた時の動作*/
  .header_inner.open{
    overflow-y: auto;
    height: 100vh;
  }

  .navArea.display_flex{
    align-items: initial;
  }

  .header_inner.open .navArea{
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    transition: .0s;
  }

  .header_inner.open .global_menu{
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    padding: 10% 20% 20% 20%;
    height: 100%;
    width: 100%;
  }

  .global_menu{
    margin-left: 0;
  }
  
  .header_nav{
    display: block;
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
  
  /*1109修正*/
  .logo_sp {
    display: block;
    width: 100%;
    height: 100%;
  }

  .logo_sp img{
    width: 28%;
    height: 100%;
    object-fit: contain;
  }

  .sp-head{
    width: 100%;
    height: 8rem;
    justify-content: space-between;
    padding: 1rem;/*1109修正*/
  }

  .header_nav li{
    width: fit-content;
    margin-bottom: 2rem;
  }

  .header_nav li a{
    padding: 1rem 1rem 0.5rem 1rem;
  }
/*
  .header_nav li a:after{
    background: none;
  }*/

  .navArea{
    display: block;
    /*height: 8rem;*/
    background: linear-gradient(90deg, #005F23, #008A32);;
  }
  
  .mask {
    display: none;
    position: fixed;
    /*transition: all 0.3s ease-in-out;*/
    z-index: 999;
  }

  .open .mask {
    margin: 0 auto;
    display: block;
    top: 0;
    width: 100%;
    height: 100vh;
    /*background-image: url("../img/common/bg_02_sp.png");*/
    z-index: -1;
    background: #fff;
  }
    
  .header_inner.open .navArea{
    background: none;
    height: 100vh;
    width: 100%;
  }

  .open .fs-logo.sp-only_01{
    display: block;
  }

  /*SP ハンバーガメニューopen時のロゴ変更 1108*/
  .logo_black{
    display: none;
  }

  .logo_black.open {
    display: block;
  }

  .logo_white.open {
    display: none;
  }

  /*----------------ここまで----------------*/

  /*現在いるページのみメニュー項目に下線&文字色変更*/
  .menu.blue a{
    color:#0058A6;
  }

  .blue.line{
    border-bottom: solid 1px #0058A6;
  }

  /*1109修正*/
  /*——————————————————————
  ハンバーガー トグル形状とアクション
  ——————————————————————*/
  .toggle_btn {
    position: absolute;
    width: 8rem;
    height: 8rem;
    display: block;
    top: 0;
    right: 0;
    z-index: 9999;
    cursor: pointer;
    outline: none;
  }
  
  .btn01{
    width: 100%;
    height:100%;
    padding: 0 2rem;
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
  
  .toggle_btn span {
    display: block;
    /*position: absolute;*/
    left: 0;
    top:0;
    width: 3rem;
    height: 2px;
    margin-bottom: 8px;
    background-color: #FFFFFF;
    transition: .4s;
    cursor: pointer;
    z-index: 9999;
  }

  .toggle_btn span:last-of-type{
    margin-bottom: 0;
  }

  .toggle_btn.open.toggle_btn{
    height: 8%;
    padding: 0;
  }

  .toggle_btn.open.btn01{
    height: 8%;
    padding: 0;
  }

  .toggle_btn.open span {
    background-color: #1A1311;
  }
  .toggle_btn.open span:nth-child(1) {
    -webkit-transform: 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-(13px) rotate(-30deg);
    transform: translateY(-13px) rotate(-30deg);
  }
/*ここまで*/
  /*1105修正ここから*/
  /*----------------------------
  ナビゲーション上下のボーダー設定
  ナビゲーション文字 天地左右スペース設定
  -----------------------------*/

  .header_nav li{
    /*border-bottom: 1px solid #B7B7B7;*/
    height: auto;
    margin: 3rem auto;
  }

  .header_nav li:nth-of-type(1)  {
   /* border-top: 1px solid #B7B7B7;*/
  }

  .header_nav li a{
    font-size: 2rem;
    display: inline-block;/*1105修正*/
    text-align: center;
    margin-right: 0;
    width: auto;
  }

  .header_nav li .link_li::after{
    margin-left: 2.4rem;
  }

  li.menu a.close{
    padding-bottom: 4%;
  }

  li.menu.aco_moji a{
    padding: 0 4%;
  }

  li.menu ul.child_menu{
    width: 100%;
    padding: 0;
    position: initial;
    background: none;
    opacity: 1;
  }

  li.menu ul.child_menu:nth-of-type(1){
    border-top: 1px solid #B7B7B7;
  }

  li.menu ul.child_menu > li{
    display: table;
    cursor: pointer;
    border-bottom: 1px solid #B7B7B7;
    width: a;
    padding: 3% 4%;
  }

  li.menu ul.child_menu > li:last-child{
    border-bottom: 0;
    padding-bottom: 0;
  }


/*——————————————————————
ヘッダーメニューに下線がつく指示 SP解除
——————————————————————*/
.under-line{
  display: none;
}

.header_nav li a:after{
  display: none;
}

.header_nav li a:hover:after{
  display: none;
}

/*ここまで*/

  /*————————————————————————
  メール SP
  ————————————————————————*/

  .header_inner.open .mail_form._sp{
    display: block;
  }

  .mail_form._sp{
    margin: 0 auto;
    text-align: center;
    padding: 2rem 0;
    width: 312px;
    height: 64px;
    color: #FFFFFF;
    background: rgba(246, 173, 60, 0.9);
    margin-top: 3rem;
    border: 1px solid #fff;
    filter: drop-shadow(4px 4px 8px rgba(62,62,62,0.25));
    transition: .4s;
  }

  .mail_form._sp a{
    color: #FFFFFF;
    transition: .4s;
  }

  .mail_form._sp:hover{
    background: rgba(222, 222, 222, 0.9);
  }

  .mail_form._sp:hover a{
    color: #3D3D3D;
  }
  
  /*——————————————————————
  Side Menu-SP
  ——————————————————————*/

  .header_inner.open .contact.sp-only{
    display: block;
    width: 100%;
  }


  .contact{
    position: initial;
    padding: 0;
  }

  .contact ._a{
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .contact_in{
    width: 100%;
    padding: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    border-radius: 0;
    filter: drop-shadow(4px 4px 8px rgba(62,62,62,0.25));
    transition: .4s;
    cursor: pointer;
  }

  .contact_in:not(:first-child){
    margin-top: 3rem;
  }

  .contact_in._aa{
    border: solid #3D3D3D 1px;
    background: #0058A6;
  }


  .contact_in._ab{
    border: solid #3D3D3D 1px;
    background: #00287F
  }

  .contact_in._bb{
    position: relative;
    z-index: 0;
    display: block;
    background: transparent;
    border: 1px solid #fff;
    z-index: 0;
  }

  .contact_in._bb a{
    color: #FFFFFF;
  }

  .contact_in a p img{
    margin-left: 0.6rem;
  }

  .contact_in._bb::before,
  .contact_in._bb::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
  }

  .contact_in._bb::before{
    transition: all 0.6s;
    background: linear-gradient(45deg, #80D0C7, #0093E9);
    z-index: -1;
  }

  .contact_in._bb::after{
    background: linear-gradient(45deg, #0093E9, #80D0C7);
    z-index: -2;
  }

  .contact_in._bb:hover::before{
    opacity: 0;
  }


  .contact.sp-only a{
    writing-mode: horizontal-tb;
  }


  .contact_in._aa:hover,
  .contact_in._ab:hover{
    opacity: .4;
  }

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

/*——————————————————————
メイン項目エリア
——————————————————————*/

.pic._00{
  height: 50vw;
  overflow: hidden;
  width: 100%;
}

/*MVスマホ用*/
.text_box {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 6rem;
}

.mv02 .slide {
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 3.4rem;
  padding: 0 3.2rem;
}

.mv02 .slide-title {
  width: 100%;
  font-size: 2.4rem;
  line-height: 4rem;
  text-align: center;
}

.slide-title,.slide-text{
  filter: drop-shadow(0px 0px 8px rgba(0,0,0,0.6));
}

.h2_title {
  display: flex;
  width: fit-content;
}


/*————————————————————————————————
  
導入部分

—————————————————————————————————*/

.pic._01{
  width: 100%;
  text-align: center;
}

.pic._01 img {
  width: 70%;
}

.h1_title._02 h1 {
  font-size: 2rem;
  line-height: 4rem;
  letter-spacing: 0.2rem;
  text-align: center;
  margin-top: 3.2rem;
}

/*————————————————————————————————
  
会社案内

—————————————————————————————————*/

.head_sub::before { 
  width: 3rem;
  height: 1px; /* 横線の高さ */
}

.h2_title{
  margin: 0 auto;
  margin-bottom: 1.6rem;
}

/*1105修正*/
.h2_icon{
  width: auto;
  align-items: end;
}

.h2_icon picture img{
  width: auto;
  height: 4rem;
}
/*ここまで*/

.head_box {
  margin-top: auto;
}

.head_sub {
  margin-top: 0;
  margin-left: 1.2rem;
}

.head_sub p {
  font-size: 2.4rem;
  font-weight: bold;
}

.img-fluid_a{
  transform:none;
}

.verticals {
  width: 100%;
  height: auto;
  margin: 0 auto;
}

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

.img-fluid_a {
  height: auto;
}

/*SP版flex順番入れ替え*/

.f_inner,.f_box{
  display: contents;/*親要素の枠だけが消える:https://meshikui.com/2022/05/27/3362/*/
  height: auto;
}

/*
.inner._02,.inner._03{
  display: grid;
}

.h2_title{
  order: 1;
}

.stripe{
  order: 2;
}
*/
.comment{
  /*order:4;*/
  margin-top: 3.2rem;
}

.verticals{
  display: flex;
  /*order: 3;*/
  width: 100%;
}

.verticals img,.aba{
  width: 100%;
  height: auto;
}

.space._04{
 /* order: 2;*/
}

.btn_base{
 /* order: 5;
  margin-top: 10rem;*/
}

.space._04.no_2{
  height: 7.5rem;
}

/*——————————————————————
DisplayFlexベーシック-SP
——————————————————————*/

.calc._01 li{
  width: calc((100% - 8%) / 2);
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  margin-bottom: 4rem;;
}

.inner._02{
  /*padding: 2rem 0;*/
}

/*————————————————————————————————
  
採用情報

—————————————————————————————————*/
.entry._04{
  height: auto;
  padding: 5rem 4rem 4rem 4rem;
}

.inner._04{
  height: auto;
}

.pic._04{
  width: 100%;
  height: auto;
  text-align: center;
  position: static;
}

.pic._box{
  width: 23rem;
  height: 25rem;
  position: static;
  margin: 0 auto;
  margin-bottom: -13rem;
}

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

.field._04 .space_box{
  width: 100%;
  height: 6rem;/*1105修正*/
}

.icon_inner-s.top_i{
  width: 100%;
}

/*——————————————————————

SDGs

——————————————————————*/

.icon_inner li:not(:last-child){
  margin-right: 2rem;
}

.icon_inner._a{
  margin-bottom: 2rem;
}

/*——————————————————————

footer_SP

——————————————————————*/

footer{
  width: 100%;
}

.display_flex._foot{
  width: 100%;
}

footer .line {
  margin-bottom: 0;
}

.f_field{
  width: 100%;
  text-align: center;
}

/*1105修正*/
.f_bottom iframe{
  margin-top: 2rem;
}
/*ここまで*/

.inner._05 .sec_head,
.f_info .sec_head{
  width: 100%;
  margin-bottom: 2rem;
  justify-content: center;
}

.inner._05 .h2_title,
.f_info .h2_title{
  flex-wrap: wrap;
  justify-content: center;
}

footer h2 {
  margin-right: 0;
}

.f_tel{
 width: 100%;
}

.f_tel p {
  font-size: 2rem;
  letter-spacing: 0.05rem;
  margin-left: 2rem;
}

.tel{/*1121コメントアウト
  width: 68.27%;
  height: 7.2rem;
  margin: auto;
  margin-top: 1rem;
  padding: 0;
  font-weight: 500;
  justify-content: center;
  text-align: center;
  padding: 1rem;*/
}

.tel a{
  font-size: 2.7rem;
  line-height: 3.5rem;
  margin-top: 0;
  margin-top: -1%;
  margin-left: -1%;
}

.fa-phone{
  width: 15%;
  display: inline-block;
  font-size: 2.6rem;
  transform: rotate(10deg);
}

.f_nav  {
  width: 100%;
  display: block;
  position: static;
  text-align: center;
}

.f_nav_box._01{
  margin-top: 2.8rem;
}

.f_nav_item li{
  margin-bottom: 1rem;/*1105修正*/
}

.f_nav :nth-of-type(4) {
  padding-right: 0;
}

.corporation{
  font-size: 2.8rem;
}

.address,.number_all,.fax{
  /*font-size: 1.6rem;*//*1105修正*/
  font-style: normal;
  letter-spacing: 0.1em;
}

.fax {
   margin-left: 0;
    }

.privacypolicy{
    margin: 3% 0;
  }

  .privacypolicy li {
    display: block;
  }

  .privacypolicy li:not(:first-of-type){
    border: none;
    margin-top: 2rem;
  }

  .privacypolicy li:not(:last-of-type){
    border: none;
    padding-right:0;
  }

  .copyright{
    position: initial;
    text-align: center;
    margin-top: 3%;
  }


  .sp_arrow{
    position: fixed;
    width: 5.6rem;
    height: 5.6rem;
    border-radius: 9999px;
    font-size: 2.4rem;
    display: flex;
    justify-content: center;
    align-items: center;
    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;
  }

  .inner._05 .head_sub::after,
  footer .head_sub::after {  
    width: 3rem;
    background-color: #2F2F2F; /* 横線の色 */
    content: "";
    flex-grow: 1; /* 横幅いっぱい */
    height: 1.6px; /* 横線の高さ */
  }

  .footer .head_sub::after{

  }

  footer .head_sub::before,
  .inner._05 .head_sub::before{ 
    width: 3rem;
    background-color: #2F2F2F; /* 横線の色 */
    content: "";
    flex-grow: 1; /* 横幅いっぱい */
    height: 1.6px; /* 横線の高さ */
    display: block;
  }

  footer .head_sub::after,
  footer .head_sub::before{
    background-color: #fff; /* 横線の色 */
  }


  

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

  .global_menu,.contact.pc-only,
  .sp-only_02,.mail_form,
  .pick_up_article,.tower,#wave,.pc_800{
    display: none;
  }

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



  /*————————————————————————————————————————————
  ——————————————————————————————————————————————
  以下より下層エリアの指示
  ——————————————————————————————————————————————
  ————————————————————————————————————————————*/

  /*——————————————————————
  ————————————————————————
  会社案内 エリア
  ————————————————————————
  ——————————————————————*/
  .entry._06{
    width: 100%;
  }

  .field._03 .stripe._b{
    top: 8.8rem;
  }

  .entry._06._a{
    height: inherit;
    margin-top: 6rem;
  }

  .entry._06._a._sp{
    margin-top: -6rem;
  }

  .f_left{
    width: 50%;
  }

  .f_right{
    width: 40%;
  }
  .pic._03._a{
    width: 100%;
  }

  .title-wide{
    width: 80%;
  }


  .item_left,.item_right{
    display: block;
    text-align: center;
  }
  
  .tables_item._01 .item_left._02{
    display: inline-block;
  }

  .tables_item._01 .item_left._02._a,
  .tables_item._01 .item_left._02._b{
    width: 50%;
  }
  
  .item_left._01{
    width: 100%;
  }

  .tables_item._01 .item_left._01{
    width: 100%;
  }

  .field._03 .stripe._a._sp{
    top: 12rem;
  }

  .comment._sp{
    text-align: center;
  }

  .f_left._a{
    height: auto;
  }

/*——————————————————————
————————————————————————
  施工実績 エリア
————————————————————————
——————————————————————*/

.field._03 .stripe._e{
  top: 34rem;
}

.entry._05._wo{
  width: 100%;
  text-align: center;
}

.field._03 .stripe._a._sp{
  top: 10rem;
}

._calc{
  width: calc((100% - 0rem) / 1);
}

.pic._05{
  width: 100%;
}

.openModal{
  padding: 2.6rem 4.6rem;
}
/*———————articleエリア———————*/

.modal_Wrapper{
  max-width: 40rem;
  height: 50.8rem;
}

.modal_ti{
  font-size: 1.3rem;
}
/*———————ここまで———————*/

/*——————————————————————
————————————————————————
CSR/SDGsエリア
————————————————————————
——————————————————————*/

.sdgs_icons{
  width: calc((100% - 8.8rem) /3);
  margin-bottom: 8%;
}

.h2_title._a{
  display: block;
  margin-top: 2rem;
}

.head_sub._a{
  margin-left: 0rem;
}



/*——————————————————————
————————————————————————
  採用情報エリア
————————————————————————
——————————————————————*/

/*imgレスポンシブ設定*/
.fv_illust_rec,
.schedule_b,
.data_pict{
  width: 100%;
  height: auto;
}

.first-view_rec,
.h1_class.rec,.fv_inner.rec,
.img-fluid_b{
  height: 69.2rem;
}

.entry.rec_01{
  width: 100%;
}

.rec_message{
  position: static;
  height: auto;
  width: 100%;
}

.rec_message p{
  width: 100%;
  position: static;
  padding: 3rem;
  background: none;;
}

.rec_illust{
  position: absolute;
  left: 3rem;
  bottom: 0;
}

.fv_illust{
  width: 19.5rem;
  height: 20.4rem;
  object-fit: contain;
  bottom: 0;
  left: 6%;
}

.rec_tables_item .item_left._01 {
  width: 100%;
}

.rec_table-items td.solid{
  border-bottom: solid rgba(47, 47, 47, 1) 2px;
}

.rec_table-items tr:last-child>*{/*テーブルの最後の行*/
  border-top: none;
  border-bottom: dotted rgba(47, 47, 47, 1) 2px;
}

.rec_table-items.last .item_right{
  border-bottom: none!important;
}

.rec_tables_item tr:last-child>*{/*テーブルの最後の行*/
  border-bottom: dotted rgba(47, 47, 47, 1) 2px;
}


.mov_box{
  aspect-ratio: 16 / 9;
}

.mov_box iframe{
  width: 100%;
  height: 100%;
}

.i_pict{
  width: 100%;
  margin-bottom: 1rem;
}

.name{
  margin-left:0;
  margin-bottom: 1rem;
}

.ex {
  line-height: 2.5rem;
}

.answer .head {
  align-items: start;
}

.answer{
  width: 100%;
}

.swiper-slide{
  text-align: center;
}

.rec_event{
  padding: 0;
}

.rec.border._01.e_border{
  width: calc(100% - 6.4rem);
  margin: 0 auto;
}

.rec .swiper-button-prev {
  left: 35%;
}

.rec .swiper-button-next {
  right: 35%;
}

.rec .swiper-button-next, 
.swiper-button-prev {
  bottom: -16px;
}

.rec .swiper-wrapper{
  transition-timing-function: linear;
}

.rec_btn_02,.rec_btn_03{
  width: 31.5rem;
}

.rec_btn_03{
  height: auto;
}

.rec_btn_03 .number{
  margin-left:0;
  margin-bottom:0; 
  line-height: 4rem;
  width: 24rem;
}

.tel .display_flex-s{
  align-items:start;
}

/*——————————————————————
————————————————————————
お問い合わせ エリア
————————————————————————
——————————————————————*/

.field._03 .stripe._b._sp{
  top: 16rem;
}

.form-label._a{
  width: 100%;
  text-align: center;
  padding: 2rem 0;
  border-bottom: solid #000 1px;
}
.form-input._a input, .form-input._a{
  text-align: center;
}

.label_aa{
  margin-right: 0rem;
}

/*——————————————————————
————————————————————————
プライバシーポリシー エリア
————————————————————————
——————————————————————*/
.field._03 .pri_01{
  width: 100%;
}

.pri_h2{
  flex-wrap: wrap;
  margin-bottom: 0;
  display: block;
  justify-content: center;
}

.pri_head{
  width: 100%;
  justify-content: center;
}

.pri_box{
  margin-top: 1.2rem;
}

.pri_sub{
  margin-left: 0;
}

.under-h1-title .pri_only{
  padding: 0.8rem 3rem 1.2rem;
}

.pri-wide {
  width: 90%;
}


}



@media screen and (max-width:664px){
  .openModal{
    padding: 2.6rem 0;
  }
}




  @media screen and (max-width:635px){
    .sp-only_02{
      display: block;
    }

    .space._06._2rem{
      height: 4rem;
    }

  }

  @media screen and (max-width:600px){
    
    html {
      font-size: 50%;
    }
    
    /*1113コメントアウトしました*/
    /*
    .sdg_icon ul li img{
      width: 9rem;
      height: auto;
    }
    */
  }

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

    h2,h2 span{
      font-size: 4.4rem;
    }
    
  }

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

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

    .head_sub p {
      margin-right: 1.2rem;
      font-size: 2rem;
    }

    .pri_sub p {
      margin-right: 0; 
    }

    .map{
      width: 100%;
      height: 25rem;
      padding: 0 4rem;
    }

    /*——————————————————————
    DisplayFlexベーシック-SP
    ——————————————————————*/
   
    .calc._01 li{
      width: calc(100%);
      display: flex;
      flex-flow: column;
      justify-content: space-between;
      margin-bottom: 4rem;;
    }

    .inner._02{
      padding: 0;
    }

    /*1121 採用ページ ページネーション*/

    .rec .swiper-button-prev {
      left: 30%;
    }
    
    .rec .swiper-button-next {
      right: 30%;
    }

    /*——————————————————————
    ————————————————————————
    お問い合わせ エリア
    ————————————————————————
    ——————————————————————*/

    .contact-b{
      font-size: 2.2rem;
    }
    .inner._05{
      width: 94%;
    }

    /*——————————送信完了 設定————————————*/
    .contact-s._a{
      font-size: 1.6rem;
    }


  }

  @media screen and (max-width:479px){
    .sp-only_02{
      display: block;
    }

    .calc._02,.calc._03,.blog_calc,.display_flex-s.calc._01 li{
      width: calc(100% / 1);
    }

  }

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

    /*————————————————————————
    ——————————————————————————
    下層 ファーストビュー タイトル
    ——————————————————————————
    ————————————————————————*/
      h3.company-s{
        font-size: 2.2rem;
        line-height: 3.8rem;
      }

      .field._03 .stripe._a._sp{
        top: 10rem;
      }

      .space._08._wo{
        height: 2rem;
      }

      .field._03 .stripe._e{
        top: 28rem;
      }
      
    }
  

  /*1104修正ここから*/
  @media screen and (max-width:380px){

    h2,h2 span{
      font-size: 3.8rem;
    }

  }

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

   .h2_icon{
    display: none;
   }

   .field._04 .stripe {
      top: 12rem;
    }

    /*1122プライバシーポリシーh1見出し用*/
    .under-h1-title .pri_only {
      padding: 0.8rem 1rem 1.2rem;
    }
    
    .pri_h2{
      margin: 0;
    }

    /*————————————————————————
    ——————————————————————————
    下層 ファーストビュー タイトル
    ——————————————————————————
    ————————————————————————*/
    h3.company-s{
      font-size: 1.8rem;
      line-height: 3rem;
    }
/*
    .field._03 .stripe._a._sp{
      top: 28rem;
    }
    */

    .sdgs_icons{
      margin: 0 auto;
      width: calc((100% - 2rem) /3);
      margin-bottom: 6%;
    }
 
  }

  
  /*1104修正ここまで*/