main { background: #e7f2f2; position: relative; min-height: calc(100vh - 5.9rem);}
.top { /* min-height: 19.4rem; */margin-top: -2rem; margin: 0 1.5rem; padding: .8rem; background: #077D7D;border-radius: 1rem; position: relative; z-index: 2;}
.top .notice { background: #E7F2F2; color: #074141; font-weight: 600;font-size: 1.4rem; display: flex; align-items: center; padding: .5rem; gap: 0.8rem; border-radius: 1rem;}
.top .notice img { width: 2.2rem;}
.top .info { padding: 1rem; display: flex; justify-content: space-between;}
.top .info * p { color: #fff;}
.top .info .left { margin-top: .5rem; width: 50%;}
.top .info .left p:nth-child(1) { font-size: 2rem; font-weight: 600;}
.top .info .left p:nth-child(2) { font-size: 1.4rem; margin-top: 1rem; line-height: 1.3;}
.top .info .right { /* width: 35%; min-height: 10.4rem; */}
.top .info .right img { width: 100%;}

.contents_wrap { padding: 1.5rem; padding-bottom: 14rem;}
.contents_wrap .content_box h3 { font-size: 1.6rem; padding: 1.5rem 1.5rem; background: #077D7D;  color: #fff; position: relative; border-radius: 1rem; font-weight: 500;}  
.contents_wrap .content_box.on h3 { border-radius: 1rem 1rem 0 0 ;}
.contents_wrap .content_box h3:after { content: '';position: absolute; right: 1.5rem; top: 50%; transform: translateY(-50%); background: url(../img/down.png) no-repeat center / contain; width: 1.8rem; height: 0.9rem;}
.contents_wrap .content_box.on h3:after { background: url(../img/up.png) no-repeat center / contain; }
.contents_wrap .content_box .content { overflow: hidden; max-height: 0; transition: 0.3s; margin-bottom: 1.5rem; background: #fff; border-radius: 0 0 1rem 1rem; padding: 0 1.5rem; }
.contents_wrap .content_box .content pre { line-height: 1.5; font-size: 1.6rem;}
.contents_wrap .content_box.on .content { max-height: 1500px;  padding: 1.5rem;}
.contents_wrap .content_box .content img { width: 100%; margin-top: 1.5rem;}
.contents_wrap .content_box .content a {     word-break: break-all;line-height: 1.5; font-size: 1.6rem; font-weight: 600; background: #e7f2f2; padding: 0.3rem 1rem; border-radius: 0.5rem;}
.contents_wrap .content_box .content span { line-height: 1.5; font-size: 1.6rem; font-weight: 600; color: #077D7D; }

.qna_btn { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem; border-radius: 1rem; background: #fff;}
.qna_btn .left p { line-height: 1.3;}
.qna_btn .left p:nth-child(1) { font-size: 1.6rem; font-weight: 600;}
.qna_btn .left p:nth-child(2) { font-size: 1.4rem; color: #074141; font-weight: 500;}

.home2 .top .info .right { width: 50%;}
.home3 .top .info .right { width: 38%;}
