/* ================================
   ◆ ヒーローセクション（テキストのみ）
================================ */
.hero-section {
  background-color: #f7f5f2; /* 明るく柔らかいベージュ系 */
  padding: 60px 20px;
  text-align: center;
}

.hero-text {
  max-width: 800px;
  margin: 0 auto;
  color: #333;
}

.hero-text h1 {
  font-size: 36px;
  font-weight: bold;
  margin-bottom: 10px;
}

.hero-text .en-title {
  font-size: 18px;
  color: #999;
  margin-bottom: 20px;
}

.hero-line {
  width: 60px;
  height: 2px;
  background-color: #333;
  margin: 0 auto 20px auto;
}

.hero-sub {
  font-size: 16px;
  color: #555;
}

/* ========================== 求人情報セクション ========================== */
body {
  background-color: #f7f5f2; /* サイト全体の背景色 */
}

.recruit-section {
padding: 80px 20px;
}

.recruit-inner {
max-width: 1000px;
margin: 0 auto;
}

.section-title {
font-size: 32px;
text-align: center;
margin-bottom: 40px;
font-weight: bold;
color: #333;
border-bottom: 3px solid #000000;
display: inline-block;
padding-bottom: 10px;
}

.recruit-message {
text-align: center;
font-size: 22px;
margin-bottom: 50px;
line-height: 1.7;
color: #444;
}

.recruit-box {
background-color: #fff;
padding: 30px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.recruit-box h3 {
font-size: 24px;
margin-bottom: 20px;
color: #000000;
border-left: 6px solid #000000;
padding-left: 10px;
}

.recruit-table {
width: 100%;
border-collapse: collapse;
font-size: 16px;
line-height: 1.6;
}

.recruit-table th,
.recruit-table td {
padding: 12px 15px;
border-bottom: 1px solid #ccc;
vertical-align: top;
text-align: left;
}

.recruit-table th {
width: 30%;
background-color: #f0f0f0;
font-weight: bold;
color: #333;
}

.recruit-contact-link {
color: #000000;
text-decoration: underline;
}

.recruit-contact-link:hover {
text-decoration: none;
}

/* ==============================
   ◆ 協力業者募集セクション
============================== */
.recruit-section {
  max-width: 1000px;
  margin: 60px auto;
  padding: 40px 30px;
  background-color: #f9f9f9; /* 優しい背景色。ヒーローとの繋がり意識 */
  border: 1px solid #ddd;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.05);
}

.recruit-section h3 {
  font-size: 24px;
  color: #222;
  border-left: 6px solid #000; /* 一陶らしい黒でアクセント */
  padding-left: 12px;
  margin-bottom: 20px;
}

.recruit-section p {
  font-size: 16px;
  line-height: 1.8;
  color: #333;
}

.recruit-section strong {
  color: #000;
  font-weight: bold;
}

/* ========================== モバイル対応 ========================== */
@media screen and (max-width: 768px) {
.section-title {
font-size: 26px;
}

.recruit-message {
font-size: 16px;
}

.recruit-box h3 {
font-size: 20px;
}

.recruit-table {
font-size: 15px;
}

.recruit-table th,
.recruit-table td {
padding: 10px;
}
  .card img {
  width: 100%;
  height: 200px; /* 統一したい高さ */
  object-fit: cover; /* 切り抜いて自然に見せる */
  border-radius: 8px;
}
.card p {
  word-break: keep-all;   /* 単語の途中で改行しない */
  line-break: strict;     /* 日本語でも自然に改行するように */
}
.card-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

}