/* CSS Document */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */
/* ■■■■■■■■■■■■■■■■   　デフォルト   　■■■■■■■■■■■■■■■■■ */
/* ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ */



html, body, div, span, iframe,article,figure,
p, a, img, small, dl, dt, dd, ol, ul, li,
h1, h2, h3, h4, h5,h6{
  border: 0;
  margin: 0;
  padding: 0;
  font-size:100%;
  font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-style: normal;
  color: #000;
  font-feature-settings: "palt";
  vertical-align: bottom;
}

.en{
  font-family: 'Inter', sans-serif;
}

#pagetop{
  display: none;
}

::selection {
  background:#ED222F;
  color:#FFFFFF;
}

::-moz-selection {
  background:#ED222F;
  color:#FFFFFF;
}

body {
  background: #FFF;
}

html,body {
  line-height: 1;
  width: 100%;
  position: relative;
}
ol, ul {
  list-style: none;
}
a{
  outline:none;
  text-decoration:none;
  cursor: pointer;
  display: block;
  }
a img {
  border: none;
  border-style:none;
}

img{
  width: 100%;
  height: auto;
}

li{
  list-style:none;
}
.clearfix {
  *zoom: 1;
}
.clearfix:after {
  content: '';
  display: table;
  clear: both;
}

@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}


.br_sp{
  display: none;
}



/*■■■■■■■■　Font　■■■■■■■■*/

header{
  width: 100%;
  position:absolute;
  top: 0;
  left:0;
  z-index:1000;
}
header h1{
  width: 482px;
}

header a.nav_entry{
  position: absolute;
  top: 30px;
  right: 130px;
  background: #ED222F;
  border: #ED222F 2px solid;
  width: 204px;
  line-height: 60px;
  display: block; 
  border-radius: 60px;
  color: #FFF;
  font-size:24px;
  text-align: center;
  font-family: 'Plus Jakarta Sans', sans-serif;
  letter-spacing: 0.05em;
  transition: 0.2s ease-in-out all;
}
header a:hover.nav_entry{
  background: #FFF;
  border: #ED222F 2px solid;
  color: #ED222F;
}

header .nav_flag{
  width: 80px;
  height: 80px;
  display: block;
  position: absolute;
  top: 20px;
  right:20px;
  cursor: pointer;
  z-index:1000;
}

header .nav_flag_bg{
  width: 80px;
  height: 80px;
  display: block;
  border-radius: 15px;
  background: #FFF;
  position: absolute;
  top: 20px;
  right:20px;
  z-index: 0;
}

header .nav_flag span{
  display: block;
  background: #000;
  height:3px;
  width: 50px;
  transition: all ease 0.2s;
}

header .nav_flag span.top{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-16px);
}

header .nav_flag span.center{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-1px);
}
header .nav_flag span.bottom{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,13px);
}

header .nav_flag.move{
  width: 80px;
  height: 80px;
  display: block;
  position: absolute;
  top: 20px;
  right:20px;
  cursor: pointer;
  z-index:1000;
}

header .nav_flag.move span{
  display: block;
  background: #FFF;
  height: 3px;
  width: 50px;
}

header .nav_flag.move span.top{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%) rotate(148.86deg);
}

header .nav_flag.move span.center{
  display: none;
}

header .nav_flag.move span.bottom{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%) rotate(-148.86deg);
}



header nav{
  width: 400px;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 800;
  background: #ED222F;
  display: none;
}

header nav:before{
  content: "";
  width:15px;
  height:calc(100% - 15px);
  background: #0074BA;
  display: block;
  position: absolute;
  top:0;
  left:-15px;
}

header nav:after{
  content: "";
  width:calc(100% - 15px);
  height:15px;
  background: #1B973A;
  display: block;
  position: absolute;
  bottom: -15px;
  right:0;
}



header nav .heading{
  width: 100%;
  height: 92px;
  position: relative;
  padding-bottom: 30px;
}
header nav .heading h1{
  display: none;
}


header nav .heading .nav_entry_inner{
  position: absolute;
  top: 30px;
  right: 130px;
  background: #FFF;
  border: #ED222F 2px solid;
  width: 204px;
  line-height: 60px;
  display: block; 
  border-radius: 60px;
  color: #ED222F;
  font-size:24px;
  text-align: center;
  font-family: 'Plus Jakarta Sans', sans-serif;
  letter-spacing: 0.05em;
  transition: 0.1s ease all;
}


header nav ul{
  padding-bottom:60px;
}
header nav ul li{
  padding-bottom:40px;
}
header nav ul li:last-child{
  padding-bottom: 0;
}


header nav ul li dl{
  width: 300px;
  margin:0 auto;
}

header nav ul li dl dd{
  font-size: 14px;
  margin-bottom:10px;
  color: #FFF;
  font-weight: bold;
}
header nav ul li dl dt{
  font-size: 20px;
  line-height: 25px;
  letter-spacing: 0.05em;
  color: #FFF;
  font-weight: bold;
}



#n_ast_m_recruit2024 #mv{
  width: 100%;
  height: 0;
  padding-bottom: 63.8%;
  background: #FFF;
  position: relative;
  top: 0 !important;
}


#n_ast_m_recruit2024 #mv .swiper-slide{
  width:100% !important;
  transform: translate3d(0, 0, 0) !important;
  position: absolute;
  top: 0;
  left: 0;
}

#n_ast_m_recruit2024 #mv .swiper-slide.swiper-slide-active{
  opacity: 1 !important;
}



#n_ast_m_recruit2024 #mv .catch_image.p01,
#n_ast_m_recruit2024 #mv .catch_image.p02,
#n_ast_m_recruit2024 #mv .catch_image.p03{

}

#n_ast_m_recruit2024 #mv .catch_image .people.a01,
#n_ast_m_recruit2024 #mv .catch_image .people.a02,
#n_ast_m_recruit2024 #mv .catch_image .people.a03{
  display: none;
}

#n_ast_m_recruit2024 #mv .catch_image h1.title01,
#n_ast_m_recruit2024 #mv .catch_image h1.title02,
#n_ast_m_recruit2024 #mv .catch_image h1.title03{
  display: none;
}
#n_ast_m_recruit2024 #mv .catch_image .top,
#n_ast_m_recruit2024 #mv .catch_image .bottom,
#n_ast_m_recruit2024 #mv .catch_image.p02 .top,
#n_ast_m_recruit2024 #mv .catch_image.p02 .bottom,
#n_ast_m_recruit2024 #mv .catch_image.p03 .top,
#n_ast_m_recruit2024 #mv .catch_image.p03 .bottom{
  display: none;
}






#n_ast_m_recruit2024 #message{
  position: relative;
  z-index: 555;
  margin-top: -6.9%;
}


#n_ast_m_recruit2024 #message .mv_top_mask{
  width: 100%;
  height: 0;
  padding-bottom: 6.9%;
  position: relative;
  overflow: hidden;
}
#n_ast_m_recruit2024 #message .mv_top_mask img{
  width: 120%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

#n_ast_m_recruit2024 #message .cover{
  background: #FFF;
}

#n_ast_m_recruit2024 #message .wrap{
  width: 42%;
  margin: 0 auto;
  padding:5% 0 7%;
}


#n_ast_m_recruit2024 #message .wrap .inner p{
  transform: rotate(-5deg);  
  font-size:1.4vw;
  line-height:2.4;
  font-family:"ヒラギノ角ゴ Pro W6","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W6","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  font-weight: bold;
  white-space: nowrap;
}
#n_ast_m_recruit2024 #message .wrap .inner p.sp{
  display: none;
}

#n_ast_m_recruit2024 #message .wrap .inner p.space{
  padding-bottom:2em;

}
 
#n_ast_m_recruit2024 #message .wrap .inner .message_title{
  padding-top:12%;
}

#n_ast_m_recruit2024 #message .wrap .inner h3{
  font-size:3.9vw;
  line-height:1.3em;
  letter-spacing: 0.04em;
  transform: rotate(-5deg);  
  font-family:"ヒラギノ角ゴ Pro W6","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W6","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;

}

#n_ast_m_recruit2024 #message .wrap .inner h3 span{
  font-size:3vw;
  line-height:1.5em;
  font-family:"ヒラギノ角ゴ Pro W6","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W6","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;

}

#n_ast_m_recruit2024 #message{
  position: relative;
}

/*#n_ast_m_recruit2024 #message .wrap{
  width: 510px;
  margin: 0 auto;
  padding: 65px 0;
}

#n_ast_m_recruit2024 #message .wrap .inner p{
  transform: rotate(-5deg);  
  font-size:20px;
  font-weight: 600px;
  padding-bottom:25px;
}*/


#n_ast_m_recruit2024 #message .left_fig{
  width: 25.4%;
  position: absolute;
  top:0 !important;
  left: 0;
  padding-top: 50px;
  overflow: hidden;
  z-index: 600;
  padding-bottom: 30%;
}

#n_ast_m_recruit2024 #message .left_fig figure{
  width:100%;
  transform: rotate(-5deg) translateX(-5.5%);
}

#n_ast_m_recruit2024 #message .right_fig{
  width: 25.4%;
  position: absolute;
  top:0 !important;
  right: 0;
  overflow: hidden;
  padding-top: 55px;
  z-index: 600;
}

#n_ast_m_recruit2024 #message .right_fig figure{
  width:100%;
  transform: rotate(-5deg) translateX(7%);
}


#n_ast_m_recruit2024 #message .mv_mask.bottom{
  position: relative;
  z-index: 700;
}


#n_ast_m_recruit2024 .cover{
  background:url(../images/sec02_bg.jpg) repeat;
  background-position: 0 0;
  background-size:2580px auto;
  animation: moving 200s infinite linear;
  overflow: hidden;
  position: relative;
} 

