
main
{
	min-width      : 1100px;
	overflow       : hidden;
}


.title_h2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;

color:#5e5e5e;
  	font-size      : 100%;
}

.title_h2::before,
.title_h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 60px;

      transform: translateY(-15px);

  background-size: cover;
  background-position: center;

  flex-shrink: 0;
}

.title_h2::before {
  background-image: url("/asset/img/karimen/2026/img_illust_02.png");
}

.title_h2::after {
  background-image: url("/asset/img/karimen/2026/img_illust_01.png");
}

.title_h2 span
{
	font-family    : "M PLUS 2", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", arial, "Lucida Sans", "メイリオ", Meiryo, "Osaka", sans-serif;
	font-size      : 200%;
	font-weight    : 800;

  display: inline-flex;
  flex-direction: column;
  align-items: center;
  position: relative;

  /*background-repeat: space no-repeat;*/
}


.title_h2 span::after {
  content: "";

  display: block;
  margin-top: 15px; 
      padding: 0 75px;
  
  width: max(100%, round(up, 100%, 60px)); 
  height: 10px;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='10' viewBox='0 0 60 10'%3E%3Cpolygon points='0,0 15,0 7.5,10' fill='%2383cdd2'/%3E%3Cpolygon points='15,0 30,0 22.5,10' fill='%238aa3d4'/%3E%3Cpolygon points='30,0 45,0 37.5,10' fill='%23adbfe1'/%3E%3Cpolygon points='45,0 60,0 52.5,10' fill='%23bcc55a'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-size: 60px 10px;
  background-position: center bottom;
}




/*=========================================================================================================

  MAIN_VISUAL

=========================================================================================================*/



#MAIN_VISUAL
{
	margin-top     : 65px;
	padding        : 10px 0;
  
	min-width      : 1100px;
	height         : 410px;
	
	text-align     : center;
	
	background     : url(/asset/img/karimen/2026/main_back_03.png) no-repeat 50% center,
	                 url(/asset/img/karimen/2026/main_back_02.png) repeat-x 50% center,
	                 url(/asset/img/karimen/2026/main_back_01.jpg) repeat-x 50% center #d6edf3;
  
	/*border-bottom  : 10px solid #ff5e5e;*/

	box-sizing     : border-box;
}

#MAIN_VISUAL .inner
{
	margin         : 0 auto;
  
	width          : 1100px;

	position       : relative;
}

/*
#MAIN_VISUAL .back_town
{
	background     : url(/asset/img/karimen/2026/main_back_town.png) no-repeat center center;
}
*/

#MAIN_VISUAL .mv_logo
{
	position       : relative;

	z-index        : 2;
}

#MAIN_VISUAL .mv_parts_01,
#MAIN_VISUAL .mv_parts_02,
#MAIN_VISUAL .mv_parts_03
{ 
	position       : absolute;

	z-index        : 1;
}

#MAIN_VISUAL .mv_parts_01{ top: 25px; left: 900px; }
#MAIN_VISUAL .mv_parts_02{ top:180px; left: 170px; }
#MAIN_VISUAL .mv_parts_03{ top: 10px; left:-234px; }



/* ------------------------------------------------------ */


.exlink_belt
{
  padding:20px 0;
	
	background: #ff5e5e;
}

.exlink_belt .inner
{
	margin: 0 auto;
	
	width:1100px;
	
	text-align: center;
	
	display: flex;
	align-items: center;
	justify-content: center;
}

.exlink_belt p
{
  margin-left:20px;
	
	color:#000;
	font-size:110%;
	text-align: left;
	font-weight: bold;
	line-height:1.0;
}



/*=======================================================================================================*/



#karimen_2026
{
	padding-bottom : 80px;
  
	background     : url(/asset/img/karimen/2026/back.png) repeat top center #86d4ce;

	box-shadow     : 0px 5px 5px -5px rgba(0,0,0,0.6) inset;
}



/*=======================================================================================================*/



#normal_program
{
	margin         : 0 auto;
	padding-top    : 60px;
	padding-bottom : 80px;
  
	width          : 1100px;
  
	background     : #ffffff;
}

