	/* ─── 魅力ポイント 3列 ─── */
	.point-list {
	  display: flex;
	  gap: 26px;
	  margin: 4px 0 26px;
	  flex-wrap: wrap;
	}
	.point-item {
	  flex: 1;
	  min-width: 230px;
	  border: 2px solid #003a7a;
	  border-radius:8px;
	}
	.point-item .p-head {
	  background: #003a7a;
	  color: #fff;
	  font-size: 1.4rem;
	  font-weight: bold;
	  text-align: center;
	  padding: 5px;
	  letter-spacing: 0.12em;
	}
	.point-item .p-body {
	  padding: 14px 14px 16px;
	}
	.point-item .p-ttl {
	  font-size: 1.4rem;
	  font-weight: bold;
	  color: #003a7a;
	  margin-bottom: 8px;
	  line-height: 1.5;
	}
	.point-item .p-txt {
	  line-height: 1.85;
	}
	 
	/* ─── 募集要項テーブル ─── */
	table.r-tbl {
	  width: 100%;
	  border-collapse: collapse;
	  margin-bottom: 20px;
	  font-size: 14px;
	}
	table.r-tbl th,
	table.r-tbl td {
	  border: 1px solid #ccc;
	  padding: 11px 14px;
	  vertical-align: top;
	  line-height: 1.85;
	}
	table.r-tbl th {
	  width: 155px;
	  background: #F7F6F3;
	  font-weight: bold;
	  white-space: nowrap;
	}
	table.r-tbl td { background: #fff; }
	.badge {
	  display: inline-block;
	  background: #003a7a;
	  color: #fff;
	  font-size: 11px;
	  font-weight: bold;
	  padding: 1px 8px;
	  margin: 0 4px 2px 0;
	}
	 
	/* ─── 注意書き ─── */
	.caution {
	  background: #fff8f8;
	  border: 1px solid #daa;
	  border-left: 4px solid #c0392b;
	  padding: 13px 16px;
	  font-size: 13px;
	  color: #555;
	  line-height: 1.9;
	  margin: 18px 0 24px;
	}
	.caution strong { color: #c0392b; }
	 
	/* 区切り */
	hr.divider {
	  border: none;
	  border-top: 1px solid #ccc;
	  margin: 40px 0 0 0;
	}
	 
	/* ─── 応募ステップ ─── */
	.step-wrap {
	  display: flex;
	  flex-wrap: wrap;
	  gap: 20px;
	  margin: 14px 0 22px;
	}
	.step-item {
	  flex: 1;
	  min-width: 130px;
	  background: #eef2f9;
	  border: 1px solid #b8cce0 !important;
	  border-left: none;
	  text-align: center;
	  padding: 14px 8px 16px;
	  position: relative;
	}
	.step-item:first-child { border-left: 1px solid #b8cce0; }
	.step-item .s-no {
	  display: inline-block;
	  background: #003a7a;
	  color: #fff;
	  font-size: 11px;
	  font-weight: bold;
	  padding: 2px 10px;
	  margin-bottom: 7px;
	  letter-spacing: 0.1em;
	  border-radius:4px;
	}
	.step-item .s-ttl {
	  font-size: 13px;
	  font-weight: bold;
	  color: #003a7a;
	  margin-bottom: 5px;
	}
	.step-item .s-txt {
	  font-size: 12px;
	  color: #666;
	  line-height: 1.7;
	}
	/* ステップ間の矢印 */
	.step-item:not(:first-child)::before {
	  content: '▶';
	  position: absolute;
	  left: -16px;
	  top: 50%;
	  transform: translateY(-50%);
	  color: #003a7a;
	  font-size: 12px;
	  z-index: 1;
	}
	 
	/* ─── 応募メールボックス ─── */
	.mail-box {
	  display: flex;
	  gap: 36px;
	  flex-wrap: wrap;
	  background: #F7F6F3;
	  border: 2px solid #eddcb6;
	  padding: 22px 26px;
	  margin: 16px 0 26px;
	  align-items: flex-start;
	  border-radius:8px;
	}
	.mail-box .m-left,
	.mail-box .m-right { flex: 1; min-width: 200px; }
	.mail-box .m-head {
	  font-size: 14px;
	  font-weight: bold;
	  color: #c6793d;
	  border-bottom: 2px solid #c6793d;
	  padding-bottom: 6px;
	  margin-bottom: 10px;
	}
	.mail-addr {
	  font-size: 19px;
	  font-weight: bold;
	  color: #003A7A;
	  margin: 6px 0 8px;
	  word-break: break-all;
	}
	.mail-note {
	  font-size: 12px;
	  color: #666;
	  line-height: 1.9;
	}
	.mail-note strong { color: #333; }
	.btn-mail {
	  display: inline-block;
	  margin-top: 14px;
	  padding: 11px 26px;
	  background: #0089C7;
	  color: #fff;
	  font-size: 14px;
	  font-weight: bold;
	  text-decoration: none;
	  border: 2px solid #0089C7;
	  letter-spacing: 0.04em;
	  transition: background 0.15s, color 0.15s;
	  border-radius:8px;
	}
	.btn-mail:hover {
	  background: #fff;
	  color: #003a7a;
	  text-decoration: none;
	}
	.item-list {
	  list-style: none;
	  padding: 0;
	  margin: 0;
	}
	.item-list li {
	  font-size: 13px;
	  color: #444;
	  padding: 5px 0 5px 16px;
	  border-bottom: 1px dotted #bbb;
	  position: relative;
	  line-height: 1.65;
	}
	.item-list li:last-child { border-bottom: none; }
	.item-list li::before {
	  content: '●';
	  color: #003a7a;
	  font-size: 8px;
	  position: absolute;
	  left: 0;
	  top: 9px;
	}