@charset "utf-8";

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

.pc{display: none;}

}/*SPのみEND*/





@media screen and (min-width: 1024px) {

/* *****共通***** */
/*body{min-width:1024px;}*/

#page .container{max-width: 1200px;}

.space{margin-right:1em} /* フッターアドレスのスペース */
.tab{display: none;}
.sptab{display: none;}
 
.btn a{
width: 40%;
}

.btn-page a{
  width: 40%;
/*  text-align: left;*/
  padding: 1.2rem 1rem 1.2rem 2rem;
}

/* *****見出し***** */


h2.p1:after {
   width: 30%;
} 


/* マウスオーバーした際のデザイン 白ボタン */


.btn a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
    background: rgb(255, 255, 255, 0.3);
  transition: all 0.4s;
  transform: scale(1.5,1.5);
  opacity: 0;
  z-index: 1;
}
.btn a:hover {
/*  background: rgb(253, 110, 8, 0.5);*/
}
.btn a:hover::before {
  opacity: 1;
  transform: scale(1,1);
}


/* マウスオーバーした際のデザイン 緑ボタン */

.btn.green a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
    background: rgb(255, 180, 0, 0.3);
  transition: all 0.4s;
  transform: scale(1.5,1.5);
  opacity: 0;
  z-index: 1;
}
.btn.green a:hover {
/*  background: rgb(253, 110, 8, 0.5);*/
}
.btn.green a:hover::before {
  opacity: 1;
  transform: scale(1,1);
}


/* マウスオーバーした際のデザイン 緑ボタンPC */

.btn-page.green a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
    background: rgb(60, 132, 68, 0.3);
  transition: all 0.4s;
  transform: scale(1.5,1.5);
  opacity: 0;
  z-index: 1;
}
.btn-page.green a:hover {
/*  background: rgb(253, 110, 8, 0.5);*/
}
.btn-page.green a:hover::before {
  opacity: 1;
  transform: scale(1,1);
}



/* *****header***** */

.header {
  width: 100%;
}

/* ヘッダーのロゴ部分 */
.header__title {
  width: 262px;
}


  .header__nav {
    transform: initial;
    background-color: inherit;
    height: 80px;
    margin-right: 0!important;
    right: 0;
    vertical-align: middle;
  }

  .nav__items {
    position: absolute;
    display: flex;
    justify-content: end;
    align-items: center;
    max-width: 100%;
    top: 50%;
   transform: translatey(-50%);
   right: 20px;
  }

  .nav-items__item a {
    margin-bottom: 0;
    font-size: 0.9rem;
    letter-spacing: 1px;
  }

.header__nav li{margin-right: 2rem;}

.hamburger {display: none;}



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

#footer #footer-contents{
  padding-top: 1rem;
  justify-content: center;
}
#footer #footer-contents .footer-contents-in{
  width: 45%;
  padding-left: 1rem;
}

#footer #footer-contents .footer-contents-in .footer1{
    width: 68%;
    margin-left: auto;
}

#footer .flogo{
    width: 200px;
    margin: 0;
}
#footer .flogo img{
    margin: 0;
}

#footer .ft-text{
    margin: 1rem 0 0;
}
#footer .ft-text p{
    font-size: 1rem;
}
#footer .ft-text p.f-add{
  font-size: 0.9rem;
}

#footer #footer-contents .footer-contents-in2{
  flex: 1;
}
#footer #footer-contents{
  justify-content: center;
  padding-bottom: 3rem;
}
#footer .footer-navi{
  display: block;
}
#footer #footer-contents .footer-navi-list,
#footer #footer-contents .footer-navi-list2{
  display: flex;
  margin: 0 0 0.5rem ;
  width: 95%;
  margin-right: auto;
  justify-content: end;
}

#footer ul.footer-navi-list li a{color: #333}
#footer ul.footer-navi-list2 li a{color: #333!important;} 

#footer .footer-navi li a{
  margin-right: 1rem;
  font-size: 0.8rem;
  line-height: 1.5rem;
}

#footer .footer-navi{
margin-bottom: 0!important;
}

#footer .snsbtniti{
  justify-content: end;
  width: 75%;
  margin-right: auto;
  margin: 1rem 0 0 1rem;
}

#footer .snsbtniti li a{
  margin: 0 0 0 1rem;
}


