@media print, screen and (min-width: 1025px) {
/* PC -------------------------------------------------------------- */
#menu-sp,#nav-sp,.sp{
	display:none;
	text-indent:-9999px;
	line-height:0%;
	margin:0px;
	padding:0px;
}

/* ヘッダー -------------------------------------------------------------- */
.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 10000;
}
header{
	background:#054487;
}
#header{
	width:950px;
	margin:0 auto;
	padding:15px 0px;
}
#logo{
	float:left;
}
nav#pc{
	float:right;
	padding-top:4px;
}
nav#pc li{
	list-style:none;
	display:inline;
	margin-left:20px;
}
nav#pc li.pink{
	color:#EB6EA5;
	font-size:20px;
	font-weight:bold;
}
nav#pc li.nav-icon{
	margin-left:50px;
}

/* 背景 -------------------------------------------------------------- */
.wrap{
	width:980px;
	margin:0 auto;
	padding:100px 0px;
	overflow:hidden;
}
.bk-blue{
	background:url(../images/bk-blue.png) repeat;
}
.bk-black{
	background:url(../images/bk-black.png) repeat;
}
.bk-white{
	background:url(../images/bk-white.png) repeat;
}
.bk-gray{
	background:url(../images/bk-gray.png) repeat;
}
.bg-black{
	background-color: #111111;
}
.font-pink{
	color:#EB6EA5;
	font-size:39px;
	display:block;
	margin:0 auto;
	margin-bottom:40px;
	text-align:center;
	font-weight:bold;
	line-height:120%;
}
h1{
	color:#FFF;
	font-size:36px;
	display:block;
	margin:0 auto;
	text-align:center;
	line-height:70%;
	margin-bottom:40px;
	pointer-events : none;
}
h1 .font-s{
	font-size:12px;
}
.top-title-s,.top-title-s2 {
  position: relative;
  text-align: center;
  font-size: 24px;
  margin-bottom: 30px;
}
.top-title-s span {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 4em;
  padding: 0 1em;
  background-color: #EBEBEB;
  text-align: left;
}
.top-title-s2 span {
  color: #FFFFFF;
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 4em;
  padding: 0 1em;
  background-color: #222222;
  text-align: left;
}
.top-title-s::before,.top-title-s2::before {
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #ccc;
  background: -webkit-linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
  background: linear-gradient(-45deg, transparent, #ccc 10%, #ccc 90%, transparent);
}

/* DJ -------------------------------------------------------------- */
#dj-wrap,#dj-wrap2{
	width:1050px;
	color:#FFF;
}
.dj,.dj2{
	width:200px;
	float:left;
	margin-right:56px;
	margin-bottom:40px;
}
.dj h2,
.dj2 h2,
.dj-s h2{
	font-style:18px;
	margin:15px 0px 5px 0px;
	line-height:120%;
}
.dj p{
	font-size:12px;
}
.dj h3{
	font-size:14px;
}
.dj-alignright {
	float: right;
	margin-left: 15px;
	margin-bottom: 20px;
	width:150px;
}
.dj-alignright img {
	width:100%;
	height:auto;
}
.dj-pic {
	margin-bottom: 20px;
}

/* NEW&Rankアイコン -------------------------------------------------------------- */
.program-left,.dj,.dj2,.dj-s{
    position:relative;
}
.program-left span.new,
.dj span.new,
.program-left span.new,
.dj2 span.new2{
    position: absolute;
    top: -5px;
    right: -5px;
}
.program-left span.rank,.dj-s span.rank{
    position: absolute;
    top: 5px;
    left: 5px;
}

