/*
Theme Name:mag-child
Template:dp-magjam
Version: 1.6.1.3
*/

.entry p {
font-weight: 200;
}

/* PCのみ・SPのみ改行 */    
@media screen and (min-width: 750px){   
.br-pc { display:inline; }
.br-sp { display:none; }
}
@media screen and (max-width: 751px){   
.br-pc { display:none; }
.br-sp { display:inline; }
}

/* 中央表示 */
.center {
   text-align: center;
}

/* ボタン中央表示 */
.btn-center {
   text-align: center;
}
@media screen and (max-width: 1130px){
.btn-center {
   text-align: unset;
}
}
@media screen and (max-width: 480px){
.btn-center {
   text-align: center;
}
}

h3.p-title-b ,h3.p-title-p {
   margin: 0 0 0 -35px;
}
@media screen and (max-width: 767px){
h3.p-title-b ,h3.p-title-p {
   margin: 0 0 0 -25px;    
}
}
h3.p-title-b:Before {
    padding: 1rem 2rem;
    font-family: "Font Awesome 5 Free";
    content: '\f130';
    vertical-align: top;
}
h3.p-title-p:Before {
    padding: 1rem 2rem;
    font-family: "Font Awesome 5 Free";
    content: '\f007';
    vertical-align: top;
}

/*花*/
.map_img5 {
    position: relative;
    width: 40px;
    height: 40px;
    /* box-shadow: 1px 1px 1px #ccc; */
    z-index: auto;
    margin-top: 210px;
    left: 210px;
    display: inline-block;
    vertical-align: top;
}
.map_img5 img {
	width: 40px;
	height: 40px;
}
.map_img5 .box {
	position:absolute;
	width: 300px; /* 吹き出しの幅 */
	height:100px; /* 吹き出しの高さ */
	top: -120px; /* 吹き出しと三角形の高さをプラスした値 */
	left: -50px;
	border-radius: 10px 10px 10px 10px;
	background-color: #fff;
    opacity: 0.9;
	display: none;
}
.map_img5 .box:after { /* 三角形を作成 */
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	top: 100px; /* 吹き出しの高さと同じ値 */
	left: 50px;
	border: 16px solid transparent;
	border-top: 16px solid #fff;
}
.map_img5 .text {
	font-size: 12px;
	position: absolute;
	top: 0px;
	left: 15px;
	right: 10px;
	color: #000;
}
.map_img5 .text b {
	font-size: 16px;
	color: #ff3d00;
	font-weight: bold;
}
.map_img5:hover .box {
	z-index: 2;
	display: block;
}

/*ヘッダーロゴ*/
.header_content .h_group h1.hd_title_img {
    margin-top: 10px !important;
}

.header_content .h_group h1.hd_title_img a, .header_content .h_group h1.hd_title_img img {
    max-height: 65px !important;
}


/* TOP今日のタイムテーブル */
.blc-content-index{
  margin-bottom: 15px;clear: both;min-height: 1px;width:100%;
}

.blc-content-index table{
  width:100%; border-collapse:collapse; border-spacing: 0;
}

.blc-content-index tr{
  border-bottom: solid 3px #ccc;
}

.blc-content-index th{
    width:10%;
    height: 50px;
    margin: 0;
    padding: 3px;
    border: 0;
    font-style: normal;
    font-weight: normal;
    vertical-align: baseline;
    box-sizing: border-box;
    text-decoration: none;
    font-size: 13px;
    text-align: center;
    background-color: #6088C6;
    color: #ffffff;
}

.blc-content-index ul{
    margin-left: 0px !important;
}

.blc-content-index li{
    padding-left: 0px !important;
}

@media screen and (max-width: 767px){
.blc-content-index th{
    background-color: #6088C6 !important;
}
}

.blc-content-index td{
  width:auto; margin-bottom: 15px; padding: 10px 3px 10px 12px; margin: 0;border: 0;font-style: normal;font-weight: normal;vertical-align: baseline;box-sizing: border-box; text-decoration: none; font-size: 13px;
}

.border-none-bottom { 
    border: 3px solid #ccc; 
    border-bottom:none !important;
	border-left:none;
	border-right:none; 
} 