@keyframes moving {
  0% {
    background-position:0px 0;
    transition-property: background-position;
  }
  100% {
      background-position:-4000px 0;
    transition-property: background-position;
  }
}
#n_ast_m_recruit2024 .cover .sec02{
  position:relative;
  margin-bottom: 105px;
}
#n_ast_m_recruit2024 .cover .sec02:after{
  content: "";
  display: block;
  position: absolute;
  top: 100px;
  left: 0;
  background: #FFF;
  width: 50%;
  height:calc(100% - 100px);
  z-index: 0;
}
#n_ast_m_recruit2024 .cover .sec02 .cover-blue{
  width: 50%;
  height: 15px;
  display: block;
  background: #0074BA;
  position: absolute;
  top: 85px;
  left: 0;
}
#n_ast_m_recruit2024 .cover .sec02 .cover-red{
  width: 50%;
  height: 15px;
  display: block;
  background: #ED222F;
  position: absolute;
  bottom:-15px;
  left: 0;
}

#n_ast_m_recruit2024 .cover .sec02 .wrap{
  padding-top: 100px;
  width:1350px;
  margin: 0 auto; 
  position: relative;
}


#n_ast_m_recruit2024 .cover .sec02 .wrap .inner{
  width:1020px;
  position: relative;
  background: #FFF;
  padding:60px;
  box-sizing: border-box;
  z-index:10;
}


#n_ast_m_recruit2024 .cover .sec02 .wrap .inner .border-blue{
  width:calc(100% - 15px);
  height: 15px;
  display: block;
  background: #0074BA;
  position: absolute;
  top: -15px;
  left: 0;
}
#n_ast_m_recruit2024 .cover .sec02 .wrap .inner .border-red-w{
  width:100%;
  height: 15px;
  display: block;
  background: #ED222F;
  position: absolute;
  bottom: -15px;
  left: 0;
}
#n_ast_m_recruit2024 .cover .sec02 .wrap .inner .border-red-h{
  width:15px;
  height:100%;
  display: block;
  background: #ED222F;
  position: absolute;
  top:15px;
  right:-15px;
}



#n_ast_m_recruit2024 h4{
  font-size: 16px;
  letter-spacing: 0.02em;
  padding-bottom: 10px;
}
#n_ast_m_recruit2024 h5{
  font-size: 32px;
  letter-spacing: 0.05em;
  line-height: 44px;
  margin-bottom:20px;
}
#n_ast_m_recruit2024 h5.sp{
  display: none;
}
#n_ast_m_recruit2024 .cover p{
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.05em;
  text-align: justify;

}#n_ast_m_recruit2024 h6{
  font-size: 16px;
  letter-spacing: 0.02em;
  padding-bottom: 10px;
}



#n_ast_m_recruit2024 .cover .sec02 .wrap .inner h5 div.red:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #ED222F;
  z-index:-1;

}


#n_ast_m_recruit2024 .cover .sec02 .wrap .inner .flex_area{
  display: flex;
  flex-wrap: wrap;
}

#n_ast_m_recruit2024 .cover .sec02 .wrap .inner .box{
  width:455px;
  margin-right: 40px;
}
#n_ast_m_recruit2024 .cover .sec02 .wrap .inner figure{
  width:400px;
  height: 300px;
  border-radius: 15px;
  overflow: hidden;
}

#n_ast_m_recruit2024 .cover .sec02 .wrap .inner h4{
  color:#ED222F;
}


#n_ast_m_recruit2024 .cover .sec02 .wrap .inner h5 div.red{
  color: #FFF;
  display: inline-block;
  padding: 0 10px;
  margin-bottom: 5px;
  position: relative;
}

#n_ast_m_recruit2024 .cover .sec02 .wrap .inner p{
  margin-bottom:40px;
}
#n_ast_m_recruit2024 .cover .sec02 .wrap .inner .btn{
  position: relative;
}
#n_ast_m_recruit2024 .cover .sec02 .wrap .inner .btn a.off{
  background: #ED222F url(../images/blank_red.png) no-repeat center right 20px;
  background-size: 16px;
  color: #FFF;
  display:block;
  width: 160px;
  line-height:40px;
  font-size: 18px;
  padding: 0 20px;
  border-radius: 40px;
  border: 1px solid #ED222F;
  box-sizing: border-box;
}
#n_ast_m_recruit2024 .cover .sec02 .wrap .inner .btn a.on{
  background: #FFF url(../images/blank_white.png) no-repeat center right 20px;
  background-size: 16px;
  color: #ED222F;
  display:block;
  width: 160px;
  line-height:40px;
  font-size: 18px;
  padding: 0 20px;
  border-radius: 40px;
  box-sizing: border-box;
  border: 1px solid #ED222F;
  position: absolute;
  top: 0;
  left: 0;
  opacity:0;
  transition: opacity 0.3s ease;
}
#n_ast_m_recruit2024 .cover .sec02 .wrap .inner .btn a.on:hover{
  opacity: 1;
}


/*people*/


#n_ast_m_recruit2024 .sec03{
  width: 100%;
  overflow:hidden;
  margin-bottom: 100px;
}


#n_ast_m_recruit2024 .sec03 .wrap{
  padding-top:15px;
  width:984px;
  margin: 0 auto; 
  position: relative;
}


#n_ast_m_recruit2024 .sec03 .wrap .inner{
  width: 912px;
  position: relative;
  box-sizing: border-box;
  margin-left:90px;
  z-index:10;
}

#n_ast_m_recruit2024 .sec03 .wrap .inner .headline{
  background: #FFF;
  width:576px;
  padding:60px 80px 0 80px;
  position: relative;
  box-sizing: border-box;
  z-index: 500;
}

#n_ast_m_recruit2024 .sec03 .wrap .inner .headline .blue_top{
  width:calc(100% - 15px);
  height:15px;
  display: block;
  background: #1B973A;
  position: absolute;
  top: -15px;
  left: 15px;
}

#n_ast_m_recruit2024 .sec03 .wrap .inner .headline .blue_right{
  width:15px;
  height:calc(100% + 15px);
  display: block;
  background: #1B973A;
  position: absolute;
  top: -15px;
  right: -15px;
}



#n_ast_m_recruit2024 .sec03 .wrap .inner .interview_box{
  background: #FFF;
  width: 912px;
  padding: 60px 0 75px 80px;
  box-sizing: border-box;
  position: relative;
}
#n_ast_m_recruit2024 .sec03 .wrap .inner .interview_box .blue_top{
  width:100%;
  height:15px;
  display: block;
  background: #1B973A;
  position: absolute;
  top: -15px;
  left:0;
}
#n_ast_m_recruit2024 .sec03 .wrap .inner .interview_box .blue_top:after{
  content: "";
  display: block;
  width:100%;
  height:15px;
  background: #1B973A;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 50;
}

#n_ast_m_recruit2024 .sec03 .wrap .inner .interview_box .blue_bottom{
  width:100%;
  height:15px;
  display: block;
  background: #0074BA;
  position: absolute;
  bottom: 0;
  left:0;
}
#n_ast_m_recruit2024 .sec03 .wrap .inner .interview_box .blue_bottom:after{
  content: "";
  display: block;
  width:100%;
  height:15px;
  background: #0074BA;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 50;
}


#n_ast_m_recruit2024 .sec03 .wrap .inner h4{
  color:#01A6D9;
}


#n_ast_m_recruit2024 .sec03 .wrap .inner h5 div.blue{
  color: #FFF;
  display: inline-block;
  padding: 0 10px;
  margin-bottom: 5px;
  position: relative;
}


#n_ast_m_recruit2024 .sec03 .wrap .inner h5 div.blue:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #01A6D9;
  z-index:-1;
}

#n_ast_m_recruit2024 .sec03 .wrap .inner .interview_box ul{
  display: flex;
  flex-wrap: wrap;
}
#n_ast_m_recruit2024 .sec03 .wrap .inner .interview_box ul li{
  width:240px;
  margin-right:56px;
  margin-bottom:56px;
}
#n_ast_m_recruit2024 .sec03 .wrap .inner .interview_box ul li:nth-child(3n){
  margin-right:0;
}
#n_ast_m_recruit2024 .sec03 .wrap .inner .interview_box ul li:nth-child(n+4){
  margin-bottom: 0;
}
#n_ast_m_recruit2024 .sec03 .wrap .inner .interview_box ul li h6{
  color:#ED222F;
}
#n_ast_m_recruit2024 .sec03 .wrap .inner .interview_box ul li dl dt{
  font-size: 20px;
  line-height: 28px;
  font-family:"ヒラギノ角ゴ Pro W6","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HiraKakuPro-W6","HiraKakuPro-W3","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
  margin-bottom: 15px;
  font-weight: bold;
}
#n_ast_m_recruit2024 .sec03 .wrap .inner .interview_box ul li dl dd{
  font-size: 18px;
  margin-bottom:30px;
}

#n_ast_m_recruit2024 .sec03 .wrap .inner .interview_box ul li figure{
  overflow: hidden;
  border-radius: 15px;
}

#n_ast_m_recruit2024 .sec03 .wrap .inner .interview_box ul li a figure img{
  transition: all 0.3s ease;
}
#n_ast_m_recruit2024 .sec03 .wrap .inner .interview_box ul li a:hover figure img{
  transform: scale(1.05);
}




#n_ast_m_recruit2024 .sec03 .wrap .inner .interview_box:after{
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #FFF;
  position: absolute;
  top: 0;
  left: 100%;
}


#n_ast_m_recruit2024 .sec03 .wrap .inner .blue_left{
  width:15px;
  height:calc(100% - 15px);
  display: block;
  background: #0074BA;
  position: absolute;
  top: 15px;
  left: -15px;
}


/*Recruiting*/



#n_ast_m_recruit2024 .sec04{
  position:relative;
  margin-bottom: 105px;
}

#n_ast_m_recruit2024 .sec04 .wrap{
  width:1080px;
  margin: 0 auto; 
  position: relative;
}

#n_ast_m_recruit2024 .sec04 .wrap:after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -100%;
  background: #FFF;
  width: 100%;
  height:100%;
  z-index: 0;
}