/* トップページNEWS -------------------------------------------------------------- */
.wrap-news{
	padding: 10px;
	margin-bottom: 30px;
	background-color: #FFFFFF;
}
.arrow1{
    position: relative;
    display: block;
	width: 25%;
	border-radius: 30px;
    padding: 10px 10px 10px 16px;
    color: #004EA2;
    vertical-align: middle;
    text-decoration: none;
	text-align: center;
    font-size: 15px;
	font-weight:  bold;
	background-color: #FFFFFF;
	margin: 0 auto;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
 .arrow2{
    position: relative;
    display: block;
	width: 25%;
	border-radius: 30px;
    padding: 10px 10px 10px 16px;
    color: #eb6ea5;
    vertical-align: middle;
    text-decoration: none;
	text-align: center;
    font-size: 15px;
	font-weight:  bold;
	background-color: #FFFFFF;
	margin: 0 auto;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.arrow1.btn-blue{
	border: solid 1px #004EA2;
}
.arrow1.btn-gray{
	border: solid 1px #525252;
}
.arrow2.btn-pink2{
	border: solid 1px #eb6ea5;
}
.arrow1::before,
.arrow1::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.arrow2::before,
.arrow2::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	-ms-transition: 0.5s;
	transition: 0.5s;
}
.arrow1::before{
    left: 250px;
    width: 4px;
    height: 4px;
    border-top: 2px solid #004EA2;
    border-right: 2px solid #004EA2;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.arrow2::before{
    left: 250px;
    width: 4px;
    height: 4px;
    border-top: 2px solid #eb6ea5;
    border-right: 2px solid #eb6ea5;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.arrow1.btn-blue:hover{
    color: #FFFFFF;
	background-color: #004EA2;
    text-decoration: none;
}
.arrow1.btn-gray:hover{
    color: #FFFFFF;
	background-color: #525252;
    text-decoration: none;
}
.arrow2.btn-pink2:hover{
    color: #FFFFFF;
	background-color: #eb6ea5;
    text-decoration: none;
}
.arrow1:hover::before{
    border-top: 2px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
}
.arrow2:hover::before{
    border-top: 2px solid #FFFFFF;
    border-right: 2px solid #FFFFFF;
}

/* フッター -------------------------------------------------------------- */
footer{
	background:#000;
	padding:50px;
	text-align:center;
	color:#FFF;
}
#footer{
	width:980px;
	margin:0 auto;
}
.jasrac{
	float:right;
	line-height:120%;
	font-size:10px;
}
.jasrac img{
	margin-bottom:5px;
}
.copy{
	padding-top:20px;
	clear:both;
}
.company{
	float:left;
	margin-bottom: 10px;
}
.company a{
	color:#FFF;
	margin-right:20px;
}
.download{
	text-align:left;
	margin-top:20px;
}
.download img{
	margin-right:10px;
}

