/*!
Theme Name: fmitami
Theme URI: itami.fm/
Author: itami.fm
Author URI: http://itami.fm/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fmitami
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

fmitami is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*---------------------
originai setting
---------------------*/

/* ▼　共通設定　▼ */

* {
	margin:0px;
	padding:0px;
	box-sizing: border-box; 
}


body {
	font-size: 0.75em;
	line-height:1.8em;
	color:#000;
	margin:0;
	padding:0;
	font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif;
}

img {
	border:none;
}

a img {
	border-style:none;
}

a {
	outline:0;
	color:#000;
	text-decoration:none;
}

a:link {
}

a:hover {
	opacity:0.5;
}

a img, :link img, :visited img {
    border:none;
}

/* delate dot boader of link for New Mozilla \*/
a {
    overflow:hidden; 
}

img,fieldset,abbr,acronym {
    border:0;
}

img {
	/*vertical-align:bottom;*/
}

hr{
	border-top:2px solid #131869;
	position:relative;
}


/* float clear */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.clear {
	clear:both;
}

li {
	list-style-type:none;
}

.float_left {
	float:left;
}

.float_right {
	float:right;
}

#wrapper {
	margin:0;
	padding:0;
	z-index:1;
}
		
h1,h2,h3,h4,h5,h6 {
	margin:0;
	padding:0;
	font-weight:normal;
	font-size:normal;
	}

.fixed{
	  position: fixed;
	  top: 0px;
	  left: 0px;
	  z-index: 9999;
	}

.txt_left{
	text-align:left;
}
	
.txt_right{
	text-align:right;
}

.txt_center{
	text-align:center;
}

.txt_bold{
	font-weight: bold;
}

.txt_normal{
	font-weight:normal;
}

.txt_small{
	font-size:0.9em;
}

.txt_blue{
	color:#0068b7;
}

input.width_full,
textarea.width_full{
	width:100%;
}

/* ▲　共通設定　▲ */

/* ▼　スマホメニュー　▼ */
#menu_area{
	position: fixed;/*ヘッダー固定*/
	width: 100%;
	z-index: 100;
	background-color: #2d1511;
	padding-bottom:10px;
}

/* ▽▽ハンバーガーメニュー▽▽ */
.slide_menu_check {/* チェックボックスを隠す */
	display: none;
}
.sec_slide_menu {
	display: inline-block;
	position :relative;
	width :100%;
	height:100px;
	text-align:left;
}
 
/* ▽▽メニューボタン▽▽ */
.slide_btn {
	position: absolute;
	bottom:20%;
	right: 5%;
	width: 74px;/*枠の幅+padding+border*/
	height: 74px;/*枠の高さ+padding+border*/
	padding: 15px 10px;
	cursor: pointer;
	display: block;
	z-index: 100;
}
.slide_btn::before {/*真ん中のバー 左の位置　上の間隔 太さ*/
	-webkit-box-shadow: #131869 0 18px 0px;
	box-shadow: #131869 0 18px 0px;
}
.slide_btn::after {
	bottom: 16px;/*0+padding+border*/
}
.slide_btn::before,
.slide_btn::after {/*上下のバー*/
	width: 54px;
	height: 6px;/*線の太さ*/
	background: #131869;
	display: block;
	content: '';
	position: absolute;
	-webkit-transition: -webkit-box-shadow 0.2s linear, -webkit-transform 0.2s 0.2s;
	transition: box-shadow 0.2s linear, transform 0.2s 0.2s;
}

.slide_btn p{
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
	font-size: 1.33em;
	font-weight: bold;
	color: #131869;
	text-align: center;
}
/* △△メニューボタン△△ */
 
.slide_menu_wrap {
	width :100%;
	height :100%;
	margin-top:100px;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	background-color: rgba(0,0,0,0.7);
	position: fixed;
	right:0;/*右からスライド*/
	top: 0;
	display:none;
	z-index:90;
}
 
/* ▽▽開閉時のアニメーション▽▽ */
.slide_menu_check:checked ~ .slide_btn::before {
	-webkit-box-shadow: transparent 0 0 0;
	box-shadow: transparent 0 0 0;
	-webkit-transform: rotate(45deg) translate3d(13px, 13px, 0);
	transform: rotate(45deg) translate3d(13px, 13px, 0);
}
.slide_menu_check:checked ~ .slide_btn::after {
	-webkit-transform: rotate(-45deg) translate3d(13px, -13px, 0);
	transform: rotate(-45deg) translate3d(13px, -13px, 0);
}
.slide_menu_check:checked ~ .slide_menu_wrap {
}
 
/* △△開閉時のアニメーション△△ */
 
/* ▽▽メニュー内のリストスタイル▽▽ */
.slide_list {
	list-style-type: none;
	margin: 0 0 10px;
	padding: 50px 0 80px;
	background-color: #fff;
	border-top: 2px solid #ffd744;
	border-bottom: 2px solid #ffd744;
	background:#fff;
}
.slide_list li{
	list-style: none;
	text-align:center;
	font-size:2.2em;
	line-height: 1.8;
}
.slide_list li a {
	color: #131869;
	display: block;
	overflow: hidden;
	padding: 8px 0;
	position: relative;
	text-decoration: none;
	z-index: 1;
}
.slide_list li a:hover{
	text-decoration:underline;
}
 