#normal_program .inner
{
	margin         : 0 auto;
  
	width          : 980px;
  
	text-align     : center;
}

#normal_program h2
{
	text-align     : center;
}

#normal_program .text_onair
{
	margin-top     : 50px;
	padding        : 5px 50px;
  
	font-family    : 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Meiryo,'メイリオ','ＭＳ Ｐゴシック',Verdana, Arial, Helvetica, sans-serif;
	color          : #fff;
	font-size      : 120%;
	font-weight    : bold;
	text-align     : center;
  
	background     : #55aae9;
  
	display        : inline-block;
}

#normal_program .text_main
{
	margin-top     : 40px;
  
	text-align     : center;
	line-height    : 1.8;
}

#normal_program .text_main strong
{
	display        : block;

	margin-bottom  : 20px;
  
	color          : #ff5e5e;
	font-size      : 150%;
	font-weight    : bold;
	text-align     : center;
	line-height    : 1.8;
}

#normal_program .movie_box
{
	margin-top     : 50px;
}

#normal_program .movie_box iframe
{
	display        : block;

	margin         : 0 auto;

	border         : 10px solid #e5e5e5;
}

#normal_program .movie_box .text_box
{
	margin-top     : 20px;

	color          : #000;
	font-size      : 120%;
	font-weight    : bold;
	text-align     : center;
	line-height    : 1.0;
	
	display        : flex;
	justify-content: center;
	align-items    : center;
}

#normal_program .movie_box .text_box .movie_date
{
	display        : block;
	
	margin-right   : 20px;
	padding        : 8px 20px;
	
	color          : #ff5e5e;
	font-size      : 90%;
	line-height    : 1.0;
	
	border         : 1px solid #ff5e5e;
}

#normal_program .movie_box .text_box .movie_name
{
	display        : block;
}


/* ------------------------------------------------------ */


#cboxTitle
{
  bottom: -28px!important;
  color: #333!important;
}


/* ------------------------------------------------------ */


.slideBox
{
    margin-top: 60px!important;
    padding: 20px 50px!important;
	
    background: #e5e5e5!important;
	
}

.slideBox .slides
{
	width: 880px!important;
}

.slideBox .slides .slide_li .main_photo
{
	width: 560px!important;
}

.slideBox .slides .slide_li .main_photo
{
    width: 440px!important;
    height: 250px!important;
}
.slideBox .slides .slide_li .sub_photo_wrap
{
	gap:10px;
    width: 430px!important;
    height: 250px!important;
}
.slideBox .slides .slide_li .sub_photo
{
    margin-bottom: 0px!important;
    width: 210px!important;
    height: 120px!important;
}

.slideBox .main_photo img,
.slideBox .sub_photo img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: left top;
}

.slideBox .slides .slide_li .name
{
    background: #55aae9!important;
}

.slick-prev
{
    left: -40px!important;
}
.slick-next
{
    right: -40px!important;
}



/*=========================================================================================================

  過去の放送内容

=========================================================================================================*/



.movie_container {
	margin: 0 auto;
	margin-top     : 70px;
padding-top: 60px;
padding-bottom: 60px;
width: 1100px;
background: #ffffff;
}

.movie_container .inner {
margin: 0 auto;
width: 980px;
text-align: center;
}

.movie_container h2 {
	text-align     : center;
}

.movie_container .movie_list {
  display: flex;
  flex-wrap: wrap;
  gap:40px 40px;
  margin-top: 60px;
}

.movie_container .movie_list li {
  width: 300px;
}


.movie_container .movie_list dd {
  width: 100%;
  position: relative;
}

.movie_container .movie_list dd img {
  width: 100%;
}

.movie_container .movie_list .movie_title {
  margin: 0;
  padding: 0;
	
	margin-top:10px;
	
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  text-align: left;
  line-height:1.5;
  
	font-feature-settings : "palt";
}

.movie_container .movie_list .movie_title .movie_date {

color:#55aae9;
  font-size: 80%;
}


.movie_container .movie
{
  position: relative;
}

.movie_container .movie a:before
{
  content: '';
  display: inline-block;
  
  width: 300px;
  height: 169px;
  
  background: url(../../img/karimen/play.png);
  background-size: contain;
  
  position: absolute;
}