/* 番組一覧 -------------------------------------------------------------- */
#program-list{
	width:1050px;
}
.program-box{
	width:440px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
	background-color:#FFF;
	padding:20px;
	color:#222;
	min-height:250px;
}
.program-left{
	float:left;
	width:48%;
}
.program-left img.program-img {
	width:100%;
	height:auto;
}
.program-right{
	float:right;
	width:48%;
}
#program-list h4{
	color:#004EA2;
	font-size:130%;
	padding-bottom:6px;
	margin-bottom:6px;
	border-bottom:solid 1px #BBB;
}
.program-dj{
	font-weight:bold;
	padding-bottom:6px;
}
.program-txt{
	display:block;
	word-wrap: break-word;
	max-height:140px;
	overflow-y:auto;
}
.program-time{
	line-height:140%;
	margin-top:6px;
	padding:10px 10px 6px;
	font-size:98%;
	background-color:#EEE;
	border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

/* 番組詳細 -------------------------------------------------------------- */
.box-white{
	background:#FFF;
	padding:10px 10px 0;
	border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}
.banner-program-margin-t{
	margin-top:0 !important;
}
.banner-program{
	margin-top: 40px;
	width:980px;
	overflow:hidden;
}
.banner-program ul{
	width:1000px;
}
.banner-program li{
	list-style:none;
	float:left;
	width:230px;
	margin:0 20px 20px 0;
}
.banner-program li img{
	width:100%;
	height:auto;
}
.banner-program2{
	margin-top:40px;
	width:980px;
	overflow:hidden;
}
.banner-program2 ul{
	width:1000px;
}
.banner-program2 li{
	list-style:none;
	float:left;
	width:480px;
	margin:0 20px 20px 0;
	font-size: 15px;
}
body .banner-program2 li a {
	color: #333333;
	display: block;
	line-height:150%;
	padding: 90px 20px 20px 20px;
}
.banner-program2 li.kyosai1{
	background: url(../images/kk-net/banner-kyosai1.jpg) center top no-repeat;
}
.banner-program2 li.kyosai2{
	background: url(../images/kk-net/banner-kyosai2.jpg) center top no-repeat;
}
.banner-program3{
	width:980px;
	overflow:hidden;
}
.banner-program3 ul{
	width:1000px;
}
.banner-program3 li{
	list-style:none;
	float:left;
	width:480px;
	margin:0 20px 20px 0;
	font-size: 15px;
}
.program-detail h3{
	margin:40px auto 14px;
	padding-bottom:6px;
	font-size:160%;
	border-bottom:solid 1px #222222;
}
.program-detail h3.title{
	margin:20px auto 14px;
	padding-bottom:6px;
	font-size:160%;
	border-bottom:solid 1px #222222;
}
.program-detail h4{
	font-size:126%;
	padding-bottom:6px;
	margin-top:4px;
}
.program-detail h4.title{
	font-size:126%;
	padding-bottom:6px;
	margin-top:20px;
}
.program-detail .detail-l{
	width:560px;
	float:left;
}
.program-detail .detail-r{
	width:380px;
	float:right;
}
.program-detail .detail-pic{
	margin-top:20px;
	width:380px;
	overflow:hidden;
}
.program-detail .detail-pic ul{
	width:400px;
}
.program-detail .detail-pic li{
	list-style:none;
	float:left;
	width:180px;
	margin:0 20px 20px 0;
}
.program-detail .detail-pic li img{
	width:100%;
	height:auto;
}
.program-detail .detail-pic ul li.large{
	list-style:none;
	float:left;
	width:400px;
	margin:0 20px 20px 0;
	text-align: center;
}
.program-detail .detail-pic ul li.large img{
	object-fit: scale-down;
}
.detail {
	padding-top: 40px;
}
.line {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: #666666 dashed 1px;
}
.ear-banner img {
    text-align: center;
    margin: 0 auto;
	display: block;
}
.banner01 {
    text-align: center;
    margin: 0;
}
.banner01 img {
    margin: 0px 20px;
}
.banner01 img.ears {
	_margin-top: 26px;
	margin-top: 3%;
}
.banner02 {
    text-align: center;
    margin: 20px 0px 0 0px;
}
.banner02 img {
    margin: 0px 20px;
}
.radio-text p {
    padding-bottom: 0;
    line-height: 2;
}

/* DJ紹介 -------------------------------------------------------------- */
#dj-list{
	width:1050px;
}
.dj-box{
	width:440px;
	float:left;
	margin-right:20px;
	margin-bottom:20px;
	background-color:#FFF;
	padding:20px;
	color:#222;
	min-height:290px;
}
.dj-left{
	float:left;
	width:48%;
}
.dj-left img.dj-img {
	width:100%;
	height:auto;
}
.dj-right{
	float:right;
	width:48%;
}
#dj-list h4{
	color:#004EA2;
	font-size:130%;
	padding-bottom:6px;
	margin-bottom:6px;
	border-bottom:solid 1px #BBB;
}
.dj-detail h2{
	margin:0 auto 4px;
	padding-bottom:6px;
	font-size:200%;
	line-height: 1.5;
}
.dj-detail h3{
	margin:0 auto 14px;
	padding-bottom:6px;
	font-size:160%;
	border-bottom:solid 1px #222222;
}
.dj-detail .dj-detail-l{
	width:30px;
	float:left;
	padding-bottom:30px;
}
.dj-detail .dj-detail-r{
	width:660px;
	float:right;
}
.dj-detail .dj-detail-pic{
	width:280px;
	overflow:hidden;
}
.dj-detail .dj-detail-pic img{
	width:100%;
	height:auto;
}
.dj-sns{
	margin:10px auto 0;
	width:280px;
	overflow:hidden;
}
.dj-sns ul{
	width:280px;
}
.dj-sns li{
	list-style:none;
	float:left;
	width:30px;
	margin:0 8px 8px 0;
}
.dj-sns2{
	margin:0px auto 10px;
	width:560px;
	overflow:hidden;
}
.dj-sns2 ul{
	width:560px;
}
.dj-sns2 li{
	list-style:none;
	float:left;
	width:30px;
	margin:0 8px 8px 0;
}

/*表示切り替えしたい要素は最初は非表示にしておく*/
#toggle-pc{
	cursor:pointer;
	background:url(../images/toggle1.png) no-repeat 99% 28px;
	-moz-background-size:auto 30%;
	background-size:auto 50%;
}
#toggle-pc.active{
	background:url(../images/toggle2.png) no-repeat 99% 28px;
	-moz-background-size:auto 30%;
	background-size:auto 50%;
}
.none-pc{
	display:none;
}

