@charset "UTF-8";
#header {
	background-color: rgba(255,255,255,1);
}
#page_header_recruit{position: relative;background-repeat: no-repeat;background-position:center;background-size: cover; height: 1000px; display: flex;
  align-items: center; /* 垂直方向の中央揃え */
  justify-content: center; /* オプション：水平方向の中央揃え */margin-top:-1.5em;}

#page_header_recruit{background-image: url("../img/title_pc.webp");}

.section_01{height: 800px;}
.en_title{position: absolute;left:-50px;height: 140px;}
.contents-left{width: 45%;float: left;margin-top: 160px;}
.contents-img{width: 60%;position: absolute;right:-100px;z-index: -10;top:50px;}
.recruit_title{font-size: 2.2em;line-height: 1.4em;margin-bottom: 0.6em;}

.section_02,.section_04{background-color: #12284c;}
.section_03{background-color: #ecedf2;}
.service-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  max-width: 900px;
  margin: 0 auto;}

.service-item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 10px 40px 10px 15px;
  border: 1px solid #000000;
  color: #000000;
  text-decoration: none;
  font-size: 1.144em;
  letter-spacing: 0.05em;
  transition: background-color 0.3s ease;}

/* 矢印 */
.service-item::after {
  content: "";
  position: absolute;
  right: 20px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #000000;
  border-right: 2px solid #000000;
  transform: rotate(45deg);}

/* hover */
.service-item:hover {
  background-color: rgba(255, 255, 255, 0.1);}


/* ===== タブレット ===== */
@media (max-width: 1000px) {
#page_header_recruit{width: 100%;
	height: auto;
  aspect-ratio: 21.2 /14.1; /* 16:9の比率を維持 */
  background-size: cover; /* または contain */
  background-position: center;
  background-repeat: no-repeat;}
.section_01{height: 600px;}
.en_title{position: absolute;left:0px;height: 120px;}
.contents-left{width: 45%;float: left;margin-top: 130px;}
.sec02-left{width: 45%;float: left;margin-top: 130px;}
.sec06-left{width: 50%;float: left;margin-top: 130px;}
.mt-160{margin-top: 130px;}
.recruit_title{font-size: 1.8em;line-height: 1.2em;margin-bottom: 0.6em;}
.service-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
  width: 100%;
	 max-width: auto;
  margin: 0 auto;}
.service-item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 7px 40px 7px 15px;
  border: 1px solid #000000;
  color: #000000;
  text-decoration: none;
  font-size: 1.0em;}
}
/* ===== スマホ ===== */
@media (max-width: 640px) {
  .service-list {
    grid-template-columns: 1fr;
    gap: 16px;}
  .service-item {
    font-size: 0.84em;
    padding: 20px 48px 20px 20px;}
}

