
body.on header{height:100%;}
span.button-text-pc{display:inline;}
img.sp-img{display:none;}
a{color:#fff;}

header div.main-visual{overflow:visible;}
header div.main-visual.page-1 ul.main-visual-images li{height:600px; background-image:url(/images/recruit-mainv01.jpg?20260622); background-repeat: no-repeat; background-position: center bottom; background-size:cover;}
header div.main-visual.page-1 div.copy.back-obj-v {display: block; background:url(/images/recruit-copy-back01.png) center top / cover; background-repeat:no-repeat; width: 524px; height: 360px; margin-top:0; bottom:-32px;}
header div.main-visual.page-1 div.copy.back-obj div.copy-inner{margin-left:60px;}

main div.lead-block p.lead{font-size:1.5rem; line-height:1.7; width:800px; padding:80px 0; margin:0 auto;}

main section.recruit-new-factory div.new-factory-inner{display:flex;}
main section.recruit-new-factory div.new-factory-inner div.text-block{width:50%; padding:79px 0; box-sizing:border-box;}
main section.recruit-new-factory div.new-factory-inner div.text-block h3, main section.recruit-new-factory div.new-factory-inner div.text-block p{min-width:480px; width:80%; margin:0 auto;}
main section.recruit-new-factory div.new-factory-inner div.image-block{width:50%; min-height:450px; background-image:url(/images/recruit-image01.jpg); background-repeat: no-repeat; background-position: bottom; background-size:cover;}
main section.recruit-new-factory div.new-factory-inner div.text-block h3.title{font-size:3.3rem; line-height:1.5; font-weight:bold; margin-bottom:50px;}
main section.recruit-new-factory div.new-factory-inner div.text-block p.text{font-size:1.5rem; line-height:1.7;}

main section.recruit-information div.recruit-information-back{display:block; padding:75px 0 140px; margin:0 auto; width:100%; box-sizing:border-box; background:url(/images/recruit-back01.jpg) center / cover; background-repeat:no-repeat;}
main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper{max-width:1100px; width:90%; padding:60px 60px 70px; box-sizing: border-box; margin:0 auto; background:rgba(34,34,34,0.9); border-radius:5px;}
main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper div.recruit-information-block-back{display:flex; justify-content:space-between;}
main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper div.recruit-information-block-back div.recruit-information-block{width:46.84%;}
main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper div.recruit-information-block-back div.recruit-information-block p.number{font-size:5.0rem; line-height:1;  margin-bottom:14px;  font-weight:bold; color:#fff; text-align:center;}
main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper div.recruit-information-block-back div.recruit-information-block h2.target{font-size:2.0rem; line-height:1.5; margin-bottom:33px; color:#fff; font-weight:bold; text-align:center;}
main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper div.recruit-information-block-back div.recruit-information-block p.number::after{content: ""; background: #777; height: 1px; width: 30px; display: block; margin: 10px auto 0;}
main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper div.recruit-information-block-back div.recruit-information-block table{width:100%;}
main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper div.recruit-information-block-back div.recruit-information-block table tbody tr td:nth-of-type(n+2){background:#333; border-bottom: 1px solid #222; box-sizing:border-box;}
main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper div.recruit-information-block-back div.recruit-information-block table tbody tr td{color:#fff; font-size:1.5rem; line-height:1.7; padding:12px 20px 13px; }
main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper div.recruit-information-block-back div.recruit-information-block table tbody tr td:first-child{ width: 29.21%; background: #444; color: #fff; font-weight:bold; box-sizing: border-box; border-bottom: 1px solid #333;}
main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper p.button{width:345px; height:60px; background:#fe2531; line-height:60px; margin:55px auto 0;}
main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper p.button:after{background:#fff;}
main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper p.button:hover:after {width: 10px;}
main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper p.button:hover{opacity:0.8;}
main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper p.button a {color:#fff; font-size:1.7rem;}

/* 英語版 */
header div.main-visual.page-1 div.copy.en-small div.copy-inner{width:70%; margin-left: 30px;}


/* スタイル調整 */
@media (max-width: 1200px){

  main section.recruit-new-factory div.new-factory-inner div.text-block{padding:79px 30px;}
  main section.recruit-new-factory div.new-factory-inner div.text-block h3, main section.recruit-new-factory div.new-factory-inner div.text-block p{width:100%; min-width:auto;}

}


/* タブレット */
@media (max-width: 1100px){

  main div.lead-block p.lead {width: calc(100% - 100px); padding: 80px 50px;}
  main section.recruit-new-factory div.new-factory-inner{flex-direction:column-reverse; }
  main section.recruit-new-factory div.new-factory-inner div.text-block{width:100%;}
  main section.recruit-new-factory div.new-factory-inner div.image-block{width:100%;}

}


/* スタイル調整 */
@media (max-width: 850px){

main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper{padding-top:40px;}
main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper div.recruit-information-block-back{flex-direction: column; align-items: center;}
main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper div.recruit-information-block-back div.recruit-information-block{width:100%;}
main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper div.recruit-information-block-back div.recruit-information-block:nth-of-type(2){margin-top:50px;}

}




/* スマホ */
@media (max-width: 760px){
  span.button-text-pc{display:none;}
  img.sp-img{display:block;}
  main div.lead-block{margin-top:143px;}
  header div.main-visual.page-1 div.copy.right-margin{right:auto;}
  header div.main-visual.page-1 ul.main-visual-images li {background-image: url(/images/recruit-mainv02.jpg?20260622);}
  header div.main-visual.page-1 ul.main-visual-images li.images-child{height:240px;}
  header div.main-visual.page-1 ul.main-visual-images{position:relative; z-index:1;}
  header div.main-visual.page-1 div.copy.back-obj-v{ overflow:hidden; background:none; width: 100%; height: 248px; margin: 0; left: auto; top: 200px;}
  header div.main-visual.page-1 div.copy.back-obj-v img.sp-img { position: absolute; left: 50%; margin-left: -190px;}
  header div.main-visual.page-1 div.copy.back-obj div.copy-inner{width:180px; margin-left: -100px; margin-top:-60px; transform:none;}


  main div.lead-block p.lead { width: calc(100% - 40px); padding: 30px 20px;}
  main section.recruit-new-factory div.new-factory-inner div.text-block{padding:26px 20px 39px; height:auto;}
  main section.recruit-new-factory div.new-factory-inner div.text-block h3, main section.recruit-new-factory div.new-factory-inner div.text-block p{width:100%;}
  main section.recruit-new-factory div.new-factory-inner div.text-block h3.title{font-size:2.4rem; margin-bottom:9px;}
  main section.recruit-new-factory div.new-factory-inner div.image-block{height:200px; background-position: center 58%;}


  main section.recruit-information div.recruit-information-back{background:#222; padding-bottom:50px;}
  main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper{padding:0 20px; width: 100%;}
  main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper div.recruit-information-block-back div.recruit-information-block:nth-of-type(2){margin-top:35px;}
  main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper p.button{margin-top:40px; width:200px; height:40px; line-height:40px;}
  main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper p.button a{font-size:1.5rem;}
  main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper div.recruit-information-block-back div.recruit-information-block p.number{font-size:4.0rem; margin-bottom:16px;}
  main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper div.recruit-information-block-back div.recruit-information-block h2.target{font-size:1.7rem; margin-bottom:26px;}
  main section.recruit-information div.recruit-information-back div.recruit-information-block-wrapper div.recruit-information-block-back div.recruit-information-block table tbody tr td{padding-right:14px; padding-left:14px;}

  footer p.button-top{background:#f6f6f6;}

  /* 英語版 */
  header div.main-visual.page-1 div.copy.back-obj.en-small div.copy-inner{width: 270px; margin-left: -130px;}
  header div.main-visual div.copy.en-small div.copy-inner p.copy-caption{font-size:2.8rem;}

}
