@media screen and (min-width:1201px){
  .pc_hide{
    display: none!important;
  }
}/*@media screen and (min-width:1201px){*/

@media screen and (max-width:1200px){
  .pad_hide{
    display: none!important;
  }

  body.fixed {
    width: 100%;
    height: 100%;
    position: fixed;
  }

  main{
    padding-top: 60px;
  }

  /*
  ------------------------------------
  共通パーツ
  ------------------------------------
  */

  .hide{
    display: none!important;
  }

  .container{
    max-width: 720px;
    padding:0;
  }
  .container02{
    max-width: 720px;

    padding:0;
  }

  /*英語と日本語のセクションタイトルセット*/

  .common_sec_title_set .en_title{
    font-size: 20px;
    line-height: 1;
  }

  .common_sec_title_set .ja_title{
    font-size: 36px;
    line-height: 1.2;
    
  }

  .common_sec_title_set .en_title + .ja_title{
    margin-top:16px;
  }

  /*楕円形のボタン*/
  .common_ellipse_button{
    min-width: 300px;
    height: 60px;
    border-radius: 30px;
    line-height: 1.2;
  }
  .common_ellipse_button::after{
    width:31px;
    height:6px;
    right:20px;
  }



  /*ニュースリスト*/
  .common_information_list{

  }

  .common_information_list .information_card{
    padding:32px 64px 32px 16px;
    display: flex;
    align-items: flex-start;
  }


  .common_information_list .information_card::after{
    width:31px;
    height:6px;
    right:24px;
    top:40px;
  }

  .common_information_list .information_date{
    width:130px;

  }

  .common_information_list .information_title{
    width:100%;
    line-height: 1.5;
  }

  .common_information_list .information_cat_frame{
    min-width: 130px;
    margin-right: 20px;

  }

  .common_information_list .information_cat{
    min-width: 100%;
    min-height: 34px;
    padding:4px;
    font-size: 14px;
    transform: translateY(-4px);
  }

  /*ページネーション*/
  .common_page_nation{
    margin-top: 64px;
    gap:20px 20px;
  }

  .common_page_nation span.current{/*現在のページボタン*/

    min-width: 46px;
    height: 46px;    
  }

  .common_page_nation a.page-numbers{/*指定のページ移動ボタン*/
    min-width: 46px;
    height: 46px;
  }

  .common_page_nation a.page-numbers.prev::after,
  .common_page_nation a.page-numbers.next::after{
    width: 9px;
    height: 17px;
  }


  /*拠点一覧*/
  .common_base_list{

  }

  .common_base_list .base_block{
    padding:30px;
    max-width: 600px;
    margin:0 auto;
    display: flex;
    align-items: center;
    flex-direction: column;
  }

  .common_base_list .base_block + .base_block{
    margin-top: 30px;
  }

  .common_base_list .base_thumb{
    width:450px;
    max-width: 100%;
    margin-right: 0;
  } 



  .common_base_list .base_text_area{
    width:100%;
    margin-top: 32px;
  }

  .common_base_list .base_title{
    font-size: 28px;
  }



  .common_base_list .base_info_head{
    margin-right: 12px;
    min-width: 56px;
    height: 30px;
    padding: 0 4px;
  }

  .common_base_list .base_address_area{
    display: flex;
    align-items: flex-start;
    margin-top: 16px;
  } 

  .common_base_list .base_address_flex{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap:12px 20px;
    padding-top: 0px;
  }

  .common_base_list .base_address{
    line-height: 1.88;
  }

  .common_base_list .base_map{

  }

  .common_base_list .base_map::before{
    width: 14px;
    height: 21px;

    margin-right: 5px;
  }

  .common_base_list .base_tel_area{
    margin-top: 10px;
    gap:10px 40px;
  }



  .common_base_list .base_text{
    margin-top: 20px;
    padding-top: 16px;
    line-height: 1.75;
  }

  .common_base_list .base_icon_list{
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 6px;
    
  }

  .common_base_list .base_icon_list .base_icon{
    width:50px;
  }



  /*
  ------------------------------------
  アニメーション関係
  ------------------------------------
  */

  /*
  ------------------------------------
  ヘッダー
  ------------------------------------
  */


  header .header_inner{
    padding-left: 20px;
    padding-right: 30px;
  }


  header .header_logo{
    width: 178px;
  }


  header .header_flex{
    height: 60px;
  }
  header .header_right{
    margin-left: 0;
    display: flex;
  }


  header .header_nav{
    display: none;
  }

  header .header_contact_button{
    display: none;
  }

  header .drawer_open,
  #drawer_menu .drawer_open{
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 20px;
  }

  header .drawer_open_inner,
  #drawer_menu .drawer_open_inner{
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 33px;
  }

  header .drawer_open .bar,
  #drawer_menu .drawer_open .bar{
    width: 100%;
    height: 2px;
    background-color: #2e7d9a;
    transition-duration: 0.5s;
  }

  #drawer_menu .drawer_open .bar{
    background-color: #fff;
  }

  header .drawer_open .bar02,
  #drawer_menu .drawer_open .bar02{
    margin:8px 0;
  }

  header .drawer_open.active .bar01,
  #drawer_menu .drawer_open.active .bar01{
    transform: translateY(1px) rotate(-30deg);
  }
  header .drawer_open.active .bar02, 
  #drawer_menu .drawer_open.active .bar02{
    display: none;
  }
  header .drawer_open.active .bar03,
  #drawer_menu .drawer_open.active .bar03{
    transform: translateY(-1px) rotate(30deg);
  }

  #drawer_menu_bg{
    position: fixed;
    top:0;
    left:0;
    z-index:29;
    width:100%;
    height:100vh;
    opacity: 0;
    pointer-events: none;
    transition-duration:0.7s;
    background-color: rgba(0,0,0,0.6);
  }

  #drawer_menu_bg.show{
    opacity: 1;
    pointer-events: auto;
  }

  #drawer_menu{
    position: fixed;
    top:0;
    right:0;
    z-index:30;
    width:100%;
    max-width: 450px;
    height: calc(100vh ); /* カスタムプロパティ未対応ブラウザ用のフォールバック */
    height: calc(var(--vh2, 1vh) * 100);
    background-color: #2e7d9a;
    opacity: 0;
    pointer-events: none;
    transition-duration:0.7s;
  }

  #drawer_menu.show{
    opacity: 1;
    pointer-events: auto;
  }

  #drawer_menu .drawer_menu_inner{
    width:100%;
    height:100%;
    position: relative;
    padding-top: 70px;
  }

  #drawer_menu  .drawer_menu_head{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height:60px;
    padding-left:20px;
    padding-right: 30px;
    position: absolute;
    top:0;
    left:0;
  }


  #drawer_menu .drawer_logo{
    display: block;
    width:178px;
  }

  #drawer_menu .drawer_menu_body{
    height:100%;
    overflow-y: scroll;
    scrollbar-width: none; 
    -ms-overflow-style: none;
  }

  #drawer_menu .drawer_menu_body::-webkit-scrollbar {  
    display: none;
  }

  #drawer_menu .drawer_menu_contents{
    padding:24px 15px 80px;
  }

  #drawer_menu .drawer_menu_nav{

  }

  #drawer_menu .parent_menu{

  }


  #drawer_menu .parent_item{
    border-top:1px solid #6da4b8;
  }

  #drawer_menu .parent_item:last-child{
    border-bottom:1px solid #6da4b8;
  }

  #drawer_menu .parent_link{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding:20px 12px;
    font-size: 15px;
    font-weight: bold;
    line-height: 1.3;
    letter-spacing: 0.05em;
    color: #fff;
  }

  #drawer_menu .parent_link::after{
    content:'';
    width:24px;
    height:6px;
    background-image: url('../img/common/icon_arrow_right_half_white.png');
    background-position: right;
  }

  #drawer_menu .child_menu{
    background-color: rgba(0,0,0,0.15);
    margin-top: -1px;
    border-top:1px solid #fff ;
  }

  #drawer_menu .child_item + .child_item{
    border-top:1px solid #6da4b8;
  }

  #drawer_menu .child_link{
    padding:20px;
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.3;
    letter-spacing: 0.05em;
    color: #fff;
  }

  #drawer_menu .child_link::before{
    content:'';
    flex-shrink: 0;
    width: 8px;
    height: 2px;
    background-color: #fff;
    margin-right: 6px;
  }

  #drawer_menu .contact_button{
    width: 300px;
    height: 60px;
    border-radius: 30px;
    border: solid 1px #fff;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    margin:40px auto 0;
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.05em;
    color: #2e7d9a;
  }
  #drawer_menu .contact_button::before{
    content:'';
    width: 23px;
    height: 16px;
    background-image: url('../img/common/icon_mail_blue.png');
    flex-shrink: 0;
    margin-right: 6px;
  }

  /*
  ------------------------------------
  ページ下部のお問い合わせセクション
  ------------------------------------
  */

  .common_contact_section{
    padding-top: 90px;
    padding-bottom: 80px;
  }


  .common_contact_section .p01{
    margin-top: 24px;

  }

  .common_contact_section .contact_link{
    width: 450px;
    height: 80px;
    border-radius: 40px;
    margin:32px auto 0;
    font-size: 20px;
  }

  .common_contact_section .contact_link::before{
    width: 25px;
    height: 17px;
    margin-right: 8px;
  }


  /*
  ------------------------------------
  フッター
  ------------------------------------
  */

  footer{

  }


  footer .footer_area01{
    padding-top: 80px;
    padding-bottom: 88px;

  }

  footer .footer_flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
  }

  footer .footer_left{
    
  }

  footer .footer_right{
    display: none;
  }

  footer .footer_logo{
    display: block;
    width:228px;
  }

  footer .footer_adress{
    margin-top: 24px;
    line-height: 1.8;
    letter-spacing: 0.05em;
  }


  footer .footer_area02{
    padding: 40px 0;
    border-top:1px solid #ddd;
    font-size: 14px;
    letter-spacing: 0.05em;
    text-align: center;
  }

  /*
  ------------------------------------
  トップページ
  ------------------------------------
  */

  body.top_body{
    
  }

  main.top_main{

  }

  .top_section{

  }

  .top_mv_section{
    position: relative;
    padding-bottom: 120px;
  }

  .top_mv_section::before{
    height:743px;
    clip-path: polygon(0 300px, 100% 0, 100% 100%, 0% 100%);
  }

  .top_mv_section .mv_area{
    display: flex;
    justify-content: flex-end;
  }

  .top_mv_section .mv_frame{
    width:calc(1860 / 1920 * 100vw);
    max-width: 1860px;
    height:880px;
  }



  .top_mv_section .mv_roop_text_frame{
    bottom:32px;
  }

  .top_mv_section .mv_roop_text{
    font-size: 86px;
    line-height: 0.64;
    letter-spacing: 0.05em;
    animation: mv_roop_text 15s linear infinite;
  }

  @keyframes mv_roop_text{
    0% {
      transform: translateX(100vw);
    }
    100% {
      transform: translateX(-100%);
    }
  }


  .top_strengths_section{
    padding-top: 160px;
    padding-bottom: 0;
    position: relative;
    z-index: 3;
  }

  .top_strengths_section .common_sec_title_set{
    align-items: center;
  }

  .top_strengths_section .strengths_frame{
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: relative;
  }

  .top_strengths_section .strengths_contents{
    width: 100%;
    padding-top: 0;
    position: relative;
  }

  .top_strengths_section .strengths_contents::before{
    content:none;
  }

  .top_strengths_section .strengths_text{
    margin-top: 40px;

  }

  .top_strengths_section .strengths_text p + p{
    margin-top: 30px;
  }

  .top_strengths_section .strengths_button{
    margin: 50px auto 0;;
  }

  .top_strengths_section .strengths_img_list{
    position: static;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 64px;
  }

  .top_strengths_section .strengths_img_list img{
    width:33%;
  }

  .top_strengths_section .strengths_img_list .about_img02{
    transform: translateY(0);
  }


  .top_service_section{
    padding-top: 240px;
    padding-bottom: 100px;
    clip-path: polygon(0 200px, 100% 0, 100% 100%, 0% 100%);
    margin-top: -100px;
  } 

  .top_service_section .p01{

    margin-top: 36px;
  }

  .top_service_section .service_list{
    margin-top: 64px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
  
  }

  .top_service_section .service_list .service_item{
    width:100%;
    max-width: 430px;
  }

  .top_service_section .service_list .service_item + .service_item{
    margin-top: 56px;
  }

  .top_service_section .service_card{
    min-height: 100%;
    padding-bottom: 0;
    border-bottom: none;
  }
  .top_service_section .service_card .service_title{
    font-size: 22px;
    line-height: 1.2;
    margin-top: 28px;
  }

  .top_service_section .service_card .service_text{
    margin-top: 20px;

    
  }

  .top_intro_section{

  }

  .top_intro_section .common_sec_title_set{
    flex-direction: column-reverse;
  }

  .top_intro_section .common_sec_title_set .en_title{
    margin-left: 0;
  }

  .top_intro_section .common_sec_title_set .ja_title{
    margin-top: 16px;
  }
  
  .top_intro_section .flex{
    display: flex;
    align-items: center;
    flex-direction: column;
  }

  .top_intro_section .img_area{
    position: relative;
    width:100vw;
    clip-path: none;
    flex-shrink: 0;
    height:calc(300 / 768 * 100vw);
    overflow: hidden;

  }


  .top_intro_section .img_area img{
    position: absolute;
  }

  .top_intro_section .text_area{
    width: auto;
    flex-shrink: 0;
    margin-top: 32px;
  }

  .top_intro_section .intro_text{
    margin-top: 32px;

    
    min-height: auto;
  }

  .top_intro_section .intro_button{
    margin: 40px auto 0;
  }

  .top_intro_company_section .flex{
    justify-content: center;
    
  }

  .top_intro_company_section .text_area{
    padding-left: 0;
  }

  .top_intro_company_section .img_area img{
    width: 100%;
    right:0;
    top:0;
  }

  .top_intro_office_section{
    padding-top: 64px;
  }

  .top_intro_office_section .flex{
    flex-direction: column-reverse;
  }

  .top_intro_office_section .text_area{
    padding-right: 0;
  }

  .top_intro_office_section .img_area img{
    width: 100%;
    left:0;
    top:calc(-180 / 768 * 100vw);
  }

  .top_information_section{
    padding-top: 100px;
  }

  .top_information_section .common_sec_title_set{
    align-items: flex-start;
  }

  .top_information_section .flex{
    display: flex;
    align-items: flex-start;
  }

  .top_information_section .flex .left{
    flex-shrink: 0;
    padding-left: 24px;
    min-width:240px;
  }


  .top_information_section .information_list_link_frame{
    margin-top: 60px;
  }

  .top_information_section .information_list_link{
    margin-top: 60px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }

  .top_information_section .information_list_link p{
    padding-left: 4px;
  }

  .top_information_section .information_list_link .information_list_link_arrow{
    width:134px;
    height:1px;
    margin-top: 8px;
  }

  .top_information_section .information_list_link .information_list_link_arrow::after{

    height:1px;
    width: 10px;
    transform: rotateZ(35deg);
  }

  .top_information_section .right{
    width:100%;
  }



  .top_recruit_section{
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .top_recruit_section .recruit_block{
    position: relative;
    max-width: 1200px;
    min-height: auto;
    padding: 40px 64px ;
    background-image: none
  }

  .top_recruit_section .recruit_block::before{
    content:'';
    width:100vw;
    max-width: 800px;
    height:100%;
    background-image: url('../img/top/top_recruit_bg.jpg');
    background-size: cover;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    z-index: -3;
  }

  .top_recruit_section .common_sec_title_set{
    align-items: center;
  }


  .top_recruit_section .recruit_text{


    margin-top: 40px;
    display: flex;
    justify-content: center;
  }

  .top_recruit_section .recuit_button{
    margin: 40px auto 0;
  }

  .top_recruit_section .recruit_img{
    width:100%;
    position: static;
    margin-top: 40px;
  }


  /*
  ------------------------------------
  下層mv
  ------------------------------------
  */

  .page_mv_section{
    min-height: 280px;
    padding:80px 0;
  }

  .page_mv_section .page_title_set{
    width: 100%;
    max-width: 720px;
    padding:0;
  }

  .page_mv_section .page_title_set .en_title{
    font-size: 20px;
  }

  .page_mv_section .page_title_set .ja_title{
    font-size: 36px;
  }

  .page_mv_section .page_title_set .en_title + .ja_title{
    margin-top: 16px;
  }

  /*
  ------------------------------------
  パンクズ
  ------------------------------------
  */
  .common_bread_section{
    padding-top: 32px;
    padding-bottom: 24px;
  }

  .common_bread_section .bread_list{
    gap:12px;
    font-size: 14px;
    line-height: 1.3;
    
  }

  .common_bread_section .bread_list .border{
    width: 14px;
    margin-top: 9px;
  }

  /*
  ------------------------------------
  朝日森の強み
  ------------------------------------
  */

  body.strengths_body{
    
  }
  main.strengths_main{

  }

  .strengths_mv_section{
    background-image: url('../img/strengths/strengths_mv.jpg');
  }

  .strengths_section{

  }

  .strengths_section .strengths_title_set{
    display: flex;
    flex-direction: column;
    align-items: center;

  }

  .strengths_section .strengths_title_set.center{
    align-items: center;
  }

  .strengths_section .strengths_title_set::before{
    width: 50px;
    height: 1px;
    margin-bottom: 40px;
  }

  .strengths_section .strengths_title_set .sec_title{
    font-size: 36px;
  }

  .strengths_section .strengths_title_set .sec_sub_title{
    margin-top: 18px;
    font-size: 20px;
  }

  .strengths_section .head_flex{
    display: flex;
    align-items: center;
    flex-direction: column;
  }

  .strengths_section .head_flex .head_left{

    min-width: auto;
    padding-right: 0;
  }

  .strengths_section .head_flex .head_right{
    width: 100%;
    padding-top: 40px;
    line-height: 1.88;
  }

  .strengths_section01{
    padding-top: 56px;
  }

  .strengths_section01 .flex{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .strengths_section01 .img_area{
    position: relative;
    flex-shrink: 0;
    width: 100%;
    max-width: 600px;
    margin-right: 0;
    padding-bottom: 50px;
  }

  .strengths_section01 .img_area::before{
    width: 950px;
    height: 320px;
    bottom: 0;
    right: -40px;
  }

  .strengths_section01 .text_area{
    line-height: 1.88;
    padding-top: 40px;
  }

  .strengths_section01 .text_area p + p{
    margin-top: 32px;
  }

  .strengths_stop_section{
    padding-top: 180px;
    padding-bottom: 140px;
  }

  .strengths_stop_section .stop_frame{
    margin-top: 44px;
  }

  .strengths_stop_section .stop_text{
    margin-top: 40px;
    line-height: 1.88;
  }

  .strengths_dx_section{
    padding-top: 150px;
    padding-bottom: 150px;
  } 

  .strengths_dx_section .dx_frame{
    padding:50px 45px;
  }

  .strengths_dx_section .dx_frame01{
    margin-top: 48px;
  }

  .strengths_dx_section .dx_frame02{
    margin-top: 44px;
  }

  .strengths_dx_section .dx_text{
    margin-top: 40px;
    line-height: 1.88;
  }

  .strengths_made_section{
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .strengths_made_section .made_text{
    margin-top: 40px;
    line-height: 1.88;
  }

  .strengths_made_section .made_frame{
  
    margin: 36px auto 0;
  }


  /*
  ------------------------------------
  事業内容
  ------------------------------------
  */

  body.business_body{
    
  }
  main.business_main{

  }

  .business_mv_section{
    background-image: url('../img/business/business_mv.jpg');
  }

  .business_section01{
    padding-top: 56px;
    padding-bottom: 180px;
  }

  .business_section01 .p01{
    text-align: center;
  }

  .business_section01 .business_list{
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: center;
    margin-top: 50px;
  }

  .business_section01 .business_item{
    width:430px;
    max-width: 100%;
  }

  .business_section01 .business_item + .business_item{
    margin-top: 56px;
  }


  .business_section01 .business_block .arrow{
    width: 50px;
    height: 50px;

  }

  .business_section01 .business_block .arrow::after{
    width:28px;
    height:6px;
  }

  .business_section01 .business_block .business_text_area{
    margin-top: 20px;
    
  }

  .business_section01 .business_block .business_title{
    font-size: 22px;
    letter-spacing: 0.1em;
    display: flex;
    justify-content: center;
  }

  .business_section01 .business_block .business_text{
    margin-top: 16px;
    line-height: 1.88;
    padding:0 20px;
  }


  /*
  ------------------------------------
  航空貨物取扱事業
  ------------------------------------
  */

  body.air_body{
    
  }
  main.air_main{

  }

  .air_mv_section{
    background-image: url('../img/air/air_mv.jpg');
  }

  .air_section01{
    padding-top: 56px;
  }

  .air_section01 .flex{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .air_section01 .img_area{
    position: relative;
    flex-shrink: 0;
    width: 100%;
    max-width: 600px;
    margin-right: 0;
    padding-bottom: 50px;
  }

  .air_section01 .img_area::before{
    width: 950px;
    height: 320px;
    bottom: 0;
    right: -40px;
  }

  .air_section01 .text_area{
    line-height: 1.88;
    padding-top: 40px;
  }


  .air_equipment_section{
    padding-top: 180px;
    padding-bottom: 150px;
  }
  
  .air_equipment_section .sec_title{
    font-size: 36px;
    line-height: 1.2;
  }
  
  .air_equipment_section .p01{
    margin-top: 40px;
    line-height: 1.88;
  }
  
  .air_equipment_section .info_area{
    margin-top: 40px;
  }
  
  .air_equipment_section .info_area + .info_area{
    margin-top: 60px;
  }
  
  .air_equipment_section .info_head{
    min-height: 70px;
    padding:10px 12px;
    font-size: 24px;
  }
  
  .air_equipment_section .info_list{
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: column;
    gap:30px 0;
  }
  
  .air_equipment_section .info_block{
    width:100%;
    max-width: 100%;
    min-height: auto;
    padding:24px 30px 28px;
  }
  
  .air_equipment_section .info_list_three .info_block{
    width:100%;
  }
  
  .air_equipment_section .info_block .info_title{
    min-height: auto;
    font-size: 20px;
    line-height: 1.4;
    white-space: normal;
  }

  .air_equipment_section .info_block .info_border{
    margin:12px 0 16px;
  }
  
  .air_equipment_section .info_block ul li{
    padding-left: 18px;
    line-height: 1.63;
  }
  
  .air_equipment_section .info_block ul li::before{
    width:8px;
    height:8px;
    top:10px;
  }
  
  .air_equipment_section .info_block ul li + li{
    margin-top: 12px;
  }
  
  .air_equipment_section .info_block .info_guide{
    font-size: 20px;
    line-height: 1.6;
  }

  
  .air_equipment_section .info_block .info_icon{
    width:116px;
    min-height:120px;
    margin:0 auto 20px;
    padding-top: 8px
  }
  
  
  .air_equipment_section .info_block .info_text{
    line-height: 1.75;
    padding-bottom: 20px;
  }
  
  .air_equipment_section .equipment_list{
    margin-top: 100px;
  }
  
  .air_equipment_section .equipment_block{
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  
  .air_equipment_section .equipment_block + .equipment_block{
    margin-top: 50px;
  }
  
  .air_equipment_section .equipment_block .equipment_thumb{
    width:100%;
    aspect-ratio: 1 / 0.67;
    margin-right: 0;
  }
  
  .air_equipment_section .equipment_block .equipment_contents{
    width:100%;
    margin-top: 32px;
  }
  
  .air_equipment_section .equipment_block .equipment_head{
    font-size: 28px;
    padding-bottom: 20px;
  }
  
  .air_equipment_section .equipment_block .equipment_text{
    margin-top: 24px;
  }


  .air_facility_section{
    padding-top: 120px;
    padding-bottom: 150px;
  }
  
  .air_facility_section .sec_title{
    font-size: 36px;
  }
  
  .air_facility_section .p01{
    margin-top: 40px;
    line-height: 1.88;
  }
  
  .air_facility_section .facility_catch{
    font-size: 32px;
  }
  
  .air_facility_section .facility_area01{
    margin-top: 50px;
  }
  
  .air_facility_section .facility_list{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: column;
    gap:40px 0;
    margin-top: 48px;
  }
  
  .air_facility_section .facility_block{
    width:100%;
    max-width: 100%;
  }
  
  .air_facility_section .facility_block:first-child{
    width:100%;
  }
  
  .air_facility_section .facility_head{
    min-height: 70px;
    padding:10px 12px;
    font-size: 24px;
  }
  
  .air_facility_section .facility_contents{
    padding:32px 50px 32px;
  }
  
  .air_facility_section .facility_guide{
    line-height: 1.88;
    text-align: center;
  }
  
  .air_facility_section .facility_img{
    margin-top: 32px;
  }

  .air_facility_section .facility_flex{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap:40px 0;
    padding-top: 10px;
  }
  
  .air_facility_section .facility_detail_left,
  .air_facility_section .facility_detail_right{
    width: 50%;
  }
  
  .air_facility_section .facility_detail_left{
    padding-right: 24px;
  }
  
  .air_facility_section .facility_detail_block{
    margin-top: 40px;
  }
  
  .air_facility_section .facility_detail_head{
    font-size: 18px;
    line-height: 1.3;
  }
  
  .air_facility_section .facility_detail_head::before{
    width: 13px;
    height: 1px;
    margin-top: 13px;
    margin-right: 8px;
  }
  
  .air_facility_section .facility_detail_text{
    margin-top: 6px;
    line-height: 1.88;
    letter-spacing: 0.05em;
    font-weight: bold;
  }
  
  .air_facility_section .facility_detail_block ul{
    margin-top: 10px;
  }
  
  .air_facility_section .facility_detail_block ul li{
    padding-left: 18px;
    line-height: 1.3;
  }
  
  .air_facility_section .facility_detail_block ul li::before{
    width:8px;
    height:8px;
    top:8px;
  }
  
  .air_facility_section .facility_detail_block ul li + li{
    margin-top: 8px;
  }
  
  .air_facility_section .manage_block{
    margin-top: 60px;
    padding:40px 50px 50px;
  }
  
  .air_facility_section .manage_block .manage_head{
    font-size: 24px;
    line-height: 1.3;
  }
  
  .air_facility_section .manage_block .manage_flex{
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin-top: 36px;
  }
  
  .air_facility_section .manage_block .manage_left{
    width:100%;
    flex-shrink: 0;
    margin-right: 0;
  }
  
  .air_facility_section .manage_block .manage_right{
    width:100%;
    margin-top: 24px;
  }
  
  .air_facility_section .manage_block .manage_text{
    line-height: 1.88;
  }
  
  .air_facility_section .manage_block .manage_list{
    margin-top: 20px;
    padding:20px 30px 24px;
  }
  
  .air_facility_section .manage_block .manage_list li{
    line-height: 1.88;
    padding-left: 18px;
  }
  
  .air_facility_section .manage_block .manage_list li::before{
    width:8px;
    height:8px;
    top:13px;
  }
  
  .air_facility_section .facility_area02{
    margin-top: 140px;
  }
  
  .air_facility_section .compliance_head{
    margin-top: 40px;
    font-size: 24px;
  }
  
  .air_facility_section .compliance_text{
    margin-top: 16px;
    line-height: 1.88;
  }
  
  .air_facility_section .house_flex{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    flex-direction: column;
    gap:50px 0;
    margin-top: 40px;
  }
  
  .air_facility_section .house_block{
    width:100%;
  }
  
  .air_facility_section .house_head{
    padding:15px 12px;
  }
  
  .air_facility_section .house_head_place{
    min-width: 70px;
    min-height: 40px;

    margin-right: 12px;

    padding: 3px 8px;
    font-size: 24px;
  }
  
  .air_facility_section .house_head_text{
    font-size: 24px;
    line-height: 1.3;
    padding-top: 4px;
  }
  
  .air_facility_section .house_contents{
    padding:40px 50px;
  }

  .air_facility_section .house_info_list{
    margin-top: 30px;
  }
  
  .air_facility_section .house_info_list li{
    line-height: 1.88;
  }
  
  .air_facility_section .house_info_list .house_info_title{
    flex-shrink: 0;
  }


  .air_business_section{
    padding-top:180px;
    padding-bottom:150px;
  } 

  .air_business_section .sec_title{
    font-size: 36px;

  }

  .air_business_section .business_list{
    margin-top: 56px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap:56px 0;
  }

  .air_business_section .business_block{
    width:48%;
  }

  .air_business_section .business_text_area{
    margin-top: 20px;
  }

  .air_business_section .business_title{
    font-size: 22px;
  }

  .air_base_section{
    padding-top:150px;
    padding-bottom:150px;
  } 

  .air_base_section .sec_title{
    font-size: 36px;
  }

  .air_base_section .common_base_list{
    margin-top: 48px;
  }

  /*
  ------------------------------------
  工場内請負業務
  ------------------------------------
  */

  body.factory_body{
    
  }
  main.factory_main{

  }

  .factory_mv_section{
    background-image: url('../img/factory/factory_mv.jpg');
  }

  .factory_section01{
    padding-top: 56px;
  }

  .factory_section01 .flex{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .factory_section01 .img_area{
    position: relative;
    flex-shrink: 0;
    width: 100%;
    max-width: 600px;
    margin-right: 0;
    padding-bottom: 50px;
  }

  .factory_section01 .img_area::before{
    width: 950px;
    height: 320px;
    bottom: 0;
    right: -40px;
  }



  .factory_section01 .text_area{
    line-height: 1.88;
    padding-top: 40px;
  }


  .factory_business_section{
    padding-top:180px;
    padding-bottom:150px;
  } 

  .factory_business_section .sec_title{
    font-size: 36px;

  }

  .factory_business_section .business_list{
    margin-top: 56px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap:56px 0;
  }

  .factory_business_section .business_block{
    width:48%;
  }

  .factory_business_section .business_text_area{
    margin-top: 20px;
  }

  .factory_business_section .business_title{
    font-size: 22px;
  }

  .factory_base_section{
    padding-top:150px;
    padding-bottom:150px;
  } 

  .factory_base_section .sec_title{
    font-size: 36px;
  }

  .factory_base_section .common_base_list{
    margin-top: 48px;
  }


  /*
  ------------------------------------
  輸送事業
  ------------------------------------
  */

  body.transport_body{
    
  }
  main.transport_main{

  }

  .transport_mv_section{
    background-image: url('../img/transport/transport_mv.jpg');
  }

  .transport_section01{
    padding-top: 56px;
    padding-bottom: 180px;
  }


  .transport_section01 .flex{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .transport_section01 .img_area{
    position: relative;
    flex-shrink: 0;
    width:100%;
    max-width: 600px;
    margin-right: 0;
    padding-bottom: 50px;
  }

  .transport_section01 .img_area::before{
    width: 950px;
    height: 320px;
    bottom:0;
    right:-40px;
  }


  .transport_section01 .text_area{
    line-height: 1.88;
    padding-top: 40px;
  }

  .transport_section01 .text_area p + p{
    margin-top: 32px;
  }

  /*
  ------------------------------------
  会社情報
  ------------------------------------
  */

  body.company_body{
    
  }
  main.company_main{

  }

  .company_mv_section{
    background-image: url('../img/company/company_mv.jpg');
  }

  .company_section01{
    padding-top: 56px;
    padding-bottom: 180px;
  }

  .company_section01 .p01{

    text-align: center;
  }

  .company_section01 .company_list{
    margin-top: 56px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    gap:64px 0;
  }

  .company_section01 .company_item{
    width:48%;
    max-width: 100%;
  }

  .company_section01 .company_text_area{
    margin-top: 24px;
  }

  .company_section01 .company_title{
    font-size: 22px;
    
    line-height: 1.3;
  }

  .company_section01 .company_text{
    margin-top: 12px;


  }

  /*
  ------------------------------------
  代表挨拶
  ------------------------------------
  */

  body.message_body{
    
  }
  main.message_main{

  }

  .message_mv_section{
    background-image: url('../img/message/message_mv.jpg');
  }

  .message_section01{
    padding-top: 72px;
    padding-bottom: 180px;
  }

  .message_section01 .flex{
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .message_section01 .flex .left{
    width:100%;
    padding-top: 0;
  }

  .message_section01 .message_head{
    font-size: 42px;
    
    line-height: 1.2;
  }

  .message_section01 .message_text{
    margin-top: 48px;

    
  }

  .message_section01 .message_text p + p{
    margin-top: 32px;
  }

  .message_section01 .flex .right{
    width:460px;
    flex-shrink: 0;
    margin-left: 0;
    margin-top: 64px;
  }

  .message_section01 .message_name{
    margin-top: 28px;
    line-height: 1.63;
    
  }

  .message_section01 .message_sign{
    margin-top: 16px;
  }

  .message_section01 .message_sign img{
    width:167px;
  }

  /*
  ------------------------------------
  沿革
  ------------------------------------
  */

  body.history_body{
    
  }
  main.history_main{

  }

  .history_mv_section{
    background-image: url('../img/history/history_mv.jpg');
  }

  .history_section01{
    padding-top: 72px;
    padding-bottom: 180px;
  }

  .history_section01 .history_list{

  }

  .history_section01 .history_block{
    padding:56px 20px; 
  }

  .history_section01 .history_left{
    /* min-width:280px; */
    padding-right: 24px;
    flex-shrink: 0;
  }

  .history_section01 .history_year{
    display: flex;
    align-items: center;
  }

  .history_section01 .history_year01{
    min-width:140px;
    flex-shrink: 0;
    font-size: 48px;
    padding-right: 8px;
  }

  .history_section01 .history_year02{
    font-size: 15px;
    font-weight: bold;
    line-height: 1;
    
  }

  .history_section01 .history_right{
    width:100%;
    padding-top: 4px;
  }

  .history_section01 .history_text{
    line-height: 1.75;
    
  }

  .history_section01 .history_text p + p{
    margin-top: 20px;
  }

  /*
  ------------------------------------
  会社概要
  ------------------------------------
  */

  body.outline_body{
    
  }
  main.outline_main{

  }

  .outline_mv_section{
    background-image: url('../img/outline/outline_mv.jpg');
  }

  .outline_section01{
    padding-top: 72px;
    padding-bottom: 180px;
  }


  .outline_section01 .outline_table{
    border-collapse: collapse;
    width: 100%;
  }

  .outline_section01 .outline_table tr{
    border-bottom: 1px solid #ddd;
  }
  .outline_section01 .outline_table tr:first-child{
    border-top: 1px solid #ddd;
  }

  .outline_section01 .outline_table th{
    padding:32px 20px;
    width: 210px;
    line-height: 1.75;

  }

  .outline_section01 .outline_table td{
    width: calc(100% - 210px);
    padding:32px 20px;
  }

  .outline_section01 .list_flex{
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap:8px 0;
  }

  .outline_section01 .list_flex.between{
    gap:8px 0;
  }

  .outline_section01 .list_flex ul{
    width: 100%;
  }

  .outline_section01 .list_flex li + li{
    margin-top: 8px;
  }

  .outline_section01 .list_flex li.end_line{
    text-align: right;
    margin-top: 20px;
  }

  /*
  ------------------------------------
  拠点紹介
  ------------------------------------
  */

  body.base_body{
    
  }
  main.base_main{

  }

  .base_mv_section{
    background-image: url('../img/base/base_mv.jpg');
  }

  .base_section01{
    padding-top: 72px;
    padding-bottom: 180px;
  }

  .base_section01 .p01{
    text-align: center;

  }

  .base_section01 .group_block{
    margin-top: 100px;
    padding:40px 24px 24px;
  }

  /*
  ------------------------------------
  お問い合わせ
  ------------------------------------
  */

  body.contact_body{
    
  }
  main.contact_main{

  }

  .contact_mv_section{
    background-image: url('../img/contact/contact_mv.jpg');
  }

  .contact_section01{
    padding-top: 72px;
    padding-bottom: 180px;
  }

  .contact_section01 .p01{

  }

  .contact_section01 .form_frame{
    margin:56px auto 0;
  }

  .contact_section01 .form_line{
    display: flex;
    align-items: flex-start;
    padding:30px;
  }

  .contact_section01 .form_left{
    flex-shrink: 0;
    min-width: 220px;
    margin-right: 60px;
    padding-top: 9px;
  }

  .contact_section01 .form_label{
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .contact_section01 .form_label.must::after{
    width: 45px;
    height: 24px;
    font-size: 14px;
    margin-left: 8px;
  }

  .contact_section01 .form_right{
    width: 100%;
  }

  .contact_section01 .input_frame input {
    width: 100%;
    height: 50px;
    padding: 0 20px;
  }


  .contact_section01 .input_frame textarea{
    height: 300px;
    border-radius: 4px;
    padding:16px;
  }

  .contact_section01 .privacy_area{
    margin-top: 50px;
    padding:32px 24px 24px;
  }


  .contact_section01 .privacy_text{
    margin-left: 16px;
    line-height: 1.2;
    padding-bottom: 10px;
  }

  .contact_section01 .privacy_area .wpcf7-not-valid-tip{
    top:calc(100% - 6px);
    width:100%;
  }




  .contact_section01 .submit_frame{
    width: 360px;
    margin:48px auto 0;
  }

  .contact_section01 .submit_frame::after{
    width:31px;
    height:6px;
    right:32px;
    top:32px;
  }

  .contact_section01 .submit_frame input{
    width: 100%;
    height: 70px;
    border-radius: 35px;
    font-size: 18px;
  }


  .contact_section01 .finish_text01 {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
  }

  .contact_section01 .finish_text02 {
    text-align: center;
    margin-top: 40px;
  }

  .contact_section01 .top_button{
    margin:40px auto 0;
  }


  /*
  ------------------------------------
  新着情報一覧
  ------------------------------------
  */

  body.arvhice_information_body{
    
  }
  main.arvhice_information_main{

  }

  .arvhice_information_mv_section{
    background-image: url('../img/information/information_mv.jpg');
  }

  .arvhice_information_section01{
    padding-top: 72px;
    padding-bottom: 180px;
  }

  .arvhice_information_section01 .arvhice_information_article{
    max-width: 1000px;
    margin:0 auto;
  }

  .arvhice_information_section01 .category_list_area{
    padding:24px 32px;
    border-radius: 5px;
  }

  .arvhice_information_section01 .category_list{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap:20px;
  }

  .arvhice_information_section01 .category_list a{
    min-width: 180px;
    min-height: 40px;
    padding: 8px 12px;
  }


  .arvhice_information_section01 .information_list_frame{
    margin-top: 60px;
  }


  /*
  ------------------------------------
  新着情報詳細
  ------------------------------------
  */

  body.single_information_body{
    
  }
  main.single_information_main{

  }

  .single_information_mv_section{
    background-image: url('../img/information/information_mv.jpg');
  }

  .single_information_section01{
    padding-top: 72px;
    padding-bottom: 180px;
  }


  .single_information_section01 .information_title{
    font-size: 40px;
  }

  .single_information_section01 .information_flex{
    margin-top: 42px;

    gap:16px 36px;
  }

  .single_information_section01 .information_date{
    flex-shrink: 0;
    
  }

  .single_information_section01 .information_category{
    min-width: 130px;
    min-height: 34px;
    padding:4px;
    font-size: 14px;
  }



  .single_information_section01 .archive_button{
    margin:70px auto 0;
  }

  .single_information_section01 .information_single_block{
    margin-top: 32px;
  }

  .single_information_section01 .information_single_block>*:first-child{
    margin-top: 0!important;
  }

  .single_information_section01 .link_flex{
    margin-top: 100px;
    display: flex;
    justify-content: center;
  }

  .single_information_section01 .link_flex .link{
    width: 50%;
  }

  .single_information_section01 .link_flex .link a{
    height: 100px;
  }

  .single_information_section01 .link_flex .link a span{
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    display: -webkit-box;
  }


  .single_information_section01 .link_flex .link a::after{
    width: 10px;
    height: 18px;
  }

  .single_information_section01 .link_flex .link_prev a{
    padding-right: 24px;
    padding-left: 48px;
  }
  .single_information_section01 .link_flex .link_prev a::after{
    left:20px;
  }

  .single_information_section01 .link_flex .link_next{
    margin-left: -1px;
  }
  .single_information_section01 .link_flex .link_next a{
    padding-right: 48px;
    padding-left: 24px;
  }
  .single_information_section01 .link_flex .link_next a::after{
    right:20px;

  }


  .common_single_block{

  }

  .common_single_block .wp-block-image{
    margin-top: 80px;
  }

  .common_single_block .wp-block-image img{
    max-width: 100%;
  }

  .common_single_block h2{
    font-size: 34px;
    padding: 20px 0;
    margin-top:60px;
    border-top: 3px solid #2e7d9a;
    border-bottom: 3px solid #2e7d9a;
  }

  .common_single_block h3{
    margin-top:60px;
    font-size: 30px;
    border-left: 5px solid #2e7d9a;
    padding-left: 16px;
  }

  .common_single_block h4{
    margin-top:60px;
    font-size: 26px;
    padding-bottom: 8px;
    border-bottom: 2px solid #2e7d9a;
  }


  .common_single_block h5{
    margin-top: 60px;
    font-size: 24px;

    padding-left: 30px;

  }

  .common_single_block h5::before{
    width: 16px;
    height: 3px;
    top:17px;
  }

  .common_single_block h6{
    margin-top: 60px;
    font-size: 20px;
  }

  .common_single_block p{
    margin-top: 40px;
    line-height: 2.25;
  }

  .common_single_block ul{
    margin-top: 64px;
  }

  .common_single_block ul li{
    line-height: 1.4;
    padding-left: 28px;
  }

  .common_single_block ul li::before{
    width:10px;
    height:10px;
    top:8px;
  }

  .common_single_block ul li + li{
    margin-top: 16px;
  }

  .common_single_block ol{
    margin-top: 64px;
  }

  .common_single_block ol li{
    line-height: 1.4;
    padding-left: 36px;
  }

  .common_single_block ol li::before {
    font-size: 14px;
    width: 24px;
    height:24px;
    
    left:0;
  }

  .common_single_block ol li + li{
    margin-top: 16px;
  }

  .common_single_block pre{
    margin-top: 56px;
    padding:40px 48px;

  }

  .common_single_block .wp-block-table{
    margin-top: 60px;
  }

  .common_single_block table{
    border-spacing: 0;
    width: 100%;
  }

  .wp-block-table table{
    table-layout: auto!important;
  }
  .common_single_block table tr{
    
  }

  .common_single_block table td{
    padding:24px 20px;
    line-height: 1.5;
  }



  /*
  ------------------------------------
  プライシーポリシー
  ------------------------------------
  */

  body.privacy_body{
    
  }
  main.privacy_main{

  }

  .privacy_mv_section{
    background-image: url('../img/privacy/privacy_mv.jpg');
  }

  .privacy_section01{
    padding-top: 56px;
    padding-bottom: 180px;
  }

  /*
  ------------------------------------
  採用情報
  ------------------------------------
  */

  body.recruit_body{
    
  }
  main.recruit_main{

  }

  .recruit_mv_section{
    background-image: url('../img/recruit/recruit_mv.jpg');
  }

  .recruit_section01{
    padding-top: 72px;
    padding-bottom: 180px;
  }


  /*
  ------------------------------------
  404
  ------------------------------------
  */

  body.page404_body{
    
  }
  main.page404_main{

  }

  .page404_section{

  }

  .page404_section01{
    padding:100px 0 180px;
  }

  .page404_section01 .p01{
    font-size: 32px;
  }

  .page404_section01 .p02{
    margin-top: 40px;
  }

  .page404_section01 .top_button{
    margin:40px auto 0;
  }
    

  /*
------------------------------------
  インタビュー 共通
  ------------------------------------
  */


  /*セクションタイトル*/
  .common_recruit_sec_title{
    font-size: 36px;
  }

  .common_recruit_sec_title::before {
    width: 50px;
    height: 1px;
    margin-bottom: 40px;
  }


  /*ボタン*/
  .common_recruit_button{
    width: 580px;
    min-height: 180px;
    padding:8px 12px;
  }

  .common_recruit_button::after{
    width:32px;
    height:6px;
    right:32px;
    bottom:30px;
  }

  .common_recruit_button .ja_text{
    font-size: 26px;
    line-height: 1.2;
  }

  .common_recruit_button .en_text{

  }

  .common_recruit_button .ja_text + .en_text{

    margin-top: 8px;
  }


  /*募集要項リスト*/
  .common_description_list{
    max-width: 600px;
    margin-inline: auto;
  }

  .common_description_list .description_item + .description_item{
    margin-top: 30px;
  }

  .common_description_list .description_card{
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    padding:30px;
  }

  .common_description_list .description_thumb{
    width:100%;
    margin-right: 0;
  }

  .common_description_list .description_right{
    margin-top: 24px;
  }

  .common_description_list .description_kind{
    min-width: 100px;
    min-height: 34px;
    padding:5px 16px;
  }

  .common_description_list .description_name{
    margin-top: 12px;
    font-size: 28px;
  }

  .common_description_list .description_info{
    margin-top: 16px;
    line-height: 1.88;
  }


  .common_description_list .description_more_frame{
    margin-top: 32px;
    display: flex;
    justify-content: flex-end;
  }

  .common_description_list .description_more{
    padding-left: 8px;
    padding-right: 24px;
    padding-bottom: 10px;
  }

  .common_description_list .description_more::after{
    bottom:1px;
    width:1px;
    height:15px;
  }


  /*インタビューリスト*/
  .common_interview_list{
    grid-template-columns: repeat(3, 1fr);
    gap:100px 25px;
  }


  .common_interview_list .interview_text_area{
    width:88%;
    min-height: 105px;
    padding:36px 12px 12px;
    clip-path: polygon(0 25%, 100% 0, 100% 100%, 0% 100%);
  }


  .common_interview_list .interview_job{
    line-height: 1.3;
  }

  .common_interview_list .interview_name{
    font-size: 20px;
    line-height: 1.3;
  }


  .common_interview_list .interview_num{
    left:10px;
    top:10px;
    font-size: 50px;
  }

  /*
  ------------------------------------
  社員インタビュー
  ------------------------------------
  */

  body.interview_body{
    
  }
  main.interview_main{

  }

  .interview_mv_section{
    background-image: url('../img/interview/interview_mv.jpg');
  }
  .interview_detail_mv_section{
    background-image: url('../img/interview/interview_detail_mv.jpg');
  }

  .interview_list_section{
    padding-top: 72px;
  }

  .interview_list_section .interview_tab_list{
    gap:0 10px;
  }

  .interview_list_section .interview_tab{
    min-height: 70px;
    padding:6px;
    font-size: 18px;
    line-height: 1.3;
  }

  .interview_list_section .interview_list_frame{
    padding-top: 120px;
    padding-bottom: 150px;
  }



  .interview_detail_section{
    padding-top:72px;
    padding-bottom: 150px;
  }
  
  .interview_detail_section .interview_theme{
    font-size: 36px;
  }
  
  .interview_detail_section .prof_box{
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    background-color: #2e7d9a;
    max-width: 600px;
    margin-inline: auto;
  }
  
  .interview_detail_section .prof_thumb{
    width:100%;
  }
  
  
  .interview_detail_section .prof_right{
    width:100%;
    display: block;
    padding-inline: 32px;
    padding-top: 32px;
    padding-bottom: 32px;
  }
  
  
  .interview_detail_section .prof_right::after{
    width: 108px;
    height: 108px;
    right:30px;
    bottom:30px;
  }
  
  .interview_detail_section .prof_contents{

    padding-bottom: 0;
  }
  
  .interview_detail_section .interview_job{
    min-height: 38px;
    padding:4px 12px;
    font-size: 20px;
  }
  
  .interview_detail_section .interview_name_ja{
    margin-top: 12px;
    font-size: 46px;
  }
  
  .interview_detail_section .interview_name_en{
    margin-top: 12px;
    font-size: 18px;
    line-height: 1.2;    
  }
  
  .interview_detail_section .interview_year{
    margin-top: 32px;
    line-height: 1.3;
  }
  
  .interview_detail_section .interview_faq_list{
    margin-top: 80px;
  }
  
  .interview_detail_section .interview_faq_block + .interview_faq_block{
    margin-top: 80px;
  }
  
  .interview_detail_section .interview_faq_block .interview_question{
    font-size: 30px;
    line-height: 1.3;
    padding-bottom: 12px;
  }
  
  .interview_detail_section .interview_faq_block .interview_flex{
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    margin-top: 40px;
  }
  
  .interview_detail_section .interview_faq_block .interview_img{
    flex-shrink: 0;
    width: 100%;
    margin-bottom: 32px;
  }

  
  .interview_detail_section .interview_faq_block .interview_answer{
    width: 100%;
  }
  
  .interview_detail_section .interview_faq_block:nth-child(odd) .interview_flex{
    flex-direction: column;
  }
  .interview_detail_section .interview_faq_block:nth-child(odd) .interview_img{
    margin-left: 0;
  }
  
  .interview_detail_section .interview_faq_block:nth-child(even) .interview_flex{
    flex-direction: column;
  }
  .interview_detail_section .interview_faq_block:nth-child(even) .interview_img{
    margin-right: 0;
  }
  
  .interview_detail_section .archive_link{
    width: 300px;
    height: 60px;
    margin:64px auto 0;

    line-height: 1.3;
  }
  
  .interview_detail_section .archive_link::before{
    width: 32px;
    height: 6px;
    left:20px;  
  }


  /*
  ------------------------------------
  新卒採用
  ------------------------------------
  */

  body.recruit_new_body{
    
  }
  main.recruit_new_main{

  }

  .recruit_new_mv_section{
    background-image: url('../img/recruit_new/recruit_new_mv.jpg');
  }

  .recruit_section01{
    padding-top: 72px;
    padding-bottom: 150px;
  }


  .recruit_section01 .recruit_text{
    margin-top: 40px;
    line-height: 1.88;
    text-align: center;
  }

  .recruit_section01 .recruit_text p + p{
    margin-top: 36px;
  }

  .recruit_interview_section{
    padding-top:150px;
    padding-bottom: 150px;
  }

  .recruit_interview_section .common_interview_list{
    margin-top: 100px;
  }

  .recruit_interview_section .interview_button{
  
    width: 300px;
    height: 60px;
    margin:70px auto 0;
  }

  .recruit_interview_section .interview_button::before{
    width: 32px;
    height: 6px;
    right:20px;
  }


  .recruit_description_section{
    padding-top:150px;
    padding-bottom: 150px;
  }

  .recruit_description_section .p01{
    margin-top: 32px;
    line-height: 1.88;
    text-align: center;
  }

  .recruit_description_section .common_description_list{
    margin-top: 48px;
  }

  .recruit_description_section .link_frame{
    display: flex;
    justify-content: center;
    align-items: center;
  }


  /*
  ------------------------------------
  中途採用
  ------------------------------------
  */

  body.recruit_career_body{
    
  }
  main.recruit_career_main{

  }

  .recruit_career_mv_section{
    background-image: url('../img/recruit_career/recruit_career_mv.jpg');
  }

  .recruit_button_section{
    /* padding-top: 100px; */
    padding-bottom: 100px;
  }

  .recruit_button_section .link_flex{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column;
    gap:40px 0;
  }

  /*
  ------------------------------------
  募集要項
  ------------------------------------
  */

  body.description_body{
    
  }
  main.description_main{

  }

  .description_mv_section{
    background-image: url('../img/description/description_mv.jpg');
  }

  .description_section01{
    padding-top:72px;
    padding-bottom: 150px;
  }

  .description_section01 .flex {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .description_section01 .img_area {
    position: relative;
    flex-shrink: 0;
    width: 100%;
    max-width: 600px;
    margin-right: 0;
    padding-bottom: 50px;
  }

  .description_section01 .img_area .bg{
    width: 950px;
    height: 320px;
    background-color: #2e7d9a;
    bottom:0;
    right:-40px;
    z-index: 0;
  }

  .description_section01 .text_area {
    width: 100%;
    padding-top: 40px;
  }

  .description_section01 .description_name{
    font-size: 24px;
  }

  .description_section01 .description_info{
    margin-top: 24px;
    line-height: 1.88;
  }

  .description_info_section{
    padding-top: 150px;
    padding-bottom: 150px;
  } 

  .description_info_section .sec_title{
    font-size: 36px;
    line-height: 1.4;
  }

  .description_info_section .list_frame{
    padding:60px 24px;
    margin-top: 40px;
  }

  .description_info_section table{
    width: 100%;
    border-collapse: collapse;
  }

  .description_info_section table th,
  .description_info_section table td{
    padding:32px 20px;
    line-height: 2;
  }

  .description_info_section table th{
    width:210px;
  }

  .description_info_section table td{
    width: calc(100% - 210px);
  }

  .description_info_section .archive_link{
    width: 300px;
    height: 60px;
    margin:70px auto 0;
  }

  .description_info_section .archive_link::before{
    content:'';
    width: 32px;
    height: 6px;
    left:20px;
  }


  /*
  ------------------------------------
  エントリー
  ------------------------------------
  */

  body.entry_body{
    
  }
  main.entry_main{

  }

  .entry_mv_section{
    background-image: url('../img/entry/entry_mv.jpg');
  }

  .entry_tel_section{
    padding-top:72px;
  }

  .entry_tel_section .tel_box{
    max-width: 800px;
    margin: 40px auto 0;
    padding:40px 24px;
  }

  .entry_tel_section .tel{
    font-size: 22px;
  }

  .entry_tel_section .tel span{
    font-size: 40px;
  }

  .entry_tel_section .tel_time{
    margin-top: 0;
    text-align: center;
  }

  .entry_form_section{
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .entry_form_section .p01{
    margin-top: 32px;
  }

  .entry_form_section .form_label.free::after {
    width: 45px;
    height: 24px;
    font-size: 14px;
    margin-left: 8px;
  }


  .entry_form_section .select_frame::after{
    border-width: 11px 5px 0 5px;
    right:20px;
  }

  .entry_form_section .select_frame select{
    height: 50px;
    padding: 0 20px;
    border-radius: 4px;
  }

  .entry_form_section .birth_flex{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap:20px 20px;
  }

  .entry_form_section .birth_flex .birth_area{
    display: flex;
    align-items: flex-start;
    gap:0 12px;
    position: relative;
  }

  .entry_form_section .birth_flex span{
    line-height: 1.3;
    padding-top: 15px;
  }

  .entry_form_section .birth_flex .year_frame{
    width: 190px;
  }

  .entry_form_section .birth_flex .month_frame{
    width:120px;
  }
  .entry_form_section .birth_flex .day_frame{
    width:120px;
  }

  .entry_form_section .radio_list{
    padding-top: 8px;
  }

  .entry_form_section .wpcf7-list-item + .wpcf7-list-item {
    margin-left: 30px;
  }

  .entry_form_section .file_line{
    display: flex;
    align-items: flex-start;
    margin-top: 10px;
  }

  .entry_form_section .file_line .file_title{
    min-width: 112px;
    flex-shrink: 0;
    padding-right: 8px;
    margin-top: -4px;
  }

  .entry_form_section .file_line + .file_line{
    margin-top: 20px;
  }


  .entry_form_section .file_ramark{
    margin-top: 32px;
    font-size: 14px;
    line-height: 1.57;
    letter-spacing: 0.05em;
  }

}/*@media screen and (max-width:1200px){*/