.slide_list li a:hover::before {
	bottom: 0;
}
.slide_list li a:hover::after {
	opacity: 0.5;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slide_list li img{
	height:2.2em;
}

.slide_list li.link_btn_area a{
	display:inline-block;
	padding: 8px 3%;
	line-height:1.0;
}

.slide_list li.link_btn_area a span{
	font-size:0.6em;
}

/* メニュー内のリストスタイル△△ */
.slide_menu_ttl{
	display:inline-block;
	margin:0;
	padding-top:10px;
	width:70%
	min-height: 100px;
}

.slide_menu_ttl img{
	max-width:100%;
	height: auto;
}
 
/* △△ハンバーガーメニュー△△ */

/* ▲　スマホメニュー　▲ */

/* ▼　ヘッダ　▼ */
.site-header{
	position: fixed;
	width: 100%;
	z-index: 100;
	top: 0;
	background: #fff;
}

.header_content_area{
	margin: 0 auto;
	max-width: 1000px;
}

.site-header .site-branding{
	line-height:0;
	margin-bottom:1em;
}
.site-header .site-title{
	display:inline-block;
	vertical-align:-15px;
	width:30%;
}
.site-header .site-title img{
	width:100%;
	height:auto;
}
.site-header .txt_right{
	/*display:inline-block;*/
	float:right;
	width : -webkit-calc(100% - 31%) ;
	width : calc(100% - 31%);
}

.site-header .link_btn_area,
.site-header .link_bnr_area{
	display:inline-block;
	margin:0;
}

.site-header .link_btn_area li,
.site-header .link_bnr_area li{
	display:inline-block;
}

.site-header .link_btn_area{
	width:18%;
}

.site-header .link_btn_area li{
	width:27%;
}

.site-header .link_btn_area li:nth-child(2){
	width:38%;
}
.site-header .link_btn_area li img{
	max-width:100%;
	height:auto;
}

.site-header .link_bnr_area{
	width:63%;
	font-size:0;
}

.site-header .link_bnr_area li{
	width:49%;
	height:70px;
	text-align:center;
}

.site-header .link_bnr_area li a{
	display: inline-block;
}
.site-header .link_bnr_area li img{
	width:100%;
	height:auto;
}

.site-header .link_bnr_area .bnr_simul a{
	background-color:#116cb0;
}

.site-header .link_bnr_area .bnr_anzen a{
	background-color:#b5252f;
}

.site-header .main-navigation{
	margin-bottom:1em;
}

.site-header .main-navigation ul{
	display: -webkit-flex; /* Safari */
	display:flex;
	-webkit-justify-content: space-between;
	justify-content:space-between;
}

.site-header .main-navigation li{
	display:inline-block;
	text-align:center;
	font-size:1.33em;
	font-weight:bold;
	border-right:1px solid #000;
	min-width:14%;
	-webkit-flex-grow:1; /* Safari */
	flex-grow:1;
	color:#131869;
}

.site-header .main-navigation li a{
	color:#131869;
	display:block;
}

.site-header .main-navigation li img{
	padding: 0 1px 10px;
	max-width: 38px;
}

.site-header .main-navigation li:last-child{
	border-right:none;
}
/* ▲　ヘッダ　▲ */	
	
/* ▼　ナビゲーション　▼ */
/* ▲　ナビゲーション　▲ */

/* ▼　メイン　▼ */
.site-content{
	margin-top: 200px;
	margin-bottom:40px;
}

.page_content{
	max-width:1000px;
	margin:0 auto;
}

.single_content .max_width{
	max-width:1000px;
	margin:0 auto;
}

/*home*/
.lnk_btn{
	font-size:1.33em;
	font-weight:bold;
	color:#fff;
	background-color:#0168b7;
	display:block;
	margin:0 auto;
	height:45px;
	max-width: 272px;
	text-align: center;
	line-height: 45px;
	border-radius:5px;  
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
	padding-top:2px;
}
.lnk_btn img{
	vertical-align: middle;
	padding-left: 5px;
}
.left_clm{
	width:330px;
	float:left;
}

#side_nav{
	border-bottom:2px solid #131869;
	border-left:2px solid #131869;
	border-right:2px solid #131869;
	margin-bottom:20px;
	padding-bottom:20px;
}

#side_nav .side_nav_ttl{
	background-image: linear-gradient(
		-45deg,
		#efefef 25%,
		#fff 25%,
		#fff 50%,
		#efefef 50%,
		#efefef 75%,
		#fff 75%,
		#fff
	);
	background-size: 20px 20px;
	color:#131869;
	font-size:21px;
	font-weight:bold;
	padding:15px 10px 10px;
	text-align:center;
	border-top:2px solid #131869;
}

#side_nav .side_nav_ttl span{
	font-size:12px;
	color:#b5252f;
	vertical-align: middle;
}

#side_nav .side_nav_content{
	padding:20px;
}

#side_nav .side_nav_content li{
	font-size:1.33em;
	font-weight:bold;
	padding-top:20px;
}

#side_nav .side_nav_content li.sub_menu{
	font-size:1.0em;
	font-weight:normal;
	padding-top:10px;
}

#side_nav .side_nav_content li.sub_menu:before{
	content: '― ';
	color:#b5252f;
	padding-left: 1.5em;
}

#side_nav .side_nav_content li img{
	vertical-align:middle;
	padding-right:5px;
}

#on_air{
	border-bottom:2px solid #131869;
	border-left:2px solid #131869;
	border-right:2px solid #131869;
	margin-bottom:20px;
}

#on_air .on_air_ttl{
	background-image: linear-gradient(
		-45deg,
		#efefef 25%,
		#fff 25%,
		#fff 50%,
		#efefef 50%,
		#efefef 75%,
		#fff 75%,
		#fff
	);
	background-size: 20px 20px;
	color:#131869;
	font-size:21px;
	font-weight:bold;
	padding:15px 10px 10px;
	text-align:center;
	border-top:2px solid #131869;
	border-bottom:2px solid #131869;
}

#on_air .on_air_ttl span{
	font-size:12px;
	color:#b5252f;
	vertical-align: middle;
}

#on_air .on_air_ttl img{
	vertical-align: -5%;
}

#on_air .on_air_content{
	padding:20px;
}

#on_air .on_air_content .img_area{
	width:73px;
	float:left;
}