#n_ast_m_recruit2024 .sec04 .cover-red{
  width: 35%;
  height: 15px;
  display: block;
  background: #C50E29;
  position: absolute;
  top:-15px;
  left: 0;
}
#n_ast_m_recruit2024 .sec04 .cover-green{
  width: 50%;
  height: 15px;
  display: block;
  background: #1B973A;
  position: absolute;
  bottom:-15px;
  left: 0;
}

#n_ast_m_recruit2024 .sec04 .wrap .inner{
  width:768px;
  position: relative;
  box-sizing: border-box;
  z-index:10;
}

#n_ast_m_recruit2024 .sec04 .wrap .inner .headline{
  background: #FFF;
  width:512px;
  padding:60px 80px 0 60px;
  position: relative;
  box-sizing: border-box;
  z-index: 500;
}

#n_ast_m_recruit2024 .sec04 .wrap .inner .headline .red_top{
  width: calc(100% - 15px);
  height: 15px;
  display: block;
  background: #C50E29;
  position: absolute;
  top:-15px;
  left: 0;
}
#n_ast_m_recruit2024 .sec04 .wrap .inner .headline .red_right{
  width: 15px;
  height:calc(100% - 15px);
  display: block;
  background: #1B973A;
  position: absolute;
  top:15px;
  right:-15px;
}

#n_ast_m_recruit2024 .sec04 .wrap .inner .headline h4{
  color:#1B973A;
}


#n_ast_m_recruit2024 .sec04 .wrap .inner .headline h5 div.red{
  color: #FFF;
  display: inline-block;
  padding: 0 10px;
  margin-bottom: 5px;
  position: relative;
}


#n_ast_m_recruit2024 .sec04 .wrap .inner .headline h5 div.red:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #1B973A;
  z-index:-1;
}




#n_ast_m_recruit2024 .sec04 .wrap .recruiting_list{
  width: 960px;
  background: #FFF;
  padding:70px 80px 80px 60px;
  box-sizing: border-box;
  position: relative;
}

#n_ast_m_recruit2024 .sec04 .wrap .recruiting_list .red_top{
  width:calc(100% - 15px);
  height: 15px;
  display: block;
  background: #C50E29;
  position: absolute;
  top:-15px;
  right:15px;
}

#n_ast_m_recruit2024 .sec04 .wrap .recruiting_list .green_botttom{
  width: 100%;
  height: 15px;
  display: block;
  background: #1B973A;
  position: absolute;
  bottom:-15px;
  left: 0;
}
#n_ast_m_recruit2024 .sec04 .wrap .recruiting_list .green_right{
  width: 15px;
  height:100%;
  display: block;
  background: #1B973A;
  position: absolute;
  bottom:-15px;
  right: -15px;
}


#n_ast_m_recruit2024 .sec04 .wrap .recruiting_list ul{
  display: flex;
  flex-wrap: wrap;
}

#n_ast_m_recruit2024 .sec04 .wrap .recruiting_list ul li{
  width:235px;
  margin-right:57px;
}
#n_ast_m_recruit2024 .sec04 .wrap .recruiting_list ul li:last-child{
  margin-right: 0;
}

#n_ast_m_recruit2024 .sec04 .wrap .recruiting_list ul li dl dt{
  font-size: 20px;
  letter-spacing: 0.05em;
  font-weight: bold;
  padding-bottom:30px;
  margin-bottom: 30px;
  position: relative;
}
#n_ast_m_recruit2024 .sec04 .wrap .recruiting_list ul li dl dt:after{
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background: #ED222F;
  position: absolute;
  bottom: 0;
  left: 0;
}

#n_ast_m_recruit2024 .sec04 .wrap .recruiting_list ul li dl dd{
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.05em;
  text-align: justify;
}



/*System*/



#n_ast_m_recruit2024 .sec05{
  position:relative;
  padding-bottom: 15px;
  margin-bottom: 105px;
  overflow: hidden;
}




#n_ast_m_recruit2024 .sec05 .wrap{
  width:984px;
  margin: 0 auto; 
  position: relative;
}


#n_ast_m_recruit2024 .sec05 .wrap .inner{
  width:908px;
  position: relative;
  box-sizing: border-box;
  z-index:10;
  margin-left: 95px;
}


#n_ast_m_recruit2024 .sec05 .wrap .inner .headline{
  width: 464px;
  margin-bottom: 60px;
}


#n_ast_m_recruit2024 .sec05 .wrap .inner .headline h4{
  color:#DA177B;
}



#n_ast_m_recruit2024 .sec05 .wrap .inner .headline h5 div.pink{
  color: #FFF;
  display: inline-block;
  padding: 0 10px;
  margin-bottom: 5px;
  position: relative;
}


#n_ast_m_recruit2024 .sec05 .wrap .inner .headline h5 div.pink:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #DA177B;
  z-index:-1;
}






#n_ast_m_recruit2024 .sec05 .wrap .inner .seido_list{
  width:864px;
  background: #FFF;
  padding: 60px 0 60px 60px;
  position: relative;
}


#n_ast_m_recruit2024 .sec05 .wrap .inner .seido_list .yellow_top{
  width: 100%;
  height: 15px;
  display: block;
  background: #FABD01;
  position: absolute;
  top:-15px;
  right:-15px;

}
#n_ast_m_recruit2024 .sec05 .wrap .inner .seido_list .pink_left{
  width: 15px;
  height: calc(100% - 15px);
  display: block;
  background: #DA177B;
  position: absolute;
  bottom:0;
  left: -15px;
}

#n_ast_m_recruit2024 .sec05 .yellow_cover_top{
  width: 100%;
  height: 15px;
  display: block;
  background: #FABD01;
  position: absolute;
  top:-15px;
  left:100%;

}
#n_ast_m_recruit2024 .sec05 .pink_cover_botttom{
  width:100%;
  height: 15px;
  display: block;
  background: #DA177B;
  position: absolute;
  bottom:-15px;
  left:100%;
}


#n_ast_m_recruit2024 .sec05 .wrap .inner .seido_list .pink_botttom{
  width:calc(100% + 15px);
  height: 15px;
  display: block;
  background: #DA177B;
  position: absolute;
  bottom:-15px;
  left: -15px;
  
}

#n_ast_m_recruit2024 .sec05 .wrap .inner .seido_list:after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -100%;
  background: #FFF;
  width: 100%;
  height:100%;
  z-index: 0;
}
#n_ast_m_recruit2024 .sec05 .wrap .inner .seido_list h4{
  font-size: 18px;
  color: #DA177B;
}

#n_ast_m_recruit2024 .sec05 .wrap .inner .seido_list h5 div.gray{
  color: #000;
  display: inline-block;
  padding: 0 10px;
  margin-bottom:40px;
  position: relative;
  z-index: 1;
}


#n_ast_m_recruit2024 .sec05 .wrap .inner .seido_list h5 div.gray:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #E8E8E8;
  z-index:-1;
}


#n_ast_m_recruit2024 .sec05 .wrap .inner ul{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

#n_ast_m_recruit2024 .sec05 .wrap .inner ul li{
  width:254px;
  margin-right:50px;
  display: flex;
  flex-direction: column;
}
#n_ast_m_recruit2024 .sec05 .wrap .inner ul li:last-child{
  margin-right: 0;
}

#n_ast_m_recruit2024 .sec05 .wrap .inner ul li dl dt{
  font-size: 20px;
  line-height:32px;
  letter-spacing: 0;
  font-weight: bold;
  padding-bottom:30px;
  margin-bottom: 30px;
  position: relative;
}
#n_ast_m_recruit2024 .sec05 .wrap .inner ul li dl dt:after{
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background: #ED222F;
  position: absolute;
  bottom: 0;
  left: 0;
}

#n_ast_m_recruit2024 .sec05 .wrap .inner ul li dl dd{
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.1em;
  text-align: justify;
  margin-bottom: 25px;
  height:200px;
}

#n_ast_m_recruit2024 .sec05 .wrap .inner ul li figure{
  border-radius: 15px;
  overflow: hidden;
  margin-top: auto;
}



#n_ast_m_recruit2024 .sec05 .wrap .inner .seido_list .seido_cap{
  background: #F5F5F5;
  border-radius:15px ;
  padding: 40px;
}

#n_ast_m_recruit2024 .sec05 .wrap .inner .seido_list .seido_cap dl dt{
  font-size: 24px;
  line-height: 32px;
  margin-bottom:20px;
  font-weight: bold;
}
#n_ast_m_recruit2024 .sec05 .wrap .inner .seido_list .seido_cap dl dd{
  letter-spacing: 0.05em;
  line-height: 24px;
}





/*福利厚生*/



#n_ast_m_recruit2024 .sec06{
  position:relative;
  padding-bottom: 15px;
  margin-bottom: 105px;
}




#n_ast_m_recruit2024 .sec06 .wrap{
  width:1080px;
  margin: 0 auto; 
  position: relative;
}


#n_ast_m_recruit2024 .sec06 .wrap .inner{
  width:896px;
  position: relative;
  box-sizing: border-box;
  z-index:10;
}


#n_ast_m_recruit2024 .sec06 .wrap .inner .seido_list{
  width:848px;
  background: #FFF;
  padding: 60px;
  position: relative;
}
#n_ast_m_recruit2024 .sec06 .wrap .inner .seido_list h4{
  font-size: 18px;
}


#n_ast_m_recruit2024 .sec06 .wrap .inner .seido_list .yellow_top{
  width: calc(100% - 15px);
  height: 15px;
  display: block;
  background: #FABD01;
  position: absolute;
  top:-15px;
  left:0;
}
#n_ast_m_recruit2024 .sec06 .wrap .inner .seido_list .pink_right{
  width: 15px;
  height:100%;
  display: block;
  background: #DA177B;
  position: absolute;
  bottom:-15px;
  right: -15px;
}


#n_ast_m_recruit2024 .sec06 .wrap .inner .seido_list .pink_botttom{
  width: 100%;
  height: 15px;
  display: block;
  background: #DA177B;
  position: absolute;
  bottom:-15px;
  left:0;
}

