/* スタッフ紹介 */
.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;
}
/* タイトル画像 */
.staff-img img{
	width: 100%;
}

/* タイトル */
.staff-title {
	display: flex;                /* 横並び */
	align-items: center;          /* 縦中央揃え */
	justify-content: center;      /* 横中央揃え*/
	gap: 10px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.staff-title img{
	width: 10%;
}

.title{
	font-size: 20px;
	font-weight: bold;
}


/* 説明 */
.staff-explanation{
	display: flex;                /* 横並び */
	align-items: center;          /* 縦中央揃え */
	justify-content: center;      /* 横中央揃え*/
	margin-top: 30px;
	margin-bottom: 100px;
}

/* レスポンシブ対応 */
@media screen and (max-width: 768px) {
	.staff-explanation{
		display: block;
		text-align: center;
	}
	.sp_only {
      display: block;
    }
    .pc_only {
      display: none;
    }
}
@media (min-width: 768px) {
  a[href^="tel:"] {
      pointer-events: none;
      cursor: default;
  }
  }
/* スタッフ紹介 */
.staff-card-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr); /* 3列 */
	gap: 20px;
	padding: 20px;
	/* max-width: 1000px; */
	margin: 0 auto; /* 中央揃え */
}
  
.staff-card {
	background-color: #f9f9f9;
	border: 1px solid #ccc;
	border-radius: 6px;
	padding: 20px;
	text-align: center;
	font-weight: bold;
	box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.staff-card img {
	width: 100%;
	height: auto;
	border-radius: 4px;
}

.staff-card h3 {
	margin: 10px 0 5px;
	font-size: 18px;
	color: #F5A94E;
}

.staff-card p {
	font-size: 14px;
	color: #555;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
	.staff-card-container {
	  grid-template-columns: repeat(2, 1fr); /* 2列 */
	}
  }
  
  @media (max-width: 480px) {
	.staff-card-container {
	  grid-template-columns: 1fr; /* 1列（縦並び） */
	}
}


/* ボタン */
.staff-button {
	text-align: center;
	margin: 30px 0;
}
  
.recruitment-button {
	padding: 15px 40px;         /* 上下・左右の余白 */
	font-size: 18px;            /* 文字サイズ */
	background-color: #F5A94E;
	color: white;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	width: 300px;               /* 任意の固定幅。autoなら文字に合わせて伸びる */
	max-width: 90%;             /* スマホ対応 */
}

/* お問い合わせ */
.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;
	}
  }