


		.nhw-member-points {
			margin:0 0 20px;
			padding:0;
			list-style:none;
		}
		.nhw-member-points li {
			position:relative;
			padding-left:22px;
			margin:0 0 10px;
			line-height:1.8;
			color:#374151;
		}
		.nhw-member-points li:before {
			content:"";
			position:absolute;
			left:0;
			top:11px;
			width:8px;
			height:8px;
			border-radius:999px;
			background:#F42859;
		}
		.nhw-member-form-row {
			margin-bottom:14px;
		}
		.nhw-member-label {
			display:block;
			font-size:13px;
			font-weight:700;
			color:#374151;
			margin-bottom:8px;
		}


		.nhw-member-note {
			font-size:13px;
			line-height:1.8;
			color:#6b7280;
			margin-top:12px;
		}
		.nhw-member-message {
			display:none;
			margin-top:16px;
			padding:14px 16px;
			border-radius:8px;
			font-size:14px;
			line-height:1.8;
		}
		.nhw-member-message.is-success {
			display:block;
			background:#f0fdf4;
			border:1px solid #bbf7d0;
			color:#166534;
		}
		.nhw-member-message.is-error {
			display:block;
			background:#fef2f2;
			border:1px solid #fecaca;
			color:#991b1b;
		}


		.nhw-member-card-list {
			display:grid;
			grid-template-columns:repeat(2,minmax(0,1fr));
			gap:14px;
			margin-top:18px;
		}
		.nhw-member-card {
			border:1px solid #e5e7eb;
			border-radius:10px;
			padding:16px;
			background:#fafafa;
		}
		.nhw-member-card h3 {
			font-size:16px;
			margin:0 0 6px;
			color:#111827;
		}
		.nhw-member-card p {
			font-size:14px;
			line-height:1.8;
			margin:0;
			color:#4b5563;
		}
		@media (max-width: 768px) {

			.nhw-member-mypage {
				padding:18px;
				border-radius:10px;
			}

			.nhw-member-mypage-title {
				font-size:19px;
			}
			.nhw-member-submit,
			.nhw-member-link-btn {
				width:100%;
				min-width:0;
			}
			.nhw-member-card-list {
				grid-template-columns:1fr;
			}
		}


/* =========================
閲覧履歴（マイページ用）
========================= */

/* ラッパー */
.nhw-member-history-list,
.nhw-member-history-all-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* 各カード */
.nhw-member-history-list .okiniiri-waku,
.nhw-member-history-all-list .okiniiri-waku {
  border: 1px solid #e5e7eb;
  background: #fff;
  border-radius: 8px;
  padding: 12px;
}

/* 会社名 */
.nhw-member-history-list .okiniiri-kaisyamei,
.nhw-member-history-all-list .okiniiri-kaisyamei {
  font-size: 12px;
  color: #6b7280;
  margin-bottom: 4px;
}

/* タイトル */
.nhw-member-history-list h3,
.nhw-member-history-all-list h3 {
  font-size: 14px;
  margin: 0 0 6px;
  line-height: 1.4;
}

.nhw-member-history-list h3 a,
.nhw-member-history-all-list h3 a {
  text-decoration: none;
  color: #111827;
}

.nhw-member-history-list h3 a:hover,
.nhw-member-history-all-list h3 a:hover {
  text-decoration: underline;
}

/* 求人番号 */
.nhw-member-history-list div:last-child,
.nhw-member-history-all-list div:last-child {
  font-size: 12px;
  color: #374151;
}

/* 空表示 */
.nhw-history-empty {
  font-size: 13px;
  color: #6b7280;
}

/* ==============================
求人送信フォーム
============================== */

.nhw-job-mail-box {
	margin: 18px 0 0;
	padding: 18px;
	background: #ffffff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	box-shadow: 0 4px 14px rgba(15, 23, 42, 0.04);
}

.nhw-job-mail-form {
	display: block;
	margin: 0;
}

.nhw-job-mail-row {
	margin: 0 0 12px;
}