#n_ast_m_recruit2024 .sec06 .wrap .inner .seido_list:after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -100%;
  background: #FFF;
  width: 100%;
  height:100%;
  z-index: 0;
}


#n_ast_m_recruit2024 .sec06 .yellow_cover_top{
  width: 100%;
  height: 15px;
  display: block;
  background: #FABD01;
  position: absolute;
  top:-15px;
  left:-100%;

}
#n_ast_m_recruit2024 .sec06 .pink_cover_botttom{
  width:100%;
  height: 15px;
  display: block;
  background: #DA177B;
  position: absolute;
  bottom:-15px;
  left:-100%;
}

#n_ast_m_recruit2024 .sec06 .wrap .inner .seido_list h4{
  color: #DA177B;
}
#n_ast_m_recruit2024 .sec06 .wrap .inner .seido_list h5 div.gray{
  color: #000;
  display: inline-block;
  padding: 0 10px;
  margin-bottom:40px;
  position: relative;
  z-index: 1;
}


#n_ast_m_recruit2024 .sec06 .wrap .inner .seido_list h5 div.gray:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #E8E8E8;
  z-index:-1;
}


#n_ast_m_recruit2024 .sec06 .wrap .inner ul{
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px;
}

#n_ast_m_recruit2024 .sec06 .wrap .inner ul li{
  display: flex;
  flex-direction: column;
  width:250px;
  margin-right:49px;
}
#n_ast_m_recruit2024 .sec06 .wrap .inner ul li:last-child{
  margin-right: 0;
}

#n_ast_m_recruit2024 .sec06 .wrap .inner ul li dl dt{
  font-size: 20px;
  line-height: 28px;
  letter-spacing: 0.05em;
  font-weight: bold;
  padding-bottom:30px;
  margin-bottom: 30px;
  position: relative;
}
#n_ast_m_recruit2024 .sec06 .wrap .inner ul li dl dt:after{
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background: #ED222F;
  position: absolute;
  bottom: 0;
  left: 0;
}

#n_ast_m_recruit2024 .sec06 .wrap .inner ul li dl dd{
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.07em;
  text-align: justify;
  margin-bottom: 25px;
}


#n_ast_m_recruit2024 .sec06 .wrap .inner ul li figure{
  overflow: hidden;
  border-radius: 15px;
  margin-top: auto;
}


#n_ast_m_recruit2024 .sec06 .wrap .inner .seido_list .seido_cap{
  background: #F5F5F5;
  border-radius:15px ;
  padding: 40px;
}

#n_ast_m_recruit2024 .sec06 .wrap .inner .seido_list .seido_cap dl dt{
  font-size: 24px;
  line-height: 32px;
  margin-bottom:20px;
  font-weight: bold;
}
#n_ast_m_recruit2024 .sec06 .wrap .inner .seido_list .seido_cap dl dd{
  font-size: 16px;
  line-height:28px;
  letter-spacing: 0.05em;
}

#n_ast_m_recruit2024 .sec07{
  width:984px;
  margin:0 auto 100px;
}
#n_ast_m_recruit2024 .sec07 .wrap{
  width:896px;
  background: #FFF;
  border-radius:30px;
  padding:60px 50px;
  box-sizing: border-box;
}
#n_ast_m_recruit2024 .sec07 .wrap h3{
  font-size: 32px;
  color: #ED222F;
  text-decoration: underline;
  text-underline-offset:10px;
  text-decoration-thickness:2px;
  margin-bottom: 60px;
}
#n_ast_m_recruit2024 .sec07 .wrap ul{
  display: flex;
  flex-wrap: wrap;
}
#n_ast_m_recruit2024 .sec07 .wrap ul li{
  width:373px;
  margin-right: 50px;
}
#n_ast_m_recruit2024 .sec07 .wrap ul li:last-child{
  margin-right: 0;
}

#n_ast_m_recruit2024 .sec07 .wrap ul li dl dt{
  font-size: 24px;
  letter-spacing: 0.05em;
  font-weight: bold;
  padding-bottom:30px;
  margin-bottom: 30px;
  position: relative;
}
#n_ast_m_recruit2024 .sec07 .wrap ul li dl dt:after{
  content: "";
  display: block;
  width: 40px;
  height: 1px;
  background: #ED222F;
  position: absolute;
  bottom: 0;
  left: 0;
}

#n_ast_m_recruit2024 .sec07 .wrap ul li dl dd{
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.1em;
  text-align: justify;
  margin-bottom: 25px;
}
#n_ast_m_recruit2024 .sec07 .wrap ul li dl dd span{
  color: #ED222F;  
}

#n_ast_m_recruit2024 .sec07 .wrap .btn{
  position: relative;
}
#n_ast_m_recruit2024 .sec07 .wrap .btn a.off{
  background: #ED222F url(../images/blank_red.png) no-repeat center right 20px;
  background-size: 16px;
  color: #FFF;
  display:block;
  width: 160px;
  line-height:40px;
  font-size: 18px;
  padding: 0 20px;
  border-radius: 40px;
  box-sizing: border-box;
  border: 1px solid #ED222F;
}

#n_ast_m_recruit2024 .sec07 .wrap .btn a.on{
  background: #FFF url(../images/blank_white.png) no-repeat center right 20px;
  background-size: 16px;
  color: #ED222F;
  display:block;
  width: 160px;
  line-height:40px;
  font-size: 18px;
  padding: 0 20px;
  border-radius: 40px;
  box-sizing: border-box;
  border: 1px solid #ED222F;
  position: absolute;
  top: 0;
  left: 0;
  opacity:0;
  transition: opacity 0.3s ease;
}

#n_ast_m_recruit2024 .sec07 .wrap a.on:hover{
  opacity: 1;
}



#entry{
  width: 100%;
  position: relative;
}

#entry .left_fig{
  width:350px;
  position: absolute;
  top:0;
  left:-30px;
  transform:rotate(-5deg);
  z-index: -1;
  overflow: hidden;
}
#entry .right_fig{
  width:350px;
  position: absolute;
  top:30px;
  right:-30px;
  transform:rotate(-5deg);
  z-index: -1;
  overflow: hidden;
}

#entry .wrap{
  width:900px;
  margin: 0 auto;
  padding:150px 0;
}

#entry .wrap .en_btn a{
  width:100%;
  height: 0;
  padding-bottom:20%;
  background: url(../images/entry_btn_off.png) no-repeat center;
  background-size: 100%;
  display: block;
  position: relative;
}
#entry .wrap .en_btn a:after{
  content: "";
  display: block;
  width:100%;
  height: 0;
  padding-bottom:20%;
  background: url(../images/entry_btn_on.png) no-repeat center;
  background-size: 100%;
  position: absolute;
  top:0;
  left:0;
  transition:opacity 0.2s ease;
  opacity: 0;
}
#entry .wrap .en_btn a:hover:after{
  opacity: 1;
}

footer{
  background: #E8E8E8;
  padding: 40px 0;
}
footer .wrap{
  width: 1000px;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
}
footer .wrap .left{
  width: 600px;
}
footer .wrap .right{
  width: 424px;
  text-align: right;
}


footer .wrap .left ul{
  display: flex;
  flex-wrap: wrap;
}
footer .wrap .left ul li{
  margin-right: 30px;
}
footer .wrap .left ul li:last-child{
  margin-right: 0;
}


footer .wrap .right h2{
  width: 308px;
  margin-left: 116px;
  margin-bottom: 20px;
}
footer .wrap .right small{
  font-size: 10px;
}



footer ul li a{
  font-size: 14px;
  background: url(../images/blank_gray.png) no-repeat center right;
  background-size: 12px;
  padding-right: 20px;
  transition: all 0.2s ease-in-out;
}
footer ul li a:hover{
  color: #ED222F;
  background: url(../images/blank_gray_ho.png) no-repeat center right;
  background-size: 12px;
  padding-right: 20px;
}






/*インタビュー*/

#n_ast_m_recruit2024_interview #mv{
  overflow: hidden;
  top: 0 !important;
}

#n_ast_m_recruit2024_interview #mv.interview01{
  width: 100%;
  height:680px;
  position: relative;
  background: url(../images/interview_mv01.jpg) no-repeat center;
  background-size: cover;
}
#n_ast_m_recruit2024_interview #mv.interview02{
  width: 100%;
  height:680px;
  position: relative;
  background: url(../images/interview_mv02.jpg) no-repeat center;
  background-size: cover;
}
#n_ast_m_recruit2024_interview #mv.interview03{
  width: 100%;
  height:680px;
  position: relative;
  background: url(../images/interview_mv03.jpg) no-repeat center;
  background-size: cover;
}
#n_ast_m_recruit2024_interview #mv.interview04{
  width: 100%;
  height:680px;
  position: relative;
  background: url(../images/interview_mv04.jpg) no-repeat center;
  background-size: cover;
}
#n_ast_m_recruit2024_interview #mv.interview05{
  width: 100%;
  height:680px;
  position: relative;
  background: url(../images/interview_mv05.jpg) no-repeat center;
  background-size: cover;
}
#n_ast_m_recruit2024_interview #mv.interview06{
  width: 100%;
  height:680px;
  position: relative;
  background: url(../images/interview_mv06.jpg) no-repeat center;
  background-size: cover;
}

#n_ast_m_recruit2024_interview #mv .wrap{
  width: 1024px;
  height: 100%;
  margin: 0 auto;
  position: relative;
}

#n_ast_m_recruit2024_interview #mv.interview01 .left,
#n_ast_m_recruit2024_interview #mv.interview03 .left,
#n_ast_m_recruit2024_interview #mv.interview05 .left{
  position: absolute;
  left:10%;
  top: 45%;
  transform: translate(0,-50%);
}
#n_ast_m_recruit2024_interview #mv.interview02 .left,
#n_ast_m_recruit2024_interview #mv.interview04 .left,
#n_ast_m_recruit2024_interview #mv.interview06 .left{
  position: absolute;
  right:10%;
  top: 45%;
  transform: translate(0,-50%);
}
#n_ast_m_recruit2024_interview #mv .left h3{
  margin-bottom: 20px;
}

