main { padding: 1.5rem 1.5rem;}
main .title p { display: flex; gap: 1rem; font-size: 2rem; align-items: center;font-weight: 700; color: #30415e;}
main .title > img { width: 100%; margin-bottom: 2rem;}
main .contents_wrap .title { margin: 1rem 0 2rem; font-weight: 800; font-size: 2.2rem;}
main .contents_wrap ul li { margin-bottom: 1.5rem; }
main .contents_wrap ul li a { display: block;box-shadow: rgba(89, 147, 137, 0.15) 1.95px 1.95px 2.6px; padding: 2rem 1.5rem; background: #fff; border-radius: 0.5rem; border: 1px solid #b8d3e7; box-shadow: rgba(89, 147, 137, 0.15) 1.95px 1.95px 2.6px;}
main .contents_wrap ul li a .date { color: #256cae; font-size: 1.6rem; margin-bottom: 1rem;}
main .contents_wrap ul li a .content {color: #767b87; font-size: 1.6rem; line-height: 1.3;}
main .contents_wrap ul li a .tit_wrap { display: flex; justify-content: space-between; align-items: end; padding-bottom: 1rem; margin-bottom: 1rem; border-bottom: 1px solid #c8ddec;}
main .contents_wrap ul li a .tit_wrap h3 { width: 73%;font-size: 1.8rem; font-weight: 600; line-height: 1.3; }
main .contents_wrap ul li a .tit_wrap .more { max-width: 25%; text-align: center;font-size: 1.4rem; padding: .5rem 1.3rem; background: #0055a2; color: #fff; border-radius: .5rem;}


.news_sub main .title_wrap { padding: 0 0 1.5rem; margin-bottom: 1.5rem; border-bottom: 1px solid #ddd; }
.news_sub main .title_wrap span { font-size: 1.6rem; color: #4f76d0;} 
.news_sub main .title_wrap h2 { font-size: 2.2rem; font-weight: 800; line-height: 1.3; margin-top: 1rem;}
.news_sub main .content_wrap pre { line-height: 1.5; color: #6f839b; font-size: 1.6rem;}
.news_sub main .content_wrap img { width: 100%; margin-top: 3rem;}
.news_sub main .content_wrap a { display: block; margin: 3rem auto 0; background: #0055a2; color: #fff; padding: 1.2rem 2rem; font-size: 1.8rem; text-align: center; }
.news_sub main .box { background: #fff; padding: 2.5rem 1.5rem; border: 1px solid #c5cedd; border-radius: 0.5rem;}