.border-none-top-bottom { 
    border: 3px solid #ccc; 
	border-top:none !important;;
    border-bottom:none !important;
	border-left:none;
	border-right:none; 
} 

.link_ttl{
  width: 95%; margin: 0 auto;
}

.link_ttl h2{
  background-color:#3094dd; padding: 3px;color: #FFF !important;font-size: 14px !important;font-weight: bold;text-align: center;
}

.bule{
  color: #3094dd;font-size:11px;
}

.green{
  color: #1abc9c;font-size:11px;
}

/*フッダー背景*/
@media only screen and (min-width: 768px) {
#ft-widget-container {
    background-image: url(/wp/wp-content/uploads/2019/03/footer_bg_img_4.png);
    background-repeat: no-repeat;
    background-position: center bottom;
/*  height: 440px;*/
}
}

/*タイトル*/
h4 {
/*position: relative;*/
background: none/*#d1353f*/;
padding: 2px 5px 2px 35px;
color: #ffffff;
border-radius: 0 10px 10px 0;
}

h4:before {
font-family: "FontAwesome";
content: "\f072";
display: inline-block;
line-height: 40px;
position: absolute;
padding: 0em;
color: white;
background: #1863ae;
font-weight: normal;
width: 40px;
text-align: center;
height: 40px;
/*line-height: 40px;*/
left: -1.35em;
top: 50%;
-moz-transform: translateY(-50%);
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
border: solid 3px white; 
border-radius: 50%;
}
    
/*********************************
* タイムライン
*********************************/
.timeline-box {
  margin-bottom: 20px;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 16px 5px;
  box-sizing: border-box;
}

.timeline-box *{
  box-sizing: border-box;
}

.timeline-box .timeline {
  list-style: none;
  padding: 0;
  margin: 0;
}

.timeline-title {
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
}

.timeline > li {
  margin-bottom: 60px;
}

.timeline > li.timeline-item {
  overflow: hidden;
  margin: 0;
  position: relative;
}

.timeline-item-label {
  width: 110px;
  float: left;
  padding-top: 18px;
  text-align: right;
  padding-right: 1em;
  font-size: 14px;
}

.timeline-item-title {
  font-weight: bold;
}

.timeline-item-content {
  width: calc(100% - 110px);
  float: left;
  padding: .8em 1.4em;
  border-left: 3px #e5e5d1 solid;
}

.timeline-item:before {
  content: '';
  width: 12px;
  height: 12px;
  background: #6fc173;
  position: absolute;
  left: 105px;
  top: 24px;
  border-radius: 100%;
}

/* for Smartphone */
@media screen and (max-width: 480px) {
  .timeline-box .timeline {
    padding-left: 10px;
  }

  .timeline > li.timeline-item {
    overflow: visible;
    border-left: 3px #e5e5d1 solid;
  }

  .timeline-item-label {
    width: auto;
    float: none;
    text-align: left;
    padding-left: 16px;
  }

  .timeline-item-content {
    width: auto;
    padding: 8px;
    float: none;
    border: none;
  }

  .timeline-item::before {
    left: -12px;
    top: 19px;
    width: 21px;
    height: 21px;
  }
}

/* 番組料金表 ※印 */
ol.kome {
  padding: 0.5em 1em 0.5em 1.3em;
  position: relative;
}

ol.kome li {
  line-height: 1.5;
  padding: 0.5em 0;
  list-style-type: none !important;
}

ol.kome li::before {
  content: "※";
  position: absolute;
  left : 1em; /*左端からのアイコンまで*/
  color: gray; /*アイコン色*/
  margin-left: -9px;
}

/* プロフィール */
.profile {
  overflow: hidden;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  line-height: normal;
}

.profile_photo {
  float: left;
  margin: 0px 30px 18px 0px;
  border-radius: 5px !important;
}

.profile_name {
  font-size: 25px;
  font-weight: bold;
  margin: 5px 0px 10px 0px;
  line-height: 1.3;
}

.profile_romaji {
  font-size: 13px;
  margin: 5px 0px 20px 0px;    
}    

.profile_profile {
  margin: 0px 0px 10px 0px;    
}