#n_ast_m_recruit2024_interview #mv .left h3 .white{
  color: #ED222F;
  font-size: 20px;
  line-height: 34px;
  display: inline-block;
  padding: 0 10px;
  position: relative;
  z-index: 1;
}

#n_ast_m_recruit2024_interview #mv .left h3 .white:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #FFF;
  z-index:-1;
}


#n_ast_m_recruit2024_interview #mv .left h4.sp{
  display: none;
}

#n_ast_m_recruit2024_interview #mv .left h4{
  width:530px;
}

#n_ast_m_recruit2024_interview #mv .left h4 .red{
  color: #FFF;
  font-size: 40px;
  line-height:60px;
  letter-spacing: 0.05em;
  display: inline-block;
  padding: 0 10px;
  margin-bottom: 10px;
  position: relative;
  z-index: 1;
}
#n_ast_m_recruit2024_interview #mv .left h4 .red:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #ED222F;
  z-index:-1;
}




#n_ast_m_recruit2024_interview #mv.interview01 .right,
#n_ast_m_recruit2024_interview #mv.interview03 .right,
#n_ast_m_recruit2024_interview #mv.interview05 .right{
  position: absolute;
  right: 10%;
  bottom:10%;
  transform: translate(0,-50%);
}
#n_ast_m_recruit2024_interview #mv.interview02 .right,
#n_ast_m_recruit2024_interview #mv.interview04 .right,
#n_ast_m_recruit2024_interview #mv.interview06 .right{
  position: absolute;
  left: 10%;
  bottom:10%;
  transform: translate(0,-50%);
}


#n_ast_m_recruit2024_interview #mv .right dl dt .blue{
  color: #FFF;
  font-size:28px;
  line-height:42px;
  letter-spacing: 0.05em;
  display: inline-block;
  padding: 0 10px;
  margin-bottom: 10px;
  position: relative;
  font-weight: bold;
  z-index: 1;
}
#n_ast_m_recruit2024_interview #mv .right dl dt .blue:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #01A6D9;
  z-index:-1;
}



#n_ast_m_recruit2024_interview #mv .right dl dd{
  text-align: right;
}

#n_ast_m_recruit2024_interview #mv .right dl dd .green{
  color: #FFF;
  font-size:24px;
  line-height:36px;
  letter-spacing: 0.05em;
  display: inline-block;
  padding: 0 10px;
  margin-bottom: 10px;
  position: relative;
  font-weight: bold;
  z-index: 1;
}
#n_ast_m_recruit2024_interview #mv .right dl dd .green:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #1B973A;
  z-index:-1;
}

#n_ast_m_recruit2024_interview #mv .post .mv_mask{
  display: none;
}

#n_ast_m_recruit2024_interview .post .mv_mask{
  width: 102%;
  height: 0;
  padding-bottom:6.9%;
  z-index: 500;
  overflow: hidden;
  position: relative;
}

#n_ast_m_recruit2024_interview .post{
  position: relative;
  margin-top:-6.9%;
}


#n_ast_m_recruit2024_interview .post .cover_wrap{
  background: #F5F5F5;
  padding-top: 55px;
}

#n_ast_m_recruit2024_interview .post .wrap{
  width:995px;
  margin: 0 auto;
}
#n_ast_m_recruit2024_interview .post .wrap .left{
  margin: 0 0 120px 60px;
}
#n_ast_m_recruit2024_interview .post .wrap .right{
  margin: 0 60px 120px;
}

#n_ast_m_recruit2024_interview .post .wrap .left .text_box{
  width:464px;
  margin-right: 75px; 
  position: relative;
  background: #FFF;
}

#n_ast_m_recruit2024_interview .post.interview01 .wrap .left .text_box,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .left .text_box,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .left .text_box{
  float: left;
}
#n_ast_m_recruit2024_interview .post.interview02 .wrap .left .text_box,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .left .text_box,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .left .text_box{
  float: left;
}

#n_ast_m_recruit2024_interview .post .wrap .left figure{
  width:336px;
  overflow: hidden;
  border-radius: 15px;
}
#n_ast_m_recruit2024_interview .post.interview01 .wrap .left figure,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .left figure,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .left figure{
  float: left;
}
#n_ast_m_recruit2024_interview .post.interview02 .wrap .left figure,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .left figure,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .left figure{
  float: left;
}




#n_ast_m_recruit2024_interview .post .wrap .right .text_box{
  width:464px;
  position: relative;
  background: #FFF;
}
#n_ast_m_recruit2024_interview .post.interview01 .wrap .right .text_box,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .right .text_box,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .right .text_box{
  float: right;
}
#n_ast_m_recruit2024_interview .post.interview02 .wrap .right .text_box,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .right .text_box,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .right .text_box{
  float: right;
}


#n_ast_m_recruit2024_interview .post .wrap .right figure{
  width:336px; 
  overflow: hidden;
  border-radius: 15px;
}

#n_ast_m_recruit2024_interview .post.interview01 .wrap .right figure,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .right figure,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .right figure{
  float: left;
  margin-right:75px;
}
#n_ast_m_recruit2024_interview .post.interview02 .wrap .right figure,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .right figure,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .right figure{
  float: right;
  margin-right:75px;
}

#n_ast_m_recruit2024_interview .post .wrap .left .text_box .borderbox,
#n_ast_m_recruit2024_interview .post .wrap .right .text_box .borderbox{
  width: 100%;
  height: 100%; 
  position: relative;
  padding:30px;
  box-sizing: border-box;
}


#n_ast_m_recruit2024_interview .post .wrap .center{
  width: 920px;
  margin: 0 auto;
  padding-bottom: 120px;
}

#n_ast_m_recruit2024_interview .post .wrap .center figure{
  overflow: hidden;
  border-radius: 15px;
}
#n_ast_m_recruit2024_interview .post .wrap .center figure.pc_img{
  width: 100%;
  margin-bottom: 80px; 
}
#n_ast_m_recruit2024_interview .post .wrap .center figure.sp_img{
  display: none;
}
#n_ast_m_recruit2024_interview .post .wrap .center .text_box{
  width: 100%;
  position: relative;
  background: #FFF;
}
#n_ast_m_recruit2024_interview .post .wrap .center .text_box .borderbox{
  width: 100%;
  height: 100%;
  padding:30px;
  box-sizing: border-box;
  position: relative;
}


/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■　左上　■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

#n_ast_m_recruit2024_interview .post .wrap .left .text_box:before,
#n_ast_m_recruit2024_interview .post .wrap .right .text_box:before,
#n_ast_m_recruit2024_interview .post .wrap .center .text_box:before{
  content: "";
  display: block;
  width:calc(100% - 15px);
  height: 15px;
  position: absolute;
  top:-15px;
  left: 0;
}
/*青色*/
#n_ast_m_recruit2024_interview .post.interview01 .wrap .left .text_box:before,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .left .text_box:before,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .left .text_box:before{
  background:#0074BA;
}
/*橙色*/
#n_ast_m_recruit2024_interview .post.interview01 .wrap .right .text_box:before,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .right .text_box:before,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .right .text_box:before{
  background:#EC6A06;
}
/*黄色*/
#n_ast_m_recruit2024_interview .post.interview02 .wrap .left .text_box:before,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .left .text_box:before,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .left .text_box:before{
  background:#FABD01;
}
/*橙色*/
#n_ast_m_recruit2024_interview .post.interview02 .wrap .right .text_box:before,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .right .text_box:before,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .right .text_box:before{
  background:#EC6A06;
}
/*黄色*/
#n_ast_m_recruit2024_interview .post.interview01 .wrap .center .text_box:before,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .center .text_box:before,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .center .text_box:before{
  background:#FABD01;
}
/*赤色*/
#n_ast_m_recruit2024_interview .post.interview02 .wrap .center .text_box:before,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .center .text_box:before,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .center .text_box:before{
  background:#C50E29;
}


#n_ast_m_recruit2024_interview .post .wrap .left .text_box:after,
#n_ast_m_recruit2024_interview .post .wrap .right .text_box:after,
#n_ast_m_recruit2024_interview .post .wrap .center .text_box:after{
  content: "";
  display: block;
  width:15px;
  height:100%;
  position: absolute;
  top:-15px;
  left:-15px;
}
/*青色*/
#n_ast_m_recruit2024_interview .post.interview01 .wrap .left .text_box:after,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .left .text_box:after,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .left .text_box:after{
  background:#0074BA;
}
/*橙色*/
#n_ast_m_recruit2024_interview .post.interview01 .wrap .right .text_box:after,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .right .text_box:after,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .right .text_box:after{
  background:#EC6A06;
}
/*黄色*/
#n_ast_m_recruit2024_interview .post.interview02 .wrap .left .text_box:after,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .left .text_box:after,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .left .text_box:after{
  background:#FABD01;
}
/*橙色*/
#n_ast_m_recruit2024_interview .post.interview02 .wrap .right .text_box:after,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .right .text_box:after,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .right .text_box:after{
  background:#EC6A06;
}
/*黄色*/
#n_ast_m_recruit2024_interview .post.interview01 .wrap .center .text_box:after,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .center .text_box:after,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .center .text_box:after{
  background:#FABD01;
}
/*赤色*/
#n_ast_m_recruit2024_interview .post.interview02 .wrap .center .text_box:after,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .center .text_box:after,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .center .text_box:after{
  background:#C50E29;
}



/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■　右下　■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