.nhw-job-mail-input {
	display: block;
	width: 100%;
	height: 46px;
	padding: 0 14px;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	background: #ffffff;
	color: #111827;
	font-size: 14px;
	line-height: 1.4;
	box-sizing: border-box;
	transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.nhw-job-mail-input::placeholder {
	color: #9ca3af;
}

.nhw-job-mail-input:focus {
	outline: none;
	border-color: #F42859;
	box-shadow: 0 0 0 3px rgba(244, 40, 89, 0.12);
	background: #fff;
}

.nhw-job-mail-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 160px;
	height: 46px;
	padding: 0 20px;
	border: 1px solid #F42859;
	border-radius: 999px;
	background: #F42859;
	color: #ffffff;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
	appearance: none;
	-webkit-appearance: none;
	box-sizing: border-box;
	transition: background-color 0.2s ease, border-color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.nhw-job-mail-submit:hover {
	background: #e11d48;
	border-color: #e11d48;
}

.nhw-job-mail-submit:active {
	transform: translateY(1px);
}

.nhw-job-mail-submit:focus {
	outline: none;
	box-shadow: 0 0 0 3px rgba(244, 40, 89, 0.16);
}

.nhw-job-mail-submit:disabled {
	opacity: 0.65;
	cursor: not-allowed;
	transform: none;
}

.nhw-job-mail-message {
	display: none;
	margin: 12px 0 0;
	padding: 10px 12px;
	border-radius: 8px;
	font-size: 13px;
	line-height: 1.7;
	box-sizing: border-box;
}

.nhw-job-mail-message.is-success {
	display: block;
	background: #ecfdf3;
	border: 1px solid #bbf7d0;
	color: #166534;
}

.nhw-job-mail-message.is-error {
	display: block;
	background: #fef2f2;
	border: 1px solid #fecaca;
	color: #b91c1c;
}

/* カード内やサイド枠に入れた時の余白安定 */
.nhw-member-card .nhw-job-mail-box,
.entry-content .nhw-job-mail-box,
.single .nhw-job-mail-box {
	max-width: 100%;
}

/* スマホ */
@media screen and (max-width: 767px) {
	.nhw-job-mail-box {
		margin-top: 14px;
		padding: 14px;
		border-radius: 10px;
	}

	.nhw-job-mail-row {
		margin-bottom: 10px;
	}

	.nhw-job-mail-input {
		height: 44px;
		padding: 0 12px;
		font-size: 14px;
	}

	.nhw-job-mail-submit {
		width: 100%;
		min-width: 0;
		height: 44px;
		padding: 0 16px;
		font-size: 14px;
	}

	.nhw-job-mail-message {
		margin-top: 10px;
		padding: 9px 10px;
		font-size: 12px;
		line-height: 1.6;
	}
}

/* ==============================
マイページのメニュー部分
============================== */
.nhw-mypage-menu-item.is-active .nhw-mypage-menu-link {
	background: #fff1f5;
	color: #f42859;
	font-weight: 700;
}
.nhw-mypage-menu-wrap {
	width: calc(100% + 200px);
	margin-left: -100px;
	margin-right: -100px;
}
.nhw-mypage-toggle {
	position: relative;
	display: block;
	width: 100%;
	padding: 14px 48px 14px 0;
	border: 0;
	background: transparent;
	text-align: left;
	cursor: pointer;
}
.nhw-mypage-toggle-arrow::after {
	content: "›";
	position: absolute;
	top: 50%;
	right: 28px;
	transform: translateY(-50%) rotate(90deg);
	color: #f42859;
	font-size: 36px;
	line-height: 1;
	transition: transform 0.25s ease;
}

.nhw-mypage-toggle[aria-expanded="true"]::after {
	transform: translateY(-50%) rotate(-90deg);
}

.nhw-mypage-menu-list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nhw-mypage-menu-item {
	margin: 0;
}

.nhw-mypage-menu-link {
	display: block;
	padding: 14px 50px;
	text-decoration: none;
}

.nhw-mypage-menu-item.is-active .nhw-mypage-menu-link {
	background: #fff1f5;
	color: #f42859;
	font-weight: 700;
}

@media screen and (max-width: 767px) {
	.nhw-mypage-menu-wrap {
		width: calc(100% + 40px);
		margin-left: -20px;
		margin-right: -20px;
	}

	.nhw-mypage-toggle {
		padding: 12px 42px 12px 0;
	}

	.nhw-mypage-toggle-arrow::after {
		right: 20px;
		font-size: 28px;
	}

	.nhw-mypage-menu-link {
		padding: 12px 20px;
	}
}

/***********************************
条件名 編集UI
***********************************/

.nhw-member-saved-search-label-edit {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	margin-top: 6px;
}

.nhw-member-saved-search-label-input {
	height: 34px;
	padding: 0 10px;
	border: 1px solid #d1d5db;
	border-radius: 6px;
	font-size: 13px;
	box-sizing: border-box;
}

.nhw-member-saved-search-label-input:focus {
	outline: none;
	border-color: #F46F72;
	box-shadow: 0 0 0 2px rgba(244,111,114,0.15);
}

.nhw-member-saved-search-label-save,
.nhw-member-saved-search-label-cancel,
.nhw-member-saved-search-label-edit-button {
	min-height: 32px;
	padding: 6px 10px;
	border-radius: 999px;
	font-size: 12px;
	font-weight: 700;
	cursor: pointer;
	border: 1px solid #d1d5db;
	background: #fff;
}

.nhw-member-saved-search-label-save {
	border-color: #F46F72;
	background: #F46F72;
	color: #fff;
}

.nhw-member-saved-search-label-cancel {
	background: #fff;
	color: #374151;
}

.nhw-member-saved-search-label-edit-button {
	margin-left: 6px;
}

.nhw-member-saved-search-label-save:hover,
.nhw-member-saved-search-label-cancel:hover,
.nhw-member-saved-search-label-edit-button:hover {
	opacity: 0.9;
}
.nhw-saved-search-condition-input {
	display: block;
	width: 100%;
	height: 44px;
	padding: 0 12px;
	margin-top: 6px;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	background: #fff;
	font-size: 15px;
	font-weight:700;
	color:#555;
	box-sizing: border-box;
}

.nhw-saved-search-condition-input:focus {
	outline: none;
	border-color: #F46F72;
	box-shadow: 0 0 0 3px rgba(244,111,114,0.15);
}

.nhw-saved-search-condition-help {
	margin-top: 12px;
	font-size: 12px;
	color: #6b7280;
	text-align:center;
}
.nhw-member-saved-search-label-text {
	display: inline-block;
}



/***********************************
マイぺ
***********************************/
.my-kinou {
	padding: 14px 16px;
	background: #f9fafb;
	color: #374151;
	font-size: 13px;
	line-height: 1.7;
}
.koteipe-jimoni03 p{
	font-size:15px;
	line-height: 2.0;
	margin-bottom:10px
}

/* 左にアクセントライン（任意） */
.my-kinou {
	padding: 12px;
}

/* 枠（カード） */
.mypage-waku {
	display: block;
	padding: 18px 16px;
	border: 1px solid #e5e7eb;
	border-radius: 7px;
	background: #fff;
	text-decoration: none;
	color: #333;
	transition: all .2s ease;
	text-align:center;
	height: 200px;
	margin:20px 0px 10px 0px;
}

.mypage-waku {
	/* ←これが重要 */
}

/* hover */
.mypage-waku:hover {
	border-color: #1E90FF;
	background: #f8fbff;
	box-shadow: 0 2px 10px rgba(0,0,0,0.05);
	text-decoration: none!important;
}

/* アイコン（上） */
.mypage-waku .dashicons {
	font-size: 24px;
	width: 24px;
	height: 24px;
	margin-bottom: 10px;
	color: #F42859;
}

/* タイトル */
.mypage-sabutitle {
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 6px;
	color: #555;
}

/* 説明 */
.setumei-sabutitle {
	font-size: 13px;
	color: #666;
	line-height: 1.6;
}




/* ==============================
プロフィール編集
============================== */

.nhw-member-profile-box {
	margin: 24px 0;
	padding: 20px;
	background: #fff;
	border: 1px solid #e5e7eb;
	border-radius: 12px;
	box-sizing: border-box;
}

.nhw-member-profile-form {
	display: block;
	margin: 0;
}

.nhw-member-profile-row {
	margin-bottom: 14px;
}

.nhw-member-profile-row label {
	display: block;
	margin-bottom: 6px;
	font-size: 13px;
	font-weight: 700;
	color: #374151;
}

.nhw-member-profile-row input,
.nhw-member-profile-row select,
.nhw-member-profile-row textarea {
	display: block;
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #d1d5db;
	border-radius: 8px;
	background: #fff;
	color: #111827;
	font-size: 14px;
	box-sizing: border-box;
}

.nhw-member-profile-row input:focus,
.nhw-member-profile-row select:focus,
.nhw-member-profile-row textarea:focus {
	outline: none;
	border-color: #F42859;
	box-shadow: 0 0 0 3px rgba(244, 40, 89, 0.1);
}

.nhw-member-profile-row input[readonly] {
	background: #f9fafb;
	color: #6b7280;
}

.nhw-member-profile-row-2 {
	display: flex;
	gap: 10px;
}

.nhw-member-profile-row-2 > div {
	flex: 1;
	min-width: 0;
}

.nhw-member-profile-submit-wrap {
	margin-top: 18px;
	text-align: center;
}

.nhw-member-profile-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 160px;
	padding: 14px 26px;
	border: 0;
	border-radius: 999px;
	background: #F42859;
	color: #fff;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.4;
	cursor: pointer;
}

.nhw-member-profile-submit:hover {
	background: #d91f4b;
}

.nhw-member-profile-submit:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.nhw-member-profile-message {
	margin-top: 12px;
	padding: 10px 12px;
	border-radius: 8px;
	font-size: 13px;
	line-height: 1.7;
	display: none;
	box-sizing: border-box;
}

.nhw-member-profile-message.is-success {
	display: block;
	background: #ecfdf5;
	color: #065f46;
	border: 1px solid #10b981;
}

.nhw-member-profile-message.is-error {
	display: block;
	background: #fef2f2;
	color: #991b1b;
	border: 1px solid #ef4444;
}

@media screen and (max-width: 767px) {
	.nhw-member-profile-box {
		padding: 14px;
	}

	.nhw-member-profile-row-2 {
		flex-direction: column;
		gap: 14px;
	}

	.nhw-member-profile-submit {
		width: 100%;
		min-width: 0;
	}
}