#footer #copyright{
  width: 76%;
  margin:  3.5rem auto 0 0;
  padding-bottom: 0rem;
  text-align: right;
}


/*Google map*/
.chizu iframe {
  width: 100%;
  aspect-ratio: 16/9; //アスペクト比（縦横比）を指定
}



/* *****mv***** */

#mv{
height: 750px;
background-position: 0px -130px;
}
#mv #headline{
height: 750px;
}

#mv #headline h1{
  top: 20%;
  left: 10%;
}
#mv #headline h1 img{
  width:45vw;
}

/*#mv #headline h1 > span:nth-child(1) {
  font-size: 8rem;
  top: 14%;
  left: 10%;
}

#mv #headline h1 > span:nth-child(2) {
    font-size: 4.8rem;
    top: 37%;
    left:10.5%;
}


#mv #headline h1 > span:nth-child(3) {
    font-size: 8rem;
  top: 47%;
  left: 10%;
}
*/



/* *****sec1***** */
section#sec1{
   padding:4rem 0 6rem;
}

#sec1 .sec1-in{
  width: 70%;
  margin: 0 auto;
}

#sec1 .sec1-text{
  margin: 2rem 2rem 2rem 0;
}

#sec1 h2{
  font-size: 2rem;
  margin-top: 1rem;
}


#sec1 .btn a{
  margin: 0 auto 0 0;
}



/* *****sec2***** */

section#sec2{
padding: 6rem 0 4rem;
}

section#sec2 .container{
  width: 80%;
  }
  .service-in{
    display: flex; 
    justify-content: center; 
    /* align-items: center; */
  }
  #sec2 .sec2-img{
    flex-basis: 50%;
  }
  .sec-2-text{
    flex-basis: 50%;
    margin: 0 0 0 2rem;
  }

section#sec2 .title{
  margin: 0 auto 3rem;
}
#sec2 h2{
  font-size: 6rem;
  text-align: left;
  margin: 0 0 1rem 0;
}
#sec2 p.h2{
    margin: 0 0 0 1rem;
}
#sec2 .sec-2-text h3.h{
  font-size: 2.3rem;
  margin: 2rem auto 3rem;
}

#sec2 .sec-2-text h3.h >span{
  font-size: 1.8rem;
}

#sec2 .btn{
  margin-top: 5rem;
}





/* *****sec3***** */
section#sec3{
  padding: 6rem 0 8rem;
  }
section#sec3 .container{
  width: 80%;
  }


  section#sec3 .sec3-in{
    display: grid;
    grid-template-columns: repeat(auto-fit,31%);
    justify-content: space-around;
    grid-gap: 0.5rem;
  }
  
  #sec3 h2{
    font-size: 6rem;
    text-align: left;
    margin: 0 0 1rem 0;
  }
  #sec3 p.h2{
      margin: 0 0 0 1rem;
  }

  #sec3 p.h{
    font-size: 2rem;
    width: 70%;
    margin: 2rem auto 3rem;
    text-align: center;
  
  }

/* *****sec4***** */
section#sec4 {
  padding: 200px 0 3rem 0!important;
  margin-top: -100px!important;
 }
section#sec4 .container{
  width: 80%;
  }

section#sec4 .sec4-in{
  margin: 2rem 0.5rem 2rem;
  justify-content: center;
  width: 100%;

}

#sec4.machine .container h2{
  font-size: 6rem;
  text-align: left;
  margin: 0 0 1rem 0;
}

#sec4.machine .container p.h2{
  margin: 0 0 0 1rem;
}
#sec4.machine .container p.h{
  font-size: 2rem;
  width: 70%;
  margin: 2rem auto 3rem;
  text-align: center;
}
section#sec4 h4{
    margin: 1rem 0 1rem 0.5rem;
    font-size: 0.9rem;
}

#sec4.machine{
  background-image: url("../img/asahi.png");
  background-position: right 10% top 0;
  background-size: 40%;
  /* background-color:rgba(255,255,255,0); */
  background-color: transparent;
 z-index: 9999;
  }
/* *****旧sec5***** */

