@charset "UTF-8";
.page-kv .kv-ctn h1 { font-size: clamp(18px,4.0vw,40px);}
.page-kv .kv-ctn h1 { line-height: 1.25;}

#eng .ttl { margin-bottom: 30px;}
#eng .ttl h2  br { display: none;}
@media (max-width: 481px) {
	#eng .ttl { margin-bottom: 20px;}
	#eng .ttl h2  br { display: block;}
}
#eng .read-ctn { margin-bottom: 40px;}
#eng .ctn { width: 88%; max-width: 1100px; margin: 0 auto; padding: 30px 0;}
#eng .ctn h3 { position: relative; margin-bottom: 12px; padding-left: 30px; font-size: clamp(14px,2.2vw,22px); font-weight: 700;}
#eng .ctn h3:before { content: ''; display: block; width: 18px; height: 18px; background: #559d88; border-radius: 50%;
 position: absolute; left: 0; top: 0.45em;
}
#eng .ctn p { margin-bottom: 20px; font-size: clamp(13px,2.0vw,16px); letter-spacing: 0.05rem; line-height: 1.85;}
#eng .ctn p a:hover { color: #559d88; text-decoration: none;}
#eng .ctn ol { margin-bottom: 40px; padding-left: 1.5em;}
#eng .ctn ol li { margin-bottom: 12px; list-style-type: decimal; font-size: clamp(13px,2.0vw,16px); letter-spacing: 0.05rem;}
#eng .ctn ol li:last-child { margin-bottom: 0px;}
#eng .ctn ol li::marker { font-size: clamp(14px,2.2vw,18px); font-weight: 700;}
#eng .ctn ol li span { display: block; font-size: clamp(14px,2.2vw,18px); font-weight: 700;}
#eng .ctn ol li a:hover { color: #559d88; text-decoration: none;}
@media (max-width: 801px) {
}
@media (max-width: 481px) {
	#eng .read-ctn { margin-bottom: 20px;}
	#eng .ctn { padding: 20px 0;}
	#eng .ctn h3 { padding-left: 20px;}
	#eng .ctn h3:before { width: 12px; height: 12px;}
	#eng .ctn p { margin-bottom: 12px; line-height: 1.65;}
}