/* リクエスト -------------------------------------------------------------- */
.request-box{
	margin-bottom:30px;
}
.request-box a{
	width:80%;
	margin:0 auto;
	padding:20px 20px 10px 20px;
	background:#FFF url(../images/request/mail.png) no-repeat 98% center;
	-moz-background-size:auto 30%;
	background-size:auto 30%;
	display:block;
	border:solid 2px #FFF;
    border-radius: 5px;  
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
.request-box a p{
	color:#222;
}
.request-box a:hover{
	text-decoration:none;
	border:solid 2px #054487;
}
.request-box h2{
	margin-bottom:10px;
}
input.input-s,select.input-s{
	width:20%;
}
input.form-block,select.form-block{
display: block;
}
/* プログラムタブ -------------------------------------------------------------- */
/* #tab-wrap{
	border-bottom:solid 2px #88888A;
} */
#tab{
	display: flex;
	flex-wrap: nowrap;
}
#tab li {
    list-style:none;
    width:10%;
	padding:1%;
	text-align:center;
	background:#88888A;
	color:#FFF;
	font-weight:bold;
    border-radius:5px 5px 0 0;
	margin:0px;
	margin-right:2.668%;
	cursor:pointer;
}
#tab li.end{
	margin-right:0%;
}
#tab li.select {
    color:#fff;
    background-color:#222;
    text-decoration:underline;
    border-radius:5px 5px 0 0;
}
#tab li:hover {
    color:#fff;
    background-color:#222;
    text-decoration:underline;
    border-radius:5px 5px 0 0;
}
.content_wrap{
    clear:both;
}
.disnon {
    display: none;
}
#ym {
    display:none;
}
table.table02 {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	color:#222;
	font-size:16px;
}
table.table02 th {
	padding: 10px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ffffff;
	background: #4EB2CA;
	width:20%;
	font-size:18px;
	text-align:center;
	color:#FFF;
}
table.table02 td {
	padding: 10px 15px;
	background: #ffffff;
	vertical-align: middle;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #4EB2CA;
}
table.table02 th.yellow {
	background: #FFBF00;
}
table.table03 {
	margin: 0 0 20px;
	width: 100%;
	overflow:hidden;
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #DDD;
	font-size:16px;
}
table.table03 th {
	padding: 25px 15px 5px 2.7em;
	text-align: left;
	vertical-align:top;
	display: block;
	text-indent: -2.7em;
	margin-left: 20px;
}
table.table03 th.sonota {
	padding: 25px 15px 5px 0;
	text-indent: 0;
}
table.table03 td {
	padding: 5px 15px 25px 20px;
	vertical-align: middle;
	display: block;
	border-bottom: 1px solid #DDD;
}

/* jmusic -------------------------------------------------------------- */
.program-detail .jmusic-list {
	border-top: solid 1px #999999;
	padding-top: 10px;
}
.jmusic-list li.top {
	border-bottom: solid 1px #222222;
	margin-bottom: 20px;
	
}
.jmusic-list li {
	padding: 15px 0 20px 10px;
}
.jmusic-table {
	border-collapse: separate;
	border-spacing: 0;
	text-align: left;
	color:#222;
	width: 100%;
}
.jmusic-table caption {
	text-align: left;
	font-weight: bold;	
}
.jmusic-table th {
	padding: 10px;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ffffff;
	background: #4EB2CA;
	text-align:center;
	color:#FFF;
}
.jmusic-table td {
	padding: 10px 15px;
	background: #ffffff;
	vertical-align: middle;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #4EB2CA;
}
.jmusic-table td.time {
	text-align: center;
}

/* kknet -------------------------------------------------------------- */
.kknet-left,
img.kknet-left {
	float: left;
	margin-right: 15px;
	margin-bottom: 20px;
}
.kknet-left .audiojs,
img.kknet-left .audiojs {
	float: left;
}
.kknet-right,
img.kknet-right {
	float: right;
	margin-left: 15px;
	margin-bottom: 20px;
}

/* アプリ休止のお知らせ -------------------------------------------------------------- */
.wrap-appli {
	font-size: 14px;
	width:980px;
	margin:0 auto;
	padding:100px 0px;
	overflow:hidden;
}
.wrap-appli-inner {
	padding-bottom: 20px;
}
.wrap-appli h3,.wrap-about h3,.wrap-company h3 {
    margin: 40px auto 14px;
    padding-bottom: 6px;
    font-size: 136%;
    border-bottom: solid 1px #222222;
}
.wrap-appli h4 {
    color: #48AE3B;
    font-size: 116%;
}
/*
.wrap-appli li {
	margin-left: 30px;
}
*/

