/*-----------------------------
埋め込み動画
------------------------------*/
.video-container {
position: relative;
padding-bottom: 60%;
padding-top:70px;
height: 0;
overflow: hidden;
}
.video-container.videoJavynow {
padding-bottom: 60%;
}
.video-container.videoJavynow .youtube-container{
padding-bottom: 60%;
}
 
.video-container iframe,  
.video-container object,  
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/*-----------------------------
埋め込み動画(16:9)
------------------------------*/
.movie-wrap {
     position: relative;
     padding-bottom: 60%; 
     height: 0;
     overflow: hidden;
}
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
.movie-wrap video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*-----------------------------
　タグクラウド　
------------------------------*/
.tagcloud {
  overflow: hidden;
  padding: 10px 20px;
}

.tagcloud  a {
  float: left;
  display: block;
  background: #d21f4d;
  line-height: 100%;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  font-size: 93%;
  padding: 4px 10px 3px;
  margin: 0 5px 5px 0;
  -webkit-transition: .3s ease;
  -moz-transition: .3s ease;
  -o-transition: .3s ease;
  transition: .3s ease;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}
.tagcloud  a:hover {
  background: #F5A9F2;
}

/*-----------------------------
本文下の作品BOX囲み枠
------------------------------*/
/* DMMボックス囲み枠*/
.box1 {
   padding: 10px;
   border: 0.5px #D8D8D8 solid;
}

/* 本文下のmargin*/
.postContents p {
    color: #939191;
    font-size: 15px;
    margin: 0px 0px 30px 0px;
}

/*-----------------------------
動画タブ（Shortcodes Ultimate）
------------------------------*/
.su-tabs.my-custom-tabs { background-color: #fff }
.su-tabs.my-custom-tabs .su-tabs-nav span { font-size: 1em }
.su-tabs.my-custom-tabs .su-tabs-nav span { background:#191919;color:#fff;border-color:#fff; }
.su-tabs.my-custom-tabs .su-tabs-nav span.su-tabs-current { background-color: #DF013A }
.su-tabs.my-custom-tabs .su-tabs-pane {
    padding: 1.1em;
    font-size: 0.1em;
   background-color: #fff;
  }
/* タブと動画間の余白*/
.content div, .content p {
    margin-top: 0.5rem;
}

/* アイキャッチ画像のカテゴリー表記カスタマイズ */
.eyecatch__cat  {
position: absolute;
top: initial; /* 上からの位置を指定 */
right: initial; /* 右からの位置を指定 */
left: 1%; /* 左からの位置を指定 */
bottom: 2%; /* 下からの位置を指定 */
border-radius: 2px; /* カテゴリーの枠を角丸にする */
}
 /* カテゴリーの色を指定 */
.eyecatch__cat {
background-color: rgba(78 104 228 / 60%); /* 0.6が透明度 */
}
/* 枠サイズを指定 */
.eyecatch__cat a {
padding: 4px 10px;
}
/* カテゴリーの前に表示されているアイコンを削除 */
.eyecatch__cat a::before, .the__category a::before {
content: "";
margin-right: 0px;
}
/*-----------------------------
ページネーション
------------------------------*/
.pager__item{
margin:20px 2px;
color:#fff;
font-size:13px;	
border: 1px solid #ccc;

}
/*ページ送り戻りボタン*/
.pager__item a{
background:#000;
color:#fff;
padding: 12px 20px;
}
/*現選択ページ*/
.pager__item.pager__item-current {
padding: 12px 20px;
}
/*ページ送り戻りボタンホバー時*/
.pager__item a:hover {
background:#fff;
color:#4682b4; 
}


/* 本文*/
.postContents p, ul, ol {
    color: #939191;
    font-size: 15px;
}

@media screen and (max-width: 767px) {
  .heading-secondary {
    font-size: 100%;
  }
}

/* 画像下のキャプション */
.wp-caption-text, .content table {
    font-size: 1.4rem;
    font-weight: 700;
    color: #2b99bf;
}

/* categoryBox*/
.categoryBox {
    background: #fffcf7;
    color: #5b6377;
    padding-top: 20px;
    padding-bottom: 10px;
}

.post_item{
  display: flex;
  flex-wrap:wrap;
  padding:20px 0;
  width: 100%;
  border-bottom:1px dotted #ccc;
  position:relative;
}
.post_item .post_image{
  width:250px;
  height:200px;
  position: relative;
	overflow: hidden;
}
.post_item .post_image:before {
	content: "";
	display: block;
	padding-top: 68%;
}
.post_item .post_image img{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width:100%;
	height:100%;
	object-fit: cover;
}
.post_item .post_detail{
  width: calc(100% - 250px);
  padding-left:15px;
}
.post_detail i{
  font-size:12px;
  margin-right:4px;
  color:#6f7171;
}
.post_cat{
  position:absolute;
  z-index:10;
  bottom: 6px;
  left: 4px;
  background-color: rgba(78 104 228 / 60%);
}
.post_cat a{
  display: block;
  padding:4px 8px;
  font-size:12px;
  color:#fff;
}
.item_title{
    font-size: 21px;
    line-height: 30px;
    margin-bottom:10px;
}
.item_time{
  display:inline-block;
  margin-right:8px;
}
.item_tags{
  display:inline-block;
  position:absolute;
  left:265px;
  top:160px;
}
.item_desc{
    margin:8px 0 18px 0;
    font-size: 13px;
    color: #6f7171;
    line-height:17px;
}
@media all and (max-width: 768px) {
  .item_desc{
    display: none;
  }
}
.tax_item{
  margin-right:4px;
  line-height:32px;
  display: inline-block;
}
.tax_item a{
  padding:4px 10px;
  background-color:rgb(156, 41, 41);
  color:#fff;
  border-radius:6px;
}
.l-main {
	width: calc(69% - 40px);
	margin-bottom: 0;
}
.l-sidebar {
	width: 31%;
}
@media all and (max-width: 959px) {
  .post_item{
    padding:14px 0;
  }
  .post_item .post_image{
    width:130px;
    height:130px;
  }
  .post_item .post_detail{
      width: calc(100% - 130px);
      padding-left:9px;
  }
  .l-main {
    width: 100%;
    margin-bottom: 0;
  }
  .l-sidebar {
    width: 100%;
  }
  .l-wrapper {
    display:block;
  }
  .item_tags{
    position:static;
    left:0;
    top:0;
    padding-top:5px;
    padding-left:5px;
  }
  .item_title{
    font-size:19.5px;
    line-height:25px;
    margin-bottom:8px;
  }
}
@media all and (max-width: 768px) {

}
.rcmJyukusiri dl {
  margin-bottom:20px;
  padding-bottom:20px;
  border-bottom-width:1px;
  border-bottom-style:dotted;
  border-bottom-color:#999
 }
 .clearfix::after {
	content: "";
	display: block;
	clear: both;
}
 .rcmJyukusiri dt {
  float:left;
  width:150px
 }
 .rcmJyukusiri dd,
 .rcmJyukusiri dd p {
  margin:0;
  padding:0;
  line-height:24px;
  color:#000;
  font-size:12px
 }
 .rcmJyukusiri dd {
  padding-left:170px
 }
 .rcmJyukusiri dd h3 {
  background:0 0;
  border:none;
  margin:0 0 5px;
  padding:0;
  color:#333
 }
 .rcmJyukusiri dd h3 a {
  color:#333;
  background:0 0;
  font-size:20px
 }
 .rcmJyukusiri dd h3 a:hover {
  color:#b22222
 }
 .su-tabs-pane iframe{
   max-width:100%;
	max-height :100%;
 }
.is_hide{
  display: none;
}
