.main p span {
	background-color: rgba(1,124,30,0.8);
	color: #fff;
}
.main_detail_area .mid_detail h3.htitle {
	font-size: 2.4vw;
	line-height: 1.6em;
}

@media only screen and (max-width:1500px) {
.main_detail_area .mid_detail h3.htitle {
	font-size: 3.6vw;
}
}

@media only screen and (max-width:799px) {
.main_detail_area .mid_detail h3.htitle {
	font-size: 5.6vw;
}
}
.main_detail_area .mid_detail h3 {
	color: #186973;
}
.main_detail_area .mid_detail .emphatic {
	color: #186973;
	font-size: 2.6rem;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width:1024px) {
.main_detail_area .mid_detail .emphatic {
	width: 90%;
	font-size: 2.2rem;
}
}

@media only screen and (max-width:799px) {
.main_detail_area .mid_detail .emphatic {
	width: 95%;
	font-size: 2.6rem;
}
}

@media only screen and (max-width:650px) {
.main_detail_area .mid_detail .emphatic {
	width: 95%;
	font-size: 2.6rem;
	line-height: 1.6em;
}
}

@media only screen and (max-width:550px) {
.main_detail_area .mid_detail .emphatic {
	width: 98%;
	font-size: 2.0rem;
	line-height: 2.0em;
}
}

@media only screen and (max-width:480px) {
.main_detail_area .mid_detail .emphatic {
	width: 98%;
	font-size: 1.6rem;
	line-height: 2.0em;
}
}
.main_detail_area .mid_detail .emphatic small {
	font-size: 80%;
	color: #818181;
}

.main_detail_area .mid_detail h4 {
	text-align: center;
	font-size: 8.0rem;
	margin-bottom: 5%;
	line-height: 1.0em;
}

@media only screen and (max-width:1024px) {
.main_detail_area .mid_detail h4 {
	font-size: 5.0rem;
}
}

@media only screen and (max-width:799px) {
.main_detail_area .mid_detail h4 {
	font-size: 5.0rem;
}
}

@media only screen and (max-width:550px) {
.main_detail_area .mid_detail h4 {
	font-size: 3.8rem;
}
}

@media only screen and (max-width:420px) {
.main_detail_area .mid_detail h4 {
	font-size: 3.0rem;
}
}

@media only screen and (max-width:360px) {
.main_detail_area .mid_detail h4 {
	font-size: 2.6rem;
}
}

.main_detail_area .mid_detail h4.outline {
	font-family: "acier-bat-outline", sans-serif;
}
.main_detail_area .mid_detail h4 span.sub {
	font-size: 4.0rem;
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-weight: 700;
	color: #186973;
}

@media only screen and (max-width:1024px) {
.main_detail_area .mid_detail h4 span.sub {
	font-size: 3.6rem;
}
}

@media only screen and (max-width:799px) {
.main_detail_area .mid_detail h4 span.sub {
	font-size: 3.0rem;
}
}

@media only screen and (max-width:550px) {
.main_detail_area .mid_detail h4 span.sub {
	font-size: 2.4rem;
}
}

@media only screen and (max-width:420px) {
.main_detail_area .mid_detail h4 span.sub {
	font-size: 2.0rem;
}
}

.main_detail_area .mid_detail h5 {
	text-align: center;
	font-size: 4.0rem;
	margin-bottom: 5%;
	line-height: 1.6em;
	color: #186973;
	font-family: fot-tsukuardgothic-std, sans-serif;
	font-weight: 700;
	font-style: normal;
}

@media only screen and (max-width:1260px) {
.main_detail_area .mid_detail h5 {
	font-size: 3.0rem;
}
}

@media only screen and (max-width:1024px) {
.main_detail_area .mid_detail h5 {
	font-size: 2.6rem;
}
}

@media only screen and (max-width:900px) {
.main_detail_area .mid_detail h5 {
	font-size: 2.2rem;
}
}

@media only screen and (max-width:799px) {
.main_detail_area .mid_detail h5 {
	font-size: 3.4rem;
}
}

@media only screen and (max-width:740px) {
.main_detail_area .mid_detail h5 {
	font-size: 2.6rem;
}
}




/* ── t089 地図レスポンシブ ── */
.mid_detail iframe {
	height: 800px;
}
@media only screen and (max-width:799px) {
.mid_detail iframe {
	height: 450px;
}
}
@media only screen and (max-width:480px) {
.mid_detail iframe {
	height: 350px;
}
}

/* ── t089 ストーリーセクション ── */
.t089-price {
	font-size: clamp(80px, 14vw, 160px);
	font-weight: 700;
	color: #ff4b28;
	line-height: 1;
	text-align: center;
	margin-bottom: 15px;
}
.t089-price em {
	font-style: normal;
	font-size: 0.38em;
	font-weight: 400;
	color: #aaa;
	margin-left: 4px;
}
.t089-price-sub {
	font-size: clamp(15px, 5vw, 28px);
	font-weight: 700;
	color: #ff4b28;
	letter-spacing: 0.15em;
	text-align: center;
	margin-bottom: 40px;
}
.t089-body {
	font-size: clamp(20px, 2.8vw, 28px);
	color: #555;
	line-height: 2.2;
	margin-bottom: 48px;
}
.t089-body p {
	margin-bottom: 1.4em;
}
.t089-body p:last-child {
	margin-bottom: 0;
}
.t089-body .em1 {
	color: #ff4b28;
	font-weight: 700;
}
.t089-body .em2 {
	display: block;
	text-align: center;
	color: #ff4b28;
	font-weight: 900;
	font-size: clamp(28px, 4vw, 60px);
	line-height: 2.0;
}
.t089-body .note {
	font-size: 0.8em;
	color: #aaa;
}


.main_detail_area .mid_detail .smile {
  width: 10%;
  margin: auto;
  display: block;
  margin-bottom: 5%;
}
@media only screen and (max-width:500px) {
  .main_detail_area .mid_detail .smiles {
    width: 70%;
  }
}



/* ── t089 セクション別カラー ── */
.main_detail_area .mid_detail .t089-green,
.main_detail_area .mid_detail .t089-green span.sub { color: #00bc8a !important; }
.main_detail_area .mid_detail .t089-orange,
.main_detail_area .mid_detail .t089-orange span.sub { color: #fd7356 !important; }
.main_detail_area .mid_detail .t089-yellow,
.main_detail_area .mid_detail .t089-yellow span.sub { color: #fcb24f !important; }
.main_detail_area .mid_detail .t089-blue,
.main_detail_area .mid_detail .t089-blue span.sub { color: #487aa4 !important; }