#n_ast_m_recruit2024_interview .post .wrap .left .text_box .borderbox:before,
#n_ast_m_recruit2024_interview .post .wrap .right .text_box .borderbox:before,
#n_ast_m_recruit2024_interview .post .wrap .center .text_box .borderbox:before{
  content: "";
  display: block;
  width:calc(100% - 15px);
  height: 15px;
  position: absolute;
  bottom:-15px;
  left: 15px;
}
/*緑色*/
#n_ast_m_recruit2024_interview .post.interview01 .wrap .left .text_box .borderbox:before,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .left .text_box .borderbox:before,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .left .text_box .borderbox:before{
  background:#1B973A;
}
/*赤色*/
#n_ast_m_recruit2024_interview .post.interview01 .wrap .right .text_box .borderbox:before,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .right .text_box .borderbox:before,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .right .text_box .borderbox:before{
  background:#C50E29;
}
/*緑色*/
#n_ast_m_recruit2024_interview .post.interview02 .wrap .left .text_box .borderbox:before,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .left .text_box .borderbox:before,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .left .text_box .borderbox:before{
  background:#1B973A;
}
/*青色*/
#n_ast_m_recruit2024_interview .post.interview02 .wrap .right .text_box .borderbox:before,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .right .text_box .borderbox:before,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .right .text_box .borderbox:before{
  background:#0074BA;
}
/*ピンク色*/
#n_ast_m_recruit2024_interview .post.interview01 .wrap .center .text_box .borderbox:before,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .center .text_box .borderbox:before,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .center .text_box .borderbox:before{
  background:#DA177B;
}
/*水色*/
#n_ast_m_recruit2024_interview .post.interview02 .wrap .center .text_box .borderbox:before,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .center .text_box .borderbox:before,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .center .text_box .borderbox:before{
  background:#01A6D9;
}

#n_ast_m_recruit2024_interview .post .wrap .left .text_box .borderbox:after,
#n_ast_m_recruit2024_interview .post .wrap .right .text_box .borderbox:after,
#n_ast_m_recruit2024_interview .post .wrap .center .text_box .borderbox:after{
  content: "";
  display: block;
  width:15px;
  height:100%;
  position: absolute;
  bottom:-15px;
  right:-15px;
}
/*緑色*/
#n_ast_m_recruit2024_interview .post.interview01 .wrap .left .text_box .borderbox:after,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .left .text_box .borderbox:after,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .left .text_box .borderbox:after{
  background:#1B973A;
}
/*赤色*/
#n_ast_m_recruit2024_interview .post.interview01 .wrap .right .text_box .borderbox:after,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .right .text_box .borderbox:after,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .right .text_box .borderbox:after{
  background:#C50E29;
}
/*緑色*/
#n_ast_m_recruit2024_interview .post.interview02 .wrap .left .text_box .borderbox:after,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .left .text_box .borderbox:after,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .left .text_box .borderbox:after{
  background:#1B973A;
}
/*青色*/
#n_ast_m_recruit2024_interview .post.interview02 .wrap .right .text_box .borderbox:after,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .right .text_box .borderbox:after,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .right .text_box .borderbox:after{
  background:#0074BA;
}
/*ピンク色*/
#n_ast_m_recruit2024_interview .post.interview01 .wrap .center .text_box .borderbox:after,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .center .text_box .borderbox:after,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .center .text_box .borderbox:after{
  background:#DA177B;
}
/*水色*/
#n_ast_m_recruit2024_interview .post.interview02 .wrap .center .text_box .borderbox:after,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .center .text_box .borderbox:after,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .center .text_box .borderbox:after{
  background:#01A6D9;
}

/*------*/



#n_ast_m_recruit2024_interview .post .wrap .center .text_box p{
  column-count:2;
  column-gap:44px;
  font-size: 16px;
  line-height: 28px;
  text-align: justify;
}

#n_ast_m_recruit2024_interview .post .wrap h2{
  font-size: 24px;
  line-height:36px;
  color: #ED222F;
  padding-left: 60px;
  margin-bottom:20px;
  position: relative;
}
#n_ast_m_recruit2024_interview .post .wrap h2:before{
  content: "";
  display: block;
  width: 42px;
  height: 2px;
  background: #ED222F;
  position: absolute;
  left: 0;
  top: 16px;
}

#n_ast_m_recruit2024_interview .post .wrap p{
  font-size: 16px;
  line-height: 28px;
}

#n_ast_m_recruit2024_interview .message_schedule{
  width: 100%;
}
#n_ast_m_recruit2024_interview .message_schedule .cover{
  width: 1030px;
  margin: 0 auto;
  background: #FFF;
}

#n_ast_m_recruit2024_interview .message_schedule .wrap{
  width:920px;
  margin: 0 auto;
  padding: 80px 0;
  display: flex;
  flex-wrap: wrap;
}

#n_ast_m_recruit2024_interview .message_schedule .wrap .left{
  width:352px;
  margin-right:40px;
  background: #F5F5F5;
  padding: 40px 50px;
  box-sizing: border-box;
  border-radius: 15px;
}

#n_ast_m_recruit2024_interview .message_schedule .wrap .right{
  width:528px;
  background: #F5F5F5;
  padding: 40px 50px;
  box-sizing: border-box;
  border-radius: 15px;
}
#n_ast_m_recruit2024_interview .message_schedule .wrap h3{
  font-size: 24px;
  color: #ED222F;
  text-align: center;
  padding-bottom: 25px;
}

#n_ast_m_recruit2024_interview .message_schedule .wrap .left p{
  padding-top: 40px;
  font-size: 18px;
  line-height: 32.5px;
  letter-spacing:0.095em;
  text-align: justify;
  padding: 10px 0;
  border-top:1px dashed #CCC;
  padding-top: 25px;
}

#n_ast_m_recruit2024_interview .message_schedule .wrap .right ul{
}
#n_ast_m_recruit2024_interview .message_schedule .wrap .right ul li dl{
  display: flex;
  flex-wrap: wrap;
  padding: 10px 0;
  border-top:1px dashed #CCC;
}
#n_ast_m_recruit2024_interview .message_schedule .wrap .right ul li dl dt{
  width: 70px;
  text-align: right;
  margin-right: 30px;
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  letter-spacing: 0.05em;
}
#n_ast_m_recruit2024_interview .message_schedule .wrap .right ul li dl dd{
  font-size: 16px;
  line-height: 22px;
}


#n_ast_m_recruit2024_interview .cover{
  background: #F5F5F5;
}
#n_ast_m_recruit2024_interview .cover .people{
  width: 820px;
  margin: 0 auto;
  padding: 120px 0;
}
#n_ast_m_recruit2024_interview .cover .people h3{
  font-size: 16px;
  margin-bottom: 10px;
  color: #01A6D9;
}

#n_ast_m_recruit2024_interview .cover .people h4 .blue{
  color: #FFF;
  font-size: 40px;
  line-height: 60px;
  padding:0 10px;
  margin-bottom:80px;
  display: inline-block;
  position: relative;
  font-weight: bold;
  z-index: 1;
}
#n_ast_m_recruit2024_interview .cover .people h4 .blue:after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #01A6D9;
  z-index:-1;
}
#n_ast_m_recruit2024_interview .cover .people p{
  display: none;
  font-size: 14px;
  line-height: 25px;
  margin-bottom: 30px;
}


#n_ast_m_recruit2024_interview .cover .people ul{
  width: 820px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}
#n_ast_m_recruit2024_interview .cover .people ul li{
  width: 240px;
  margin-right:50px;
  margin-bottom: 70px;
}

#n_ast_m_recruit2024_interview .cover .people ul li figure{
  overflow: hidden;
  border-radius: 15px;

}

#n_ast_m_recruit2024_interview .cover .people ul li a figure img{
  transition: all 0.3s ease;
}
#n_ast_m_recruit2024_interview .cover .people ul li a:hover figure img{
  transform: scale(1.05);
}


#n_ast_m_recruit2024_interview .cover .people ul li:nth-child(3n){
  margin-right: 0;
}
#n_ast_m_recruit2024_interview .cover .people ul li:nth-child(n+4){
  margin-bottom: 0;
}
#n_ast_m_recruit2024_interview .cover .people ul li h5{
  color:#ED222F;
  margin-bottom: 15px;
}
#n_ast_m_recruit2024_interview .cover .people ul li dl dt{
  font-size: 22px;
  line-height: 32px;
  font-weight:800;
  margin-bottom: 15px;
}
#n_ast_m_recruit2024_interview .cover .people ul li dl dd{
  font-size: 18px;
  margin-bottom:30px;
}






/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
1440px以下レスポンシブ
■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