/* section#sec5 .container{
  width: 80%;
  }


#sec5 h2{
  font-size: 6rem;
  text-align: left;
  margin: 0 0 1rem 0;
}
#sec5 p.h2{
    margin: 0 0 0 1rem;
}

#sec5 .temari,#sec5 .asahi{
  margin: 2rem;
}

#sec5 .temari img,#sec5 .asahi img{
  display: block;
  margin: 0 auto;
}


#sec5 h3{
  margin: 2rem 0 1rem;
  font-size:2rem;
  font-weight: bold;
}
#sec5 p{
  line-height: 1.5;
  margin: 0.5rem;
} */



/* *****sec5***** */

section#sec5 .container{
  width: 80%;
  }


#sec5 h2{
  font-size: 6rem;
  text-align: left;
  margin: 0 0 1rem 0;
}
#sec5 p.h2{
    margin: 0 0 0 1rem;
}

#sec5 .asahi-temari{
  margin: 4rem auto 5rem;
}

#sec5 .teikei{
  margin: 0 auto;
}
#sec5 h3{
  margin: 2rem 0;
  font-size:2rem;
  font-weight: bold;
}
#sec5 p{
  line-height: 1.5;
  margin: 0.5rem;
}
#sec5 img{
  display: block;
  margin: 0 auto;
}

/* *****sec-new***** */

section#sec-new .container{
  width: 80%;
  }
  #sec-new h2{
    font-size: 6rem;
    text-align: left;
    margin: 0 0 1rem 0;
  }
  #sec-new p.h2{
      margin: 0 0 0 1rem;
  }

  #sec-new .title{
    margin: 0 0 2rem 0;
  }
  
  
  .post-item{
    flex-basis:23%;

  }
  
/* *****sec6***** */
section#sec6{
  padding: 6rem 0 4rem;
  }
section#sec6 .container{
  width: 80%;
  }

  #sec6 h2{
    font-size: 6rem;
    text-align: left;
    margin: 0 0 1rem 0;
  }
  #sec6 p.h2{
      margin: 0 0 0 1rem;
  }

section#sec6 .sec6-in{
    display: flex;
    justify-content: center;
    align-items: center;
  }

section#sec6 .sec6-img{
  flex-basis: calc(30% - 0.5rem);
  margin: 0 0.5rem 0 2rem ;
}

section#sec6 .sec6-img img{
  width: 320px;
}
section#sec6 .sec6-text{
  flex-basis: calc(70% - 1rem);
  margin: 0 2rem 0 1rem;
}




/* *****sec-qa***** */
section#sec-qa{
  padding: 6rem 0 4rem;
  }
section#sec-qa .container{
  width: 80%;
  }

  #sec-qa h2{
    font-size: 6rem;
    text-align: left;
    margin: 0 0 1rem 0;
  }
  #sec-qa p.h2{
      margin: 0 0 0 1rem;
  }

/* *****sec7***** */
section#sec7 .container{
    width: 80%;
    }

    #sec7 h2{
      font-size: 6rem;
      text-align: left;
      margin: 0 0 1rem 0;
    }
    #sec7 p.h2{
        margin: 0 0 0 1rem;
    }
    section#sec7 .container .sec7-in{
      width: 1050px;
      margin: 1rem auto;
        display: flex;
        justify-content: space-around;
    }
    
    section#sec7 .chizu{
      flex-basis: 49%;
    }
    section#sec7 .chizu img{
      max-width: 100%;
    }

    section#sec7 .address{
      flex-basis: 49%;
    }
    #sec7 .address table th{
       padding: 0.8rem;
       text-align: left;
       font-size: 1rem;
    }
    #sec7 .address table td{
       padding: 0.8rem;
       line-height: 1.5rem;
       font-size:1rem;
    }

/* *****sec6***** */

section#sec11 .container{
  width: 80%;
  }


/* *****sec-tel***** */
section.sec-tel{
  padding: 3rem 0 1rem;
}

section#sec-tel .container{width: 80%;}

section.sec-tel .sec-tel-in{
display: flex;
justify-content: center;
width: 1000px;
margin: 0 auto;
}
section.sec-tel .sec-tel-left{
width: 50%;
}
section.sec-tel .sec-tel-left p.yoyaku{
font-size: 2rem;
  color: #545550;
  letter-spacing: 3px;
  font-weight: 500;
  margin: 1rem;
}
section.sec-tel .sec-tel-left p{
  letter-spacing: 2px;
}

