.hero {
  width: 100%;
  max-width: 760px;
  aspect-ratio: 760 / 200;
  margin: 0 auto;

  background-image: url("/user_data/packages/default/img/category/category_banner/id4714/4714head.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  display: flex;
  align-items: center;
  justify-content: center;
}

/* テキスト全体をまとめる */
.hero-inner {
  text-align: center;
  max-width: 360px;
  width: 80%;
}

/* メインタイトル */
.hero h1 {
  margin: 0;
  font-weight: bold;
  line-height: 1.2;

  font-size: clamp(18px, 4vw, 36px);

  color: #333;
  text-shadow: 0 2px 6px rgba(255,255,255,0.8);
}

/* サブコピー（PR） */
.hero .lead {
  margin-top: 8px;

  font-size: clamp(12px, 2.5vw, 16px);
  font-weight: 600;

  color: #d32f2f; /* 軽く強調（CV意識） */
  text-shadow: 0 1px 4px rgba(255,255,255,0.7);
}

/* スマホ調整 */
@media (max-width: 480px) {
  .hero {
    background-size: cover;
  }

  .hero-inner {
    max-width: 90%;
  }

  .hero .lead {
    margin-top: 6px;
  }
}
.lead span {
  font-size: 1.2em;
  font-weight: bold;
}
.section-gray {
  background:#eee;
  padding:1em;
  border-radius: 12px;
}
.section-orange {
  background:#FFF3E0;
  padding:1em;
  border-radius: 12px;
}
.columnbox {
  border: 1px solid #eee;
  border-radius: 10px;
  padding: 1.5em;
  background:#fff;
  margin:10px 5px;
}
/* バナー本体 */
.banner{
	position: relative;
	display: block;
	overflow: hidden;

	/* 元画像比率を維持 */
	aspect-ratio: 378 / 181;
}

/* 画像 */
.banner img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* タイトル文字 */
.banner-title{
	position: absolute;

	/* 上部帯エリアに合わせる */
	top: 6%;
	left: 8%;
	right: 8%;
	height: 32%;

	display: flex;
	align-items: center;
	justify-content: center;

	text-align: center;
	line-height: 1.2;

	font-weight: bold;

	/* レスポンシブ文字サイズ */
	font-size: clamp(14px, 2vw, 24px);

	color: #333;

	padding: 0 10px;
	box-sizing: border-box;
}

/* オレンジ用 */
.orange .banner-title{
	color: #7a3d00;
}

/* 緑用 */
.green .banner-title{
	color: #2d5f1e;
}
dt.maindt {
 padding: 0.25em 0.5em;/*上下 左右の余白*/
 border-left: solid 5px #000000;/*左線*/
 font-size:110%;
 font-weight:bolder;
}
dd {
 font-size:105%;
 margin-bottom:15px;
 line-height: 150%;
}
.ttl04 {
  border-left: 4px solid #028760;
  color: #223058;
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 12px;
  padding: 2px 0 2px 10px;
}
ol li {
 margin-bottom:15px;
}