@media screen and (max-width:1439px) { 


    #n_ast_m_recruit2024 #mv{
      width: 100%;
      height: 0;
      padding-bottom: 63.8%;
      background: #FFF;
      position: relative;
    }
    #n_ast_m_recruit2024 #mv .catch_image.p01{
      width: 100%;
      height: 0;
      padding-bottom: 63.8%;
      position: relative;
      background: url(../images/mv_bg01_pc.jpg) no-repeat center;
      background-size: cover;
      overflow:hidden;
    }
    #n_ast_m_recruit2024 #mv .catch_image.p02{
      width: 100%;
      height: 0;
      padding-bottom: 63.8%;
      position: relative;
      background: url(../images/mv_bg02_pc.jpg) no-repeat center;
      background-size: cover;
      overflow:hidden;
    }
    #n_ast_m_recruit2024 #mv .catch_image.p03{
      width: 100%;
      height: 0;
      padding-bottom: 63.8%;
      position: relative;
      background: url(../images/mv_bg03_pc.jpg) no-repeat center;
      background-size: cover;
      overflow:hidden;
    }
    #n_ast_m_recruit2024 #mv .catch_image .people.a01{
      width: 100%;
      height: 0;
      padding-bottom: 63.8%;
      background: url(../images/mv_people01_pc.png) no-repeat center;
      background-size: cover;
      position: absolute;
      top: 0;
      left:0;
      display: block;
      z-index:400;
    }
    #n_ast_m_recruit2024 #mv .catch_image .people.a02{
      width: 100%;
      height: 0;
      padding-bottom: 63.8%;
      background: url(../images/mv_people02_pc.png) no-repeat center;
      background-size: cover;
      position: absolute;
      top: 0;
      left:0;
      display: block;
      z-index:400;
    }
    #n_ast_m_recruit2024 #mv .catch_image .people.a03{
      width: 100%;
      height: 0;
      padding-bottom: 63.8%;
      background: url(../images/mv_people03_pc.png) no-repeat center;
      background-size: cover;
      position: absolute;
      top: 0;
      left:0;
      display: block;
      z-index:400;
    }
    #n_ast_m_recruit2024 #mv .catch_image h1.title01{
      width: 100%;
      height: 0;
      padding-bottom: 63.8%;
      background: url(../images/mv_title01_pc.svg) no-repeat center;
      background-size: 170%;
      position: absolute;
      top:0;
      left:0;
      display: block;
    }
    #n_ast_m_recruit2024 #mv .catch_image h1.title02{
      width: 100%;
      height: 0;
      padding-bottom: 63.8%;
      background: url(../images/mv_title02_pc.svg) no-repeat center;
      background-size: 170%;
      position: absolute;
      top:0;
      left:0;
      display: block;
    }
    #n_ast_m_recruit2024 #mv .catch_image h1.title03{
      width: 100%;
      height: 0;
      padding-bottom: 63.8%;
      background: url(../images/mv_title03_pc.svg) no-repeat center;
      background-size: 170%;
      position: absolute;
      top:0;
      left:0;
      display: block;
    }
    #n_ast_m_recruit2024 #mv .catch_image .top{
      width:170%;
      position: absolute;
      top:0%;
      left: 48%;
      transform: translate(-50%,0) rotate(-5deg);
    }
    #n_ast_m_recruit2024 #mv .catch_image .bottom{
      width:170%;
      position: absolute;
      bottom:8%;
      left: 55%;
      transform: translate(-50%,0) rotate(-5deg);
    }
    #n_ast_m_recruit2024 #mv .catch_image.p02 .top{
      width:170%;
      position: absolute;
      top:0%;
      left: 48%;
      transform: translate(-50%,0) rotate(-5deg);
    }
    #n_ast_m_recruit2024 #mv .catch_image.p02 .bottom{
      width:170%;
      position: absolute;
      bottom:4.5%;
      left: 55%;
      transform: translate(-50%,0) rotate(-5deg);
    }
    #n_ast_m_recruit2024 #mv .catch_image.p03 .top{
      width:170%;
      position: absolute;
      top:0%;
      left: 48%;
      transform: translate(-50%,0) rotate(-5deg);
    }
    #n_ast_m_recruit2024 #mv .catch_image.p03 .bottom{
      width:170%;
      position: absolute;
      bottom:3%;
      left: 55%;
      transform: translate(-50%,0) rotate(-5deg);
    }
#n_ast_m_recruit2024 #message{
  position: relative;
  z-index: 555;
  margin-top: -6.9%;
}


#n_ast_m_recruit2024 #message .mv_top_mask{
  width: 100%;
  height: 0;
  padding-bottom: 6.9%;
  overflow: hidden;
}
#n_ast_m_recruit2024 #message .mv_top_mask img{
  transform: scale(1.1);
}


  /*company*/
      #n_ast_m_recruit2024 .cover #company.sec02 .wrap{
        padding-top: 100px;
        width:75.3%;
        margin-left:5%; 
        position: relative;
      }


      #n_ast_m_recruit2024 .cover #company.sec02 .wrap .inner{
        width:100%;
        min-width: 740px;
        position: relative;
        background: #FFF;
        padding:5% 5% 5% 0;
        box-sizing: border-box;
        z-index:10;
      }

      #n_ast_m_recruit2024 .cover #company.sec02 .wrap .inner .flex_area{
        display: flex;
      }

      #n_ast_m_recruit2024 .cover #company.sec02 .wrap .inner .box{
        width:50.8%;
        margin-right:5%;
      }
      #n_ast_m_recruit2024 .cover #company.sec02 .wrap .inner figure{
        width:44.2%;
      }
      #n_ast_m_recruit2024 .cover #company.sec02 .wrap .inner .box h5.pc{
        display: none;
      }
      #n_ast_m_recruit2024 .cover #company.sec02 .wrap .inner .box h5.sp{
        display: inherit;
      }
      #n_ast_m_recruit2024 .cover #company.sec02 .wrap .inner figure img{
        width: 100%;
        height: auto;
        border-radius: 15px;
        overflow: hidden;
      }

  /*people*/

      #n_ast_m_recruit2024 #people.sec03{
        width: 100%;
        overflow:hidden;
        margin-bottom: 100px;
      }

      #n_ast_m_recruit2024 #people.sec03 .wrap{
        width: 100%;
        padding-top:15px;
        margin: 0 auto; 
        position: relative;
      }


      #n_ast_m_recruit2024 #people.sec03 .wrap .inner{
        width: 90%;
        position: relative;
        box-sizing: border-box;
        margin-left:10%;
        z-index:10;
      }

      #n_ast_m_recruit2024 #people.sec03 .wrap .inner .headline{
        background: #FFF;
        width: 720px;
        padding:60px 5% 0 5%;
        position: relative;
        box-sizing: border-box;
        z-index: 500;
      }

      #n_ast_m_recruit2024 #people.sec03 .wrap .inner .interview_box{
        background: #FFF;
        width:100%;
        padding: 60px 5% 75px;
        box-sizing: border-box;
        position: relative;
      }

      #n_ast_m_recruit2024 #people.sec03 .wrap .inner .interview_box ul{
        display: flex;
        flex-wrap: wrap;
      }
      #n_ast_m_recruit2024 #people.sec03 .wrap .inner .interview_box ul li{
        width:28.666666%;
        margin-right:7%;
        margin-bottom: 70px;
      }
      #n_ast_m_recruit2024 #people.sec03 .wrap .inner .interview_box ul li:nth-child(1),
      #n_ast_m_recruit2024 #people.sec03 .wrap .inner .interview_box ul li:nth-child(2),
      #n_ast_m_recruit2024 #people.sec03 .wrap .inner .interview_box ul li:nth-child(3){
        display: flex;
        flex-direction: revert;
      }



      #n_ast_m_recruit2024 #people.sec03 .wrap .inner .interview_box ul li:nth-child(3n){
        margin-right:0;
      }
      #n_ast_m_recruit2024 #people.sec03 .wrap .inner .interview_box ul li:nth-child(n+4){
        margin-bottom: 0;
      }
      #n_ast_m_recruit2024 #people.sec03 .wrap .inner .interview_box ul li dl{
        margin-bottom: 30px;
      }

      #n_ast_m_recruit2024 #people.sec03 .wrap .inner .interview_box ul li dl dt{
        line-height:32px;
      }
      #n_ast_m_recruit2024 #people.sec03 .wrap .inner .interview_box ul li dl dd{
        margin-bottom: 0;
      }


      #n_ast_m_recruit2024 #people.sec03 .wrap .inner .interview_box ul li a{
        display: flex;
        flex-direction:column;
      }
      #n_ast_m_recruit2024 #people.sec03 .wrap .inner .interview_box ul li a figure{
        margin-top: auto;
      }



  /*Recruiting*/



    #n_ast_m_recruit2024 #recruiting.sec04{
      position:relative;
      margin-bottom: 105px;
      width:100%;
    }

    #n_ast_m_recruit2024 #recruiting.sec04 .wrap{
      width:100%;
      margin: 0 auto; 
      position: relative;
    }

    #n_ast_m_recruit2024 #recruiting.sec04 .wrap .inner{
      width:100%;
      position: relative;
      box-sizing: border-box;
      z-index:10;
    }

    #n_ast_m_recruit2024 #recruiting.sec04 .wrap .inner .headline{
      background: #FFF;
      width:640px;
      padding:60px 5% 0 5%;
      position: relative;
      box-sizing: border-box;
      z-index: 500;
    }

    #n_ast_m_recruit2024 #recruiting.sec04 .wrap .recruiting_list{
      width: 90%;
      background: #FFF;
      padding:70px 5% 80px;
      box-sizing: border-box;
      position: relative;
    }

    #n_ast_m_recruit2024 #recruiting.sec04 .wrap .recruiting_list ul{
      display: flex;
      flex-wrap: wrap;
    }

    #n_ast_m_recruit2024 #recruiting.sec04 .wrap .recruiting_list ul li{
      width: 30%;
      margin-right:5%;
    }
    #n_ast_m_recruit2024 #recruiting.sec04 .wrap .recruiting_list ul li:last-child{
      margin-right: 0;
    }






    /*System*/



    #n_ast_m_recruit2024 #system.sec05{
      position:relative;
      padding-bottom: 15px;
      margin-bottom: 105px;
      overflow: hidden;
    }
    #n_ast_m_recruit2024 #system.sec05 .wrap{
      width:100%;
      margin: 0 auto; 
      position: relative;
    }
    #n_ast_m_recruit2024 #system.sec05 .wrap .inner{
      width:90%;
      position: relative;
      box-sizing: border-box;
      z-index:10;
      margin-left:10%;
    }
    #n_ast_m_recruit2024 #system.sec05 .wrap .inner .seido_list{
      width: 90%;
      background: #FFF;
      padding: 60px 5% 60px;
      position: relative;
    }
    #n_ast_m_recruit2024 #system.sec05 .wrap .inner ul{
      display: flex;
      flex-wrap: wrap;
      margin-bottom: 60px;
    }

    #n_ast_m_recruit2024 #system.sec05 .wrap .inner ul li{
      width: 30%;
      margin-right:5%;
      display: flex;
      flex-direction: column;
    }
    #n_ast_m_recruit2024 #system.sec05 .wrap .inner ul li:last-child{
      margin-right: 0;
    }

    #n_ast_m_recruit2024 #system.sec05 .wrap .inner ul li dl{
      margin-bottom: 30px;
    }
    #n_ast_m_recruit2024 #system.sec05 .wrap .inner ul li dl dt{
      line-height:36px;
    }
    #n_ast_m_recruit2024 #system.sec05 .wrap .inner ul li figure{
      border-radius: 15px;
      overflow: hidden;
      margin-top: auto;
    }
    #n_ast_m_recruit2024 #system.sec05 .wrap .inner .seido_list .seido_cap dl dt{
      font-size: 24px;
      line-height: 36px;
      margin-bottom:20px;
      font-weight: bold;
    }
    #n_ast_m_recruit2024 #system.sec05 .wrap .inner .seido_list .seido_cap dl dd{
      line-height:28px;
      letter-spacing: 0.05em;
    }

    /*福利厚生*/

    #n_ast_m_recruit2024 #fukuri.sec06{
      position:relative;
      padding-bottom: 15px;
      margin-bottom: 105px;
    }
    #n_ast_m_recruit2024 #fukuri.sec06 .wrap{
      width:100%;
      margin: 0 auto; 
      position: relative;
    }
    #n_ast_m_recruit2024 #fukuri.sec06 .wrap .inner{
      width:90%;
      position: relative;
      box-sizing: border-box;
      z-index:10;
    }
    #n_ast_m_recruit2024 #fukuri.sec06 .wrap .inner .seido_list{
      width: 90%;
      background: #FFF;
      padding: 60px 5%;
      position: relative;
    }
    #n_ast_m_recruit2024 #fukuri.sec06 .wrap .inner ul li{
      display: flex;
      flex-direction: column;
      width: 30%;
      margin-right:5%;
    }
    #n_ast_m_recruit2024 #fukuri.sec06 .wrap .inner ul li:last-child{
      margin-right: 0;
    }

    #n_ast_m_recruit2024 #fukuri.sec06 .wrap .inner ul li dl dt{
      line-height:36px;
    }
    #n_ast_m_recruit2024 #fukuri.sec06 .wrap .inner .seido_list .seido_cap dl dd{
      font-size: 16px;
      line-height:28px;
      letter-spacing: 0.05em;
    }

    /* 社内での取り組み*/
    #n_ast_m_recruit2024 .sec07{
      width:85.5%;
      margin:0 10% 100px 4.5%;
    }
    #n_ast_m_recruit2024 .sec07 .wrap{
      width:100%;
      background: #FFF;
      border-radius:30px;
      padding:60px 5%;
      box-sizing: border-box;
    }
    #n_ast_m_recruit2024 .sec07 .wrap ul{
      display: flex;
      flex-wrap: wrap;
    }
    #n_ast_m_recruit2024 .sec07 .wrap ul li{
      width:47.5%;
      margin-right:5%;
    }
    #n_ast_m_recruit2024 .sec07 .wrap ul li:last-child{
      margin-right: 0;
    }




    /*インタビュー*/


