/* 採用情報 */
.sp_only {
  display: none;
}
.pc_only {
  display: block;
}
main {
	margin-top: 0 !important;
}
.pan_list {
    list-style: none;
    padding-left: 30px;
    max-width: 1100px;
    margin: 70px auto 10px;
}
/* タイトル画像 */
.recruit-img img{
	width: 100%;
}

/* タイトル */
.recruit-title {
	display: flex;                /* 横並び */
	align-items: center;          /* 縦中央揃え */
	justify-content: center;      /* 横中央揃え*/
	gap: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.recruit-title img{
	width: 10%;
}

.title{
	font-size: 20px;
	font-weight: bold;
}


/* 説明 */
.recruit-explanation{
	display: flex;                /* 横並び */
	align-items: center;          /* 縦中央揃え */
	justify-content: center;      /* 横中央揃え*/
	margin-top: 30px;
	margin-bottom: 30px;
}

/* レスポンシブ対応 */
@media screen and (max-width: 768px) {
	.sp_only {
      display: block;
    }
    .pc_only {
      display: none;
    }
	.recruit-explanation{
		display: block;
		text-align: center;
	}
}
@media (min-width: 768px) {
  a[href^="tel:"] {
      pointer-events: none;
      cursor: default;
  }
  }

/* 募集要項 */

.recruit-requirements-title {
	text-align: center;
  }
  
.recruit-requirements-title-text {
	display: inline-block;
	position: relative;
	font-size: 24px;
	color: #FBA717;
}

.recruit-requirements-title-text::after {
	content: "";
	display: block;
	width: 60px; /* ← 線の長さここで調整 */
	height: 2px;
	background-color: #FBA717;
	margin: 5px auto 0; /* 中央に配置 */
}

.recruit-requirements {
	color: #FBA717;
	margin: 20px auto;
	width: 800px;
}

/* レスポンシブ対応 */
@media screen and (max-width: 768px) {
	.recruit-requirements {
		width: 95%;
		padding: 10px;
	}
}

.recruit-section {
	border-radius: 4px;
	margin: 20px 0;
}

.recruit-job-title {
	background-color: #FBF6EB;
	color: #FBA717;
	font-weight: bold;
	padding: 10px;
	margin-bottom: 20px;
	border-radius: 5px;
}

.recruit-detail {
	display: flex;
	border: 1px solid #707070;
}


.recruit-detail-label,
.recruit-detail-value {
  display: flex;
  align-items: center; /* 縦方向の中央揃え */
  padding: 10px;
}

.recruit-detail-label {
	width: 150px;
	padding: 10px;
	text-align: center;
	font-weight: bold;
	color: #000;
	background-color: #F5F5F5;
	border: 1px solid #707070;
	border-right: 2px solid #707070;
	justify-content: center; /* 横方向中央揃え（任意） */
}

.recruit-detail-value {
  color: #000;
  font-size: 12px;
  flex: 1; /* 残りの幅を使う */
}


/* お問い合わせ */
.contact-card-container{
	display: flex;
	flex-wrap: wrap;           /* 2列を折り返す */
	gap: 180px;                 /* カード間のスペース */
	justify-content: center; /* カードの間隔 */
	padding: 50px;
	border-radius: 10px;
}

.contact-card{
	width: 30%;
	background-color: #F5F5F5;  /* コンテナの背景色 */
	padding: 40px;
	border-radius: 6px;
	text-align:center;
}

/* 電話 */
.contact-card-tel-title{
	margin-bottom: 10px;
}

.contact-tel,
.contact-mail{
	display: flex;
	align-items: center;          /* 縦中央揃え */
	justify-content: center;      /* 横中央揃え*/
}
.contact-tel{
	margin-top: 20px;
	margin-bottom: 20px;
}

.contact-tel img{
	width: 15%;
	margin-right: 20px;
}

.tel{
	font-size: 28px;
}

/* メール */
.contact-card-mail-title{
	margin-bottom: 30px;
}

.mail-button{
	padding: 15px 20px;
	border: 1px solid #707070;
	font-weight: bold;
	border-radius: 20px;
	text-decoration: none;
	background-color: #fff;
	color: #222;
	font-size: 16px;
	font-family: sans-serif;
	cursor: pointer;
	width: 200px;               /* 任意の固定幅。autoなら文字に合わせて伸びる */
	max-width: 90%;             /* スマホ対応 */
}
@media (min-width: 768px) {
  a[href^="tel:"] {
      pointer-events: none;
      cursor: default;
  }
}

/* レスポンシブ対応 */
@media screen and (max-width: 768px) {
	.contact-card {
	  width: 90%;  /* スマホでは1列にする */
	}
  
	.contact-card-container {
	  gap: 30px;   /* スマホでのスペースを調整 */
	  padding: 20px;
	}
  
	.contact-tel img {
	  width: 25%; /* アイコンをやや大きくして見やすく */
	  margin-right: 10px;
	}
  
	.tel {
	  font-size: 22px;
	}
  
	.mail-button {
	  width: auto;       /* 自動調整（または90%でもOK） */
	  font-size: 14px;
	  padding: 12px 16px;
	}
  }