.font-maru { font-family: "Zen Maru Gothic", sans-serif; }

.font-en { font-family: "Oswald", sans-serif; }

.font-en-sp { font-family: "Balthazar", serif; }

._idx { padding: 70px 0 65px; }
@media screen and (max-width: 750px) { ._idx { padding: 40px 0; } }
._idx .news-in { width: 100%; max-width: 920px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { ._idx .news-in { padding: 0 7.6335877863%; } }

._detail { padding: 70px 0 65px; }
@media screen and (max-width: 750px) { ._detail { padding: 40px 0; } }
._detail .detail-in { width: 100%; max-width: 920px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { ._detail .detail-in { padding: 0 7.6335877863%; } }
._detail .detail-date { margin-bottom: 10px; font-size: 1.8rem; font-weight: 700; color: #7B7B7B; }
._detail .section { margin-bottom: 60px; }
._detail .detail-ttl { margin-bottom: 60px; font-size: 2.2rem; font-weight: 700; }
._detail .detail-heading { margin-bottom: 30px; font-size: 2.2rem; font-weight: 700; }
._detail .detail-subheading { margin-bottom: 10px; font-size: 1.8rem; font-weight: 700; }
._detail table { width: 100%; }
@media screen and (max-width: 750px) { ._detail table { font-size: 1.4rem; } }
._detail table tr th, ._detail table tr td { padding: 10px 20px; border: 1px solid #000; }
@media screen and (max-width: 750px) { ._detail table tr th, ._detail table tr td { padding: 10px; } }
._detail table tr th { width: 12em; text-align: left; }
@media screen and (max-width: 750px) { ._detail table tr th { width: 6em; } }
._detail figure figcaption { margin-top: 10px; font-size: 1.8rem; font-weight: 700; text-align: right; }
._detail .btn { margin: 60px auto 0; }

/*# sourceMappingURL=news.css.map */