#n_ast_m_recruit2024_interview #mv .post .mv_mask{
  display: none;
}
#n_ast_m_recruit2024_interview #mv .wrap{
      width:71.111%;
      min-width: 750px;
      height: 100%;
      margin: 0 auto;
}

#n_ast_m_recruit2024_interview .post{
  overflow: hidden;
}

#n_ast_m_recruit2024_interview .post .mv_mask{
  width: 100%;
  height: 0;
  padding-bottom: 6.9%;
  z-index: 500;
}
#n_ast_m_recruit2024_interview .post .mv_mask{
  transform: scale(1.1);
}

#n_ast_m_recruit2024_interview .post{
  position: relative;
  margin-top:-6.9%;
}
#n_ast_m_recruit2024_interview .post .cover_wrap{
  background: #F5F5F5;
  padding-top: 55px;
}


#n_ast_m_recruit2024_interview .post .wrap{
  width:80%;
  margin: 0 auto;
}
#n_ast_m_recruit2024_interview .post .wrap .left{
  margin: 0 0 120px;
}
#n_ast_m_recruit2024_interview .post .wrap .right{
  margin: 0 0 120px;
}

#n_ast_m_recruit2024_interview .post .wrap .center{
  width: 91.11%;
  margin: 0 auto;
  padding-bottom: 120px;
}


#n_ast_m_recruit2024_interview .post .wrap .left .text_box{
  width: 51.6%;
  margin-right: 7.1%; 
  position: relative;
  background: #FFF;
}

#n_ast_m_recruit2024_interview .post.interview01 .wrap .left .text_box,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .left .text_box,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .left .text_box{
  float: left;
}
#n_ast_m_recruit2024_interview .post.interview02 .wrap .left .text_box,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .left .text_box,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .left .text_box{
  float: left;
}

#n_ast_m_recruit2024_interview .post .wrap .left figure{
  width: 37.3%;
  overflow: hidden;
  border-radius: 15px;
}
#n_ast_m_recruit2024_interview .post.interview01 .wrap .left figure,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .left figure,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .left figure{
  float: left;
}
#n_ast_m_recruit2024_interview .post.interview02 .wrap .left figure,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .left figure,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .left figure{
  float: left;
}

#n_ast_m_recruit2024_interview .post .wrap .right .text_box{
  width: 51.6%;
  position: relative;
  background: #FFF;
}
#n_ast_m_recruit2024_interview .post.interview01 .wrap .right .text_box,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .right .text_box,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .right .text_box{
  float: right;
}
#n_ast_m_recruit2024_interview .post.interview02 .wrap .right .text_box,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .right .text_box,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .right .text_box{
  float: right;
}


#n_ast_m_recruit2024_interview .post .wrap .right figure{
  width: 37.3%; 
  overflow: hidden;
  border-radius: 15px;
}

#n_ast_m_recruit2024_interview .post.interview01 .wrap .right figure,
#n_ast_m_recruit2024_interview .post.interview03 .wrap .right figure,
#n_ast_m_recruit2024_interview .post.interview05 .wrap .right figure{
  float: left;
  margin-left:4%;
  margin-right: 7.1%; 
}
#n_ast_m_recruit2024_interview .post.interview02 .wrap .right figure,
#n_ast_m_recruit2024_interview .post.interview04 .wrap .right figure,
#n_ast_m_recruit2024_interview .post.interview06 .wrap .right figure{
  float: right;
  margin-left:4%;
  margin-right: 7.1%; 
}


#n_ast_m_recruit2024_interview .post .wrap .center figure.pc_img{
  width: 100%;
  margin-bottom: 80px; 
}
#n_ast_m_recruit2024_interview .post .wrap .center figure.sp_img{
  display: none;
}

#n_ast_m_recruit2024_interview .post .wrap .left .text_box .borderbox,
#n_ast_m_recruit2024_interview .post .wrap .right .text_box .borderbox{
  width: 100%;
  height: 100%; 
  position: relative;
  padding:30px;
  box-sizing: border-box;
}









    #n_ast_m_recruit2024_interview .message_schedule{
      width: 100%;
    }
    #n_ast_m_recruit2024_interview .message_schedule .cover{
      width:80%;
      margin: 0 auto;
      background: #FFF;
    }

    #n_ast_m_recruit2024_interview .message_schedule .wrap{
      width:91.1%;
      margin: 0 auto;
      padding: 80px 0;
      display: flex;
      flex-wrap: wrap;
    }

    #n_ast_m_recruit2024_interview .message_schedule .wrap .left{
      width:42.9%;
      margin-right:2.5%;
      background: #F5F5F5;
      padding: 40px 50px;
      box-sizing: border-box;
      border-radius: 15px;
    }

    #n_ast_m_recruit2024_interview .message_schedule .wrap .right{
      width:54.6%;
      background: #F5F5F5;
      padding: 40px 50px;
      box-sizing: border-box;
      border-radius: 15px;
    }
    #n_ast_m_recruit2024_interview .message_schedule .wrap h3{
      font-size: 24px;
      line-height: 32px;
    }

    #n_ast_m_recruit2024_interview .message_schedule .wrap .right ul{
      padding-top: 25px;
    }
    #n_ast_m_recruit2024_interview .message_schedule .wrap .right ul li dl{
      display: flex;
      flex-wrap: wrap;
      padding: 10px 0;
      border-top:1px dashed #CCC;
    }
    #n_ast_m_recruit2024_interview .message_schedule .wrap .right ul li dl dt{
      width: 70px;
      text-align: right;
      margin-right: 30px;
      font-size: 16px;
      line-height: 22px;
      font-weight: bold;
      letter-spacing: 0.05em;
    }
    #n_ast_m_recruit2024_interview .message_schedule .wrap .right ul li dl dd{
      width: calc(100% - 100px);
      font-size: 16px;
      line-height: 22px;
    }


    #n_ast_m_recruit2024_interview .cover{
      background: #F5F5F5;
    }
    #n_ast_m_recruit2024_interview .cover .people{
      width: 80%;
      margin: 0 auto;
      padding:120px 0;
    }
    #n_ast_m_recruit2024_interview .cover .people ul{
      width: 91.1%;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
    }
    #n_ast_m_recruit2024_interview .cover .people ul li{
      width: 27.3%;
      margin-right:9.05%;
      margin-bottom: 70px;
      display: flex;
      flex-direction: revert;
    }

    #n_ast_m_recruit2024_interview .cover .people ul li:nth-child(1) a,
    #n_ast_m_recruit2024_interview .cover .people ul li:nth-child(2) a,
    #n_ast_m_recruit2024_interview .cover .people ul li:nth-child(3),
    #n_ast_m_recruit2024_interview .cover .people ul li:nth-child(4),
    #n_ast_m_recruit2024_interview .cover .people ul li:nth-child(5){
      display: flex;
      flex-direction:column;
    }
    #n_ast_m_recruit2024_interview .cover .people ul li:nth-child(1) a figure,
    #n_ast_m_recruit2024_interview .cover .people ul li:nth-child(2) a figure,
    #n_ast_m_recruit2024_interview .cover .people ul li:nth-child(3) figure,
    #n_ast_m_recruit2024_interview .cover .people ul li:nth-child(4) figure,
    #n_ast_m_recruit2024_interview .cover .people ul li:nth-child(5) figure{
      margin-top: auto;
    }



}

/*241220追加*/
.kurumin{
    border-top: 3px solid #333;
    border-bottom: 3px solid #333;
    padding: 10px;
    margin: 0 50px 30px;
    text-align: center;
    line-height: 25px;
}
.kurumin a {
    display: inline;
    text-decoration: underline;
}