@media screen and (min-width: 769px) {
.news-section{
border: 1px solid #231816;
padding: 30px;
box-sizing: border-box;
background: #FFF;
}

.news-section .news-head{
background:#291C19;
padding: 15px;
box-sizing: border-box;
margin: 0 auto 30px;
}

.news-section .news-head .news-list-date{
font-size: .9rem;
line-height: 1;
margin: 0 0 10px;
color: #D2C3B4;
}

.news-section .news-head .news-title{
font-size: 1.6rem;
font-weight: 500;
color: #D2C3B4;
margin: 0;
}

.news-detail-content .red_txt{
font-size: 1rem;
font-weight: 600;
margin: 0 0 30px;
}

.news-detail-content .red_txt span{
font-size: 1.2rem;
color:#830e00;
}

.news-detail-content .red_txt2{
line-height: 2;
}

.news-detail-content .red_txt2 span{
color:#830e00;
font-weight:900;
font-size: 1.2rem;
}


.news-detail-content .news_txt{
font-size: .9rem;
font-weight: 600;
line-height: 1;
color: #291C19;
background:#D2C3B4;
padding:10px;
box-sizing: border-box;
margin: 0 0 40px;
display: table;
}


.news-detail-content .news_ttl{
color: #D2C3B4;
background:#291C19;
padding: 15px;
box-sizing: border-box;
font-size: 1.4rem;
font-weight:500;
line-height: 1;
margin: 0 0 30px;
}

.news-detail-content .news_pro_list{
margin: 0;
padding: 0;
list-style-type: none;
padding: 25px;
box-sizing: border-box;
background: #F1F1F1;
}

.news-detail-content .news_pro_list li{
margin: 0 0 60px;
}

.news-detail-content .news_pro_list li:last-child{
margin-bottom: 0;
}

.news-detail-content .news_pro_list li h4{
padding: 5px 15px;
box-sizing: border-box;
font-size: 1.2rem;
margin: 0 0 30px;
background: #291C19;
color:#D2C3B4;
border-radius: 50rem;
}

.news-detail-content .news_pro_list li dl{
margin: 0 0 30px;
}

.news-detail-content .news_pro_list li dl:last-child{
margin-bottom: 0;
}

.news-detail-content .news_pro_list li dl dt{
font-size: 1rem;
font-weight: 300;
background: #5c2000;
color: #FFF;
line-height: 1;
padding: 10px;
margin: 0;
}

.news-detail-content .news_pro_list li dl dt span{
display: inline-block;
padding: 5px 10px;
font-size: .8rem;
background: #FF0000;
color: #FFF;
border-radius: 50rem;
}

.news-detail-content .news_pro_list li dl dd{
margin: 0;
padding: 10px;
font-size: .8rem;
background: #FFF;
}

.news-section .txt{
margin: 0 0 20px;
line-height: 2;
font-weight: 600;
}

.news-section .txt .c_txt{
font-weight: 700;
line-height: 2;
color:#830e00;
}

.news-section .check_box{
background: #830e00;
padding:25px;
box-sizing: border-box;
margin:0;
color:#FFF;
font-size: 1rem;
font-weight: 800;
line-height:2;
}

.news-section .check_box2{
background: #5c2000;
padding:25px;
box-sizing: border-box;
margin: 0 0 20px;
color:#FFF;
font-size: 1rem;
font-weight:400;
line-height:2;
}

.news-detail-content .table{
width: 100%;
border-top:1px solid #121212;
border-right: 1px solid #121212;
margin:0 0 30px;
}

.news-detail-content .table th{
border-left:1px solid #121212;
border-bottom: 1px solid #121212;
padding: 5px;
box-sizing: border-box;
}

.news-detail-content .table td{
border-left:1px solid #121212;
border-bottom: 1px solid #121212;
padding: 5px;
box-sizing: border-box;
}

.news-detail-content .table td .c_white{
color: #FFF;
}

}
/*
SP*/
@media only screen and (max-width: 768px) {
.news-section{
border: 1px solid #231816;
padding: 15px;
box-sizing: border-box;
background: #FFF;
}

.news-section .news-head{
background:#291C19;
padding: 10px;
box-sizing: border-box;
margin: 0 auto 20px;
}

.news-section .news-head .news-list-date{
font-size: .7rem;
line-height: 1;
margin: 0 0 10px;
color: #D2C3B4;
}

.news-section .news-head .news-title{
font-size:.9rem;
font-weight: 500;
color: #D2C3B4;
margin: 0;
}


.news-detail-content .red_txt{
font-size: .9rem;
line-height: 1.8;
font-weight: 600;
margin: 0 0 30px;
}

.news-detail-content .red_txt span{
font-size: 1rem;
color:#830e00;
}

.news-detail-content .red_txt2{
line-height: 1.8;
font-size: .8rem;
}

.news-detail-content .red_txt2 span{
color:#830e00;
font-weight:900;
font-size: 1rem;
}

.news-detail-content .news_txt{
font-size: .8rem;
font-weight: 600;
line-height: 1;
color: #291C19;
background:#D2C3B4;
padding:10px;
box-sizing: border-box;
margin: 0 0 20px;
display: table;
}

.news-detail-content .news_ttl{
color: #D2C3B4;
background:#291C19;
padding: 10px;
box-sizing: border-box;
font-size: 1.2rem;
font-weight:500;
line-height: 1;
margin: 0 0 20px;
}

.news-detail-content .news_pro_list{
margin: 0;
padding: 0;
list-style-type: none;
padding: 15px;
box-sizing: border-box;
background: #F1F1F1;
}

.news-detail-content .news_pro_list li{
margin: 0 0 30px;
}

.news-detail-content .news_pro_list li:last-child{
margin-bottom: 0;
}

.news-detail-content .news_pro_list li h4{
box-sizing: border-box;
font-size: 1rem;
margin: 0 0 30px;
padding:5px 10px;
background: #291C19;
color:#D2C3B4;
border-radius: 50rem;
}

.news-detail-content .news_pro_list li dl{
margin: 0 0 20px;
}

.news-detail-content .news_pro_list li dl:last-child{
margin-bottom: 0;
}

.news-detail-content .news_pro_list li dl dt{
font-size: .8rem;
font-weight: 300;
background: #5c2000;
color: #FFF;
line-height: 1;
padding: 10px;
margin: 0;
}

.news-detail-content .news_pro_list li dl dt span{
display:inline-block;
padding: 5px 10px;
font-size: .7rem;
background: #FF0000;
color: #FFF;
border-radius:50rem;
}

.news-detail-content .news_pro_list li dl dd{
margin: 0;
padding: 5px;
font-size: .7rem;
background: #FFF;
}

.news-section .txt{
margin: 0 0 30px;
font-weight: 500;
line-height: 1.6;
}

.news-section .txt .c_txt{
font-weight: 700;
line-height: 2;
color:#830e00;
}

.news-section .check_box{
background: #830e00;
padding:15px;
box-sizing: border-box;
margin:0;
color:#FFF;
font-size: 1rem;
font-weight: 800;
line-height:2;
}

.news-section .check_box2{
background: #5c2000;
padding:15px;
box-sizing: border-box;
margin: 0 0 20px;
color:#FFF;
font-size: 1rem;
font-weight:400;
line-height:2;
}


.news-detail-content .table{
width: 100%;
border-top:1px solid #121212;
border-right: 1px solid #121212;
margin:0 0 30px;
font-size: .8rem;
}

.news-detail-content .table th{
border-left:1px solid #121212;
border-bottom: 1px solid #121212;
padding: 5px;
box-sizing: border-box;
}

.news-detail-content .table td{
border-left:1px solid #121212;
border-bottom: 1px solid #121212;
padding: 5px;
box-sizing: border-box;
}


.news-detail-content .table td .c_white{
color: #FFF;
}


}