.box { margin: 1em 0;}
.news_set dt { display: block; font-size: 120%; font-weight: 700; padding-bottom: .5em; border-bottom: 1px solid rgba(0, 39, 122, 1);}
.news_set .news_date { display: block; color: rgba(2, 20, 201, .5); font-family: "oswald", sans-serif; font-style: italic; letter-spacing: .05em; padding-bottom: .75em;}
.news_set dd { padding: .5em 0 0 0;}
.news_txt { box-sizing: border-box; width: 100%; background-repeat: no-repeat; background-size: cover; background-image: url(../../img/bg_cmt.jpg?0); margin: .75em auto; padding: 1em;}
.news_txt p { padding: .5em 0; line-height: 160%; letter-spacing: .05em;}
.detail { width: 100%; padding: .75em .5em 1.25em .5em; background-color: rgba(255, 255, 255, .75); margin: .75em auto;}
.detail table { width: 100%; border: 0; font-size: 85%;}
.detail th, .detail td { vertical-align: top;}
.detail th { white-space: nowrap; padding-right: 1em; color: rgba(24, 43, 119, .65); text-align: right; letter-spacing: .05em; line-height: 150%; padding-top: .65em; font-size: 90%;}
.detail td { padding-top: .5em; line-height: 150%; letter-spacing: .05em;}
.news_txt .sub_txt { color: rgba(24, 43, 119, 1); font-size: 90%; line-height: 160%; padding: 0 0 .5em 0;}
/*for_W768-*/
@media all and (min-width: 768px) { 
.news_set dt { font-size: 130%; padding: .5em 0 1em 0; font-style: italic;}
.news_set .news_date { font-style: normal;}
.detail td { letter-spacing: .1em;}
.detail { padding: 1em .5em 1.5em .5em; margin: 1em auto;}
.news_txt .sub_txt { padding: 0 0 1em 0;}
}
/*for_W1000-*/
@media all and (min-width: 1000px) { 
.news_set { font-size: 95%;}
.news_set dt { font-size: 140%;}
.news_set .news_date { font-size: 90%;}
.news_txt p { padding: 1em 0;}
}

/*btn*/
.btn { min-width: 240px; display: inline-block; margin: .5em auto;}
.btn a { display: block; width: 100%; height: 0; padding-top: 22%; background-color: rgba(0, 39, 122, 1); position: relative;}
.btn a .btn_txt { display: block; box-sizing: border-box; width: 90%; text-align: center; position: absolute; top: 50%; left: 5%; transform: translateY(-50%); -webkit-transform: translateY(-50%); color: rgba(255, 255, 255, 1); font-weight: bold; letter-spacing: .1em; line-height: 100%; white-space: nowrap; padding-right: 18px;}
.btn a .btn_txt.blanklnk::after { content: ''; width: 16px; height: 16px; background-repeat: no-repeat; background-size: contain; background-image: url(../../img/blank.png); position: absolute; top: 50%; right: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.btn a .btn_txt.noblank::after { content: ''; width: 18px; height: 15px; background-repeat: no-repeat; background-size: contain; background-image: url(../../img/ya.png); position: absolute; top: 50%; right: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.btn a:hover { opacity: .8;}
/*for_W768-*/
@media all and (min-width: 768px) { 
.btn { min-width: 320px; }
}

/*navi*/
#navi_sp #mn_news { opacity: .6;}
#navi_sp #mn_news a { cursor: default; pointer-events: none;}
/*h2*/
.h2_sp { display: block; width: 59%;}
/*for_W768-*/
@media all and (min-width: 768px) { 
.h2_sp { width: 41%;}
}