section.sec-tel .sec-tel-right{
width: 50%;
    margin: 0 auto;
}

section.sec-tel .sec-tel-right p{
letter-spacing: 2px;
}

section.sec-tel .sec-tel-right p.denwa{
font-weight: 500;
font-size: 1.3rem;
color: #545550;
margin-bottom: 1rem;
}


section.sec-tel .sec-tel-right p.denwa span{
font-size: 3rem;
font-weight: 500;
letter-spacing: 3px;
transform: scaleY(1.3)!important;
}

/* *****sec-app***** */
section#sec-app{
  height: 250px;
}

section#sec-app .container{width: 80%;}

#sec-app .sec-app-in{
  padding:4rem 0.5rem 4rem;

}
#sec-app .app{
  font-size: 1.2rem;
  margin-bottom: 0.5rem;
}


#sec-app .app span.back-slash{
  font-size:2rem;
}
#sec-app .app span.slash{
  font-size: 2rem;
}

#sec-app .sec-btn-app{
  width: 50%;
}










/* *****下層メインコンテンツ***** */


/* *****パンくずナビ***** */

.breadcrumb {
  padding: 0.5rem;
    margin: 1% auto 0;
    width: 70%;
}

.breadcrumb li {
  font-size: 0.9rem;
}



/* *****MV***** */

.page-mv{
      height: 380px;
      background-size: cover;
      margin-top: 80px; 
      background-repeat: repeat-x;
}

.page-mv .container{
      height: 380px;
}

.page-mv .container h1{
      font-size: 4rem;
            left: 14%;
}


 /* 会社情報 */

#page .container{
 width: 70%;
 margin: 0 auto;
}

#page .shikaku img{ margin: 0; }

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

#page .service1 .container{

}
#page .service1 .container h3{
    font-size: 2rem;
  box-sizing: border-box;
}
#page .service1 .service1-text{
  box-sizing: border-box;
  margin-top: 2rem;
  padding: 0;
}
#page .service1 .service1-text p{ 
 line-height: 1.8;
}
#page .service1 .container .service1-text{
  box-sizing: border-box;
}
#page .service2{
  background-position: center top;
  height: 250px;
}

#page .service3 .circle{
  width: 60%;
  margin: 2rem 0 0 auto ;
}
#page .service4 .butsuryu{
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
  align-items: flex-start;
}
#page .service4 .butsuryu img{
  width: calc(50% - 15px);
}
#page .service4 .butsuryu-text{
  width: calc(50% - 15px);
}

#page .service4 .butsuryu-text p{
  line-height: 1.5;
}

#page .service4 .seimitsu{
  display: flex;
  column-gap: 30px;
    align-items: flex-start;
}
#page .service4 .seimitsu img{
  width: calc(50% - 15px);
  box-sizing: border-box;
}
#page .service4 .seimitsu-text{
  width: calc(50% - 15px);
  box-sizing: border-box;
}

#page .service4 .kaigai{
  display: flex;
  column-gap: 30px;
    align-items: flex-start;
}
#page .service4 .kaigai img{
  width: calc(50% - 15px);
  box-sizing: border-box;
}
#page .service4 .kaigai-text{
  width: calc(50% - 15px);
  box-sizing: border-box;
}

/* ***** 企画ページ***** */
section#page.plan h2{font-size: 2.6rem; }
section#page.plan h3{font-size: 2.5rem; margin: 5rem auto 4 ;}

section#page.plan .kikaku-in{  
  grid-template-columns: repeat(auto-fit,24%);
}
.plan-l1 p{line-height: 1.5; margin: 1rem 0 1rem;}
.plan-l2 table{margin: 1rem 0 0 0; }
/* .plan-r1,.plan-r3,.plan-r2,.plan-r4{margin-bottom: 0rem;} */


.plan-bottom{margin-top: 4rem;}







/* ***** リクルート***** */

/*魅力*/
#page .recruit-sec3{padding:5rem 0;}

/*インタビュー*/
#page .recruit-sec4 .container{width: 85%;}/*幅10%拡大*/
#page .recruit-sec4{padding:5rem 0;}
#page .recruit-sec4 .post-title{font-size: 1.2rem}
#page .recruit-sec4 .interview-wrap{
  width: 100%;
  gap: 1.2rem;
}
#page .recruit-sec4 .interview1 a,
#page .recruit-sec4 .interview2 a,
#page .recruit-sec4 .interview3 a{
  width: calc(33% - 0.4px);
  flex-basis: auto;
}
#page .recruit-sec4 p{
  line-height: 1.3;
}
#page .recruit-sec4 .name{
  font-size: 1rem;
}
#page .recruit-sec4 .post-img{
  overflow: hidden;
  position: relative;
}