.movie_container .movie a:hover
{
  opacity: 0.7;
}






/*=========================================================================================================

  放送スケジュール

=========================================================================================================*/



.onair_schedule
{
	margin         : 0 auto;
	margin-top     : 70px;
	padding-top    : 60px;
	padding-bottom : 60px;
  
	width          : 1100px;
  
	background     : #ffffff;
}

.onair_schedule .inner
{
	margin         : 0 auto;
  
	width          : 980px;
  
	text-align     : center;
}

.onair_schedule h2
{
	text-align     : center;
}

.schedule_block
{
	margin-top     : 60px;
}

#normal_program .schedule_block
{
	margin-top     : 40px;
}

.schedule_block .schedule_list
{
	width          : 100%;
	
	border-top     : 2px dotted #55aae9;
}

.schedule_block .schedule_list tr
{
	display        : flex;
	align-items    : center;
	
	padding        : 10px 20px;
	
	border-bottom  : 2px dotted #55aae9;
}

.schedule_block .schedule_list tr td
{
	font-size      : 110%;
	font-weight    : bold;
	text-align     : left;
}

.schedule_block .schedule_list tr td:nth-child(1)
{
	margin-right   : 30px;
	
	width          : 100px;
	
	color          : #fff;
	text-align     : center;
	
	background     : #55aae9;
}

.schedule_block .schedule_list tr td:nth-child(2)
{
	margin-right   : 30px;
}

.schedule_block .schedule_list tr td:nth-child(3)
{

}

.schedule_block .text_note
{
	margin-top     : 10px;

	font-size      : 90%;
	text-align     : left;
}

.schedule_coming
{
	margin-top     : 40px;
	padding        : 30px 35px;
		
	min-height     : 100px;

	background     : #f8f59c;
	
	position       : relative;

	display        : flex;
	align-items    : center;
}

.schedule_coming .schedule_text
{
	text-align     : left;
		
	width          : 570px;
	
	display        : flex;
	align-items    : center;
	flex-wrap      : wrap;
}

.schedule_coming .schedule_text li
{
	width          : 190px;
		
	font-weight    : bold;
	line-height    : 1.0;
	
	display        : flex;
	align-items    : center;
}

.schedule_coming .schedule_text li:nth-child(n+4)
{
	margin-top     : 20px;
}

.schedule_coming .schedule_text li span
{
	margin-right   : 10px;
	padding        : 5px 20px;
	
	color          : #fff;
	font-size      : 90%;
	text-align     : center;
	
	background     : #55aae9;
}

.schedule_coming .schedule_coming_image
{
	position       : absolute;
	bottom         : 0;
	right          : 10px;
	
	width          : 330px;
}



/*=======================================================================================================*/



.enquete_box
{
	margin         : 0 auto;
	margin-top     : 60px;
	padding        : 40px 0;
  
	width          : 1100px;
  
	background     : #ffffff;
}

.enquete_box .inner
{
	margin         : 0 auto;
  
	width          : 940px;
  
	text-align     : center;
  
	display        : flex;
	justify-content: space-between;
}

.enquete_box .enquete_text
{
	text-align     : left;
}

.enquete_box .enquete_btn a
{
	padding        : 15px 100px;
  
  font-family    : 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Meiryo,'メイリオ','ＭＳ Ｐゴシック',Verdana, Arial, Helvetica, sans-serif;
	color          : #fff;
	font-size      : 120%;
	font-weight    : bold;
	text-align     : center;
	text-decoration: none;
  
	background     : #f06427;
	border-radius  : 5px;
}

.enquete_box .enquete_btn a:hover
{
	color          : #fff;
	background     : #ff9933;
}



/*=======================================================================================================*/



.bunner
{
	margin         : 0 auto;
	padding        : 20px 0;
  
	width          : 1100px;
}

.bunner ul
{
	display        : flex;

	margin         : 0 0 0 auto;

	width          : 380px;
}

.bunner ul li
{
	margin-left    : 20px;

	width          : 170px;
}

.bunner ul li img
{
	width          : 100%;
}



/*=======================================================================================================*/


