@charset "utf-8";

/*------------------------  news  ------------------------*/

.news { padding: 0 0 40px; }

.news_list { margin: -15px 0 30px; font-size: 15px; line-height: 1.5; }
.news_list .news_item { border-bottom: 1px dotted #ddd; }
.news_list .link { position: relative; display: flex; padding: 1.4em 6% 1.4em 2%; }
.news_list .link::after { content: ''; position: absolute; top: 50%; right: 2%; width: 6px; height: 6px; border-top: 1px solid #d7282f; border-right: 1px solid #d7282f; transform: translate(0, -50%) rotate(45deg); }
.news_list .nolink { position: relative; display: flex; padding: 1.4em 6% 1.4em 2%; }
.news_list .news_date { display: flex; align-items: center; justify-content: space-between; width: 172px; }
.news_list .news_date .date {}
.news_list .news_date .cat { display: flex; justify-content: center; align-items: center; width: 80px; height: 18px; font-size: 10px; line-height: 1; color: #fff; border-radius: 9999px; overflow: hidden; }
.news_list .news_date .camp { background: #6abf4b; }
.news_list .news_date .info { background: #d7282f; }
.news_list .news_title { flex: 1; box-sizing: border-box; padding: 0 0 0 22px; }

.detail { padding: 0 4%; }
.detail .title_block { padding: 0 0 25px; border-bottom: 1px dotted #ddd; }
.detail .title_block .news_date { display: flex; align-items: center; justify-content: space-between; width: 184px; font-size: 16px; }
.detail .title_block .news_date .cat { display: flex; justify-content: center; align-items: center; width: 90px; height: 20px; font-size: 12px; line-height: 1; color: #fff; border-radius: 9999px; overflow: hidden; }
.detail .title_block .news_date .camp { background: #6abf4b; }
.detail .title_block .news_date .info { background: #d7282f; }
.detail .title_block .news_title { padding: 14px 0 0; font-weight: 700; font-size: 26px; line-height: 1.3; }
.detail .txt_block { margin: 2.5em 0 5em; font-size: 16px; line-height: 1.7; }
.detail .txt_block a { color: #07d; text-decoration: underline; }
.detail .txt_block p { margin: 0 0 2em; }
.detail .txt_block p.bold { font-weight: 800; }
.detail .txt_block ul { margin: 0 0 32px; }
.detail .txt_block img { display: block; margin: 0 auto; width: auto; max-width: 100%; }
.detail .txt_block img.w400 { margin: 0; width: 400px; }
.detail .txt_block .column01 { display: flex; justify-content: space-between; margin: 4em 0 4em; }
.detail .txt_block .column01 p { flex-basis: 48%; margin: 0; }
.detail .txt_block .column02 { display: flex; justify-content: space-between; margin: 2em 0 2em; }
.detail .txt_block .column02 p { flex-basis: 74%; margin: 0; }
.detail .txt_block .column02 p:first-child { flex-basis: 22%; }
.detail .news_list_btn { margin: 0 auto; width: 170px; }

.items {margin: 0 0 2em;}
.items ul {display: flex; flex-wrap: wrap; justify-content: center; text-align: center;}
.items ul .item {width: 33.3%;}
.items ul li.item p.item_name {padding: 0 10px;}

.images {text-align: center; margin: 0 0 2em;}
.images .flex {display: flex; justify-content: space-around;}

.txt_block ul li.itemization {text-indent: -1.2em; padding-left: 1.2em;}
.txt_block ul li.itemization-2ndline {padding-left: 1.2em;}

@media screen and (max-width: 1020px) {

 .detail .title_block .news_title { font-size: 24px; }

 .images .flex li {padding: 0 5px;}

}


@media screen and (max-width: 800px) {

 .news { padding: 0 0 20px; }

 .news_list { margin: -5px 0 20px; }
 .news_list .link { display: block; padding: 1em 6% 1em 0; }
 .news_list .nolink { display: block; padding: 1em 6% 1em 0; }
 .news_list .news_date { width: 166px; }
 .news_list .news_date .date { font-size: 14px; }
 .news_list .news_title { padding: .4em 0 0; }

 .detail { padding: 0 0 10px; }
 .detail .title_block { padding: 0 0 20px; }
 .detail .title_block .news_date { width: 184px; width: 172px; font-size: 15px; }
 .detail .title_block .news_date .cat { width: 80px; height: 18px; font-size: 10px; }
 .detail .title_block .news_title { padding: 8px 0 0; font-size: 20px; }
 .detail .txt_block { margin: 2em 0 3em; font-size: 15px; }
 .detail .txt_block .column01 { display: block; margin: 3em 0 3em; }
 .detail .txt_block .column01 p { margin: 0 0 2em; }
 .detail .txt_block .column02 { display: block; margin: 1.5em 0 0; }
 .detail .txt_block .column02 p { margin: 0 0 2em; }
 .detail .txt_block .column02 p:first-child { margin: 0 auto .8em; width: 50%; max-width: 240px; }

 .items ul .item {width: 50%;}

}