#page .recruit-sec4 .post-img img::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  transition: .4s ease-in-out all;
}

#page .recruit-sec4 .post-img img{
  position: relative;
  transition: all .4s ease-in-out;
}

#page .recruit-sec4 .post-img:hover img{
   transform: scale(1.1);
   opacity: 0.6;
}


/*人物像*/
#page .recruit-sec5{padding:5rem 0;}
#page .recruit-sec5 ul.ideal li{
  font-size: 1rem;
  padding: 1rem 0.5rem 1rem 2.5rem;
}

/*QA*/
#page .recruit-qa{padding: 5rem 0;}

#page .recruit-qa .container{
  display: flex;
    gap: 1rem;
}
#page .recruit-qa h3{
 font-size: 2rem;
 text-align: left;
 letter-spacing: 2px;
 width: 32%;
}
/*QAアコーディオン*/
#page .recruit-qa .qa-accordion {
margin: 0 auto;
  width: calc(68% - 1rem);
}
/*福利厚生*/
#page .recruit-sec6{padding:5rem 0;}
/*募集職種*/
#page .recruit-sec7{padding:5rem 0;}
#page .recruit-sec7 dl:hover{opacity: .6;}
/*CTA*/
#page .recruit-sec8 h3{
 font-size: 2rem;
}
#page .recruit-sec8 p{
 width: 90%;
 line-height: 2.5;
}
/*エントリーフォーム*/

#page .recruit-form .container{
  display: flex;
    gap: 1rem;
}
#page .recruit-form h3{
 font-size: 2rem;
 text-align: left;
 letter-spacing: 2px;
 width: 32%;
}

#page .recruit-form form {
margin: 0 auto;
  width: calc(68% - 1rem);
}

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

#page .contact-form h3{
  font-size: 1.8rem;
 text-align: left;
 letter-spacing: 2px;
}
#page .contact-form form{
  margin: 0 auto;
}



/* *****リクルート個別ページ***** */

#page .recruit-entry .rec-add{
  width: 35%;
  padding:1.5rem 1rem 0.5rem;
}
#page .recruit-entry .rec-add img{
  width: 25%;
}



/*#page .recruit-entry .rec-add p.rec-add-tel{
  margin-right: 15%;
}
*/

/* エントリーボタン */
/* マウスオーバーした際のデザイン */
.btn1::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.4s;
  border: 2px solid #002060; 
  transform: scale(1.5,1.5);
  opacity: 0;
  z-index: 1;
}
.btn1:hover {
  background: #fff; 
    color: #002060;
}
.btn1:hover::after {
  opacity: 1;
  transform: scale(1,1);
}


/* *****福利厚生個別ページ***** */

#page.benefits{padding: 3rem 0 3rem}
#page.benefits #menkyo .menkyo-inbox{
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
#page.benefits #menkyo .hojo{
    height:100px;
    width:100px;
    border-radius:50%;
    line-height:50px;
    text-align:center;
    line-height: 100px;
    background: #9bff25;
    color: #116607;
    font-size: 1.5rem;
    font-weight: bold;
    margin: 2.5rem 1rem 0 0;
}



#page .benefits-sec0 h3{
 font-size: 2.2rem;
 font-weight: 700;

}
#page .benefits-sec-table .table-container{
  position: relative;
  overflow: visible;
  width: 100%;
}
#page .benefits-sec-table table{
  width: 100%;
  white-space: normal;

}

#page .benefits-sec-table table th.teikei{
  width: 8%;
}

#page .benefits-sec-table table td{
    line-height: 2.0;
  padding: 0.4rem;

}








/* *****INTERVIEW MV***** */

.int-page-mv{
      height: 600px;
      background-size: cover;
      margin-top: 80px; 
}

.int-page-mv .container{
      height: 600px;
}