.profile_bangumi{
  font-size: 14px;
  margin: 0px 0px 33px 0px !important;    
}

.profile_bangumi p{
  margin: 0px 0px 10px 0px;    
}    

.profile_message {
  float: right;
  width: calc(100% - 180px);
  margin-top: 15px;
  margin-bottom: 40px;
}

.profile_icon{
    width:95%;
    table-layout:auto;
    margin: 0 auto;
}
.profile_icon td{
     padding: 0px 10px 0px 10px;
     -moz-text-align-last: justify;
     /*text-align-last: justify;*/
     text-justify:inter-ideograph;
     border:none;
}

.profile_list{
	width:100%;
    font-size: 14px;
    margin-top: 10px;
}

.profile_list dt{
	float:left !important;
    clear: left;
    width:25% !important;
    padding: 8px 0px 12px 0px !important;
    display: block !important;
}

.profile_list dd{
	padding-left:25% !important;
    /* padding: 0px 0px 10px 0px !important; */
    display: block !important;
    line-height: 1.3;
}

.profile_list p {
    margin: 0px 0px 5px 0px;
}

.box-blue{
	font-size: 16px !important;
}

.marushikaku{
    padding: 3px 6px 4px;
    margin: auto 6px;
    line-height: 2;
    border-radius: 3px;
    background-color: rgba(56, 56,56, 0.05);
    border: 1px solid rgba(56, 56,56, 0.48);
}

.box_pink {
color: #ffffff;
background-color: #e7426a;
border: 1px solid #e7426a;
line-height: 1.8;
padding: 6px 12px;
margin: 0 auto 20px auto;
font-size: 16px;
}

@media screen and (max-width: 767px){
.profile_photo {
    width: 35%;
    border-radius: 5px !important;
    float: none;
}    

.profile_message {
    float: none;
    width: auto;
    margin-top: 15px;
    margin-bottom: 40px;
}    
    
.profile_list dt {
    float: none !important;
    clear: none !important;
    width: auto !important;
}
    
.profile_list dd {
    padding-left: 10px !important;
}
    
.profile_icon {
    text-align: center;
}

.profile_icon td{
    width: 100%;
    display: block;
    padding: 0px;    
}    
}

/* 番組情報 */
.program_list{
	width:100%;
    font-size: 14px;
}

.program_list dt{
	float:left !important;
    width:20% !important;
    border: none;
    background: none;
    clear : both;/* フロートの解除 */
}

.program_list dd{
	padding-left:20% !important;
    border: none;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.header-banner-outer.pc{
background-color: #F0E3E3 !important;
}

#headline-sec.home{
background-color: #BC9692 !important;
}

/* サイドバー 〔生放送〕 */
.nama{
    color: #fff;
    background: #3094dd;
    text-shadow: none !important;
    padding: 0px 3px;
}

/* サイドバー 〔再放送〕 */
.sai{
    color: #fff;
    background: #014099;
    text-shadow: none !important;
    padding: 0px 6px;
    border-radius: 10px;
}

/* 見出し */
h2.myclass{
  padding: 3px 0 3px 20px !important;/*文字の上下 左右の余白*/
  color: #ffffff;/*文字色*/
  background: #365899;/*背景色*/
  border-left: solid 5px #7db4e6;/*左線*/
  border-bottom: solid 3px #d7d7d7;/*下線*/
  font-weight: normal;
  font-size: 150%;
}

h2.myclass_radioicon{
  padding: 3px 0 3px 20px !important;/*文字の上下 左右の余白*/
  color: #ffffff;/*文字色*/
  background: #365899;/*背景色*/
  border-left: solid 5px #7db4e6;/*左線*/
  border-bottom: solid 3px #d7d7d7;/*下線*/
  font-weight: normal;
  font-size: 150%;
}

h2.myclass_radioicon:before {
  content: url('/wp/wp-content/uploads/2019/05/radio_03_01.png');
  position: relative;
  top: 3px;
  margin: 0 5px 0 5px;
}

@media screen and (max-width: 767px){
h2.myclass .myclass_radioicon{
    font-size: 17px;
}
}