#on_air .on_air_content .img_area img{
	max-width:100%;
	height:auto;
}

#on_air .on_air_content .txt_area{
	width : -webkit-calc(100% - 73px) ;
	width : calc(100% - 73px);
	padding-left:10px;
	float:left;
}

#on_air .method_live{
	background-color:#dc3a12;
	color:#fff;
	font-weight:bold;
	display:inline-block;
	border-radius: 4px;  
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px; 
	padding: 2px 5px 0;
	margin-top:5px;
}

#on_air .next_on_air .method_live{
	font-size:0.9em;
	padding: 0 3px 0;
}

#on_air .start_time{
	font-size:1.33em;
}

#on_air .start_time img{
	vertical-align:middle;
	padding-right:5px;
}

#on_air .next_on_air .start_time{
	font-size:1.33em;
	display: inline;
	vertical-align: bottom;
}

#on_air .program_title{
	font-size:1.33em;
	font-weight:bold;
}

#on_air .next_on_air .program_title{
	margin-top:5px;
}

#on_air .personality{
	font-size:1.16em;
}

#on_air .personality a{
	text-decoration:underline;
}

#on_air .btn_permalink{
	font-size:1.33em;
	font-weight:bold;
	color:#131869;
	background-color:#ffd745;
	display:block;
	height:40px;
	width: 100%;
	margin:10px auto;
	text-align: center;
	line-height: 40px;
	border-radius:20px;  
    -webkit-border-radius:20px;
    -moz-border-radius:20px;
	padding-top: 3px;
}

#on_air .next_on_air .btn_permalink{
	height:34px;
	width: 225px;
	line-height: 34px;
	border-radius:17px;  
    -webkit-border-radius:17px;
    -moz-border-radius:17px;
	padding-top: 1px;
}

#on_air .link_onair_area{
	display:table;
	width : -webkit-calc(100% + 10px) ;
	width: calc(100% + 10px);
	border-collapse: separate;
	border-spacing: 5px 0;
	margin: 0 -5px 10px;
}

#on_air .link_onair_area li{
	font-weight:bold;
	border:2px solid #ffd745;
	height:50px;
	width: 140px;
	text-align: center;
	border-radius:25px;  
    -webkit-border-radius:25px;
    -moz-border-radius:25px;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.1;
	padding-top: 5px;
}

#on_air .link_onair_area li a{
	color:#131869;
	display:inline-block;
	width:100%;
}

#on_air .ustream_area p{
	letter-spacing: -0.5px;
}

#on_air .ustream_area p a{
	color:#131869;
	text-decoration:underline;
}

#on_air .arrow_now_on_air{
	margin: 0 auto 15px;
	display: block;
}

#on_air .timetable_area{
	color:#fff;
	font-size:1.33em;
	font-weight:bold;
	text-align:center;
	height:60px;
	line-height:60px;
}

#on_air .timetable_area a{
	color:#fff;
	display:block;
	background-color: #131869;
}

#on_air .timetable_area img{
	margin:0 5px;
	vertical-align:middle;
}

#press_blk{
	border-top:2px solid #ffd744;
	border-bottom:2px solid #ffd744;
	margin-bottom:20px;
	padding:20px 0;
}

#press_blk .img_area{
	width:118px;
	float:left;
}

#press_blk .img_area img{
	max-width:100%;
	height:auto;
}

#press_blk .txt_area{
	width : -webkit-calc(100% - 118px) ;
	width : calc(100% - 118px);
	padding:0 10px;
	float:left;
}

#press_blk .txt_area .press_ttl{
	font-size:1.33em;
	font-weight:bold;
	margin-bottom: 1em;
}

#press_blk .txt_area .press_title{
	font-weight:bold;
}

#press_blk .btn_permalink{
	font-size:1.16em;
	font-weight:bold;
	color:#fff;
	background-color:#131869;
	display:block;
	height:34px;
	width: 100%;
	text-align: center;
	line-height: 34px;
	border-radius:17px;  
    -webkit-border-radius:17px;
    -moz-border-radius:17px;
}

.bnr_blk a{
	display:block;
	margin-bottom:20px;
}

.main_clm{
	width : -webkit-calc(100% - 330px);
	width : calc(100% - 330px);
	float:right;
	padding-left:20px;
}

.breadcrumb{
	/*font-size:1.33em;*/
	color:#131869;
	margin-bottom:20px !important;
	max-width: 1000px;
	margin-top: 0;
	margin-right: auto;
	margin-left: auto;
}

.breadcrumb p{
	display:inline-block;
}

.breadcrumb ul{
	display:inline-block;
}

.breadcrumb li{
	display:inline-block;
}

.breadcrumb img{
	vertical-align: middle;
	padding-right: 5px;
	padding-bottom: 5px;
}

.page_ttl{
	background-image:url(images/page-ttl-bk.png);
	background-repeat:repeat-x;
	text-align:center;
	height:88px;
	line-height: 88px;
	font-size: 24px;
	font-weight: bold;
	color:#131869;
	margin-bottom:20px;
}

.page_ttl img{
	vertical-align: middle;
	padding-right: 5px;
	padding-bottom: 5px;
}
.sec_post{}

.sec_post .box_post{
	border-bottom:2px solid #efefef;
	padding:10px 0 30px;
	margin-bottom:20px;
}
.sec_post .box_post .img_area{
	float:left;
	width:25%;
}

.sec_post .box_post .img_area img{
	max-width:100%;
	height:auto;
}

.sec_post .box_post .txt_area{
	float:left;
	width : -webkit-calc(100% - 25%);
	width : calc(100% - 25%);
	padding-left: 4%;
}

.sec_post .box_post .txt_area img{
	vertical-align:middle;
	padding-right:5px;
}

.sec_post .box_post .txt_area .post_category{
	font-weight:bold;
}