.int-page-mv .container h1{
      left: 20%;
      font-size: 5rem;
}
.int-page-mv .container h2{
      top: 59%;
      left: 20%;
      font-size: 1.3rem;


}
.int-page-mv .container .int-mv-name,
.int-page-mv .container .int-mv-info{
      line-height: 1.5;
      left: 20%;
}
.int-page-mv .container .int-mv-name{
  top: 70%;
  font-size: 1.1rem;
}
.int-page-mv .container .int-mv-info{
 top: 75%;
 font-size: 1rem;
}


.int-page-mv.interview1{background: url("../img/interview1-head.webp") no-repeat center center; background-size: cover;}
.int-page-mv.interview2{background: url("../img/interview2-head.webp") no-repeat  center center; background-size: cover;}
.int-page-mv.interview3{background: url("../img/interview3-head.webp") no-repeat  center center; background-size: cover;}

/*その他のインタビュー*/
#page .interview-content .container{width: 85%;}/*幅10%拡大*/
#page .interview-content{padding:5rem 0;}
#page .interview-content .post-title{font-size: 1.2rem}
#page .interview-content .interview-wrap{
  width: 100%;
  gap: 1.2rem;
}
#page .interview-content .interview1 a,
#page .interview-content .interview2 a,
#page .interview-content .interview3 a{
  width: calc(33% - 0.4px);
  flex-basis: auto;
}

#page .interview-content .post-img{
  overflow: hidden;
  position: relative;
}

#page .interview-content .post-img img::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  transition: .4s ease-in-out all;
}

#page .interview-content .post-img img{
  position: relative;
  transition: all .4s ease-in-out;
}

#page .interview-content .post-img:hover img{
   transform: scale(1.1);
   opacity: 0.6;
}




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

#page .contact-form h3{
  font-size: 1.8rem;
 text-align: left;
 letter-spacing: 2px;
}
#page .contact-form form{
  margin: 0 auto;
}

/* *****プライバシーポリシー cookieポリシー***** */

#page.policy {
  width: 100%;
}

/* *****取引条件***** */

.page-mv .container h1.tac{
  font-size: 4rem;
}

}/*PCEND*/


@media screen and (min-width: 1450px) {
    /*　画面サイズが1450px以上になったらメインビジュアルを画面縦いっぱいに　*/
  #mv{
    height: 100vh;
  }

}



@media screen and (min-width:1024px) and ( max-width:1030px) {
    /*　画面サイズが1025pxから1030pxまではここを読み込む　*/

    #sec2 .sec2-img{
      flex-basis: 40%;
    }
    .sec-2-text{
      flex-basis: 60%;
      margin: 0 0 0 1rem;
    }

    #sec2 .sec-2-text h3.h{
      font-size: 1.8rem;
      margin: 0rem auto 1rem;
    }
    #sec2 .sec-2-text h3.h >span{
      font-size: 1.5rem;
    }
.wrap{overflow: hidden;}

#page .recruit-entry .rec-add{
  width: 53%;
}

#page .recruit-form h3{
    font-size: 1.6rem;
 width: 40%;
}

#page .recruit-form form {
  width: calc(60% - 1rem);
}

#page .benefits-sec0 .box-dc .dc-circle p{
 font-size: 0.9rem;
}
#page .benefits-sec0 .box-dc .dc-circle p span{
 font-size: 1.3rem;
}


}/*小画面PC iPadPRO END*/


@media screen and (min-width:1031px) and ( max-width:1150px) {
    /*　画面サイズが1031pxから1150pxまではここを読み込む　*/

#page .recruit-entry .rec-add{
  width: 52%;
}

#page .recruit-form h3{
    font-size: 1.7rem;
 width: 40%;
}

#page .recruit-form form {
  width: calc(60% - 1rem);
}

#page .benefits-sec0 .box-dc .dc-circle p{
 font-size: 0.9rem;
}
#page .benefits-sec0 .box-dc .dc-circle p span{
 font-size: 1.3rem;
}
}/*小画面PC END*/




@media screen and (min-width:1151px) and ( max-width:1250px) {
    /*　画面サイズが1151pxから1250pxまではここを読み込む　*/
#page .recruit-entry .rec-add{
  width: 52%;
}

#page .recruit-form h3{
    font-size: 1.7rem;
 width: 40%;
}

#page .recruit-form form {
  width: calc(60% - 1rem);
}


}/*小画面PC END*/