/* ボックス */ 
.box{
    padding: 8px 19px !important;
    margin: 2em 0;
    color: #ffffff;
    background: #154fa1;
    border-top: solid 2px #ffffff;
    border-bottom: solid 2px #ffffff;
    border-radius: 5px;
}
.box p {
    margin: 0; 
    padding: 0;
}

/* アンカーリンク */
#section1, #section2, #section3 {
  padding-top:20px;
  margin-top:0px;
}

.dp-widget-content{
  margin-bottom: 0px !important;
}

/*a,a:hover,a:visited,a:active{
color: #29abe2;
}*/

.new-entry{
　display: none !important;
}


/*フッダーMAPエリア*/
/*花火大会*/
.map_img {
	position: relative;
	width: 150px;
	height: 150px;
/*	box-shadow: 1px 1px 1px #ccc;*/
	z-index: auto;
    margin-top: 140px;
    left: 180px;
    display: inline-block;
}
.map_img img {
	width: 150px;
	height: 150px;
}
.map_img .box {
	position:absolute;
	width: 300px; /* 吹き出しの幅 */
	height:100px; /* 吹き出しの高さ */
	top: -100px; /* 吹き出しと三角形の高さをプラスした値 */
	left: -50px;
	border-radius: 10px 10px 10px 10px;
	background-color: #fff;
    opacity: 0.9;
	display: none;
}
.map_img .box:after { /* 三角形を作成 */
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	top: 100px; /* 吹き出しの高さと同じ値 */
	left: 50px;
	border: 16px solid transparent;
	border-top: 16px solid #fff;
}
.map_img .text {
	font-size: 12px;
	position: absolute;
	top: 0px;
	left: 15px;
	right: 10px;
	color: #000;
}
.map_img .text b {
	font-size: 16px;
    color: #ff03f5;
    font-weight: bold;
}
.map_img:hover .box {
	z-index: 2;
	display: block;
}


/*フラワーラジオ*/
.map_img2 {
	position: relative;
	width: 45px;
	height: 60px;
/*	box-shadow: 1px 1px 1px #ccc;*/
	z-index: auto;
    margin-top: 280px;
    left: 0px;
    display: inline-block;
}
.map_img2 img {
	width: 45px;
	height: 50px;
}
.map_img2 .box {
	position:absolute;
	width: 300px; /* 吹き出しの幅 */
	height:100px; /* 吹き出しの高さ */
	top: -150px; /* 吹き出しと三角形の高さをプラスした値 */
	left: -50px;
	border-radius: 10px 10px 10px 10px;
	background-color: #fff;
    opacity: 0.9;
	display: none;
}
.map_img2 .box:after { /* 三角形を作成 */
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	top: 100px; /* 吹き出しの高さと同じ値 */
	left: 50px;
	border: 16px solid transparent;
	border-top: 16px solid #fff;
}
.map_img2 .text {
	font-size: 12px;
	position: absolute;
	top: 0px;
	left: 15px;
	right: 10px;
	color: #000;
}
.map_img2 .text b {
	font-size: 16px;
	color: blue;
	font-weight: bold;
}
.map_img2:hover .box {
	z-index: 2;
	display: block;
}


/*コウノトリ*/
.map_img3 {
	position: relative;
	width: 100px;
	height: 80px;
/*	box-shadow: 1px 1px 1px #ccc;*/
	z-index: auto;
    margin-top: 250px;
    left: 16px;
    display: inline-block;
    vertical-align: top;
}
.map_img3 img {
	width: 100px;
	height: 80px;
}
.map_img3 .box {
	position:absolute;
	width: 300px; /* 吹き出しの幅 */
	height:100px; /* 吹き出しの高さ */
	top: -120px; /* 吹き出しと三角形の高さをプラスした値 */
	left: -50px;
	border-radius: 10px 10px 10px 10px;
	background-color: #fff;
    opacity: 0.9;
	display: none;
}
.map_img3 .box:after { /* 三角形を作成 */
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	top: 100px; /* 吹き出しの高さと同じ値 */
	left: 50px;
	border: 16px solid transparent;
	border-top: 16px solid #fff;
}
.map_img3 .text {
	font-size: 12px;
	position: absolute;
	top: 0px;
	left: 15px;
	right: 10px;
	color: #000;
}
.map_img3 .text b {
	font-size: 16px;
	color: #049c02;
	font-weight: bold;
}
.map_img3:hover .box {
	z-index: 2;
	display: block;
}

