/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 22 2026 | 02:36:43 */
.is-entry-form {
	max-width: 1040px;
}

.is-entry-form .smf-progress-tracker__item__number {
	width: 40px;
	height: 40px;
}
.is-entry-form .smf-item {
  display: flex;
  align-items: stretch;
  background-color: #f7f7f7;
  margin-bottom: 24px;
  padding: 0;
	border: none;
}

/* 必須項目の場合、ラベルの左側に必須バッジを自動追加します。
   :has() を使用して子要素の data-validations 属性を判定しています。 */
.is-entry-form .smf-item:has([data-validations~="required"]) .smf-item__col--label::before {
  content: "必須";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: #e62017;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 12px;
  white-space: nowrap;
}

.is-entry-form .smf-item__col--label {
  display: flex;
  align-items: center;
  width: 280px;
  padding: 24px;
  position: relative;
  box-sizing: border-box;
	border-right: none;
}

/* ラベルと入力欄の間の縦線を疑似要素で描画します。 */
.is-entry-form .smf-item__col--label::after {
  content: "";
  position: absolute;
  right: 0;
  top: 24px;
  bottom: 24px;
  width: 1px;
  background-color: #ccc;
}

.is-entry-form .smf-item__label {
  margin-left: 24px;
  font-weight: bold;
  font-size: 15px;
  color: #333;
}

.is-entry-form .smf-item__col--controls {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 24px;
}

.is-entry-form .smf-item__controls {
  width: 100%;
}

/* デフォルトの枠線や背景を消して、親要素のグレーになじませます。 */
.is-entry-form input[type="text"],
.is-entry-form input[type="email"],
.is-entry-form textarea {
  width: 100%;
  border: none;
  background-color: transparent;
  padding: 0;
  font-size: 15px;
  color: #333;
  box-shadow: none;
}

.is-entry-form input[type="text"]:focus,
.is-entry-form input[type="email"]:focus,
.is-entry-form textarea:focus {
  outline: none;
  box-shadow: none;
}

.is-entry-form input[type="text"]::placeholder,
.is-entry-form input[type="email"]::placeholder,
.is-entry-form textarea::placeholder {
  color: #999;
}

.is-entry-form textarea {
  resize: vertical;
  min-height: 120px;
  line-height: 1.6;
}

/* 送信ボタンのスタイル（クラス名はSnow Monkey Formsの標準に合わせています） */
.is-entry-form .smf-action {
  text-align: center;
  margin-top: 48px;
}

.is-entry-form .smf-action button,
.is-entry-form .smf-action .smf-action__control {
  background-color: #ff6f61; /* 画像に近いコーラルレッド */
	background-image: none;
  color: #fff;
  border: none;
	width: 366px;
	height: 136px;
  padding: 16px 64px;
  font-size: 24px;
  font-weight: bold;
  border-radius: 4px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.is-entry-form .smf-action button:hover,
.is-entry-form .smf-action .smf-action__control:hover {
  background-color: #e65a4d; /* ホバー時に少し暗くする */
}

/* スマホ表示時のレスポンシブ対応 */
@media (max-width: 768px) {
  .is-entry-form .smf-item {
    flex-direction: column;
  }

  .is-entry-form .smf-item__col--label {
    width: 100%;
    padding: 16px;
  }

  .is-entry-form .smf-item__col--label::after {
    display: none; /* スマホでは縦線を非表示 */
  }

  .is-entry-form .smf-item__label {
    margin-left: 12px;
  }

  .is-entry-form .smf-item__col--controls {
    padding: 16px;
  }
	
	.is-entry-form .smf-action button,
	.is-entry-form .smf-action .smf-action__control {
		width: 100%;
	}
	
	.p-career__lead { text-align: left !important; }
	.p-career__lead br { display: none; }
}