.main { padding: 100px 0; }
@media screen and (max-width: 750px) { .main { padding-top: 70px; } }

.news-nav { position: relative; z-index: 10; }
.news-nav .news-nav-top { padding: 20px 0; background-color: #edeff4; }
.news-nav .news-nav-top .news-nav-top-in { display: flex; align-items: center; justify-content: space-between; }
.news-nav .news-nav-top .news-ttl { flex: 1; font-size: 2.6rem; font-weight: 400; color: #d80012; }
.news-nav .news-nav-top .news-tolist { display: inline-flex; align-items: center; color: #d80012; text-decoration: none; }
.news-nav .news-nav-top .news-tolist::after { content: ''; display: block; width: 1em; height: 1em; background: url("../img/common/ico_arrow_red.svg") no-repeat right bottom; background-size: auto 0.8em; }
.news-nav .news-nav-top .news-catesel { padding: 10px 3.5em 10px 1em; border: 1px solid #999db1; background: #fff url("../img/common/ico_toggle_o02.svg") no-repeat right 15px center; background-size: 20px auto; font-size: 1.4rem; cursor: pointer; }
.news-nav .news-nav-top .news-btn { width: 100%; max-width: 160px; }
.news-nav .news-nav-top .news-btn a { display: block; text-decoration: none; padding: 10px 20px; background: #fff url("../img/common/ico_back.svg") no-repeat left 15px center; background-size: 16px auto; border: 1px solid #999db1; font-size: 1.4rem; text-align: right; cursor: pointer; }
.news-nav .news-nav-con { display: none; position: absolute; width: 100%; margin-top: 5px; padding: 30px 0; background-color: #faeff1; }
@media screen and (max-width: 960px) { .news-nav .news-nav-con { padding-top: 20px; } }
.news-nav .news-nav-con .news-nav-box { position: relative; }
.news-nav .news-nav-con .news-nav-close { position: absolute; top: 0; right: 0; width: 40px; margin-top: -5px; cursor: pointer; }
@media screen and (max-width: 960px) { .news-nav .news-nav-con .news-nav-close { position: static; width: 30px; margin: 0 0 20px auto; } }
.news-nav .news-nav-con .news-cate-list { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; }
@media screen and (max-width: 960px) { .news-nav .news-nav-con .news-cate-list { justify-content: initial; } }
.news-nav .news-nav-con .news-cate-list li { border-right: 1px solid #d80012; }
@media screen and (max-width: 960px) { .news-nav .news-nav-con .news-cate-list li { width: 50%; margin-bottom: 10px; border-right: none; } }
.news-nav .news-nav-con .news-cate-list li:last-child { border-right: none; }
@media screen and (max-width: 960px) { .news-nav .news-nav-con .news-cate-list li:last-child { margin-bottom: 0; } }
.news-nav .news-nav-con .news-cate-list li a { display: block; text-decoration: none; padding: 0 40px; color: #d80012; text-align: center; }
@media screen and (max-width: 1000px) { .news-nav .news-nav-con .news-cate-list li a { padding: 0 20px; } }
.news-nav .news-nav-con .news-cate-list li a:hover { text-decoration: underline; }
.news-nav.js-newsnavopen .news-nav-top .news-catesel { background-image: url("../img/common/ico_toggle_c02.svg"); }
.news-nav.js-newsnavopen .news-nav-con { display: block; }

.news-heading { margin-bottom: 40px; font-size: 3.6rem; font-weight: 700; }
@media screen and (max-width: 750px) { .news-heading { font-size: 3rem; } }

.news-list { display: flex; flex-wrap: wrap; }
.news-list li a, .news-list li .news-list-item { display: block; text-decoration: none; color: #535a60; }
.news-list li a figure, .news-list li .news-list-item figure { margin-bottom: 10px; }
.news-list li a .news-list-cate, .news-list li .news-list-item .news-list-cate { margin-bottom: 10px; }
.news-list li a .news-list-cate span, .news-list li .news-list-item .news-list-cate span { margin-right: 0.5em; padding: 2px 5px; background-color: #d80012; font-size: 1.5rem; color: #fff; line-height: 1; }
.news-list li a .news-list-heading, .news-list li .news-list-item .news-list-heading { margin-bottom: 10px; font-size: 2.0rem; font-weight: 400; }
.news-list li a .news-list-date, .news-list li .news-list-item .news-list-date { font-size: 1.4rem; }

.prerelease-list { display: block; margin-bottom: 120px; }
@media screen and (max-width: 750px) { .prerelease-list { margin-bottom: 60px; } }
.prerelease-list li { margin-bottom: 40px; }
.prerelease-list li:last-child { margin-bottom: 0; }
.prerelease-list li a { display: flex; }
@media screen and (max-width: 750px) { .prerelease-list li a { display: block; } }
.prerelease-list li a figure { width: 57.03125%; margin-bottom: 0; }
@media screen and (max-width: 750px) { .prerelease-list li a figure { width: 100%; } }
.prerelease-list li a .news-list-box { flex: 1; padding: 40px; background-color: #edeff4; }
@media screen and (max-width: 750px) { .prerelease-list li a .news-list-box { padding: 20px; } }
.prerelease-list li a .news-list-box .news-list-heading { font-size: 2.4rem; }

.search-list, .result-list { display: block; }
.search-list li, .result-list li { border-bottom: 1px solid #dfdfdf; }
.search-list li a, .result-list li a { display: flex; flex-direction: row-reverse; padding: 30px 0; }
.search-list li a.search-list-pdf .news-list-box .news-list-heading, .result-list li a.search-list-pdf .news-list-box .news-list-heading { padding-left: 40px; background: url("../img/common/ico_pdf.svg") no-repeat left top 0.2em; background-size: 24px auto; }
.search-list li a figure, .result-list li a figure { width: 23%; }
.search-list li a .news-list-box, .result-list li a .news-list-box { flex: 1; margin-right: 20px; }
.search-list li a .news-list-box .ico, .result-list li a .news-list-box .ico { width: 24px; margin-right: 15px; }

.news-list-other { margin-bottom: 60px; }
@media screen and (max-width: 750px) { .news-list-other { display: block; } }
.news-list-other li { width: 45.3125%; margin-right: 9.375%; border-bottom: 1px solid #999db1; }
@media screen and (max-width: 750px) { .news-list-other li { width: 100%; margin-right: 0; } }
.news-list-other li:nth-child(2n) { margin-right: 0; }
.news-list-other li .news-list-item { display: flex; flex-direction: row-reverse; padding: 35px 0; }
.news-list-other li .news-list-item figure { width: 34.4827586207%; }
.news-list-other li .news-list-item .news-list-box { flex: 1; margin-right: 20px; }

.news-list-02 { margin-bottom: 60px; }
@media screen and (max-width: 750px) { .news-list-02 { margin-bottom: 0; } }
.news-list-02 li { width: 47.65625%; margin-right: 4.6875%; margin-bottom: 4.6875%; }
@media screen and (max-width: 750px) { .news-list-02 li { width: 100%; margin-right: 0; } }
.news-list-02 li:nth-child(2n) { margin-right: 0; }
.news-list-02 li:last-child { margin-right: 0; }

.news-list-03 li { width: 29.6875%; margin-right: 5.46875%; margin-bottom: 5.46875%; }
@media screen and (max-width: 750px) { .news-list-03 li { width: 100%; margin-right: 0; margin-bottom: 0; border-bottom: 1px solid #999db1; } }
.news-list-03 li:nth-child(3n) { margin-right: 0; }
.news-list-03 li:last-child { margin-right: 0; }
@media screen and (max-width: 750px) { .news-list-03 li .news-list-item { display: flex; flex-direction: row-reverse; padding: 35px 0; }
  .news-list-03 li .news-list-item figure { width: 34.4827586207%; }
  .news-list-03 li .news-list-item .news-list-box { flex: 1; margin-right: 20px; } }

.news-archive-btn { font-size: 1.7rem; text-align: center; }
@media screen and (max-width: 750px) { .news-archive-btn { margin-top: 60px; } }
.news-archive-btn a { display: inline-block; text-decoration: none; min-width: 10em; padding: 15px 2em 15px 1.5em; background: #d80012 url("../img/common/ico_arrow_w.svg") no-repeat right 0.75em center; background-size: 9px auto; text-align: center; color: #fff; border-radius: 2em; }

.news-top { padding: 20px 0 30px; border-bottom: 1px solid #d80012; }
.news-top .news-top-in { display: flex; align-items: center; justify-content: space-between; }
@media screen and (max-width: 750px) { .news-top .news-top-in { display: block; } }
.news-top .news-ttl { flex: 1; margin-right: 1em; font-size: 3.4rem; }
@media screen and (max-width: 750px) { .news-top .news-ttl { margin-right: 0; margin-bottom: 20px; font-size: 3rem; } }
.news-top .news-top-box { display: flex; }
.news-top .news-top-box .ico { margin-right: 15px; }
.news-top .news-top-box p { display: flex; align-items: center; height: 100%; padding: 15px 10px; font-size: 1.4rem; text-align: center; line-height: 1; }
@media screen and (max-width: 750px) { .news-top .news-top-box p { font-size: 1.6rem; } }
.news-top .news-top-box p input { outline: none; width: 9em; padding: 0; border: none; font-size: 1.4rem; }
@media screen and (max-width: 750px) { .news-top .news-top-box p input { font-size: 1.6rem; } }
.news-top .news-top-box .news-top-search { border: 1px solid #999db1; border-right: none; }
.news-top .news-top-box .news-top-topics { position: relative; border: 1px solid #999db1; cursor: pointer; }
.news-top .news-top-box .news-top-topics ul { display: none; position: absolute; z-index: 10; width: 100%; border: 1px solid #999db1; }
.news-top .news-top-box .news-top-topics ul li { border-bottom: 1px solid #999db1; background-color: #fff; }
.news-top .news-top-box .news-top-topics ul li:last-child { border-bottom: none; }
.news-top .news-top-box .news-top-topics ul li a { display: block; padding: 0.5em 1em; font-size: 1.4rem; text-decoration: none; }
@media screen and (max-width: 750px) { .news-top .news-top-box .news-top-topics ul li a { font-size: 1.6rem; } }
.news-top .news-top-box .news-top-topics._open ul { display: block; }

.news-search { margin-top: 5px; padding: 30px 0; background-color: #faeff1; }
.news-search .news-search-in { display: flex; align-items: center; }
@media screen and (max-width: 750px) { .news-search .news-search-in { display: block; } }
.news-search .news-search-heading { width: 7em; }
@media screen and (max-width: 750px) { .news-search .news-search-heading { width: 100%; margin-bottom: 10px; } }
.news-search .news-search-con { flex: 1; display: flex; }
@media screen and (max-width: 750px) { .news-search .news-search-con { display: block; } }
.news-search select { width: 100%; margin-right: 5px; padding: 5px 15px; border: 1px solid #999db1; background-color: #fff; font-size: 1.4rem; }
@media screen and (max-width: 750px) { .news-search select { margin-right: 0; margin-bottom: 5px; } }
.news-search select.news-search-topics { max-width: 207px; }
@media screen and (max-width: 750px) { .news-search select.news-search-topics { max-width: 100%; } }
.news-search select.news-search-date { max-width: 136px; }
@media screen and (max-width: 750px) { .news-search select.news-search-date { max-width: 100%; } }
.news-search .news-search-free { width: 100%; max-width: 195px; padding: 8px 15px; border: 1px solid #999db1; background-color: #fff; font-size: 1.2rem; }
@media screen and (max-width: 750px) { .news-search .news-search-free { max-width: 100%; } }
.news-search .news-search-btn { width: 100%; max-width: 182px; margin-left: 15px; }
@media screen and (max-width: 750px) { .news-search .news-search-btn { margin: 30px auto 0; } }
.news-search .news-search-btn .ico { width: 15px; margin-right: 15px; }
.news-search .news-search-btn button { width: 100%; padding: 10px; background-color: #535a60; font-size: 1.4rem; text-align: center; color: #fff; border-radius: 2em; }

.news-link { margin-bottom: 150px; padding: 110px 0; background-color: #edeff4; }
@media screen and (max-width: 750px) { .news-link { padding: 80px 0; } }
.news-link .news-con { display: flex; }
@media screen and (max-width: 750px) { .news-link .news-con { display: block; } }
.news-link .news-box { width: 31.25%; margin-right: 4.6875%; padding: 40px 20px 60px; background-color: #fff; border: 1px solid #dfdfdf; }
@media screen and (max-width: 750px) { .news-link .news-box { width: 100%; margin-right: 0; margin-bottom: 40px; } }
.news-link .news-box:last-child { margin-right: 0; }
@media screen and (max-width: 750px) { .news-link .news-box:last-child { margin-bottom: 0; } }
.news-link .news-box.news-box-01 .news-box-icon { width: 70px; }
.news-link .news-box.news-box-02 .news-box-icon { width: 80px; }
.news-link .news-box.news-box-03 .news-box-icon { width: 86px; }
.news-link .news-box .news-box-icon { margin: 0 auto 30px; }
.news-link .news-box .news-box-heading { margin-bottom: 30px; font-size: 2.0rem; font-weight: 400; color: #d80012; text-align: center; }
.news-link .news-box .news-box-txt { margin-bottom: 30px; font-size: 1.7rem; }
.news-link .news-box .news-box-btn { max-width: 188px; margin: 0 auto; font-size: 1.7rem; }
.news-link .news-box .news-box-btn a { display: block; text-decoration: none; padding: 15px 5px; background: #d80012 url("../img/common/ico_arrow_w.svg") no-repeat right 20px center; background-size: 9px auto; text-align: center; color: #fff; border-radius: 2em; }

.search { padding-top: 0; }
.search .search-box { padding: 80px 0; }
.search .search-box.search-box-even { background-color: #edeff4; }
.search .search-box .search-box-heading { padding-bottom: 20px; border-bottom: 1px solid #999db1; font-size: 3.6rem; font-weight: 700; }
@media screen and (max-width: 750px) { .search .search-box .search-box-heading { font-size: 3rem; } }

.result .result-heading { margin-bottom: 20px; font-size: 2.4rem; font-weight: 400; }
.result .result-heading span { margin: 0 0.5em; font-size: 3.8rem; }
.result .result-keyword { display: flex; margin-bottom: 30px; font-size: 1.4rem; color: #d80012; }
.result .result-keyword dt { width: 7em; }
.result .result-keyword dd { flex: 1; display: flex; flex-wrap: wrap; }
.result .result-keyword dd p { margin-right: 1em; }
.result .result-list { margin-bottom: 100px; border-top: 1px solid #999db1; }

.detail .detail-top { padding-bottom: 35px; }
.detail .detail-top .detail-list { display: flex; margin-bottom: 40px; }
@media screen and (max-width: 750px) { .detail .detail-top .detail-list { display: block; } }
.detail .detail-top .detail-list .detail-list-fig { position: relative; width: 50%; overflow: hidden; }
@media screen and (max-width: 750px) { .detail .detail-top .detail-list .detail-list-fig { width: 100%; } }
.detail .detail-top .detail-list .detail-list-fig .slide-btn { position: absolute; top: 50%; z-index: 1; width: 44px; margin-top: -22px; }
.detail .detail-top .detail-list .detail-list-fig .slide-btn._prev { left: 0; }
.detail .detail-top .detail-list .detail-list-fig .slide-btn._next { right: 0; }
.detail .detail-top .detail-list .news-list-box { flex: 1; padding: 40px; background-color: #edeff4; }
@media screen and (max-width: 750px) { .detail .detail-top .detail-list .news-list-box { padding: 20px; } }
.detail .detail-top .detail-list .news-list-box .news-list-cate { margin-bottom: 10px; }
.detail .detail-top .detail-list .news-list-box .news-list-heading { margin-bottom: 30px; font-size: 2.4rem; font-weight: 400; }
.detail .detail-top .detail-list .news-list-box .news-list-copy { margin-bottom: 30px; }
.detail .detail-top .detail-top-box dl { display: flex; align-items: center; }
.detail .detail-top .detail-top-box dl dt { display: flex; align-items: center; width: 7em; padding-right: 20px; }
.detail .detail-top .detail-top-box dl dt .ico { width: 20px; margin-right: 15px; }
.detail .detail-top .detail-top-box dl dd { flex: 1; display: flex; align-items: center; padding-left: 20px; border-left: 1px solid #999db1; line-height: 1; }
.detail .detail-top .detail-top-box dl dd .ico { width: 45px; margin-right: 20px; }
.detail .detail-main .detail-in { padding: 60px 0; border-top: 1px solid #dfdfdf; }
.detail .detail-con { margin-bottom: 60px; border-bottom: 1px solid #dfdfdf; }
.detail .detail-con .detail-in { padding-top: 55px; border-top: 1px solid #dfdfdf; }
.detail .detail-back .detail-back-btn { max-width: 195px; }
.detail .detail-back .detail-back-btn a { display: block; text-decoration: none; padding: 10px; background: #fff url("../img/common/ico_arrow_l.svg") no-repeat left 25px center; background-size: 9px auto; border: 1px solid #535a60; font-size: 1.7rem; text-align: center; border-radius: 2em; }

/*# sourceMappingURL=news.css.map */