/* 中央表示 */
@media screen and (min-width: 1129px){
.sns {
   width: 100%;
}
}
@media screen and (max-width: 1130px){
.sns {
   min-width: 300px;
}
}
@media screen and (max-width: 480px) {
.sns {
   width: 100%;
}    
}

/*びっくりひな*/
.map_img4 {
    position: relative;
    width: 100px;
    height: 120px;
    /* box-shadow: 1px 1px 1px #ccc; */
    z-index: auto;
    margin-top: 240px;
    left: 0px;
    display: inline-block;
    vertical-align: top;
}
.map_img4 img {
	width: 100px;
	height: 80px;
}
.map_img4 .box {
	position:absolute;
	width: 300px; /* 吹き出しの幅 */
	height:100px; /* 吹き出しの高さ */
	top: -120px; /* 吹き出しと三角形の高さをプラスした値 */
	left: -50px;
	border-radius: 10px 10px 10px 10px;
	background-color: #fff;
    opacity: 0.9;
	display: none;
}
.map_img4 .box:after { /* 三角形を作成 */
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	top: 100px; /* 吹き出しの高さと同じ値 */
	left: 50px;
	border: 16px solid transparent;
	border-top: 16px solid #fff;
}
.map_img4 .text {
	font-size: 12px;
	position: absolute;
	top: 0px;
	left: 15px;
	right: 10px;
	color: #000;
}
.map_img4 .text b {
	font-size: 16px;
	color: #ff3d00;
	font-weight: bold;
}
.map_img4:hover .box {
	z-index: 2;
	display: block;
}

/* Twitter */
.SandboxRoot .env-bp-550 .timeline-Tweet-text {
	font-size: 13px !important;
}
.loop-share-num .bg-tweets {
    background-color: #000;
}

/* 番組情報-番組内容 */
.program-content{
  width: 100%;
  border-spacing: 0;
}

.program-content table{
  margin-bottom: 10px !important;
}

.program-content th{
  border-bottom: solid 2px #fb5144 !important;
  /*padding: 10px 0 !important;*/
  width: 100px;
}

.program-content td{
  border-bottom: solid 2px #ddd !important;
  /*text-align: center !important;
  padding: 10px 0 !important;*/
  width: 350px;
}

.label{
  margin: 0px !important;
}

.paso{
    padding: 1px 5px;;
    margin: 2em 0;
    color: #fff;
    background: #e7426a;
    border-radius: 9px;
}

.regyu{
    padding: 1px 5px;;
    margin: 2em 0;
    color: #fff;
    background: #4288bc;
    border-radius: 9px;    
}
    
/* ヘッダー 梅サブロー */
.header-banner-content header {
    position: relative;
    top: 40%;
    line-height: 1.3;
    z-index: 10;
}
    
/* facebook レスポンシブ*/
/* pc */
@media screen and (min-width: 769px) {
.fb-wp {
   max-width: 769px;
}
}
 
/* tablet  */
@media only screen and (min-width: 641px) and (max-width: 960px) {
.fb-wp {
   max-width: 960px;    
}
}
 
/* smartPhone */
@media screen and (max-width: 640px) {
.fb-wp {
   max-width: 640px;        
}
}
    
/* タイムテーブルのタイトル 
.title {
    border-bottom: solid 1px #eeeeee;
}
    
@media screen and (min-width: 750px){   
  .pc { display:inline; }
  .sp { display:none; }
}
@media screen and (max-width: 751px){   
  .pc { display:none; }
  .sp { display:inline; }
}*/
    
/* お知らせ　カテゴリー色分け */
a.cat-color60{
    color: #fff;
    background: #1abc9c;
}

a.cat-color62 {
    color: #444;
    background: #d5ba3e;
}

a.cat-color65 {
    color: #fff;
    background: #f39c12;
}

a.cat-color46 {
    color: #fff;
    background: #fda2a2;
}

a.cat-color61 {
    color: white;
    background-color: #376ca9;
}

