.hero-section{width:100%}
.approval_section{display:flex;width:100%;padding:1rem 0}
.as-img{width:12rem}

.top_content{display:flex;flex-direction:column}
.breadcrumb{font-size:1.4rem;color:#333;text-align:left;line-height:2.6rem}
.breadcrumb a{color:#e95301;position:relative}
.breadcrumb a::after{display:inline-block;content:'》';padding:0 0 0 5px;font-weight:600;font-size:1.3rem}

.txt_form_section{display:flex; flex-direction:column; gap:2rem; padding:2rem 0 4rem}
.applySection{background:#39ace8; padding:2rem; height:55rem;}
.content{line-height:2.6rem; font-size:1.6rem;}
h1{color:#023a93; font-size:2.5rem; font-weight:600; margin-bottom:1rem; line-height:3.5rem;}
.content p{margin-bottom:2rem;}
.content h2{color:#023a93; font-size:2.2rem; font-weight:600; margin-bottom:1rem; line-height:3.2rem;}
.content ul{margin-bottom:2rem;}
.content ul li{padding-left:2.5rem; position:relative; margin-bottom:1rem;}
.content ul li i{position:absolute; top:0.7rem; left:0; color:#023a93; font-size:1.3rem;}
.map{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;}
.map iframe{position:absolute;top:0;left:0;width:100%;height:100%}

@media (min-width:768px) {
}

@media (min-width:1024px) {
	.hero-section{margin-top:10rem; position:relative}
	.approval_section{position:absolute;left:0;bottom:-6rem;padding:0}
	.as-img{width:12rem}
	.top_content{margin-top:6rem}

	.txt_form_section{display:grid; grid-template-columns:1.5fr 1fr; gap:3rem; overflow:hidden;}
	.right_align_form{order:3}
	.txt_form_section .content{order:2}
}

@media (min-width:1280px) {
	.hero-section{margin-top:12rem;}
	.approval_section{bottom:-8rem}
	.as-img{width:16.7rem}
	.as-img img{box-shadow:0 0 6px #333}
	.top_content{margin-top:10rem;padding:0 0 5rem}
	.breadcrumb{font-size:1.6rem}
	.txt_form_section{grid-template-columns:2fr 1.2fr;}
	.applySection{padding:2rem; height:50rem; border-radius:1rem;}
	.content{line-height:3rem; font-size:1.7rem; text-align:justify;}
	.content ul li{padding-left:3rem;}
	.content ul li i{top:0.7rem; font-size:1.6rem;}
}

@media (min-width:1600px) {	
	.txt_form_section{grid-template-columns:2fr 1fr;}
	.content{font-size:1.8rem;}
}