.alignright2 {
	float: right;
	margin-left: 15px;
	margin-bottom: 20px;
}
/* ジャッキーのプロフィール*/
.j-wrap {
padding-bottom: 2%;
width: 85%;
margin: 0 auto;
}
.inner-txt {
  line-height: 140%;
}
.inner-txt p {
  padding-bottom: 1.5rem;
}
.j-wrap img {
   float: left;
   width: 23%;
}
.j-wrap .txt {
  float: right;
  width: 70%;
}
.j-wrap .txt ul {
  list-style: none;
 line-height: 150%;
}
/* 各番組ページ新着情報 -------------------------------------------------------------- */
.oshirase-iframe {
	margin-top: 20px;
}
.fb-page {
    display:block !important;
    width:100%;
    max-width:500px;
    margin-left:auto;
    margin-right:auto;
    height:600px;
}
.wrap-fb {
	float: left;
}
.wrap-twitter {
	float: right;
}

/* フォーム -------------------------------------------------------------- */
.form-btn label {
	cursor: pointer;
	margin-right: 15px;
}	
/* Pick Up Archive -------------------------------------------------------------- */
.pickup-photo {
	float: left;
	margin-right: 15px;
	margin-bottom: 20px;
}
.pickup-info .audiojs {
    float: none;
	margin-top: 5px;
}
.spaeker {
	position: absolute;
	top: 5px;
	right: 5px;
}
.speaker-s {
    position: absolute;
    top: 5px;
    right: 5px;
}
.program-detail .btn {
	margin: 0 auto;
    display: block;
    width: 50%;
	margin-top: 1rem;
    margin-bottom: 1rem;
}
.program-detail .btn.w100 {
    width: 100%;
}
.pickup-info a {
	color: #222222;
}
.list01 .pickup-photo .spaeker-criteria {
    position: relative;
}
/*-----------readmore-btn------------------------------*/
.btn-pink {
  color: #FFFFFF;
  background-color: #EB6EA5;
	border: solid 1px #EB6EA5;
  position: relative;
  display: block;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  color: #FFFFFF;
  border-radius: 30px;
  text-align: center;
	text-decoration: none;
	padding: 10px 10px 10px 16px;
	font-size: 14px;
	font-weight: bold;
}
.btn-pink:hover {
  color: #EB6EA5;
  background: #FFFFFF;
	text-decoration: none;
}
/* about us -------------------------------------------------------------- */
.wrap-about {
    font-size: 14px;
    width: 980px;
    margin: 0 auto;
    padding: 100px 0px 20px;
    overflow: hidden;
}
.wrap-company {
    font-size: 14px;
    width: 980px;
    margin: 0 auto;
    padding: 10px 0px 50px;
    overflow: hidden;
}
.wrap-about h4.message{
	color:#000;
	margin-bottom:15px;
}
.message-midashi{
	font-size: 2.0rem;
    font-weight: bold;
    text-align: center;
    margin: 3rem auto;
    }
.bg-blue-inner {
  width: 980px;
    margin: 0 auto;
    padding: 0 4%;
}
.bg-blue{
	background:#054487;
	color:#fff;
	padding-bottom:5px;
}
.bg-blue h4{
	font-size:1rem;
	color:#fff;
	padding-top: 2rem;
    padding-bottom:1rem;
	text-align:left;
}
.bg-blue p{
	text-align:left;
}
.bg-blue h5{
font-size: 1rem;
    color: #fff;
    padding-bottom: 1rem;
    text-align: left;
    }
.aboutus-main{
	background:#101012;
	text-align:center;
}
    
/* 230522-------------------------------------------------------------- */
.indent2 {
    text-indent: -17.2em;
    padding-left: 17.2em;
    float: left
}
_.box1 .box1_inner{
    text-indent: 0em;
  padding-left: 16em;
    }  
}
/* 231107-------------------------------------------------------------- */
.sns{
	display: flex;
    justify-content: center;
}
.sns a{
	display: block;
	width: 36px;
	height: 36px;
	margin-left: 5px;
}
/* 240406-------------------------------------------------------------- */
.flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.sns {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-bottom: 15px;
}
.jasrac {
    margin: 0px 10px 20px 10px;
}
.nextone {
    line-height: 120%;
    font-size: 10px;
        margin: 0px 10px 20px 10px;
}
.nextone img {
    margin-bottom: 5px;
}