a.cat-color66 {
    color: #fff;
    background: #c4302b;
}

a.cat-color63 {
	color: #fff;
    background: #7a7a7a;
}

a.cat-color64 {
	color: #fff;
    background: #7a7a7a;
}

.meta-cat a:hover {
	color: unset;
	opacity: 0.6;
	background: #666666;
}
    
/* コンタクトフォーム */
/* お問い合わせ */
/* ContactForm7 テーブル */
.wpcf7 input[name="your-name"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="your-subject"]{
	width: 100%;
	height: 35px !important;
}
.wpcf7 textarea[name="your-message"] {
        width: 100%;
}
.wpcf7 {
	border: 0px solid #ddd;
    background: unset;
}
/*「必須」文字*/
.req {
	font-size:.9em;
	padding: 5px;
	background: #f49797;
	color: #fff;
	border-radius: 3px;
	margin-left:1em;
}

/* facebook */
@media screen and (max-width:1130px) {
.fb-wp {
	width: 500px;
	height: 600px;
}
}

.label-page-orange {
   padding: 0px 10px;
   margin: 0px 0px 10px 0px;
   border-radius: 10px;
   color: #fff;
   background: #ef9406;
   font-size: 90%;
}
.label-page-green {
   padding: 0px 10px;
   margin: 0px 0px 10px 0px;
   border-radius: 10px;
   color: #fff;
   background: #1abc9c;
   font-size: 90%;
}
.label-page-lightblue {
   padding: 0px 10px;
   margin: 0px 0px 10px 0px;
   border-radius: 10px;
   color: #fff;
   background: #08ace5;
   font-size: 90%;
}
.label-page-blue {
   padding: 0px 10px;
   margin: 0px 0px 10px 0px;
   border-radius: 10px;
   background: #08ace5;
   font-size: 90%;
}
.label-page-primary {
   padding: 0px 10px;
   margin: 0px 0px 10px 0px;
   border-radius: 10px;
   color: #fff;
   background: #1ec3ce;
   font-size: 90%;
}
    
/*
メインコンテンツ
-------------------------------------------*/
.personality {
	clear: both;
}

.main_cont {
	margin-bottom: 10px;
}
.personality::after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

/*
３列メインコンテンツ
-------------------------------------------*/
/* メイン・アシスタント・レギュラー */

.personality_list {
	display: flex;
	flex-wrap: wrap;
    margin: 3.5rem 0;
}

.list_box {
	width: 24%;
	margin-bottom: 20px;
    padding: 0.5em;
}

.list_box img {
	width: 100%;
    padding: 0.5em;
}

.list_box p {
    font-size: 110%;
    margin-top: -1.5em;
}

@media screen and (max-width: 767px){
.personality .list_box p {
	font-size: 120%;
 	text-align: center;
    padding: 0px 0px 0px 0px;
}
.list_box {
	width: 33%;
}
}

.m-bottom-s {
	margin-bottom: 2em;
}
.p-bottom-s {
	padding-bottom: 2em;
}
.p-top-ss {
	padding-top: 0.5em;
}
.p-top-xs {
	padding-top: 0.3em;
}
.profile img {
	border-radius:50%;
    margin-bottom: 3em;
}

.font-m {
    font-size: 150%;
}

.box-pink,.box-c-pink {
    color: #fff;
    border: 1px solid #e98d95;
    background-color: #e98d95;
}

.single-article header .single-title span {
    border-color: #014099;
}
.single-article .single_post_meta .loop-share-num .share-icon {
    padding-top: 0px;
    text-align: right;
    width: 50%;
}    

.loop-share-num {
    display: none;
}

.assistant, .guest, .main, .regular {
    padding: 3px 10px 4px;
    margin: 0px 0px 10px 0px;
    border-radius: 10px;
    color: #fff;
}
.assistant {
    background: #08ace5;    
}
.guest {
    background: #1ec3ce;
}
.main {
    background: #ef9406;    
}
.regular {
    background: #1abc9c;   
}

.profile a:hover {
    text-decoration: none;
}

.sans {
    font-family: "Noto_Sans_JP variant0", Tofu;
}