.section_06{background-color: #12284c;margin-bottom: 2em;}
.section_07{background-color: #12284c;}
.message-back{background-image: url("../img/sec_02_img_01_pc.webp");background-repeat: no-repeat;background-size: cover;background-position: center;}
.recruitment-back{background-image: url("../img/sec_04_img_01_pc.webp");background-repeat: no-repeat;background-size: cover;background-position: center;}
.sec02-left{width: 45%;float: left;margin-top: 160px;}
.sec06-left{width: 50%;float: left;margin-top: 160px;}
.recruit_btn{display: block;width: 80%;margin: 2em 0 3em;}
.factory-back{background-image: url("../img/sec_05_img_01_pc.webp");background-repeat: no-repeat;background-size: cover;background-position: center;}
.sp_img100{display: none;}

.mt-160{margin-top: 160px;}

.anc_navi {
    margin-bottom: 3em;
}
.anc_navi ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: -0.5em;
}
.anc_navi ul li {
    width: 32%;
    margin-bottom: 0.5em;
}
.anc_navi ul li a {
    display: block;
    color: #2ea5de;
    line-height: 1;
    padding: 1em;
    border-bottom: 1px solid #2ea5de;
    background-image: url("../../img/arr_anc.png");
    background-repeat: no-repeat;
    background-size: auto 0.5em;
    background-position: right center;
    transition: all 0.3s;
}
.anc_navi ul li a:hover {
    opacity: 0.6;
}

.img1_box {
    width: 100%;
    max-width: 800px;
    padding-top: 1em;
    margin: 0 auto 3em;
}
.img1_box img {
    width: 100%;
}

.faq li {
    position: relative;
    margin-bottom: 2em;
}
.faq li h3 {
    position: relative;
    font-size: 1.16em;
    line-height: 1.5;
    display: flex;
    justify-content:flex-start;
    align-items: stretch;
    color: #fff;
    background-color: #4972b0;
    padding: 0.5em 2.5em 0.5em 1em;
    transition: all 0.3s;
}
.faq li h3:hover {
    opacity: 0.7;
    cursor: pointer;
}
.faq li h3 strong {
    display: flex;
    justify-content:flex-start;
    align-items: center;
}
.faq li h3 span:first-child {
    font-family: "Jost", sans-serif;
    font-weight: 400;
    font-size: 2em;
    line-height: 1;
    display:inline-block;
    margin-right: 0.2em;
}
.faq li h3 span:last-child {
    width: 0.8em;
    height: 0.8em;
    background: url("../../img/arr_down.png") center no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
}
.faq li h3.active span:last-child {
    width: 0.8em;
    height: 0.8em;
    background: url("../../img/arr_up.png") center no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
}
.faq li section {
    display: none;
}
.faq li p {
    line-height: 1.7;
    margin-left: 1em;
    padding: 1em 0 2em;
    display: flex;
    justify-content:flex-start;
    align-items: baseline;
    border-bottom: 1px solid #4972b0;
}
.faq li p span {
    font-family: "Jost", sans-serif;
    font-weight: 400;
    font-size: 2em;
    line-height: 1;
    display:inline-block;
    margin-right: 0.2em;
    color: #c10d23;
}
.faq li:last-child {
    margin-bottom: 0;
}
/* ===== スマホ ===== */
@media (max-width: 640px) {
.en_title{position: relative;left:0px;height: auto;width: 100%;}
.recruit_title{font-size: 1.4em;line-height: 1.2em;margin-bottom: 0.4em;}
.contents-left{width: 100%;float: none;margin-top: 0px;}
.contents-img{width: 100vw;margin: 0 calc(30% - 30vw) 5em;position: relative;right:0px;z-index: -10;top:10px;}
.spw100vw{width: 100vw;margin: 0 calc(50% - 50vw) ;}
.sec02-left{width: 90%;float: none;margin-top: 0px;margin: 3% auto 0;}
.recruit_btn{display: block;width: 100%;margin: 2em 0 3em;}
.message-back{background-image: none;background-repeat: no-repeat;background-size: cover;background-position: center bottom;}
.recruitment-back{background-image:none;background-repeat: no-repeat;background-size: cover;background-position: center;}
.factory-back{background-image: none;background-repeat: no-repeat;background-size: cover;background-position: center;}
.mt-160{margin-top: 10px;}
.sec06-left{width: 100%;float: none;margin-top: 10px;}
.sp_img100{display: block;width: 100vw;margin: 0 calc(50% - 50vw);}
}
@media screen and (max-width: 640px) {
#page_header_recruit{width: 100%;
	height: auto;
  aspect-ratio: 16.3 /17.5; /* 16:9の比率を維持 */
  background-size: cover; /* または contain */
  background-position: center;
  background-repeat: no-repeat;
}

#page_header_recruit{background-image: url("../img/title_sp.webp");}

.title_tx h2 {
    font-size: 9vw;
}

.anc_navi {
    margin-bottom: 3em;
}
.anc_navi ul li {
    width: 100%;
}

.img1_box {
    padding-top: 0;
    margin: 0 auto 1.5em;
}

.faq li {
    margin-bottom: 1.5em;
}
.faq li h3 {
    font-size: 1em;
}

}
