@charset "utf-8";

/*=================================

news

=================================*/
.title { background-color:#fff; }
.title:before { content:none; }
.title h2 { padding:45px 0 75px; }
.title h2:after,
.title h2:before { bottom:50px; }

#container #main { /*margin-top:-75px;*/ }

#second_main_visual { position:relative; }
#second_main_visual:before { background-image:url(../img/news/t_news.png); background-size:210px 92px; background-position:top center;  content:" "; height:92px; position:absolute; top:26%; margin-top:0; left:15%; width:210px; z-index:10; }


#news { display:flex; flex:0 0 100%; flex-wrap:wrap; justify-content:center; padding:0; position:relative; }
#news #news_cont { background-color:#fff; flex:0 0 100%; padding:0 50px 50px; }

/*--- news ---*/
#news #news_cont > ol.news_list { border-top:1px solid #e5e5e5; }
#news #news_cont > ol.news_list > li { align-content:stretch; background-color:#fff; display:flex; border-bottom:1px solid #e5e5e5; justify-content:space-between; position:relative; }
#news #news_cont > ol.news_list > li:nth-child(even) { background-color:#fbfbfb; }
#news #news_cont > ol.news_list > li .category { align-items:start; display:flex; position:absolute; top:25px; left:15px; }
#news #news_cont > ol.news_list > li .category span { display:inline-block; font-size:93%; line-height:1; padding:10px 15px; }
#news #news_cont > ol.news_list > li a { align-items:center; display:flex; flex:1; padding:25px 20px 25px 110px; position:relative; }
#news #news_cont > ol.news_list > li a:after { color:#ccc; content: "\f054"; font-size:85%; font-weight:600; z-index:3;
position:absolute; font-family:"Font Awesome 5 Free"; top:50%; right:15px; margin-top:-6px; }
#news #news_cont > ol.news_list > li a i { color:#ccc; font-size:85%; }
#news #news_cont > ol.news_list > li a dl { display:flex; flex:1; flex-wrap:wrap; }
#news #news_cont > ol.news_list > li a dl dt { flex:0 0 100%; }
#news #news_cont > ol.news_list > li a dl dt span { font-size:116%; padding-left:20px; }
#news #news_cont > ol.news_list > li a dl dt span:first-child { font-weight:600; padding-left:0; }
#news #news_cont > ol.news_list > li a dl dd { flex:1; margin-top:10px; }
#news #news_cont > ol.news_list > li a dl dd span { font-size:116%; line-height:1.6; }
#news #news_cont > ol.news_list > li a:hover { background-color:#f0fdfb; text-decoration:none; }
#news #news_cont > ol.news_list > li a:hover dl dt span { color:#333; }
#news #news_cont > ol.news_list > li a:hover dl dd span { color:#333; }

#news #news_cont > ol.news_list > li .cont { align-items:center; display:flex; flex:1; padding:25px 20px 25px 110px; }

#news #news_cont > ol.news_list > li .cont dl { display:flex; flex:1; flex-wrap:wrap; }
#news #news_cont > ol.news_list > li .cont dl dt { flex:0 0 100%; }
#news #news_cont > ol.news_list > li .cont dl dt span { font-size:116%; padding-left:20px; }
#news #news_cont > ol.news_list > li .cont dl dt span:first-child { font-weight:600; padding-left:0; }
#news #news_cont > ol.news_list > li .cont dl dd { flex:1; margin-top:10px; }
#news #news_cont > ol.news_list > li .cont dl dd span { font-size:116%; line-height:1.6; }

#news #news_cont #calendar { margin-top:50px; } 
#news #news_cont #calendar iframe { min-height:600px; width:100%; }

/*------------------------------------------------------------
detail
------------------------------------------------------------*/
#news #news_cont #news_detail { padding:0 30px 30px; }

#news #news_cont #news_detail .title  { font-size:116%; justify-content:start; line-height:1.8; font-weight:600; text-align:left; }
#news #news_cont #news_detail .text { font-size:116%; line-height:1.8; }

#news #news_cont #news_detail h3 { margin-top:50px; }
#news #news_cont #news_detail h3 span { font-size:131%; font-weight:600; }

#news #news_cont #news_detail > p { margin-top:20px; }
#news #news_cont #news_detail > p:first-child { margin-top:0; }
#news #news_cont #news_detail > p span { font-size:116%; line-height:1.8; }
#news #news_cont #news_detail > ol {}
#news #news_cont #news_detail > ol > li { margin-top:10px; }
#news #news_cont #news_detail > ol > li span { font-size:116%; line-height:1.8; }
#news #news_cont #news_detail > ul {}
#news #news_cont #news_detail > ul > li { margin-top:10px; }
#news #news_cont #news_detail > ul > li span { font-size:116%; line-height:1.8; }
#news #news_cont #news_detail > p.outro { margin-top:30px; text-align:right; }