.entry ul li:before {
    color: #ffffff;
    background-color: #4e4e4e;
}

.program {
    display: flex;
    flex-wrap: wrap;
}
.program dt {
    width: 16%;
}
.program dd {
    width: 34%;
}
@media only screen and (max-width: 768px) {
.program {
    display: block;
}
.program dt, .program dd {
    width: 100%;
}    
}

.profile-img {
    background-image: url(/wp/wp-content/uploads/2024/02/ume.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
@media only screen and (max-width: 768px) {
.profile-img {
    background-size: 410px;
}
}

.pagination {
    text-align: center;
    font-size: 15px;
    margin: 1.5em 0;
}
a.page-numbers {
    color: #fff !important;
    border-color: #29abe2;
    background-color: #29abe2;
    border: solid 2px #29abe2;
    padding: 0.5em 2rem;

}
a.page-numbers:hover {
    color: #29abe2 !important;
    background-color: transparent;
    border: solid 2px #29abe2;
    transition: all .4s ease-out;
}
span.page-numbers.current {
    color: #29abe2;
    background-color: transparent;
    border: solid 2px #29abe2;
    padding: 0.5em 2rem;
}
@media only screen and (max-width: 768px) {
span.page-numbers.current ,a.page-numbers {
    padding: 0.5em 1.5rem;    
}
}

/* タイムテーブル(新) */
/* TOP今日のタイムテーブル */
.blc-content-index {
  margin-bottom: 15px;
  clear: both;
  min-height: 1px;
  width: 100%;
}
.blc-content-index table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.blc-content-index tr {
  border-bottom: solid 3px #ccc;
}
.blc-content-index th {
  width: 10%;
  height: 50px;
  margin: 0;
  padding: 3px;
  border: 0;
  font-style: normal;
  font-weight: normal;
  vertical-align: baseline;
  box-sizing: border-box;
  text-decoration: none;
  font-size: 13px;
  text-align: center;
  background-color: #6088C6;
  color: #ffffff;
}
.blc-content-index ul {
  margin-left: 0px !important;
}
.blc-content-index li {
  padding-left: 0px !important;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .blc-content-index th {
    background-color: #6088C6 !important;
  }
}
.blc-content-index td {
  width: auto;
  margin-bottom: 15px;
  padding: 10px 3px 10px 12px;
  margin: 0;
  border: 0;
  font-style: normal;
  font-weight: normal;
  vertical-align: baseline;
  box-sizing: border-box;
  text-decoration: none;
  font-size: 13px;
}
.border-none-bottom {
  border: 3px solid #ccc;
  border-bottom: none !important;
  border-left: none;
  border-right: none;
}
.border-none-top-bottom {
  border: 3px solid #ccc;
  border-top: none !important;
  ;
  border-bottom: none !important;
  border-left: none;
  border-right: none;
}
.link_ttl {
  width: 95%;
  margin: 0 auto;
}
.link_ttl h2 {
  background-color: #3094dd;
  padding: 3px;
  color: #FFF !important;
  font-size: 14px !important;
  font-weight: bold;
  text-align: center;
}
.bule {
  color: #3094dd;
  font-size: 11px;
}
.green {
  color: #1abc9c;
  font-size: 11px;
}     
    
/* タイムライン(新) */
.cp_timeline {
  position: relative;
  margin: 0 auto;
}
.cp_timeline:before {
  position: absolute;
  top: 4px;
  left: 9px;
  width: 1px;
  height: 100%;
  content: '';
  background: #db6973;
}
.timeline_item, .timeline_item_sub {
  position: relative;
  margin: 0px 0px 10px 20px;
}
.timeline_item .time {
  content: "";
  position: absolute;
  top: 3px;
  background: #db6973;
  width: 15px;
  height: 15px;
  border-radius: 10px;
  left: -18px;
}
/*.cp_timeline04 .timeline_item .time_date .time {
	font-family: serif;
	font-size: 6em;
	font-weight: bold;
	position: relative;
	margin: 0;
	letter-spacing: 3px;
	color: rgba(233,30,99,0.1);
}*/
.cp_timeline04 .timeline_item .time_date .time:before {
  position: absolute;
  top: 50%;
  left: -42px;
  width: 10px;
  height: 10px;
  content: '';
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border: 3px solid #e91e63;
  background: #fff;
}
.time_date p, .time_date_sub p {
  font-size: 115%;
  font-weight: bold;
  margin: 0;
  margin-top: 0px;
  color: #2d558f;
}
.time_date_sub p {
  font-size: 110%;
  color: #3c70bb;
}
.desc p {
  font-size: 110%;
  margin: 0;
}
@media only screen and (max-width: 767px) {
  .cp_timeline04:before {
    left: 15px;
  }
  .cp_timeline04 .timeline_item .time_date .time:before {
    left: -32px;
  }
  .cp_timeline04 .timeline_item {
    margin: 0px 0px 0px 40px;
  }
  .cp_timeline04 .timeline_item .desc {
    padding-left: 0px;
    border-top: 1px solid #880e4f;
    border-left: none;
  }
}   
    
.button{
  display: inline-block;
  padding:0;
  text-decoration:none;
  font-size:110%;
}
a.button{
  color: #fff !important;
  padding: 0px 10px 0px;
  border: solid 1px #f39c12;
  margin-bottom: 1px;
}
a.button:after {
font-family: "Font Awesome 5 Free"; 
content: '\f054';
font-weight: 900;
margin-left: 5px;
}
a.button:hover {
  color: #f39c12 !important;
  border: solid 1px #f39c12;
  background-color: transparent;
  transition: all .4s ease-out;
}

.widget-box .dp-widget-title span, .inside-title span {
  border-color: #014099;  
}

.dp-widget-title {
  margin: 0 -10px 10px -10px !important;
}

.sidebar.second {
  padding: 20px 10px;  
}

body:not(.mb-theme) .wow {
  visibility: unset;
}
    
.single-article .single_post_meta::before {
    border-bottom: 0px solid !important;
}

/* パーソナリティ singleページ ［その他のパーソナリティ］ */
.entrylist-date {
    display: none;
}

/* TOPページ SNS 3カラム */
*, *:before, *:after {
    box-sizing: border-box;
}
.col_3{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.col_3 > *{
    width: calc( 33.33333% - 8px ) ;
    margin-right: 12px;
    margin-bottom: 12px;
}
.col_3 > *:nth-child(3n){
    margin-right: auto;
}
.col_3 > * > *{
    /*background: #ff0000;
    height: 120px;*/
    position: relative;
    overflow: hidden
}
@media screen and (max-width: 960px) {
    .col_3 > *{
        width: calc( 50% - 6px ) ;
    }
    .col_3 > *:nth-child(3n){
        margin-right: 12px;
    }
    .col_3 > *:nth-child(2n){
        margin-right: auto;
    }
}
@media screen and (max-width: 580px) {
    .col_3 > *{
        width: 100%;
        margin-right: auto;
    }
    .col_3 > *:nth-child(3n){
        margin-right: auto;
    }
}

/* TOPページ 2カラム */
@media screen and (max-width: 767px){
.content {
    width: 100%;
}
.loop-section.magazine .loop-article {
    width: 100% !important;
}    
}
@media screen and (min-width: 768px){
.content {
    width: 830px;
}    
}
.sidebar.first {
    width: 300px;
}
.loop-section.magazine .loop-article {
    width: 415px;
}

/* TOP 鴻巣市SDGｓ未来都市バナー */
.bnr_sdgs {
    
}

/* TOP SNSボタン */
.dp_feed_widget a {
    width: 45px;
    height: 45px;
    font-size: 24px;
}

/* TOP 猫 */
.magazine.two.clearfix {
    margin-bottom: 3rem;
}
.dp-widget-content .textwidget p {
    padding: 0;
}
.center {
    text-align: center;
}
.cat_btn {
	display: inline-block;
	cursor: pointer;
	transition: all 0.3s ease 0s;
}
.cat_btn:hover {
	border-bottom-color: transparent;
	transform: translateY(0.1875em);
}

/* Podcast 非表示 
div#dp_recentposts_for_archive-17 {
    display: none;
}*/

/* お知らせ カテゴリー「お知らせ」非表示 */
a.cat-color67 {
    display: none;
}