.sec_post .box_post .txt_area .post_date{
	font-weight:bold;
	color:#888888;
}

.sec_post .box_post .txt_area h4{
	font-weight:bold;
	font-size:1.33em;
}

.sec_post .box_post .txt_area .float_left{
	width: 15%;
	margin-right: 10px;
	line-height: 1.5;
}

.sec_post .box_post .txt_area .float_left img{
	max-width:100%;
	height:auto;
	margin-bottom:5px;
}

.page_num{
	margin-bottom:20px;
}

.page_num .page-numbers{
	display:none;
	font-size:1.33em;
	font-weight:bold;
	color:#131869;
}

.page_num .prev.page-numbers {
    display: inline-block;
}
.page_num .prev.page-numbers:before{
	content:'<< '
}
.page_num .next.page-numbers{
	display:inline-block;
	float:right;
}
.page_num .next.page-numbers:after{
	content:' >>'
}

.posts-navigation{
	max-width:660px;
	margin:40px auto 0;
	color:#131869;
}

.posts-navigation .screen-reader-text{
	display:none;
}

.posts-navigation .nav-previous{
	display:inline-block;
	font-size:1.33em;
	font-weight:bold;
}

.posts-navigation .nav-previous:before{
	content:'<< '
}

.posts-navigation .nav-next{
	display:inline-block;
	font-size:1.33em;
	font-weight:bold;
	float:right;
}

.posts-navigation .nav-next:after{
	content:' >>'
}

.sec_ttl {
	font-size:20px;
	font-weight:bold;
	margin-top:40px;
	margin-bottom:10px;
}

.sec_ttl span{
	font-size:12px;
	color:#b5252f;
}

