main section { /* NEWS */ }
main section#newsgSct .headB { position: relative; margin: 0 auto; padding: 4em 5%; max-width: 1200px; }
@media screen and (max-width: 599px) { main section#newsgSct .headB { padding: 4em 7%; } }
@media screen and (min-width: 1280px) { main section#newsgSct .headB { width: 86%; padding: 4em 0; } }
main section#newsgSct .headB h3 { font-size: 175%; font-weight: 700; letter-spacing: .1em; }
main section#newsgSct .headB h3 small { font-size: 70%; }
main section#newsgSct .postB { margin: 0 auto 4em; width: 80%; max-width: 1200px; }
@media screen and (max-width: 599px) { main section#newsgSct .postB { width: auto; margin: 0 7% 4em; } }
@media screen and (min-width: 1280px) { main section#newsgSct .postB { width: 76%; } }
main section#newsgSct .postB li { position: relative; display: flex; align-items: center; border-top: 1px solid #B3B3B3; padding: .6em 1em; }
@media screen and (max-width: 599px) { main section#newsgSct .postB li { padding: .6em .5em; } }
main section#newsgSct .postB li .date { width: 14%; font-size: 80%; font-weight: 500; line-height: 2; }
@media screen and (max-width: 599px) { main section#newsgSct .postB li .date { width: 22%; } }
main section#newsgSct .postB li .ttl { width: 86%; }
@media screen and (max-width: 599px) { main section#newsgSct .postB li .ttl { width: 78%; } }
main section#newsgSct .postB li .ttl a { position: relative; display: inline-block; color: #CC0000; line-height: 1.5; padding-right: 1.5em; transition: all .2s; }
@media screen and (max-width: 599px) { main section#newsgSct .postB li .ttl a { padding-right: 1.8em; } }
main section#newsgSct .postB li .ttl a::after { content: ""; position: absolute; top: 50%; right: 0; transform: translateY(-40%); width: 1em; height: 1em; margin-left: .5em; background: url("../../img/icn_arrow_box.svg") no-repeat center center/contain; }
@media screen and (max-width: 599px) { main section#newsgSct .postB li .ttl a::after { position: absolute; right: .3em; top: 50%; transform: translateY(-50%); } }
main section#newsgSct .postB li .ttl a:hover { opacity: 1; text-decoration: underline; }
main section#newsgSct .postB li .ttl a.nolink { color: #0C0C0C; pointer-events: none; }
main section#newsgSct .postB li .ttl a.nolink::after { display: none; }
main section#newsgSct .postB li:last-child { border-bottom: 1px solid #B3B3B3; }
