.ico { display: inline-flex; justify-content: center; align-items: center; width: 1em; line-height: 0; }
.ico::before { width: 100% !important; }

.ico-link::before { content: url("../images/cmn/ico_links.svg"); }

.ico-link-w::before { content: url("../images/cmn/ico_links_w.svg"); }

.ico-pdf::before { content: url("../images/cmn/ico_pdf.svg"); }

.ico-arrow::before { content: url("../images/cmn/ico_arrow.png"); }

.detail-in { width: 100%; max-width: 1110px; margin: 0 auto; }

.detail-con { width: 100%; max-width: 1075px; margin: 0 auto; }
.detail-con img { border-radius: var(--bs-border-radius); }

.news-top { display: flex; flex-wrap: wrap; align-items: flex-start; column-gap: 2em; margin-bottom: 20px; }
.news-top .news-date { display: flex; align-items: center; column-gap: 5px; margin-bottom: 5px; padding: 5px 0; font-size: 16px; color: #706D63; line-height: 1; }
.news-top .friendsnews-icon { flex: 1; }

.sec { margin-bottom: 40px; }

.w100 { width: 100% !important; }

.tac { text-align: center !important; }

.newsttl { padding-bottom: 10px; margin-bottom: 1rem; border-bottom: 2px solid #242422; font-size: 28px; font-weight: 700; }

.heading { margin-bottom: 50px; padding-left: 15px; border-left: 3px solid #EEB047; font-size: 24px; font-weight: 700; }

.subheading { padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid #242422; font-size: 18px; font-weight: 700; }

.txt { line-height: 1.6; }

.caption { margin-top: 20px; text-align: center; line-height: 1.6; }

.table { width: 100%; }
.table tr { border-bottom: 1px solid #ccc; }
.table tr:nth-child(odd) { background-color: #F9F9F9; }
@media screen and (max-width: 767px) { .table tr:nth-child(odd) { background-color: #fff; } }
.table tr th, .table tr td { padding: 20px; }
@media screen and (max-width: 767px) { .table tr th, .table tr td { display: block; } }
.table tr th { width: 15em; font-weight: 700; }
@media screen and (max-width: 767px) { .table tr th { width: 100%; background-color: #F9F9F9; border-bottom: none; } }
@media screen and (max-width: 767px) { .table tr td { border-bottom: none; } }

.fig01 { width: 100%; max-width: 800px; margin: 0 auto 60px; display: flex; flex-direction: column; gap: 40px 0; }
@media screen and (max-width: 767px) {
  .fig01 { margin-bottom: 25px; }
}
.fig01 li { text-align: center; }

.fig02 { display: flex; flex-wrap: wrap; margin-bottom: 60px; gap: 40px 6.976744186%; }
@media screen and (max-width: 767px) {
  .fig02 { margin-bottom: 25px; }
}
.fig02 li { width: 46.511627907%; text-align: center; }

.fig03 { display: flex; flex-wrap: wrap; margin-bottom: 60px; gap: 40px 3.9069767442%; }
@media screen and (max-width: 767px) {
  .fig03 { margin-bottom: 25px; }
}
.fig03 li { width: 30.6976744186%; text-align: center; }

.txtfig { display: flex; justify-content: space-between; gap: 0 3.7209302326%; }
@media screen and (max-width: 767px) { .txtfig { display: block; } }
.txtfig._reverse { flex-direction: row-reverse; }
.txtfig .txtfig-fig { width: 46.511627907%; }
@media screen and (max-width: 767px) { .txtfig .txtfig-fig { width: 100%; margin-bottom: 20px; } }
.txtfig .txtfig-txt { flex: 1; }

.list li { margin-bottom: 1em; }
.list li a { text-decoration: underline; }
.list .ico { margin: 0 0.5em; }

.movie { width: 100%; max-width: 800px; margin: 0 auto 20px; aspect-ratio: 16 / 9; }
.movie iframe { width: 100%; height: 100%; }

.btn-form { display: inline-flex; align-items: center; column-gap: 10px; padding: 20px 25px; border-radius: 10px; background-color: #242422; color: #fff; }
.btn-form span { flex: 1; display: inline-block; text-align: center; }
.btn-form._full { width: 100%; }
.btn-form._full::before { content: ''; width: 1em; }

/*# sourceMappingURL=news.css.map */