.sec_news{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.sec_news .box_news{
	width:32.5%;
	font-weight:bold;
	border:1px solid #afafaf;
	position:relative;
	overflow: hidden;
	margin-bottom: 10px;
}

.sec_news .box_news .img_area img{
	width: 100%;
	height: auto;
	position:absolute;
}

.sec_news .txt_area{
	margin-top:56%;
	padding:10px;
	z-index: 10;
	position: relative;
	background: #fff;
}

.sec_news .box_news h4{
	font-size:1.33em;
	min-height: 7em;
}

.sec_news .txt_area img{
	vertical-align:middle;
	padding-right:5px;
}

.sec_press{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.sec_press .box_press{
	width:32.5%;
	font-weight:bold;
	border:1px solid #afafaf;
	position:relative;
	overflow: hidden;
	margin-bottom: 10px;
}

.sec_press .box_press .img_area{
	/*height:50%;*/
	text-align:center;
	padding:30px 30px 0;
}

.sec_press .box_press .img_area img{
	width: 100%;
	height: auto;
}

.sec_press .txt_area{
	padding:10px 10px 40px;
	z-index: 10;
	position: relative;
	background: #fff;
}

.sec_press .box_press .txt_area h4{
	font-size:1.33em;
	min-height: 5em;
}

.sec_press .box_press .txt_area img{
	vertical-align:middle;
	padding-right:5px;
}

.sec_press .press_pdf_area {
    position: absolute;
    bottom: 20px;
	width: calc(100% - 20px);
	text-align: center;
}

.sec_press .press_pdf_area img{
	max-width:100%;
	height:auto;
}

.personality_ttl{
	border:4px solid #131869;
	height: 70px;
	line-height: 70px;
	font-size: 24px;
	font-weight: bold;
	color: #131869;
	padding-left:20px;
	margin-bottom: 30px;
}

.psersonality_lin_btn{
	font-size: 1.33em;
	font-weight: bold;
	color: #fff;
	background-color: #131869;
	display: block;
	margin: 0 auto 30px;
	height: 45px;
	width: 90%;
	max-width: 373px;
	text-align: center;
	line-height: 45px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding-top: 2px;
}

.psersonality_lin_btn img{
	vertical-align: middle;
	padding-left: 5px;
}

.sec_personality{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.sec_personality .box_personality{
	width:32.5%;
	font-weight:bold;
	border-top:8px solid #ffdf6a;
	border-bottom:12px solid #efefef;
	border-left:4px solid #efefef;
	border-right:4px solid #efefef;
	position:relative;
	overflow: hidden;
	margin-bottom: 10px;
	padding:20px;
}

.sec_personality .box_personality .img_area{
	float:left;
	width:45%;
	padding-right:5%;
	overflow:hidden;
}

.sec_personality .box_personality .img_area img{
	width: 100%;
	height: auto;
}

.sec_personality .txt_area{
	/*float:right;
	width:58%;*/
	padding-left: 10px;
}

.sec_personality .box_personality h4{
	font-size:1.33em;
	font-weight:bold;
}

.sec_personality .txt_area img{
	vertical-align:middle;
	padding-right:5px;
}

.sec_pickup{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.sec_pickup .box_pickup{
	width:49.3%;
	font-weight:bold;
	border:1px solid #afafaf;
	position:relative;
	overflow: hidden;
	margin-bottom: 10px;
}

.sec_pickup .box_pickup .img_area img{
	width: 100%;
	height: auto;
	position:absolute;
}

.sec_pickup .title_area{
	margin-top:56%;
	padding:10px 20px;
	z-index: 10;
	position: relative;
	background: #ffdf6a;
	min-height: 7em;
}


.sec_pickup .box_pickup .title_area h4{
	font-size: 1.33em;
}

.sec_pickup .box_pickup .title_area a{
	font-size:1.16em;
	color:#0168b7;
}

.sec_pickup .title_area img{
	vertical-align:middle;
	padding-right:5px;
}

.sec_pickup .txt_area{
	margin-bottom:55px;
	padding:10px 20px;
	z-index: 10;
	position: relative;
	background: #fff;
}

.sec_pickup .lnk_btn{
	position:absolute;
	bottom:10px;
	left: 0;
	right: 0;
	width:86.6%;
}


.timetable_lin_btn{
	font-size: 1.33em;
	font-weight: bold;
	color: #fff;
	background-color: #0168b7;
	display: block;
	margin: 0 auto 40px;
	height: 60px;
	width: 94%;
	max-width: 383px;
	text-align: center;
	line-height: 60px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding-top: 2px;
}

.timetable_lin_btn img{
	vertical-align: middle;
	padding-left: 5px;
}

/*タブスタイル*/
.tab_area {
	max-width: 650px;
	margin: 0 auto;
	padding-top:60px;
	border-top:1px dotted #afafaf;
}
.tab_area .top_desc{
	font-size:1.16em;
	margin-bottom:20px;
}

/*タブのスタイル*/
.tab_item {
	background-color: #0168b7;
	border:2px solid #0168b7;
	width: 12%;
	margin-right: 2.66%;
	padding:1% 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	line-height: 50px;
	font-size: 24px;
	text-align: center;
	color: #ffd744;
	display: inline-block;
	text-align: center;
	font-weight: bold;
	transition: all 0.2s ease;
	box-shadow: 0 5px #efefef;
}
.tab_item.tab_sat{
	background-color:#ffd744;
	border:2px solid #ffd744;
	color:#131869;
}
.tab_item.tab_sun{
	background-color:#ffd744;
	border:2px solid #ffd744;
	color:#131869;
	margin-right:0;
}
/*選択されているタブのスタイルを変える*/
.tab_area input:checked + .tab_item{
	background-color:#fff;
}
.tab_item:hover {
	opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
	display: none;
	padding: 40px 0 0;
	clear: both;
	overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#mon:checked ~ #sec_mon,
#tue:checked ~ #sec_tue,
#wed:checked ~ #sec_wed,
#thu:checked ~ #sec_thu,
#fri:checked ~ #sec_fri,
#sat:checked ~ #sec_sat,
#sun:checked ~ #sec_sun {
	display: block;
}

.tab_content h2{
	text-align:center;
	background-image: linear-gradient( -45deg, #efefef 30%, #fff 30%, #fff 50%, #efefef 50%, #efefef 80%, #fff 80%, #fff );
	background-size: 10px 10px;
	padding:20px;
	font-size: 21px;
	font-weight: bold;
}
.timetable_content_area{
	border-bottom:1px solid #afafaf;
	padding:30px 20px;
}
.timetable_content_area.box_beforenoon{
	background-color:#fff8dc;
}
.timetable_content_area.box_afternoon{
	background-color:#d4f2f5;
}
.timetable_content_area.box_night{
	background-color:#cde5fa;
}
.timetable_content_area.box_now_on_air{
	background-color:#fff;
	border:4px solid #e60012;
	position:relative;
	padding-top:50px;
}
.timetable_content_area.box_now_on_air .seal_now_on_air{
	background-color:#e60012;
	color:#fff;
	font-size:1.66em;
	font-weight:bold;
	position:absolute;
	top:0;
	left:0;
	padding: 5px 10px;
}
.timetable_content_area .program_time{
	font-weight:bold;
	font-size:1.33em;
}
.timetable_content_area .method_live {
	background-color: #dc3a12;
	color: #fff;
	display: inline-block;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 2px 5px 0;
	font-size:0.87em;
	vertical-align: 10%;
}

.timetable_content_area h3{
	font-size:1.66em;
	font-weight:bold;
	padding:6px 0;
}

.timetable_content_area h3 a{
	color: #131869;
}

.timetable_content_area h3 img{
	max-width: 25px;
	height: auto;
	margin-left:10px;
}

.timetable_content_area .program_personality{
	color:#086cb9;
	border-bottom:1px dotted #086cb9;
	display:inline-block;
	font-size:1.33em;
	margin-bottom:5px;
}

.timetable_content_area .program_personality a{
	color:#086cb9;
}

.timetable_content_area img{
	width:100px;
	height:auto;
	vertical-align: middle;
	margin-right:5px;
}

.single_ttl_area{
	padding-top:30px;
	padding-bottom:30px;
	background-color:#fdf5d7;
}

.single_ttl_area .ttl_content{
	max-width:660px;
	margin:0 auto;
	position: relative;
}

.single_ttl_area img{
	vertical-align:middle;
	padding-right:5px;
}

.single_ttl_area .post_category{
	font-weight:bold;
}

.single_ttl_area .post_date{
	font-weight:bold;
	color:#888888;
}

.single_ttl_area h2{
	font-weight:bold;
	font-size:20px;
	margin-top:15px;
	line-height: 1.5;
}

.single_ttl_area .post_author{
	margin-top:1em;
}

.single_ttl_area .post_author a{
	color:#0168b7;
}

.single_ttl_area #sns_btn{
	position: absolute;
	right: 0;
	top: 0;
	width:180px;
	max-width:40%;
}

.single_ttl_area #sns_btn li{
	display:inline-block;
	width:48%;
}

.single_ttl_area #sns_btn li img{
	width:100%;
	height:auto;
}

.single_content_area{
	max-width:660px;
	margin:0 auto 40px;
	margin-top:60px;

}

.single_content_area .post_thumb{
	width:100%;
	margin-bottom:60px;
}

.single_content_area .post_thumb img{
	width:100%;
	height:auto;
}

.single_personality .img_area{
	width:270px;
	border:4px solid #efefef;
	border-bottom:12px solid #efefef;
	padding:40px 40px 0;
	float:left;
	background-image:url(images/back-yellow.png);
	background-repeat:repeat-x;
}

.single_personality .img_area img.avatar{
	width:100%;
	height:auto;
	margin-bottom:20px;
}

.single_personality .img_area h4{
	font-size:1.33em;
	font-weight:bold;
}

.single_personality .img_area p{
	margin-bottom:10px;
}

.single_personality .txt_area{
	width:calc(100% - 270px);
	float:left;
	padding-left:60px;
	font-size:1.33em;
	line-height:1.5;
}

.single_personality .txt_area dt{
	font-weight:bold;
}

.single_personality .txt_area dd{
	margin-bottom:30px;
}

.single_personality .txt_area dd.personality_program{
	font-size:20px;
	font-weight:bold;
	border-bottom:4px solid #ffd745;
	border-bottom: 4px solid #ffd745;
	padding-bottom: 10px;
}


.form_ttl{
	border:4px solid #131869;
	height: 70px;
	line-height: 70px;
	font-size: 24px;
	font-weight: bold;
	color: #131869;
	padding-left:20px;
	max-width:1000px;
	margin:0 auto 30px;
}

.form_thumb_area{
	text-align:center;
	background: linear-gradient(to bottom, #fff 0%, #fff 80%, #c8ecfa 80%, #c8ecfa 100%);
}

.form_thumb_area .thumb_content{
	max-width: 650px;
	width: 90%;
	margin: 0 auto;
	min-height: 250px;
	border: dotted 2px #0168b7;
	background-color: #fff;
	padding-top: 60px;
}

.form_thumb_area .icon_area{
	margin-bottom:30px;
}

.form_thumb_area h3{
	font-weight:bold;
	font-size:24px;
	line-height: 1.5;
	display:inline-block;
	border-bottom:10px solid #ffd745;
	margin-bottom:10px;
}
	
.form_ttl_area{
	padding-top:50px;
	padding-bottom:50px;
	background-color:#c8ecfa;
	text-align:center;
	margin-bottom:50px;
}

.form_ttl_area .ttl_content{
	max-width:650px;
	margin:0 auto;
	position: relative;
	font-size:1.33em;
	line-height:2.0;
	text-align:left;
}


.form_content_area{
	max-width:660px;
	margin:0 auto 40px;
	font-size:1.16em;
	line-height:2.0;
}

.form_content_area dt{
	font-size:1.16em;
	font-weight:bold;
}

.form_content_area dd{
	margin-bottom:20px;
}

.form_content_area p{
	line-height:1.5;
	margin-bottom:5px;
}


.form_content_area input {
	border: 1px solid #0068b7;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	height: 2em;
	font-size:1.33em;
	vertical-align: middle;
	max-width: 100%;
}

.form_content_area textarea {
    border: 1px solid #0068b7;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size:1.33em;
}

.form_content_area select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
    border: 1px solid #0068b7;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding-right: 3em;
    height: 3em;
	background: url(images/select-arrow.png) right 50% no-repeat;
}

.wpcf7-submit,
.wpcf7-confirm,
.wpcf7-back{
	font-size: 1.33em;
	font-weight: bold;
	color: #fff;
	background-color: #131869;
	display: block;
	margin: 0 auto 30px;
	height: 60px !important;
	width: 320px;
	text-align: center;
	line-height: 60px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding-top: 2px;
	border:none !important;
}

.program_lnk_btn img {
    vertical-align: middle;
    padding-left: 5px;
}

.program_ttl{
	border:4px solid #131869;
	height: 70px;
	line-height: 70px;
	font-size: 24px;
	font-weight: bold;
	color: #131869;
	padding-left:20px;
	max-width:1000px;
	margin:0 auto 30px;
}

.program_thumb_area{
	text-align:center;
	background: linear-gradient(to bottom, #fff 0%, #fff 80%, #fdf5d7 80%, #fdf5d7 100%);
}

.program_thumb_area img{
	max-width:660px;
	width:90%;
	height:auto;
}
	
.program_ttl_area{
	padding-top:50px;
	padding-bottom:50px;
	background-color:#fdf5d7;
	text-align:center;
	margin-bottom:50px;
}

.program_ttl_area .ttl_content{
	max-width:660px;
	margin:0 auto;
	position: relative;
	font-size:1.33em;
	font-weight:bold;
	line-height:2.0;
}

.program_ttl_area img{
	vertical-align:middle;
	padding-right:5px;
}

.program_ttl_area h2{
	font-weight:bold;
	font-size:24px;
	line-height: 1.5;
	display:inline-block;
	border-bottom:10px solid #fff;
	margin-bottom:10px;
}

.program_ttl_area li{
	display:inline-block;
}

.program_ttl_area .program-date{
	display:inline-block;
}

.program_ttl_area .program-date li{
	color:#fff;
	font-size:14px;
	width:30px;
	text-align:center;
	background-color: #131869;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin-right:5px;
}
.program_ttl_area .program-method{
	display:inline-block;
}

.program_ttl_area .program-method li{
	background-color: #dc3a12;
	color: #fff;
	font-size:14px;
	text-align:center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 2px 5px 0;
	margin-left:5px;
}

.program_content_area{
	max-width:660px;
	margin:0 auto 40px;
	font-size:1.16em;
	line-height:2.0;
}

.program_content_area .desc_method{
	font-size:1.15em;
	text-align:center;
	margin-bottom:30px;
}

.program_content_area .desc_method span{
	background-color: #dc3a12;
	color: #fff;
	font-weight:bold;
	text-align:center;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 2px 5px 0;
}

.program_content_area h4{
	border: 2px solid #131869;
	height: 45px;
	line-height: 45px;
	font-weight: bold;
	color: #131869;
	padding-left: 10px;
	margin-top:30px;
	margin-bottom: 20px;
}

.program_content_area .program_personality li{
	font-size:1.25em;
	font-weight:bold;
	color:#131869;
	margin-bottom:10px;
}

.program_content_area .program_personality li img{
	vertical-align: middle;
	padding-right: 5px;
}
.program_taimetable_area{
	max-width:770px;
	margin:0 auto;
	border:8px solid #efefef;
	margin-bottom:30px;
}

.program_taimetable_area h4{
	background-image:url(images/back-yellow.png);
	background-repeat:repeat-x;
	font-size:1.66em;
	font-weight:bold;
	height:84px;
	line-height:84px;
	padding-left:2em;
}

.program_taimetable_area table{
	padding:50px 6.5% 0;
	line-height:2.0;
}

.program_taimetable_area td{
	font-size:1.33em;
}

.program_lnk_btn{
	font-size: 1.33em;
	font-weight: bold;
	color: #fff;
	background-color: #131869;
	display: block;
	margin: 0 auto 30px;
	height: 60px;
	max-width: 320px;
	text-align: center;
	line-height: 60px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding-top: 2px;
	margin-top:20px;
}

.program_lnk_btn img {
    vertical-align: middle;
    padding-left: 5px;
}

.single_program .lnk_btn{
	font-size:1.16;
	max-width:430px;
	height:80px;
	line-height:80px;
}

.site-main hr{
	border-top: 2px solid #efefef;
}

.post-navigation{
	max-width:660px;
	margin:40px auto 0;
}

.post-navigation .screen-reader-text{
	display:none;
}

.post-navigation .nav-previous{
	display:inline-block;
}

.post-navigation .nav-previous:before{
	content:'<< '
}

.post-navigation .nav-next{
	display:inline-block;
	float:right;
}

.post-navigation .nav-next:after{
	content:' >>'
}
/*スライドショー*/
.bxslider img{
	width:100%;
}

.bx-wrapper{}

.bx-wrapper .bx-pager {
	text-align: center;
    margin-top: 1em;
}

.bx-wrapper .bx-pager .bx-pager-item {
	display: inline-block;
	display: inline;
}
.bx-pager a {
   	background: none;
	border:1px solid #131869;
	text-indent: -9999px;/*数字表示をブラウザ外に押しやる*/
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 0 5px;
	-moz-border-radius: 8px;/*角丸指定 四隅を丸くすることで10pxの●に*/
	-webkit-border-radius: 8px;/*角丸指定*/
	border-radius: 8px;/*角丸指定*/
}

.bx-pager a:hover,
.bx-pager a.active {
	background: #131869;
	color: #131869;
}

/* ▲　メイン　▲ */

/* ▼　フッター　▼ */
.site-footer{
	max-width:1000px;
	margin:0 auto;
	padding-top:2em;
	display: -webkit-flex; /* Safari */
	display:flex;
	-webkit-justify-content: space-between;
	justify-content:space-between;
	line-height: 2.5;
}

.site-footer .link_btn_area li,
.site-footer .link_bnr_area li{
	display:inline-block;
	margin-bottom:1em;
	text-align:center;
}

.site-footer .link_btn_area li{
	margin-right:10px;
}

.site-footer .link_btn_area li img{
	width:33px;
}

.site-footer .link_btn_area li:nth-child(2) img{
	width:44px;
}

.site-footer .footer-adinfo img{
	vertical-align: 0.3%;
	padding-right: 5px;
	height: 0.8em;
}

.site-footer .site-info li:before,
.site-footer .footer-adinfo li:before{
	content: '― ';
}
/* ▲　フッター　▲ */

/* ▼　コピーライト　▼ */
.copyright{
	max-width:1000px;
	margin:0 auto;
	font-size:0.8em;
}
/* ▲　コピーライト　▲ */

/* ▼　レスポンシブ　▼ */
/*===============================================
●smart.css  画面の横幅が767pxから
===============================================*/
@media screen and (min-width:901px){
	#toggle {
		display: none;

	}

	.smartonly {
		display: none !important;
	}


	.image_center{
		text-align:center;
	}
}

/*===============================================
●smart.css  画面の横幅が767pxまで
===============================================*/
@media screen and (max-width:900px){
	.pconly {
		display: none !important;
	}
	.smartonly {
		display:block;
	}

	.slide_menu_ttl{
		padding-left:3%;
	}
	/* ▼　スマホヘッダ　▼ */
	#wrapper{
		margin-top:270px;
	}
	.smart_header{
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 100;
		background:#fff;
		/*height:270px;*/
	}
	.smart_header_content{
		margin-bottom:20px;
		padding-left:3%;
		padding-right:3%;
	}
	.smart_header_content ul{
		font-size:0;
		display: flex;
	}
	.smart_header_content li{
		display: -webkit-flex; /* Safari */
		display:flex;
		flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
		justify-content: center; /* 子要素をflexboxにより中央に配置する */
		align-items: center; 
		width:27.5%;
		margin-right:1.75%;
		/*height:100px;*/
		font-size:16px;;
		font-weight:bold;
		text-align:center;
		border-radius:5px;  
		    -webkit-border-radius:5px;
		    -moz-border-radius:5px;
		padding:10px 10px 5px;
	}
	.smart_header_content li:last-child{
		width:41.5%;
		margin-right:0;
	}
	.smart_header_content li a{
		display: block;
		width: 100%;
	}
	.smart_header_content li img{
		margin-bottom:5px;
		max-width:100%
	}
	.smart_header_content .bnr_timetable{
		border:4px solid #116cb0;
		background-color:#fff;
		color:#fff;
	}
	.smart_header_content .bnr_simul{
		background-color:#116cb0;
		color:#fff;
	}
	.smart_header_content .bnr_timetable a,
	.smart_header_content .bnr_simul a{
		color:#0c164f;
	}
	.smart_header_content .bnr_anzen{
		background-color:#b5252f;
		color:#fff;
	}
	.smart_header_content .bnr_anzen a{
		color:#fff;
	}
	.smart_header_content .bnr_anzen img{
		display:inline-block;
		/*padding-right:5px;*/
		/*width:25%;*/
	}
	.smart_header_content .bnr_anzen p{
		display:inline-block;
		text-align:left;
	}
	/* ▲　スマホヘッダ　▲ */
	.site-footer{
		display:block;
		padding-left:6%;
		padding-right:6%;
	}
	.site-footer .site-info{
		text-align:center;
		margin-bottom:20px;
	}
	.site-footer .footer-adinfo{
		margin-bottom:20px;
	}
	.site-footer .site-info li,
	.site-footer .footer-adinfo li{
		display:inline-block;
	}
	.site-footer .site-info li:before,
	.site-footer .footer-adinfo li:before{
		content: '';
	}
	.site-footer .site-info li:after,
	.site-footer .footer-adinfo li:after{
		content: ' | ';
		margin:0 5px;
	}
	.site-footer .site-info li:last-child:after,
	.site-footer .footer-adinfo li:last-child:after{
		content: '';
	}
	.site-footer .footer-link{
		text-align:center;
		margin-bottom:20px;
	}
	.site-footer .footer-link .link_btn_area li{
		padding-left:3%;
		padding-right:3%;
		font-size:2.2em;
		line-height:1.0;
	}
	.site-footer .footer-link .link_btn_area li img {
		height: 2.2em;
		width:auto;
	}
	.site-footer .footer-link .link_btn_area li span {
		font-size: 0.6em;
	}
	.copyright{
		text-align:center;
	}

	/*メイン*/
	.left_clm{
		float:none;
		width:100%;
		padding-left:3%;
		padding-right:3%;
	}
	#on_air .link_onair_area{
		margin-top:20px;
	}
	#on_air  .link_onair_area li{
		border-radius: 15px;
		-webkit-border-radius: 15px;
		-moz-border-radius: 15px;
	}

	#on_air .link_onair_area li:first-child{
		background-color:#ffd745;
	}
	.smart_ustream{
		text-align:center
	}
	.smart_ustream input{
		display:none;
	}
	.acc_content{
	    height: 0;
	    padding: 0;
	    overflow: hidden;
	    opacity: 0;
	    -webkit-transition: all 1s;
	    -moz-transition: all 1s;
	    -ms-transition: all 1s;
	    -o-transition: all 1s;
	    transition: all 1s;
	}
	.acc_content a{
		color: #131869;
		text-decoration: underline;
	}
	.acc_check:checked ~ .acc_content {
	    height: auto;
	    opacity: 1;
	}

	.acc_btn{
	    -moz-transition: -moz-transform 0.5s linear;
	    -webkit-transition: -webkit-transform 0.5s linear;
	    -o-transition: -o-transform 0.5s linear;
	    -ms-transition: -ms-transform 0.5s linear; 
	    transition: transform 0.5s linear; 
		display: inline-block;
		margin: 20px;
	}
	.acc_check:checked ~ .acc_btn {
	    -moz-transform: rotate(180deg);
	    -webkit-transform: rotate(180deg);
	    -o-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	    transform: rotate(180deg);
	}
	.acc_btn img{
		width:60px;
	}
	.acc_btn img:hover {
	    opacity: 0.5;
	    cursor: pointer;
	}
	.timetable_area{
		width:100%;
		text-align:center;
		background-color:#0c174f;
	}
	.main_clm{
		width:100%;
		padding-left:0;
	}
	.max_width{
		margin-left:3%;
		margin-right:3%;
	}
	.breadcrumb{
		margin-left:3%;
		margin-right:3%;
	}
	.page_ttl{
		margin-left:3%;
		margin-right:3%;
	}
	.sec_post{
		padding-left:3%;
		padding-right:3%;
	}
	.page_num{
		padding-left:3%;
		padding-right:3%;
	}
	.sec_ttl{
		padding-left:3%;
		padding-right:3%;
	}
	.sec_news{
		padding-left:3%;
		padding-right:3%;
	}
	.sec_news .box_news{
		width:49.5%;
	}
	.sec_press{
		padding-left:3%;
		padding-right:3%;
	}
	.sec_press .box_press{
		width:49.5%;
	}
	.sec_personality{
		padding-left:3%;
		padding-right:3%;
	}
	.sec_personality .box_personality{
		width:49.5%;
	}


	.sec_pickup{
		padding-left:3%;
		padding-right:3%;
	}
	.sec_pickup .txt_area {
	    margin-bottom: 7em;
	}
	.sec_pickup .lnk_btn{
		height: auto;
		line-height: 1.5;
		padding: 10px 28px 10px 15px;
		text-align: left;
	}
	.sec_pickup .lnk_btn img {
		position: absolute;
		top: calc(50% - 6px);
		right: 10px;
	}
	#press_blk{
		padding-left:3%;
		padding-right:3%;
	}
	.bnr_blk{
		padding-left:3%;
		padding-right:3%;
	}
	.bnr_blk img{
		width:100%;
		height:auto;
	}
	.single_ttl_area{
		padding-left:3%;
		padding-right:3%;
	}
	.ttl_content{
		padding-left:3%;
		padding-right:3%;
	}
	.content-area{
		padding-left:3%;
		padding-right:3%;
	}
	.main_clm{
		float:none;
	}
}


/*===============================================
●smart.css  画面の横幅が750pxまで
===============================================*/
@media screen and (max-width:750px){

	.sec_personality .box_personality .img_area{
		float:none;
		width:100%;
	}
	.single_personality .txt_area{
		float:none;
		width:100%;
		padding-left:0;
	}

}

/*===============================================
●smart.css  画面の横幅が480pxまで
===============================================*/
@media screen and (max-width:500px){
	.slide_menu_ttl{
		width:75%;
	}
	.sec_pickup .lnk_btn{
		font-size:1.16em;
	}

	.single_personality .img_area{
		float:none;
		width:100%;
		margin-bottom:20px;
	}

	.tab_item {
		padding:0%;
		font-size:20px;
	}
}