/* 一覧・ピックアップ
----------------------------------------------------------------------------------------------------*/
.topics dl > div{
  padding-bottom: .5rem;
  margin-bottom: .5rem;
  align-items:center;
  display:block;
}
.topics dl strong{font-weight:normal; font-family: 'Roboto Condensed', sans-serif; font-size:1.3rem; font-weight:500;}
.topics dl strong:after{display:block; content: ""; width:66px; height:1px; background-color:#333333; position: absolute; top:0; bottom:0; right:100px; margin:auto;}
.topics dl .badge{border:1px solid #464946; border-radius:0; font-weight:normal; font-size:.85rem; padding: .3em 1em; width:100px; margin-left:auto;}
.topics dl dt{margin:0 1.5rem 0 0; width:270px; display:flex; align-items:center; position: relative;}
.topics dl dd{flex:1; margin:0;}
.topics dl dd a:hover{color:#006837 !important; text-decoration:none;}
@media (min-width: 768px) {
  .topics dl > div{display:flex;}
}

.topics .pick_info div p{margin-top:5px; font-size:1.1rem;}
.topics .pick_info div p > small{font-family: 'Poiret One', cursive; display:block; font-weight:600;}


.sidebar .list-group-item{padding: .4rem .8rem;}
.sidebar .list-group-item.active {
    background-color: #006837;
    border-color: #006837;
}

.sidebar .list-group-item:not(.active){font-size:85%;}

.list-group-item.pull{padding:0;border:none; }
.list-group-item.pull select{width:100%; padding:5px; border:1px solid #dddddd;}

#sidebar h3{background-color:#0b1e69; font-size:1.25em; color:#ffffff;}
#sidebar #accordion .card{border:none;}
#sidebar .card-header{background-color:#0b1e69; border-bottom: 1px dotted #ffffff;}
#sidebar .card-header a{color:#ffffff !important; position: relative;}
#sidebar .card-header a:after{
	border-left: transparent 7px solid ;
	border-right: transparent 7px solid;
	border-top:11px solid #ffffff;
	 content: "";
	 margin: 0 0 0 10px;
	 height: 0px;
	 right: 19px;
	 position: absolute;
	 top: 1em;
	 width: 0px;
	 -webkit-transition: all .3s; transition: all .3s;
	}
#sidebar .card-header a:hover:after{
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
}
#sidebar .card-body{padding:0;}
#sidebar ul > li{border:none; margin:0;}
#sidebar ul > li a{padding:4px 10px; border-bottom: 1px solid rgba(0,0,0,.125);}
#sidebar ul > li a:hover{text-decoration:none; background-color:#fafafa;}
#sidebar ul > li > ul{padding-left:0;}
#sidebar ul.children > li > ul > li.list-group-item a{border-bottom: 1px dotted rgba(0,0,0,.125);padding-left:20px;}
#sidebar ul.children > li > ul > li.list-group-item a:hover{padding-left:23px;}

/*
@media(min-width:992px) {
  .archive{display:flex;}
  .sidebar{width:200px; margin-left:40px;}
  .topics{flex:1;}
  }
*/


/* ページャー*/
.archive .pagination{margin-top:40px;}
.archive .pagination .page-item{margin:0 .2em; text-align:center;}
.archive .pagination .page-link{ padding:.5em .75rem; border-radius:0%; line-height:1; border:2px solid #222222; font-size:110%;}
.archive .pagination .page-link:hover{color: #006837;}
.archive .pagination .page-link:focus {box-shadow:none;}
.archive .page-item.active .page-link {
  z-index: 1;
  color: #fff;
  background-color: #222222;
}

/* 前の記事次の記事*/
.single .page-link{border:none;}
.single .page-link:hover{background-color:transparent;}
.single .page-link a{position: relative; display:block; padding:.8rem 1rem; font-size:85%; margin:0 5px 5px; border:#006837 1px solid; border-radius:50px;}
.single .page-link a:hover{background-color:#006837; color:#ffffff; text-decoration:none;}
.single .page-link.next a{padding-left:2.5rem;}
.single .page-link.old a{padding-right:2.5rem;}
.single .page-link a:before{
  display: block;
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  top:0; bottom:0; margin:auto;
}
.single .page-link.next a:before{
  left: .5em;
  border:10px solid transparent;
  border-right-color:#006837;
}
.single .page-link.old a:before{
  right: .5em;
  border:10px solid transparent;
  border-left-color:#006837;
}

.single.program .page-link a{border:#fa7a32 1px solid; color:#fa7a32 !important;}
.single.program .page-link a:hover{background-color:#fa7a32;}
.single.program .page-link.next a:before{border-right-color:#fa7a32;}
.single.program .page-link.old a:before{border-left-color:#fa7a32;}

.single.program .page-link a:hover{color:#ffffff !important;}
.single .page-link.next a:hover:before{border-right-color:#ffffff;}
.single .page-link.old a:hover:before{border-left-color:#ffffff;}


.flex75 > div{
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}
.flex50 > div{
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

.single div.image{
  padding-top: 66.6667%;
}
.single div.image img{
  max-width: 100%;
  max-height: 100%;
}

.textaria img{
  max-width: 100%;
  height: auto;
	display: block !important;
	margin:0 auto 10px;
}

img.alignnone {
	margin: 10px 0px 10px 10px;
}
img.aligncenter,div.aligncenter {
	clear: both;
}

@media (min-width:1200px) {
  img.alignright {
    float: right;
    margin: 10px 0 10px 10px;
  }
  img.alignleft,div.alignleft {
    float: left;
    margin: 10px 10px 10px 0px;
  }
}



blockquote{margin:10px 0 !important; background-color:#f1f1f1; padding:3em 1em; position:relative;}
blockquote:before{
  content:"“";
  font-size:540%;
  line-height:1em;
  font-family:"ＭＳ Ｐゴシック",sans-serif;
  color:#2B8839;
  position:absolute;
  left:10px;
  top:10px;
}
blockquote:after{
  content:"”";
  font-size:540%;
  line-height:0em;
  font-family:"ＭＳ Ｐゴシック",sans-serif;
  color:#2B8839;
  position:absolute;
  right:10px;
  bottom:10px;
}

.wp-caption {
  max-width:100%;
  height:auto;
  border: 1px solid #dfdfdf;
  text-align: center;
  background-color: #f8f8f8;
  padding-top: 4px;
  margin:0 auto 20px;
  border-radius: 3px;
  }
   
  .wp-caption img {
  /* margin: 0 0 0 4px; */
  padding: 0 4px;
  border: 0 none;
  }
   
  .wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  padding: 5px 5px 5px;
  margin: 0;
  }
