@charset "utf-8";
/* ==================================================

second.css

================================================== */
/*======================================*/
/* 10＿main 下層ページ用css   */
/*======================================*/
html {scroll-behavior: auto !important;}
/* === 下層ぱんくず共通 === */
#breadcrumb {margin-top: 1.5rem;}
#breadcrumb ol {margin-top: 1rem;margin-bottom: 1rem;}
/* === 下層左右余白共通 === */
.se_inner {max-width: 1200px;margin: 0 auto;}
/* === 下層2カラム共通 === */
#se_column-wrap {display: flex;min-height: 300px;}
/* === 広告（パンくず上）共通 === */
#div-gpt-ad-pcsp_header_1stbanner{min-width: 728px; min-height: 90px; margin: 0 auto;}
#div-gpt-ad-pcsp_header_1stbanner_nopc{min-width: 728px; min-height: 0px; margin: 0 auto;}
@media only screen and (max-width : 896px) {
#div-gpt-ad-pcsp_header_1stbanner{min-width: 320px; min-height: 50px; margin: 15px 0px 0px 0px;}
#div-gpt-ad-pcsp_header_1stbanner_nopc{min-width: 320px; min-height: 50px; margin: 15px 0px 0px 0px;}
}

/*左コンテンツ------ */
/*左コンテンツ共通*/
#se_column-wrap .maincontents {max-width: 810px;width: 100%;margin-right: 4%;}
#se_column-wrap .subcontents {max-width: 340px;width: 100%;}
#se_column-wrap .subcontents div.bgwrap{background:#f7f7f7;padding: 2.5rem 2rem;margin-bottom: 3rem;}
#se_column-wrap .subcontents .timeline{margin-bottom: 2rem;}
.subcontents ul.archivelist li {
    position: relative;
    padding: 0 0 0 18px;
	margin-bottom: 1rem;
    color: #000;
	font-size: 1.4rem;
	line-height: 1.4;
}
.subcontents ul.archivelist li:last-child {margin-bottom: 0;}
.subcontents ul.archivelist li::before {box-sizing: border-box;width: 4px;height: 4px;border: 5px solid transparent;border-left: 9px solid #e30076;position: absolute;top: 0.5rem;left: 0;margin: auto;content: "";vertical-align: middle;}
.subcontents ul.archivelist li::after {position: absolute;top: 2px;bottom: 0;left: 0;margin: auto;content: ""; vertical-align: middle;}

/*右コンテンツ記事一覧*/
#se_column-wrap .subcontents ul.archivtmb {display: block;}
#se_column-wrap .subcontents ul.archivtmb li {width: 100%;margin-right: 0;margin-bottom: 2rem;}
#se_column-wrap .subcontents ul.archivtmb li:last-child{margin-bottom: 0;}
#se_column-wrap .subcontents ul.archivtmb li figure{position: relative;width: 100%;border-radius: 10px;background: #f5f5f5;overflow: hidden;margin-bottom: 1rem;}
#se_column-wrap .subcontents ul.archivtmb li figure::before{content: "";display: block;padding-top: 56.25%}
#se_column-wrap .subcontents ul.archivtmb li figure img{
  display: block;
  margin: 0 auto;
  object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#se_column-wrap .subcontents ul li p.archivtmb-text{font-size: 1.5rem; line-height: 1.5; font-weight: 600;margin-bottom: 1rem;text-align: center;}
/* === ページャー === */
.pagerArea{background: #f5f5f5;margin-bottom: 3rem;text-align: center;padding: 2rem 0;}
.pagerArea ul li{position: relative;max-width: 140px;width: 100%;display: inline-block;text-align: center;}
.pagerArea ul li:not(:last-child)::after{position: absolute;right: -3px;top: -3%;content: "|";}
.pagerArea ul li a{font-size: 1.6rem;text-decoration: none;}
.pagerArea ul li a.arrowPrev::before{
  content: "";
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border: solid 5px transparent;
  border-right: solid 7px #888888;
  top: 50%;
  left: 0;
  margin-top: -4px;
}
.pagerArea ul li a.arrowNext::after{
  position: absolute;
  content: '';
  width: 0;
  height: 0;
  border: solid 5px transparent;
  border-left: solid 7px #888888;
  top: 50%;
  right: 0;
  margin-top: -4px;
}
.pagerArea ol.pager-number {text-align: center;display: flex;flex-wrap: nowrap;justify-content: center;line-height: 1;margin-top: 1rem;}
.pagerArea ol.pager-number li {margin: 0 0.8rem; background-color: #fff;padding: 0.8rem 1rem;}
.pagerArea ol.pager-number li a { text-decoration: none; display: block;}
.pagerArea ol.pager-number li.current_page {background: #e85282;
    color: #fff;}
/* === 下層共通:重要なお知らせ枠 === */
#se_noticewrap {margin-bottom: 2rem;}
#se_noticewrap .se_inner {border: 5px solid #ff0000;}
#se_noticewrap h2 {position: relative; background-color: #ff0000;padding: 0 2rem 0.5rem 4rem;margin-bottom: 1rem;color: #fff;font-size: 1.8rem;}
#se_noticewrap h2::before{position: absolute;left: 1.5rem;top: -1px;content: "⚠";color: #fff;font-size: 2rem;}
#se_noticewrap h3 {padding-left: 2rem; padding-right: 2rem; font-size: 2rem;}
#se_noticewrap div.date-place {padding-left: 3rem; padding-right: 2rem; margin-bottom: 0.5rem;}
#se_noticewrap p.caption {padding-left: 2.8rem; padding-right: 2rem;margin-bottom: 1em;letter-spacing: 1px;}

/* === 下層見出し共通 === */
/*見出し背景グレー1行*/
.se-catetitlebg {
  background: #f4f4f4;
  text-align: center;
  padding: 2.3rem 1rem;
  margin-bottom: 2rem;
}
/*各見出し1行左アイコン付き*/
.se-catetitlebg h1.se-catetitle {
  font-size: 3.6rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: #e30076;
  position: relative;
  display: inline-block;
}
/*各見出し左アイコン用*/
.se-catetitlebg h1.se-catetitle::before {
  width: 53px;
  height: 53px;
  display: inline-block;
  position: absolute;
  left: -37px;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%)
}
/*各見出しアイコンなし*/
.se-catetitlebg h1.se-catetitle-normal{
  font-size: 3.6rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: #e30076;
  max-width: 1200px;
  margin: 0 auto;
}
/*見出し背景グレー2行*/
.se-catetitlebg-double{
  background: #f4f4f4;
  text-align: center;
  padding: 1.2rem 1rem 1.8rem 1rem;
  margin-bottom: 3rem;
}
/*各見出し2行左アイコン付き*/
.se-catetitlebg-double h1.se-catetitle-double{font-size: 3.2rem;font-weight: 600;letter-spacing: .14em;line-height: 1.3;max-width: 1200px;
	margin: 0 auto;}
.se-catetitlebg-double h1.se-catetitle-double span.category{font-size: 2.1rem;display: block; color: #e30076;margin-bottom: 0.3rem;}
.se-catetitlebg-double h1.se-catetitle-double span.category::before{
  background-size: contain;
  width: 30px;
  height: 30px;
  position: relative;
  top: 6px;
  left: -8px;  
}
/*左右に斜めアイコンアリ見出しh2*/
h2.se-h2_title_double {
  position: relative;
  display: inline-block;
  font-size: 3.2rem;
  color: #e30076;
  letter-spacing: 0.65rem;
  margin-bottom: 5rem;
  line-height: 1;
}
h2.se-h2_title_double span {color: #332d2d;}
h2.se-h2_title_double::before {
  position: absolute;
  top: 4px;
  left: -1.7em;
  content: '';
  display: inline-block;
  width: 50px;
  height: 30px;
  background: url("../image/common/icon_title.png") no-repeat 50% 50%;
}
h2.se-h2_title_double::after {
  position: absolute;
  top: 4px;
  content: '';
  display: inline-block;
  width: 50px;
  height: 30px;
  background: url("../image/common/icon_title.png") no-repeat 50% 50%
}
/*右に斜めアイコンあり見出しh2*/
h2.se-h2_title_single {
	position: relative;
	font-size: 2.7rem;
	color: #e30076;
	letter-spacing: 0.5rem;
	margin-bottom: 2.8rem;
	line-height: 1;
	}
	h2.se-h2_title_single span {color: #332d2d;}
	h2.se-h2_title_single::after {
	position: absolute;
	top: 3px;
	content: '';
	display: inline-block;
	width: 50px;
	height: 24px;
	background: url(../image/common/icon_title.png) no-repeat 20% 50%;
	}
	.subcontents h2.se-h2_title_single  {font-size: 2.4rem;margin-bottom: 0.5rem;letter-spacing: 0.4rem;line-height: 1.6;}
	.subcontents h2.se-h2_title_single::after {height: 22px;top: 9px;}

/*左上背景に三角がある所の見出し*/
h2.se-h2_title_dropcap {
	font-size: 3.5rem;
	color: #e30076;
	letter-spacing: 0.5rem;
	margin-bottom: 1.8rem;
	line-height: 1;
	}
	h2.se-h2_title_dropcap::first-letter {font-size: 5rem;color: #000;}
/* 共通：h2見出し中央揃え用 */
.se-h2_centertitle-wrap {text-align: center;}
.se-h2_centertitle-wrap h2 {margin-bottom: 2rem;}
.se-h2_centertitle-wrap p {font-size: 1.8rem;font-weight: 600;margin-bottom: 3rem;}
/* === 下層ページボタン共通 === */
a.se-btnmore {
  display: inline-block !important;
  font-size: 1.5rem;
  text-decoration: none !important;
  padding: 10px 30px 11px 40px;
  background-color: #332d2d;
  color: #fff !important;
  cursor: pointer;
  font-weight: 500 !important;
}
a.se-btnmore:hover {color: #e30076 !important;opacity: 0.95;}
a.se-btnmore::before {
  left: 18px;
  top: 2px;
  box-sizing: border-box;
  width: 6px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 6px solid #fff;
}
.se_category {
  border-bottom: 1px solid #d9d9d9;
  text-align: center;
  padding-bottom: 2rem;
  margin-bottom: 4rem;
}
/* === カテゴリーボタンピンクの枠付き共通 === */
.se_categorybtn {margin-bottom: 2rem;}
.se_categorybtn ul {display: flex;flex-wrap: nowrap;justify-content: center;}
.se_categorybtn ul li {background: #fff;border: 3px solid #e30076;margin-right: 2%;}
.se_categorybtn ul li:last-child {margin-right: 0;}
.se_categorybtn ul li a {
  color: #e30076;
  font-size: 2rem;
  font-weight: 600;
  text-decoration: none;
  padding-right: 1rem;
  display: block;
  padding: 1rem 2.5rem 1rem 5rem;
  letter-spacing: .3rem;
}
.se_categorybtn ul li a:hover {opacity: 0.8;}
.se_categorybtn ul li a::before {left: 17px;background: #e30076;}
.se_categorybtn ul li a::after {left: 25px;}
/* === 下層カテゴリリスト共通 === */
.se_category ul {margin: auto;}
.se_category ul li {display: inline-block;padding: 0 1.8%;position: relative;}
.se_category ul li:not(:last-child)::before {
  content: "";
  display: inline-block;
  height: 22px;
  border-left: 1px solid #333;
  position: absolute;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  top: 50%;
  right: -5px;
  margin-top: 2px;
}
.se_category ul li a {display: block;font-size: 2rem;text-decoration: none;}
/*日別番組表の文字は小さくする（SPは他と同じ）*/
.se_category ul#daybtn li a {font-size: 1.4rem;}
/*「番組表」は改行しない*/
.se_categorybtn ul li a span.ilbl {display: inline-block;}

/* === 下層共通：動画:PC3列表示＆SP横スクロール === */
.movie-other_scrollWrap {
  max-width: 1200px;
  margin: 0 auto;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
}
ul.movie-other_scroll {}
ul.movie-other_scroll li {
  width: 31%;
  margin: 0 2.5% 0 0;
  border-radius: 10px;
  display: inline-block;
  vertical-align: text-top;
  font-size: 0;
}
ul.movie-other_scroll li:last-child {margin-right: 0;}
ul.movie-other_scroll li figure {
  position: relative;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  background-color: #dbcecc;
}
ul.movie-other_scroll li figure::before {content: "";display: block;padding-top: 56.25%;}
ul.movie-other_scroll li figure img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
ul.movie-other_scroll li a {display: block;}
ul.movie-other_scroll li a:hover {opacity: 0.80;-webkit-transition: 0.2s ease-in;transition: 0.2s ease-in;}
@media only screen and (min-width: 897px) and (max-width: 987px) {
  ul.movie-other_scroll {width: 100%;}
  .movie-other_scrollWrap {padding-left: 1.5%;padding-right: 1.5%;}
}
@media only screen and (min-width: 1px) and (max-width: 896px) {
  .movie-other_scrollWrap {padding-left: 4%;padding-right: 4%;}
  ul.movie-other_scroll {width: 767px;}
  .movie-wap {padding: 1.5rem 0;}
}
/* === 下層ニュース記事リスト共通 === */
.se_newsarticle ul.newsarticleList {display: flex;flex-wrap: wrap;justify-content: space-between; margin-bottom: 1rem;}
.se_newsarticle li a {display: block;text-decoration: none;}
.se_newsarticle li {width: 47.5%;margin-bottom: 1.7rem;position: relative;}
.se_newsarticle figure {
  border-radius: 10px;
  overflow: hidden;
  display: inline-block;
  width: 36%;
  vertical-align: text-top;
  position: relative;
  margin-right: 3%;
}
.se_newsarticle figure img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.se_newsarticle figure::before {content: "";display: block;padding-top: 56.25%;}
.se_newsarticle div.newsarticletext {
  display: inline-block;
  width: 59%;
  vertical-align: text-top;
  font-weight: bold;
}
.se_newsarticle div.newsarticletext time {font-size: 1.3rem;color: #999;}
.se_newsarticle div.newsarticletext span {font-size: 1.6rem;display: block;overflow: hidden;}
/* === 下層ニュース記事NEWアイコン共通=== */
.se_newsarticle span.badge {
  left: -3px;
  position: absolute;
  top: -1px;
  z-index: 99;
}
.se_newsarticle span.badge img {width: 60%;}
/* === 下層ニュース記事広告共通=== */
.se_newsarticle li div.ad {
  background: #f7f7f7;
  text-align: center;
  min-height: 112px;
  line-height: 112px;
}
/* === 第2階層2カラム右上広告共通=== */
.subcontents div.ad{
  background: #f7f7f7;
  text-align: center;
  min-height: 384px;
  line-height: 384px;
  margin-bottom: 3.5rem;
}
.subcontents div.ad_pc_340_300,.tweetcontentwrap div.ad_pc_340_300{min-width: 340px; min-height: 300px;}
@media only screen and (max-width : 896px) {
.subcontents div.ad_pc_340_300,.tweetcontentwrap div.ad_pc_340_300{display: none;}

}
/* === 左にロゴ右に斜めアイコン付きの背景共通　=== */
.recommendWrap_bg {background: #e85282;}
.recommendWrap_bg .se_inner {position: relative;box-shadow: 0px 5px 5px -5px #c4c4c4;}
@media only screen and (min-width: 896px) {
  .recommendWrap_bg .se_inner::after {
    content: "";
    background: url("../event/image/bg_event_right.png") no-repeat;
    display: inline-block;
    background-size: contain;
    width: 275px;
    height: 299px;
    position: absolute;
    right: -103px;
    top: 0px;
    z-index: 5;
  }
}
.recommendareaWrap {
  background: #fff;
  box-shadow: 0px -5px 5px -5px #c4c4c4;
  margin-left: 50px;
  padding: 3rem;
  z-index: 10;
  position: relative;
}
.recommendareaWrap::after {content: "";box-shadow: 0px -5px 5px -5px #c4c4c4;}
.recommendareaWrap .se_recommendarea-img {width: 49%;position: relative;margin-right: 3%;}
.recommendareaWrap .se_recommendarea-img span.badge {
  position: absolute;
  top: -6px;
  left: -5px;
  z-index: 99;
}
.recommendareaWrap .se_recommendarea-img span.badge img {width: 100%;}
.recommendareaWrap .se_recommendarea-img figure {
  position: relative;
  width: 100%;
  border-radius: 10px;
  background: #f5f5f5;
  overflow: hidden;
}
.recommendareaWrap .se_recommendarea-img figure::before {content: "";display: block;padding-top: 56.25%;}
.recommendareaWrap .se_recommendarea-img figure img {
  display: block;
  margin: 0 auto;
  object-fit: cover;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.recommendareaWrap .se_recommendarea-detail {width: 46%;}


/* === ニュース === */
.se-catetitlebg h1.se-h1_title_news::before {
  content: "";
  background: url("../localnews/image/se-h1_title_news.png") no-repeat;
  background-size: contain
}
/*アーカイブ一覧*/
/*旧アーカイブデザイン*/
/*.archivewrap {background: #f7f7f7;padding: 2.5rem 3rem;margin: 3rem 0 4.5rem 0;}
.se_newsarchive a {text-decoration: none;}
.se_newsarchive .archivetitle {
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  position: relative;
}
.se_newsarchive h3 {color: #e85282;width: 7em;font-size: 1.6rem;}
.se_newsarchive h3::after {content: "：";color: #333;}
.se_newsarchive span.archivemonth {
  width: 15em;
  font-size: 1.6rem;
  position: absolute;
  left: 90px;
}
.se_newsarchive span.archivemonth a {position: relative;padding: 0 5%;}
.se_newsarchive span.archivemonth a:not(:last-child)::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 17px;
  background-color: #333;
  position: absolute;
  top: 6px;
  right: 0px;
}
.se_newsarchive ul.dayList {display: flex;flex-wrap: wrap;margin-left: -.7em;}
.se_newsarchive ul.dayList li {
  margin-bottom: .5rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  position: relative;
}
.se_newsarchive ul.dayList li:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 17px;
  background-color: #333;
  position: absolute;
  top: 6px;
  right: 0px;
}*/
/*アーカイブ一覧*/
.archivewrap {background: #f7f7f7;padding: 2.5rem 3rem 2rem 3rem;margin: 3rem 0 6rem 0;}
.se_newsarchive a {text-decoration: none;}
.se_newsarchive h3 {
	border-bottom: 1px solid #d5d5d5;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	color: #e85282;font-size: 1.7rem;text-align: center;
}
.se_newsarchive span.archivemonth {
  width: 15em;
  font-size: 1.6rem;
  position: absolute;
  left: 90px;
}
.se_newsarchive span.archivemonth a {position: relative;padding: 0 5%;}
.se_newsarchive span.archivemonth a:not(:last-child)::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 17px;
  background-color: #333;
  position: absolute;
  top: 6px;
  right: 0px;
}
.se_newsarchive ul.dayList {display: flex;flex-wrap: wrap;margin-left: -.7em;margin-bottom: 0.5rem;}
.se_newsarchive ul.dayList li {
  margin-bottom: .5rem;
  padding-left: 1.2rem;
  padding-right: 1.2rem;
  position: relative;
}
.se_newsarchive ul.dayList li:not(:last-child)::after {
  content: "";
  display: inline-block;
  height: 15px;
  border-left: 1px solid #333;
  position: absolute;
  top: 6px;
  right: 0px;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  top: 50%;
  margin-top: 1px;
}
/*アーカイブのサムネ記事*/
.archivtmb ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 6rem;
  justify-content: center;
}
.archivtmb ul li {width: 31.5%;margin-right: 2.7%;}
.archivtmb ul li:last-child {margin-right: 0;}
.archivtmb ul li figure {
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 1.8rem;
  position: relative;
  width: 100%;
}
.archivtmb ul li figure::before {content: "";display: block;padding-top: 56.25%;}
.archivtmb ul li figure img {
  display: block;
  margin: 0 auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.archivtmb a.se-btnmore {margin-bottom: 6.5rem;}
.archivtmb ul li p.archivtmb-text {font-size: 1.8rem;font-weight: bold;text-align: center;}
/*ニュース情報番組*/
#se_newsprogram {
  padding: 6.2rem 0;
  background: #f5f5f5;
  position: relative;
  z-index: 1;
}
#se_newsprogram::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-bottom: 120px solid transparent;
  border-left: 70px solid #e85282;
  border-top: 120px solid #e85282;
  border-right: 70px solid transparent;
}
#se_newsprogram h2 {margin: 5rem auto 2rem 0;}
@media only screen and (min-width: 897px) and (max-width: 1280px) {
  #se_newsprogram h2 {font-size: 2.8rem;}
}
#se_newsprogram p {font-size: 1.6rem;font-weight: 600;}
#se_newsprogram .flex-flexwrap {justify-content: space-between;}
#se_newsprogram .describewrap {width: 30%;}
@media only screen and (min-width: 897px) and (max-width: 1280px) {
  #se_newsprogram .describewrap {width: 36%;margin-left: 6%;}
}
#se_newsprogram ul {
  display: flex;
  flex-wrap: wrap;
  font-weight: 600;
  width: 66%;
}
@media only screen and (min-width: 897px) and (max-width: 1280px) {
  #se_newsprogram ul {width: 57%;}
}
#se_newsprogram ul li {
  position: relative;
  width: 48%;
  padding: 18px 18px 20px 18px;
  background: #fff;
  box-shadow: 0px 0px 8px -4px #c4c4c4;
  margin-right: 3%;
  text-align: center;
}
#se_newsprogram ul li:last-child {margin-right: 0;}
#se_newsprogram ul li figure {
  position: relative;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 1rem;
  background-color: #f5f5f5;
  text-align: center
}
#se_newsprogram ul li figure::before {content: "";display: block;padding-top: 56.25%;}
#se_newsprogram ul li figure img {
  display: block;
  margin: 0 auto;
  object-fit: cover;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
#se_newsprogram ul li span.badge {
  position: absolute;
  top: 10px;
  left: 12px;
  z-index: 99;
}
#se_newsprogram ul li span.badge img {width: 60%;}
#se_newsprogram ul li a {text-decoration: none;display: block;}
#se_newsprogram ul li a:hover {opacity: 0.80;}
#se_newsprogram ul li span.title {display: block;font-size: 1.8rem;color: #000;}
#se_newsprogram ul li span.text {display: block;font-weight: 500;color: #666666;}
#se_newsprogram ul li span.day {
  display: block;
  font-size: 1.45rem;
  color: #e85282;
  margin-bottom: .25rem;
}
/* === 天気情報 === */
.se-catetitlebg h1.se-h1_title_weather::before {
  content: "";
  background: url(../weather/image/se-h1_title_weather.png) no-repeat;
  background-size: contain
}
/*詳細ページ　2段表示用*/
h1.se-catetitle-double .categorytitle-weather::before{
  content: "";
  display: inline-block;
  background: url("../weather/image/se-h1_title_weather.png") no-repeat;
}
#weathercategory {border-bottom: none;}
#se_infoweather {padding: 0 0 4.5rem 0;}
#se_infoweather .weathermapwrap {
  width: 53%;
  margin-right: 3%;
  min-height: 400px;
  display: inline-block;
  vertical-align: top;
}
/*天気情報の各見出しフレーム付き*/
#se_infoweather .weathermapbox {position: relative;padding: 4.5rem 2rem 1.5rem 2rem;margin-bottom: 6rem;}
#se_infoweather .weathermapbox::before{
  content: "";
  display: block;
  border: solid 2px #d8d6d6;
  position: absolute;
  top: 9px;
  left: 0;
  width: 100%;
  height: 100%;
}
#se_infoweather .weathermapbox h2 {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 10px;
  padding: 0 1.5rem;
  line-height: 1;
  background: #FFF;
}
#se_infoweather #new-weather h2 {padding-right: 1.5em;/*width: 6em;*/}
#se_infoweather #new-tempreture h2, #se_infoweather .new-week h2 {width: 7em;}
#se_infoweather #new-week h2 {width: 7.3em;}
#se_infoweather #new-warning h2 {width: 10em;}
#se_infoweather .weathermapbox figure {position: relative;}
#se_infoweather .weathermapbox figure::before {content: "";display: block;padding-top: 56.25%;}
#se_infoweather .weathermapbox figure img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#se_infoweather #new-warning {margin-bottom: 3.5rem;}
#se_infoweather .tweetcontentwrap {
  width: 43%;
  background: #f7f7f7;
  padding: 3rem;
  display: inline-block;
  vertical-align: top;
}
#se_infoweather .weather-streaming {
  width: 100%;
  position: relative;
  margin-bottom: 3.5rem;
  padding-top: 56.25%;
}
#se_infoweather .weather-streaming iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
#se_infoweather .tweetWidget {margin-bottom: 3.5rem;}
#se_infoweather .sharetweet {background: #fff;padding: 3rem;}
#se_infoweather .sharetweet {}
#se_infoweather .sharetweet a.tweetbtn {
  background: #2ca7e0;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 1.2rem;
  text-decoration: none;
  padding: 1.5rem 1.5rem 1.5rem 6.5rem;
  position: relative;
}
#se_infoweather .sharetweet a.tweetbtn::before {
  content: '';
  background: url("../weather/image/icon_twitter.png") no-repeat;
  background-size: 27px;
  width: 27px;
  height: 27px;
  display: inline-block;
  position: absolute;
  top: 16px;
  left: 25px;
}
#se_infoweather .sharetweet a.tweetbtn:hover {opacity: 0.80;}
#se_infoweather .sharetweet span.bluebold {
  color: #2ca7e0;
  font-size: 1.6rem;
  font-weight: bold;
  display: block;
  margin: 3rem 0 .8rem 0;
}
#se_infoweather .sharetweet .sharetweet-text {background: #f7f7f7;padding: 1.5rem;}
#se_infoweather .sharetweet span.bgyellow {background: #fef500;}
#se_infoweather .sharetweet span.kometext {
  font-size: 1.4rem;
  display: block;
  margin-left: 1.5em;
  text-indent: -1.5em;
}
#se_weathernews {padding: 7.5rem 0;}
#se_weathernews h2.se-h2_title_single {margin-bottom: 2rem;}
#se_bosaiinfo {background: #fcd004;padding: 5rem 0;}
#se_bosaiinfo .se_bosaiinfowrap {position: relative;width: 98%;}
#se_bosaiinfo h2 {margin-bottom: 1.5rem;}
#se_bosaiinfo h2 img {max-width: 186px;}
#se_bosaiinfo ul.bosaiinfo-notice {display: flex;flex-wrap: wrap;justify-content: space-between;}
#se_bosaiinfo ul.bosaiinfo-notice li {width: 48.5%;border: 2px solid #000;padding: 3rem 4.5rem;margin-bottom: 2rem;}
#se_bosaiinfo ul.bosaiinfo-notice li a{text-decoration: none;}
#se_bosaiinfo ul.bosaiinfo-notice li p{font-size: 1.6rem; margin-bottom: 0;}
#se_bosaiinfo ul.bosaiinfo-notice li span.title {
  border-bottom: 3px dotted #333;
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  margin-bottom: 1rem;
  padding-bottom: .5rem;
}
#se_bosaiinfo ul.bosaiinfo-notice li span.text {font-size: 1.6rem;}
#se_bosaiinfo ul.bosaiinfo-notice li .thumbnail_box img.thumbnail{width: 50%;margin-right: 3%;display: inline-block;vertical-align: middle;}
#se_bosaiinfo ul.bosaiinfo-notice li .thumbnail_box .thumbnail_text{width: 45%;display: inline-block;vertical-align: middle;}
#se_bosaiinfo .se_bousaiinfobtn {position: absolute;top: -2px;right: 0;}
/* === 天気情報ページ：注意報警報マップ === */
#map {
  position: relative;
  width: 100%;
  background: #eee;
  z-index: 1;
  overflow: hidden;
}
#map::before {content: "";display: block;padding-top: 80%;}
#map .mapcolor {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
ul#area-list {position: relative;}
ul#area-list li {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-size: 100% auto !important;
}
#area-list li::before {content: "";display: block;padding-top: 80%;}
#area-list li#line {
  background: url("/weather/img/mapline.png") no-repeat left top;
  z-index: 10;
}
#area-list li#aizu-north.normal {background: url("/weather/img/map-aizu-north0.png") no-repeat left top;}
#area-list li#aizu-north.toku {background: url("/weather/img/map-aizu-north1.png") no-repeat left top;}
#area-list li#aizu-north.keihou {background: url("/weather/img/map-aizu-north2.png") no-repeat left top;}
#area-list li#aizu-north.chui {background: url("/weather/img/map-aizu-north3.png") no-repeat left top;}
#area-list li#aizu-mid.normal {background: url("/weather/img/map-aizu-mid0.png") no-repeat left top;}
#area-list li#aizu-mid.toku {background: url("/weather/img/map-aizu-mid1.png") no-repeat left top;}
#area-list li#aizu-mid.keihou {background: url("/weather/img/map-aizu-mid2.png") no-repeat left top;}
#area-list li#aizu-mid.chui {background: url("/weather/img/map-aizu-mid3.png") no-repeat left top;}
#area-list li#aizu-south.normal {background: url("/weather/img/map-aizu-south0.png") no-repeat left top;}
#area-list li#aizu-south.toku {background: url("/weather/img/map-aizu-south1.png") no-repeat left top;}
#area-list li#aizu-south.keihou {background: url("/weather/img/map-aizu-south2.png") no-repeat left top;}
#area-list li#aizu-south.chui {background: url("/weather/img/map-aizu-south3.png") no-repeat left top;}
#area-list li#naka-north.normal {background: url("/weather/img/map-naka-north0.png") no-repeat left top;}
#area-list li#naka-north.toku {background: url("/weather/img/map-naka-north1.png") no-repeat left top;}
#area-list li#naka-north.keihou {background: url("/weather/img/map-naka-north2.png") no-repeat left top;}
#area-list li#naka-north.chui {background: url("/weather/img/map-naka-north3.png") no-repeat left top;}
#area-list li#naka-mid.normal {background: url("/weather/img/map-naka-mid0.png") no-repeat left top;}
#area-list li#naka-mid.toku {background: url("/weather/img/map-naka-mid1.png") no-repeat left top;}
#area-list li#naka-mid.keihou {background: url("/weather/img/map-naka-mid2.png") no-repeat left top;}
#area-list li#naka-mid.chui {background: url("/weather/img/map-naka-mid3.png") no-repeat left top;}
#area-list li#naka-south.normal {background: url("/weather/img/map-naka-south0.png") no-repeat left top;}
#area-list li#naka-south.toku {background: url("/weather/img/map-naka-south1.png") no-repeat left top;}
#area-list li#naka-south.keihou {background: url("/weather/img/map-naka-south2.png") no-repeat left top;}
#area-list li#naka-south.chui {background: url("/weather/img/map-naka-south3.png") no-repeat left top;}
#area-list li#hama-north.normal {background: url("/weather/img/map-hama-north0.png") no-repeat left top;}
#area-list li#hama-north.toku {background: url("/weather/img/map-hama-north1.png") no-repeat left top;}
#area-list li#hama-north.keihou {background: url("/weather/img/map-hama-north2.png") no-repeat left top;}
#area-list li#hama-north.chui {background: url("/weather/img/map-hama-north3.png") no-repeat left top;}
#area-list li#hama-mid.normal {background: url("/weather/img/map-hama-mid0.png") no-repeat left top;}
#area-list li#hama-mid.toku {background: url("/weather/img/map-hama-mid1.png") no-repeat left top;}
#area-list li#hama-mid.keihou {background: url("/weather/img/map-hama-mid2.png") no-repeat left top;}
#area-list li#hama-mid.chui {background: url("/weather/img/map-hama-mid3.png") no-repeat left top;}
#area-list li#hama-south.normal {background: url("/weather/img/map-hama-south0.png") no-repeat left top;}
#area-list li#hama-south.toku {background: url("/weather/img/map-hama-south1.png") no-repeat left top;}
#area-list li#hama-south.keihou {background: url("/weather/img/map-hama-south2.png") no-repeat left top;}
#area-list li#hama-south.chui {background: url("/weather/img/map-hama-south3.png") no-repeat left top;}
.area_name {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
}
.area-btnlist {position: relative;width: 100%;z-index: 3;}
.area_name ul {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  font-size: 0 !important;
}
.area_name ul li {display: inline-block;vertical-align: text-top;font-size: 0 !important;}
.area_name ul li#btn-nbspimage_01 {width: 17%;}
.area_name ul li#btn-aizu-north {width: 33%;}
.area_name ul li#btn-aizu-mid {width: 33%;}
.area_name ul li#btn-aizu-south {width: 39%;}
.area_name ul li#btn-nbspimage_02 {width: 17%;}
.area_name ul li#btn-naka-north {width: 25%;}
.area_name ul li#btn-naka-mid {width: 25%;}
.area_name ul li#btn-naka-south {width: 29%;}
.area_name ul li#btn-nbspimage_03 {width: 3%;}
.area_name ul li#btn-hama-north {width: 22%;}
.area_name ul li#btn-hama-mid {width: 23%;}
.area_name ul li#btn-hama-south {width: 27%;}
.area_name ul li a {display: inline-block;z-index: 3;}
.area_name ul li a:hover {opacity: 0.8;}
.area_name ul li a:active, .area_name ul li a:visited {opacity: 1;}
.area_name ul li a img {display: inline-block;}
/* === 注意報・警報ページ === */
#weather_warning {padding: 2rem 0 4.5rem 0;}
#weather_warning h2.se-h2_title_single {text-align: center;}
#areacontent {width: 70%;margin: 0 auto;}
.leveltype {margin-bottom: 3rem;}
.leveltype ul {display: flex;flex-wrap: nowrap;justify-content: center;}
.leveltype ul li {padding: 0 1rem;}
.leveltype ul li::before {content: "■";}
.leveltype ul li.purple-warning::before {color: #50155C;}
.leveltype ul li.red-warning::before {color: #FC0004;}
.leveltype ul li.yellow-warning::before {color: #E1D200;}
.areaitem {margin-bottom: 6rem;}
.areaitem h2.areatitle {
  background: #333;
  border-radius: 15px;
  color: #fff;
  padding: .5rem;
  text-align: center;
  margin-bottom: .8rem;
}
.areaitem time {
  font-size: 1.4rem;
  padding-bottom: .5rem;
  display: block;
  border-bottom: 1px dotted #333;
}
.areaitem ul {}
.areaitem ul li {border-bottom: 1px dotted #333;font-size: 1.8rem;padding: .7rem .7rem .7rem .7rem;}
/* === 気象データ・季節の情報 === */
#iframecontent {}
#iframecontent .iframeWrap {
  position: relative;
  padding-top: 56.25%;
  height: 0;
  overflow: hidden;
}
#iframecontent #tenki .iframeWrap, #iframecontent #amedasu .iframeWrap,#iframecontent #ski .iframeWrap {padding-top: 66.66%;}
#iframecontent .iframeWrap iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#iframecontent h2.se-h2_title_single {padding-bottom: 1rem;margin-bottom: 1.5rem;}
#iframecontent #tenki h2 {width: 6em;}
#iframecontent #data h2, #iframecontent #amedasu h2, #iframecontent #radar h2 {width: 7em;}
#iframecontent #shigaisen h2 {width: 8em;}
/* === イベント === */
.se-catetitlebg h1.se-h1_title_event::before {
  content: "";
  background: url("/event/image/se-h1_title_event.png") no-repeat;
  background-size: contain;
}
/*2段表示用　詳細ページ*/
h1.se-catetitle-double .categorytitle-event::before{
  content: "";
  display: inline-block;
  background: url("/event/image/se-h1_title_event.png") no-repeat;
}
#se_ftvticketcenter .ftvticketarea {
  padding: 2rem 3% 3.5rem 2rem;
  text-align: center;
  width: 92%;
  margin: 0 auto;
}
#se_ftvticketcenter {margin: 3rem 0 5rem 0;}
@media (min-width: 897px) {
  #se_ftvticketcenter .ftvticketarea {
    background: url("../event/image/ftvticketarea_bg-pc.png") no-repeat right center #fae8ee;
    background-size: contain;
    border-radius: 5px;
  }
}
#se_ftvticketcenter .ftvticketarea .ticketwrap {max-width: 565px;margin: 0 auto;}
@media (min-width: 897px) and (max-width: 1038px) {#se_ftvticketcenter .ftvticketarea .ticketwrap {max-width: 65%;margin-left: 8em;}}
#se_ftvticketcenter .ftvticketarea a.ticketbtn {
  font-size: 2rem;
  font-weight: 600;
  color: #e30076;
  display: inline-block;
  background: #fff;
  border: 3px solid #e30076;
  text-decoration: none;
  width: 46%;
  letter-spacing: 3px;
}
#se_ftvticketcenter .ftvticketarea a.ticketbtn:hover {opacity: 0.8;}
#se_ftvticketcenter .ftvticketarea a.ticketbtn span.icon {position: relative;}
#se_ftvticketcenter .ftvticketarea a.buybtn {margin-right: 7%;padding: 1.3rem 0 .6rem 0;}
#se_ftvticketcenter .ftvticketarea a.buybtn span.icon::before {
  content: "";
  background: url("../event/image/ticketicon_buy.png") no-repeat;
  background-size: contain;
  display: inline-block;
  width: 48px;
  height: 44px;
  vertical-align: middle;
  position: relative;
  right: -8px;
  top: -3px;
}
#se_ftvticketcenter .ftvticketarea a.checkbtn {padding: 1.3rem 0 .6rem 0;}
#se_ftvticketcenter .ftvticketarea a.checkbtn span.icon::before {
  content: "";
  background: url("../event/image/ticketicon_check.png") no-repeat;
  background-size: contain;
  display: inline-block;
  width: 44px;
  height: 44px;
  vertical-align: middle;
  position: relative;
  right: -18px;
  top: -3px;
}
#se_ftvticketcenter .ftvticketarea h2 {font-size:2.8rem;margin-bottom: 1.4rem;color: #e30076;}
#se_event {margin-top: 3em;}
#se_eventrecommend {margin-bottom: 5rem;}
#se_eventrecommend .recommendWrap_bg .se_inner {
  background: url("../event/image/bg_event_left.png") no-repeat;
  background-position: left center;
}
#se_eventrecommend .se_recommendarea-detail span.category {
  width: 7em;
  display: inline-block;
  color: #e85282;
  font-weight: 600;
  border: 2px solid #e85282;
  font-size: 1.7rem;
  line-height: 1;
  padding: 4px;
  margin-bottom: 0.5rem;
  text-align: center;
  white-space: nowrap;
}
#se_eventrecommend .se_recommendarea-detail span.day {
  display: block;
  color: #e85282;
  font-size: 1.7rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
#se_eventrecommend .se_recommendarea-detail span.title {
	font-size: 2.5rem;
	font-weight: 600;
	display: block;
	margin-bottom: 1rem;
	line-height: 1.4;
}
#se_eventrecommend .se_recommendarea-detail span.title span.subtext {font-size: 1.7rem;display: block;}
#se_eventrecommend .se_recommendarea-detail span.text {
  color: #666666;
  font-size: 1.7rem;
  font-weight: 500;
  display: block;
  margin-bottom: 2rem;
}
#se_eventprogram {
  padding: 7rem 0 6.2rem 0;
  background: #f5f5f5;
  position: relative;
  z-index: 1;
}
#se_eventprogram::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-bottom: 120px solid transparent;
  border-left: 70px solid #e85282;
  border-top: 120px solid #e85282;
  border-right: 70px solid transparent;
}
#se_eventprogram .describewrap {width: 63%;margin-left: 6%;}
@media only screen and (min-width: 897px) and (max-width: 1280px) {
  #se_eventprogram .flex-flexwrap {justify-content: center}
}
#se_eventprogram .describewrap span.badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 99;
}
#se_eventprogram .describewrap span.badge img {width: 70%;}
#se_eventprogram .describewrap h2 {margin-bottom: 2rem;}
#se_eventprogram .describewrap p {font-size: 1.6rem;font-weight: 600;margin-bottom: 2.8rem;}
#se_eventprogram .describewrap ul {display: flex;flex-wrap: wrap;}
#se_eventprogram .describewrap ul li {
  position: relative;
  width: 47%;
  background-color: #fff;
  padding: 18px 18px 29px 18px;
  box-shadow: 0px 0px 8px -4px #c4c4c4;
  margin-right: 3%;
  margin-bottom: 3%;
  text-align: center;
  color: #fff !important;
  font-weight: 600;
}
#se_eventprogram .describewrap ul li:nth-child(even) {margin-right: 0;}
#se_eventprogram .describewrap ul li figure {
  position: relative;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 1rem;
  background-color: #f5f5f5;
  text-align: center
}
#se_eventprogram .describewrap ul li figure::before {content: "";display: block;padding-top: 56.25%}
#se_eventprogram .describewrap ul li figure img {
  display: block;
  margin: 0 auto;
  object-fit: cover;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#se_eventprogram .describewrap ul li a {text-decoration: none;display: block;}
#se_eventprogram .describewrap ul li a:hover {opacity: 0.80;}
#se_eventprogram .describewrap ul li span.category {
  width: 8em;
  display: inline-block;
  color: #e85282;
  border: 2px solid #e85282;
  font-size: 1.45rem;
  line-height: 1;
  padding: 4px 12px;
  margin-bottom: 0.5rem;
}
#se_eventprogram .describewrap ul li span.day {display: block;color: #e85282;font-size: 1.45rem;margin-bottom: 0.25rem; line-height: 1.7;}
#se_eventprogram .describewrap ul li span.title {display: block;font-size: 1.8rem;color: #000;margin-bottom: 0.5rem;}
#se_eventprogram .describewrap ul li span.text {display: block;color: #666666;font-weight: 600;font-size: 1.45rem; line-height: 1.5;}
#se_eventprogram .ftvtimelinetwrap {width: 31%;}
@media only screen and (min-width: 897px) and (max-width: 1280px) {
  #se_eventprogram .ftvtimelinetwrap {width: 30%;}
}
#se_eventprogram .ftvtimelinetwrap .timeline {margin-bottom: 2rem;}
#se_eventprogram .timeline iframe {/*height: 1520px !important;*//*484px !important;*/}
#se_eventprogram .ftvtimelinetwrap a.se-btnabout {
  display: block;
  font-size: 1.9rem;
  text-decoration: none;
  padding: 2.5rem;
  background-color: #e85282;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  font-weight: 500;
  width: 100%;
  max-width: 358px;
  margin: 0 auto;
  text-align: center;
}
#se_eventprogram .ftvtimelinetwrap a.se-btnabout span {position: relative;}
#se_eventprogram .ftvtimelinetwrap a.se-btnabout span::before {
  content: "";
  left: -15px;
  top: 12px;
  box-sizing: border-box;
  width: 6px;
  height: 4px;
  border: 4px solid transparent;
  border-left: 6px solid #fff;
  position: absolute;
}
#se_eventprogram .ftvtimelinetwrap a:hover {opacity: 0.80;}
#se_eventprogram .ftvtimelinetwrap a.se-btnabout span::after {
  position: absolute;
  top: 2px;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
}
/*イベントページの広告掲載用*/
#se_event div.ad {
  background: #f5f5f5;
  text-align: center;
  margin: 5rem 0 7rem 0;
  min-height: 145px;
  line-height: 145px;
}
/* === イベント、プレゼント詳細共通 === */
#se_eventpredetails{margin-bottom: 7rem;}
#se_eventpredetails span.kind{
  color: #e85282;
  border: 2px solid #e85282;
  font-size: 1.45rem;
  line-height: 1;
  padding: 4px 12px;
  margin-bottom: .5rem;
  display: inline-block;
}
#se_eventpredetails #detail-title{margin-bottom: 2rem;}
#se_eventpredetails #photo-new{margin-bottom: 3rem;}
#se_eventpredetails #photo-new img{max-height: 700px;display: block;margin: 0 auto;}
#se_eventpredetails dl.perform-info{display: flex;flex-wrap: wrap;margin-bottom: 3rem;width: 100%;border-top: 1px solid #e7e7e7;}
#se_eventpredetails dl.perform-info dt{
  width: 21%;
  border-bottom: 1px solid #e7e7e7;
  color: #e85282;
  font-weight: 600;
  font-size: 1.7rem;
  padding: 1.5rem 1.5rem 1.5rem 0;
}
#se_eventpredetails dl.perform-info dd{
  width: 79%;
  border-bottom: 1px solid #e7e7e7;
  color: #666666;
  padding: 1.5rem;
  font-size: 1.7rem;
  font-weight: normal;
}
/*右のコンテンツ*/
#se_eventpredetails .subcontents ul.archivtmb li figure{background: #fff;}
#se_eventpredetails .subcontents ul.archivtmb li figure img{width:auto;}

/* === テレビ番組 === */
.se-catetitlebg h1.se-h1_title_tvprogram::before {
  content: "";
  background: url("../program/image/se-h1_title__tvprogram.png") no-repeat;
  background-size: contain;
}
/*テレビ番組詳細と共通*/
.se_tvprogram span.onair {
  display: inline-block;
  background: #332d2d;
  font-size: 1.8rem;
  color: #ffff00;
  padding: 0 10px 2px 10px;
  margin-right: 1rem;
  margin-bottom: 2rem;
  font-weight: bold;
}
.se_tvprogram span.day {
  display: inline-block;
  color: #e85282;
  font-size: 1.8rem;
  font-weight: 600;
}
.se_tvprogram span.text {
	display: block;
	font-size: 1.7rem;
	font-weight: 500;
	color: #666666;
	line-height: 1;
	margin-bottom: 0.8rem;
	}
	.se_tvprogram span.text:empty, .se_tvprogram span.text2:empty {padding: 0;height: 0; display: none !important;}
.se_tvprogram span.title {
  display: block;
  font-size: 2.5rem;
  font-weight: 600;
  color: #333333;
  margin-bottom: 2rem;
  letter-spacing: .10em;
}
/*テレビ番組詳細と共通 end*/
#se_sptvprogram .recommendWrap_bg .se_inner {
  background: url("../program/image/bg_special_left.png") no-repeat;
  background-position: left center;
}
#se_regtvprogram {margin: 5rem 0 0 0;}
#se_regtvprogram h2 {margin-bottom: 5.5rem;}
#se_regtvprogram .regularareaWrap {padding: 1.8rem 0 3rem 0;}
#se_regtvprogram .flex-flexwrap {border-bottom: 1px solid #ededed;padding-bottom: 4rem;}
#se_regtvprogram .regulararea-img {width: 40%;position: relative;margin-right: 3%;}
#se_regtvprogram .regulararea-img figure {
  position: relative;
  width: 100%;
  border-radius: 10px;
  background: #f5f5f5;
  overflow: hidden;
}
#se_regtvprogram .regulararea-img figure::before {content: "";display: block;padding-top: 70%;}
#se_regtvprogram .regulararea-img figure img {
  display: block;
  margin: 0 auto;
  object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
#se_regtvprogram .regulararea-detail {width: 57%;}
/*テレビ番組詳細と共通*/
.se_tvprogram .moredetail {background: #f5f5f5;min-height: 190px;position: relative;}
.se_tvprogram .moredetail .snsareawrap {
  border-bottom: 1px solid #e7e7e7;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.se_tvprogram .moredetail .snsarea {padding: 0.8rem 0 1rem 3rem;}
.se_tvprogram .moredetail .snsarea span {font-weight: 600;vertical-align: middle;}
.se_tvprogram .moredetail .snsarea a.se_btnmore {padding: 10px 20px 11px 40px;}
.se_tvprogram .moredetail ul {display: inline-block;}
.se_tvprogram .moredetail ul li {display: inline-block;margin-right: 1rem;vertical-align: middle;}
.se_tvprogram .moredetail ul li figure img {height: 25px;display: block;}
.se_tvprogram .moredetail dl.onairtextwrap {padding: 2rem 3rem;}
.moredetail dl.onairtextwrap:last-child { padding: 0 3rem 2rem 3rem;}
.snsareawrap + dl.onairtextwrap {padding: 2rem 3rem !important;}
.se_tvprogram .moredetail dl.onairtextwrap dt.title {
  color: #e85282;
  font-size: 1.8rem;
  font-weight: 600;
  margin-bottom: .5rem;
}
.se_tvprogram .moredetail dl.onairtextwrap h3 {font-size: 1.6rem;}

/*テレビ番組詳細と共通 end*/
#se_tvprogramtag {margin-bottom: 5rem;}
#se_tvprogramtag firgure {width: 38%;}
#se_tvprogramtag firgure img {display: block;margin: auto;}
#se_tvprogramtag .fukushima_tags {width: 62%;margin-top: 1rem;}
#se_tvprogramtag .fukushima_tags p {font-size: 2.3rem;font-weight: 600;margin-left: 9px;}
#se_tvprogramtag .fukushima_tags p span {
  border-radius: 25px;
  background-color: #fd6a77;
  padding: 1px 10px 3px 10px;
  margin: 0 5px;
  color: #fff;
}
#se_tv_movie {margin-bottom: .5rem;}
#se_tv_movie .movie-wap {
  padding: 30px 0;
  background-color: #f7f7f7;
  position: relative;
  z-index: 1;
}
#se_tv_movie .movie-wap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  border-bottom: 70px solid transparent;
  border-left: 40px solid #fc031b;
  border-top: 70px solid #fc031b;
  border-right: 40px solid transparent;
}
#se_tv_movie .movie-other_scrollWrap {z-index: 2;}
#se_tvprogrambanner {margin-bottom: 2rem;}
#se_tvprogrambanner ul {display: flex;flex-wrap: wrap;justify-content: center;}
#se_tvprogrambanner ul li {max-width: 230px;width: 46%;margin: 1.5%;}
/* === テレビ番組詳細 === */
h1.se-catetitle-double .categorytitle-tvprogram::before{
  content: "";
  display: inline-block;
  background: url("../program/image/se-h1_title__tvprogram.png") no-repeat;
}
/*左のコンテンツ*/
/*メインビジュアル*/
#se_tvprogramdetailwrap{margin-top: 5rem;margin-bottom: 7rem;}
#se_tvprogramdetail #se_column-wrap{margin-bottom: 2rem;}
#se_tvprogramdetail .mainvisual{margin-bottom: 5rem;}
#se_tvprogramdetail .mainvisual figure img{max-width: 100%;height: auto; display: block; margin: 0 auto;} 
/*番組内容*/
#se_tvprogramdetail .broadcast-content{margin-bottom: 3.5rem;}
#se_tvprogramdetail .se_tvprogram span.text{font-size: 1.8rem;display: block;}
#se_tvprogramdetail .se_tvprogram span.title{font-size: 3.2rem;line-height: 1.4;display: block;}
#se_tvprogramdetail .se_tvprogram span.text2{font-size: 1.8rem; margin-bottom: 1.4rem;margin-top: -1.2rem;display: block;}
#se_tvprogramdetail .moredetail{background: #f5f5f5;}
#se_tvprogramdetail .moredetail .snsareawrap{border-bottom: 1px solid #e7e7e7;}
#se_tvprogramdetail .moredetail .snsarea{padding: 1.5rem 3rem;}
#se_tvprogramdetail .moredetail ul{display: inline-block;}
#se_tvprogramdetail .moredetail ul li{display: inline-block;margin-right: 1rem;vertical-align: middle;}

.broadcast-content .moredetail dl.onairtextwrap dt.title{position: relative;font-size: 2rem;margin-bottom: 0.8rem;line-height: 1;}
.broadcast-content .moredetail dl.onairtextwrap dt.title::before{
  content: "";
  display: inline-block;
  width: 6px;
  height: 30px;
  background: #e85282;
  margin-right: 1rem;
  vertical-align: text-top;
}
.broadcast-content .moredetail dl.onairtextwrap dd.text{font-size: 1.5rem;}
dl.onairtextwrap dd p{margin-bottom: 0 !important;}
dl.onairtextwrap figure img{margin: 1.5rem auto !important;}
dl.onairtextwrap img{height: auto;margin: 0 auto;}

/*番組内コーナー　アーカイブ詳細と共通*/
.program-corner{background: #eeeee5;padding: 3.5rem 3rem 3.5rem 3rem;margin-bottom: 4rem;}
.program-corner h2{
  font-size: 2.5rem;
  color: #ff6600;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2rem;
}
.program-corner h2::before,.program-corner h2::after{
  content: "";
  width: 18px;
  height: 3px;
  background: #ff6600;
}
.program-corner h2::before{margin-right: 1rem;}
.program-corner h2::after{margin-left: 1rem;}
.program-corner ul{
  display: flex;
  flex-wrap: wrap;
  align-content: center;
}
.program-corner ul li{
  background: #fff;
  border-radius: 10px;
  width: 23%;
  padding:1.8rem 1.5rem 1.8rem 1.5rem;
  margin-bottom: 2.5%;
  margin-right: 2.5%;
  text-align: center;
}
.program-corner ul li:nth-child(4n){margin-right: 0;}
.program-corner ul li:hover{opacity: 0.8;}
.program-corner ul li a{text-decoration: none;}
.program-corner ul li figure{margin-bottom: .2rem;position: relative;}
.program-corner ul li figure::before{content: "";display: block;padding-top:75%;}
.program-corner ul li figure img{
  display: block;
  margin: 0 auto;
  object-fit: cover;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0
}
.program-corner ul li span.title{font-size: 1.4rem;color: #747474;font-weight: 600;display: block;}
/*過去の放送内容*/
#se_tvprogramdetail .past-broadcast{background: #f7f7f7;padding: 4rem 3rem;margin-bottom: 3rem;}
#se_tvprogramdetail .past-broadcast .movie-other_scrollWrap{white-space: inherit;}
#se_tvprogramdetail .past-broadcast ul.movie-other_scroll{display: flex;}
#se_tvprogramdetail .past-broadcast ul.movie-other_scroll li{min-width: 25%; font-size: inherit;text-align: center;}
#se_tvprogramdetail .past-broadcast ul.movie-other_scroll li a{text-decoration: none;font-weight: bold;}
#se_tvprogramdetail .past-broadcast ul.movie-other_scroll li a:nth-child(2){text-decoration: none; display: block; margin-top: 0.5rem;}
#se_tvprogramdetail .past-broadcast ul.movie-other_scroll li span{font-size: 1.4rem;}
#se_tvprogramdetail .past-broadcast ul.movie-other_scroll li time{color: #e85282;font-weight: 600;display: block;margin: 0 0 1rem 0;}
/*フリーエリア　タイムテーブル*/
#se_tvprogramdetail #timetablearea figure{display: block;margin: 0 auto;}
#se_tvprogramdetail #timetablearea figure img{width: 100%;}
#se_tvprogramdetail .freearea{background: #f5f5f5;margin-bottom: 4rem;padding: 3rem;}
#se_tvprogramdetail .freearea .freeareawrap{background: #fff;padding: 2.5rem 2rem;}
#se_tvprogramdetail .freeareawrap h3 {font-size: 2rem;  margin-bottom: 1rem;}
	/* 背景色カスタム用css */
	#se_tvprogramdetail .custom-bgcolor_black{background: #000!important;}

/*番組関連バナー*/
#tvpro-subcontents ul.sub-bannerarea li{margin-bottom: 2rem;}
#tvpro-subcontents ul.sub-bannerarea li img{width: 100%;}
/*Twitterタイムライン*/
#tvpro-subcontents .timeline iframe{height: 600px!important;}
#tvpro-subcontents .timeline600 {height: 607px!important;}
/*番組内コーナー*/
#tvpro-subcontents .program-corner{padding: 2.5rem 2rem 2rem 2rem;}
#tvpro-subcontents .program-corner h2{font-size: 1.7rem;}
#tvpro-subcontents .program-corner ul li{width: 31%;margin-bottom: 4%;padding: .5rem .3rem;margin-right:2.5%; }
#tvpro-subcontents .program-corner ul li:nth-child(3n){margin-right: 0;}
#tvpro-subcontents .program-corner ul li span.title{
  letter-spacing: 0;
  width: calc(100%/.9);
  font-size: 10px;
  -webkit-transform: scale(.6);
  transform: scale(.9);
  -webkit-transform-origin: left center;
  transform-origin: left center
}
.corner_banner{margin-bottom: 3rem;background-color: #ffffff;}
.corner_banner h2{}
/*テレビ番組アーカイブ詳細*/
#se_tvarchivedetailwrap{margin-bottom: 6rem;}
#se_tvarchivedetail{margin-top: 4rem;}
#se_tvarchivedetail .flex-flexwrap{margin-bottom: 4rem;}
#se_tvarchivedetail .textbox{display: inline-block;width: 67%;margin-right: 3%;}
#se_tvarchivedetail .textbox span.title{font-size: 1.9rem;font-weight: 600;color: #e85282;}
#se_tvarchivedetail .textbox p{margin-bottom: 2.5rem;}
#se_tvarchivedetail .imgbox{display: inline-block;width: 30%;}
#se_tvarchivedetail .imgbox li{margin-bottom: 6%;}
#se_tvarchivedetail span.tag{
  font-weight: 600;
  padding: .2rem 2rem; 
  color: #fff;
  background: #e30076;
  display: inline-block;
  margin-bottom: 0.5rem;
}
#se_tvarchivedetail .imgbox li figure{position: relative;}
#se_tvarchivedetail .imgbox li figure::before{content: "";display: block;padding-top: 56.25%;}
#se_tvarchivedetail .imgbox li figure img{
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#se_tvarchivedetail time{margin-bottom: 1rem;display: block;font-size: 1.6rem;color: #e52682;}
#se_tvarchivedetail .mainVisual{margin-bottom: 4rem;}
#se_tvarchivedetail .mainVisual figure{position: relative;}
#se_tvarchivedetail .mainVisual figure::before{content: "";display: block;padding-top: 56.25%;}
#se_tvarchivedetail .mainVisual figure img{
  display: block;
  margin: 0 auto;
  object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#se_tvarchivedetail .se_tvprogram .moredetail{margin-bottom: 6rem;}
#se_tvarchivedetail #past-broadcast{background: #f5f5f5;padding: 5rem 0;margin-bottom: 5rem;}
#se_tvarchivedetail #past-broadcast h2{font-size: 2.8rem;margin-bottom: 3.5rem;}
#se_tvarchivedetail #past-broadcast h2.se-h2_title_double::before{left: -2em;top: 2px;}
#se_tvarchivedetail #past-broadcast h2.se-h2_title_double::after{top: 2px;}
#se_tvarchivedetail #past-broadcast .movie-wap{margin-bottom: 3.5rem;}
#se_tvarchivedetail #past-broadcast ul.movie-other_scroll li{width: 15%;margin: 0 1.5% 0 0;font-size: inherit;text-align: center;overflow: hidden;}
#se_tvarchivedetail #past-broadcast ul.movie-other_scroll li a{text-decoration: none;}
#se_tvarchivedetail #past-broadcast ul.movie-other_scroll li time{color: #e85282;font-weight: 600;display: block;margin: 1rem 0;}
/* === テレビ番組アーカイブ詳細一覧 === */
#se_tvproarchive .past-broadcast{background: #f7f7f7;padding: 4rem 3rem;margin-bottom: 3rem;}
#se_tvproarchive .past-broadcast h2{margin-bottom: 4rem;}
#se_tvproarchive .se_newsarticle ul{width: 100%;}
#se_tvproarchive .se_newsarticle ul li{background-color: #fff; padding: 1.5rem 2%; border-radius: 8px;width: 100%;margin-bottom: 1.2rem;}/* コーナーアーカイブ */
#se_tvproarchive .se_newsarticle ul li:last-child{margin-bottom: 0;}/* コーナーアーカイブ */
#se_tvproarchive .se_newsarticle ul li figure{width: 24%;}
#se_tvproarchive .se_newsarticle ul li .se_newsarticle div.newsarticletext{margin-top: 0;}
#se_tvproarchive .se_newsarticle.se_newsarticle div.newsarticletext span{line-height: 1.5;}

/* === アナウンサーカテゴリ === */
.se-catetitlebg h1.se-h1_title_announcer::before {
  content: "";
  background: url("../announcer/image/se-h1_title_announcer.png") no-repeat;
  background-size: contain;
}
figure.groupphoto {margin-bottom: 2rem;}
figure.groupphoto img {width: 100%;}
.announcer-listWrap {
  padding: 7rem 0 2.5rem 0;
  background: url("/image/top/bg_top_recommend.png") no-repeat #e85282;
  background-position: 98% top;
  background-size: 300px auto;
  font-weight: 600;
}
.announcer-listWrap h2 {color: #fff !important;margin-bottom: 4rem;}
.announcer-listWrap ul {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 1px solid #e091aa;
  margin-bottom: 5rem;
  padding-bottom: 1rem;
}
.announcer-listWrap ul:last-child {border-bottom: none;margin-bottom: 0;}
.announcer-listWrap ul li {
  width: 30%;
  margin: 0 5% 3.5rem 0;
  color: #fff;
  border-radius: 10px;
}
.announcer-listWrap ul li:nth-child(3n) {margin-right: 0;}
.announcer-listWrap ul li figure {
  position: relative;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 1.4rem;
  background-color: #dbcecc;
}
.announcer-listWrap ul li figure::before {content: "";display: block;padding-top: 56.25%;}
.announcer-listWrap ul li figure img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.announcer-listWrap ul li span {display: block;text-align: center;}
.announcer-listWrap ul li span.name_jp {font-size: 2rem;font-weight: 500;letter-spacing: 3px;}
.announcer-listWrap ul li span.name_en {font-size: 1.6rem;font-weight: normal;}
.announcer-listWrap ul li a {text-decoration: none;color: #fff;}
.announcer-listWrap ul li a:hover {opacity: 0.80;}
#announcer_diarylist {padding-top: 5.5rem;background: #ffffff;margin-bottom: 5rem;}
#announcer_diarylist .newsarticleWrap_bg {background-color: #e85282;}
#announcer_diarylist .newsarticleWrap_bg .inner {
  background: url("/announcer/image/bg_announcer_left.png") no-repeat;
  background-position: left center;
}
#announcer_diarylist .newsarticleWrap {
  background-color: #fff;
  box-shadow: 0px -5px 5px -5px #c4c4c4;
  margin-left: 50px;
  padding: 3rem;
}
.newsarticleWrap a {display: block;font-weight: 600;text-decoration: none;}
.newsarticleWrap a figure.thumbnail {border-radius: 10px;overflow: hidden;margin-bottom: 10px;}
.newsarticleWrap a figure.thumbnail::before {content: "";display: block;padding-top: 56.25%;}
.newsarticleWrap a figure.thumbnail img, #announcer_diarylist .newsarticleWrap a span.writer-wrap figure img {
	display: block;
	object-fit: cover;
	object-position: top;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
#announcer_diarylist .newsarticleWrap a span.writer-wrap {display: flex;vertical-align: text-top;margin-bottom: 0.5rem;}
#announcer_diarylist .newsarticleWrap a span.writer-wrap figure {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  width: 10%;
  height: 100%;
  margin-right: 3%;
  display: inline-block;
  vertical-align: text-top;
}
#announcer_diarylist .newsarticleWrap a span.writer-wrap figure::before {content: "";display: block;padding-top: 100%;}
#announcer_diarylist .newsarticleWrap a span.name-time {
  width: 100%;
  line-height: 1.4;
  color: #e30076;
  font-size: 1.5rem;
}
#announcer_diarylist .newsarticleWrap a span.name-time span.name {display: block;vertical-align: text-top;margin-bottom: 0.3rem;}
#announcer_diarylist .newsarticleWrap a span.name-time time {display: inline-block;vertical-align: text-top;margin-bottom: 0.3rem;}
.newsarticleWrap-01 {width: 48%;margin-right: 2%;position: relative;}
.newsarticleWrap-01 span.badge {
  position: absolute;
  top: -5px;
  left: -5px;
  z-index: 99;
}
.newsarticleWrap-01 span.badge img {width: 100%;}
.newsarticleWrap .newsarticleWrap-01 a figure.thumbnail {position: relative;width: 100%;}
.newsarticleWrap-01 a span.title {
  font-size: 1.9rem;
  display: block;
  max-height: 6.5rem;
  overflow: hidden;
}
.newsarticleWrap-02 {width: 50%;margin-top: -2px;}
#announcer_diarylist .newsarticleWrap .newsarticleWrap-02 a {margin-bottom: 16px;}
#announcer_diarylist .newsarticleWrap .newsarticleWrap-02 a div.articlebox {display: block;}
.newsarticleWrap .newsarticleWrap-02 figure.thumbnail {
  position: relative;
  width: 36%;
  margin-right: 3%;
  margin-bottom: 0;
  background-color: #f5f5f5;
  display: inline-block;
  vertical-align: text-top;
}
#announcer_diarylist .newsarticleWrap .newsarticleWrap-02 div.articlebox_text {
  width: 59%;
  display: inline-block;
  vertical-align: text-top;
  font-size: 0;
}
#announcer_diarylist .newsarticleWrap .newsarticleWrap-02 a span.writer-wrap figure {width: 18%;}
.newsarticleWrap .newsarticleWrap-02 span.title {
  font-size: 1.5rem;
  display: block;
  max-height: 7.6rem;
  overflow: hidden;
}
#announcer_fukutan {line-height: 1.9;margin-bottom: 7rem;}
#announcer_fukutan h2 {
  background: url("/announcer/image/icon_fukutan.gif") no-repeat;
  background-position: left center;
  font-size: 2.9rem;
  margin-bottom: 3rem;
  padding: 1rem 0 1rem 12%;
  letter-spacing: 5px;
}
#announcer_fukutan h2 span {font-size: 1.7rem;color: #666;display: block;}
#announcer_fukutan h3 {
  font-size: 1.9rem;
  color: #5caf31;
  margin-bottom: 2rem;
  letter-spacing: 3px;
}
#announcer_fukutan p {margin-bottom: 4rem;}
#announcer_fukutan .houmon_wrap {display: flex;}
#announcer_fukutan .houmon_wrap figure {display: block;margin-right: 4%;}
#announcer_fukutan .houmon_wrap figure img {display: block;max-width: 361px;}
#announcer_fukutan .houmon_wrap dl.gaiyou {background-color: #f7f7f7;padding: 2rem;}
#announcer_fukutan .houmon_wrap dl.gaiyou dt {color: #ff8400;font-size: 1.8rem;font-weight: 500;}
#announcer_fukutan .houmon_wrap dl.gaiyou dd {color: #333333;font-size: 1.5rem;margin-bottom: 1rem;}
#announcer_fukutan .houmon_wrap dl.gaiyou dd:last-child {margin-bottom: 0;}
#announcer_fukutan .houmon_wrap dl.gaiyou dd ul.contact {margin-top: 1.2rem;padding-top: 0.8rem;border-top: 1px solid #e7e7e7;}
#announcer_fukutan .houmon_wrap dl.gaiyou dd ul.contact li {
  background: url("/image/top/icon_mail.png") no-repeat;
  background-position: left center;
  padding-left: 45px;
  margin-bottom: 0.5rem;
  background-size: 32px;
}
#announcer_fukutan .houmon_wrap dl.gaiyou dd ul.contact li:last-child {margin-bottom: 0;}
#announcer_fukutan .houmon_wrap dl.gaiyou dd ul.contact li a {text-decoration: none;}
#announcer_movie {margin-bottom: 5rem;}
#announcer_movie .movie-wap {background-color: #f7f7f7;padding: 3rem 0;}
#announcer_bloglist ul.newsarticleList {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	margin-bottom: 4rem;
}
#announcer_bloglist ul.newsarticleList li {
    width: 47.5%;
    margin-bottom: 1.8rem;
    position: relative;
}

#announcer_bloglist ul.newsarticleList li a {display: block;font-weight: 600;text-decoration: none;}
#announcer_bloglist ul.newsarticleList li a figure.thumbnail {border-radius: 10px;overflow: hidden;
  position: relative;
  width: 36%;
  margin-right: 3%;
  margin-bottom: 0;
  background-color: #f5f5f5;
  display: inline-block;
  vertical-align: text-top;
}
#announcer_bloglist ul.newsarticleList li a figure.thumbnail::before {content: "";display: block;padding-top: 56.25%;}
#announcer_bloglist ul.newsarticleList li a figure.thumbnail img, #announcer_bloglist .newsarticleWrap a span.writer-wrap figure img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#announcer_bloglist ul.newsarticleList li a span.writer-wrap {display: flex;vertical-align: text-top;margin-bottom: 0.5rem;}
#announcer_bloglist ul.newsarticleList li a span.writer-wrap figure {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  width: 18%;
  height: 100%;
  margin-right: 3%;
  display: inline-block;
  vertical-align: text-top;
}
#announcer_bloglist ul.newsarticleList li a span.writer-wrap figure::before {content: "";padding-top: 100%;}
#announcer_bloglist ul.newsarticleList li a span.name-time {
  width: 100%;
  line-height: 1.4;
  color: #e30076;
  font-size: 1.5rem;
}
#announcer_bloglist ul.newsarticleList li a span.name-time span.name {display: block;vertical-align: text-top;margin-bottom: 0.3rem;}
#announcer_bloglist ul.newsarticleList li a span.name-time time {display: inline-block;vertical-align: text-top;margin-bottom: 0.3rem;}
.newsarticleWrap-01 {width: 48%;margin-right: 2%;position: relative;}
.newsarticleWrap-01 span.badge {
  position: absolute;
  top: -5px;
  left: -5px;
  z-index: 99;
}
#announcer_bloglist ul.newsarticleList li a div.articlebox {display: block;}
#announcer_bloglist ul.newsarticleList li a div.articlebox_text {
  width: 59%;
  display: inline-block;
  vertical-align: text-top;
  font-size: 0;
}
#announcer_bloglist ul.newsarticleList li a div.articlebox_text span.title {
  font-size: 1.5rem;
  display: block;
  max-height: 7.6rem;
  overflow: hidden;
}
/* === SNSアカウント一覧 === */
#se_snsaccount h2 {
  font-size: 2.8rem;
  color: #333333;
  margin-bottom: 2rem;
  letter-spacing: 3px;
}
#se_snsaccount h2 img {
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  height: 1.2em;
}
#se_snsaccount ul.sns_list {display: flex;flex-wrap: wrap;margin-bottom: 3rem;}
#se_snsaccount ul.sns_list li {
  width: 48%;
  margin: 0 3% 3rem 0;
  border-radius: 10px;
  border: 1px solid #cfcfcf;
  padding: 22px 25px;
  display: flex;
  flex-wrap: wrap;
}
#se_snsaccount ul.sns_list li:nth-child(2n) {margin-right: 0;}
#se_snsaccount ul.sns_list li figure {display: inline-block;width: 13%;margin-right: 4%;}
#se_snsaccount ul.sns_list li figure img {border-radius: 50%;}
#se_snsaccount ul.sns_list dl {width: 83%;line-height: 1.7;}
#se_snsaccount ul.sns_list dl dt {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1rem;
  letter-spacing: 2px;
}
#se_snsaccount ul.sns_list dl dt span {font-size: 1.6rem;color: #6f6e6e;display: block;}
#se_snsaccount ul.sns_list dl dt a {text-decoration: none;}
#se_snsaccount ul.sns_list dl dd {font-size: 1.4rem;line-height: 1.8;}

/* === ニュース詳細 === */
h1.se-catetitle-double .categorytitle-news::before{
  content: "";
  display: inline-block;
  background: url("../localnews/image/se-h1_title_news.png") no-repeat;
}
/*左のコンテンツ*/
#se_newsdetails #se_column-wrap{border-bottom: 1px solid #d9d9d9; margin-bottom: 3.8rem;padding-bottom: 4rem;}
#se_newsdetails h2{font-size: 2.7rem;margin-bottom: .5rem;line-height: 1.4;}
#se_newsdetails time{font-size: 1.6rem;color: #e30076;display: block;margin-bottom: 2rem;}
/*画像*/
#se_newsdetails article figure{
  position: relative;
  width: 100%;
  border-radius: 10px;
  background: #f5f5f5;
  overflow: hidden;
  margin-bottom: 3.5rem;
}
#se_newsdetails article figure::before{content: "";display: block;padding-top: 56.25%}
#se_newsdetails article figure img{
  display: block;
  margin: 0 auto;
  object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/*動画*/
#se_newsdetails article .videowrap{margin-bottom: 3rem;}
#se_newsdetails article .videowrap video{width: 100%;height: auto; display: block;margin: auto;}
/*テキスト*/
#se_newsdetails article .textwrap{margin-bottom: 6.5rem;}
#se_newsdetails article .textwrap p.text{font-size: 1.6rem;margin-bottom: 3rem;}
/*ニュース記事*/
#se_newsarticlearea {margin-bottom: 4.5rem;}

/* === PICKUPふくしま === */
.se-catetitlebg h1.se-h1_title_pickupf::before{
  content: "";
  background: url("/pickup/image/se-h1_title_pickupf.png") no-repeat;
  background-size: contain;
}
#se_pickupFukushima{padding: 3rem 0 4.5rem 0;}
#se_pickupFukushima .se_inner{
  background: url("../pickup/image/bg_pickupfukushima.png") no-repeat center right 20%;
  background-size: auto;
}
#se_pickupFukushima .se_inner::after{content: "";display: block;padding-top: 15%;}
#se_pickupFukushima h2{margin-bottom: 4rem;}
#se_pickupFukushima .fukushima_tags{margin-bottom: 5rem;}

/*タグ一覧スライダー共通*/
.fukushima_tags ul {}
.fukushima_tags ul li {display: inline-block;margin-left: 8px;margin-bottom: 18px;}
.fukushima_tags ul li span.tag {
  border-radius: 25px;
  background-color: #e85282;
  padding: 3px 19px 5px 19px;
  display: inline-block;
}
/*タグカラー一覧(タグのみ・スライド用共通)*/
.fukushima_tags ul li span.tagcl_red {background-color: #ff475c;} /* タグカラー：アナウンサー日記 */
.fukushima_tags ul li span.tagcl_pink,ul.slider_fukushima .slick-list li span.tagcl_pink {background-color: #e85282;} /* タグカラー：グルメ */
.fukushima_tags ul li span.tagcl_orenge,ul.slider_fukushima .slick-list li span.tagcl_orenge {background-color: #fc6b2a;} /* タグカラー：浜ちゃんぽ */
.fukushima_tags ul li span.tagcl_yellow,ul.slider_fukushima .slick-list li span.tagcl_yellow {background-color: #f8c700;} /* タグカラー：おでかけ */
.fukushima_tags ul li span.tagcl_green,ul.slider_fukushima .slick-list li span.tagcl_green {background-color: #34ad37;} /* タグカラー：市町村 */
.fukushima_tags ul li span.tagcl_blue,ul.slider_fukushima .slick-list li span.tagcl_blue {background-color: #00b1d1;} /* タグカラー：スポーツ */
.fukushima_tags ul li span.tagcl_purple,ul.slider_fukushima .slick-list li span.tagcl_purple {background-color: #cc66cc;} /* タグカラー：カフェ */
.fukushima_tags ul li span.tagcl_gray,ul.slider_fukushima .slick-list li span.tagcl_gray {background-color: #3a3a3a;} /* タグカラー：防災 */
.fukushima_tags ul li span.tagcl_thin-pink,ul.slider_fukushima .slick-list li span.tagcl_thin-pink {background-color: #fd6a77;} /* タグカラー：紅葉 */

/*スライド調整用*/
ul.slider_fukushima .slick-list li span.tagcl_red{background-color: #ff475c;width: 70%;}/* タグカラー：アナウンサー日記 */
ul.slider_fukushima .slick-list li span.tagcl_orenge {width: 60%;}
.fukushima_tags ul li a,ul.slider_fukushima .slick-list li a{display: block;text-decoration: none;color: #fff;}
.fukushima_tags ul li a:hover{opacity:  0.8;}

/*サムネ・タグ付きスライド用*/
ul.slider_fukushima{width: 95%;margin: 0 auto 6rem auto;}
ul.slider_fukushima .slick-slide{margin: 0 6px;}
ul.slider_fukushima .slick-list li{
  background-color: rgba(0,0,0,0.65);
  padding: 12px 15px 22px 10px;
  text-align: center;
  color: #fff;
}
ul.slider_fukushima .slick-list li:hover{opacity: 0.8;}
ul.slider_fukushima .slick-list li .thumbnail-tagwrap{position: relative;}
ul.slider_fukushima .slick-list li figure{
  position: relative;
  width: 100%;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
ul.slider_fukushima .slick-list li figure::before{content: "";display: block;padding-top: 56.25%;}
ul.slider_fukushima .slick-list li figure img{
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
ul.slider_fukushima .slick-prev{z-index: 1;}
ul.slider_fukushima .slick-prev:before{
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 27px;
  width: 6px;
  height: 7px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-right: 7px solid #fff;
  z-index: 2;
  opacity: 1;
}
ul.slider_fukushima .slick-prev:after{
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  left: 18px;
  width: 18px;
  height: 18px;
  border: 14px solid #e30076;
  border-radius: 50%;
  z-index: 1;
}
ul.slider_fukushima .slick-next:before {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 27px;
  width: 6px;
  height: 7px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #fff;
  z-index: 2;
  opacity: 1;
}
ul.slider_fukushima .slick-next:after {
  content: "";
  position: absolute;
  margin: auto;
  top: 0;
  bottom: 0;
  right: 18px;
  width: 18px;
  height: 18px;
  border: 14px solid #e30076;
  border-radius: 50%;
  z-index: 1;
}
ul.slider_fukushima .slick-prev, ul.slider_fukushima .slick-next{width: 50px;height: 50px;}
@-moz-document url-prefix() {ul.slider_fukushima .slick-prev:before {top:7px;}ul.slider_fukushima .slick-next:before {top:7px;}}
ul.slider_fukushima .slick-list li span.title {display: block;padding-top: 10px;font-size: 1.6rem;}
ul.slider_fukushima .slick-list li span.tag {
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 25px;
  /*background-color: #e85282;*/
  padding: 3px 5% 5px 5%;
  display: inline-block;
}
/* === PICKUPふくしまタグ一覧  second_other.cssから移行 === */	
h1.se-catetitle-double .categorytitle-pickupf::before{
  content: "";
  display: inline-block;
  background: url("/pickup/image/se-h1_title_pickupf.png") no-repeat;
}
#se_pickuptag .se_inner {background-color: #f4f4f4; padding: 2rem 2% 1rem 2%; margin-top: 4rem; margin-bottom: 4rem;}
#se_pickuptag ul.tagarchive_list {display: flex;flex-wrap: wrap;justify-content: space-between;}
#se_pickuptag ul.tagarchive_list li a {display: block;text-decoration: none;}
#se_pickuptag ul.tagarchive_list li {width: 49%;margin-bottom: 1.7rem;position: relative;background-color: #fff; padding: 2rem 2%;border-radius: 10px;}
#se_pickuptag ul.tagarchive_list li figure {
  border-radius: 10px;
  overflow: hidden;
  display: inline-block;
  width: 36%;
  vertical-align: text-top;
  position: relative;
  margin-right: 3%;
}
#se_pickuptag ul.tagarchive_list li figure img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#se_pickuptag ul.tagarchive_list li figure::before {content: "";display: block;padding-top: 56.25%;}
#se_pickuptag ul.tagarchive_list li div.articletext {
  display: inline-block;
  width: 59%;
  vertical-align: text-top;
  font-weight: bold;
  margin-top: -.6rem;
}
#se_pickuptag ul.tagarchive_list li div.articletext span.category {font-size: 1.6rem;display: block;  border-left: 4px solid #e30076; line-height: 1.2; color:#e30076; padding-left: 8px; display: block; margin: 0.5rem 0 0 0;}
#se_pickuptag ul.tagarchive_list li div.articletext span.title {font-size: 1.6rem;display: block;overflow: hidden;}
#se_pickuptag ul.tagarchive_list li div.articletext time {font-size: 1.4rem;}

/* === アナウンサー詳細 === */
h1.se-catetitle-double .categorytitle-announcer::before{
  content: "";
  display: inline-block;
  background: url("../announcer/image/se-h1_title_announcer.png") no-repeat;
}
#se_announcerintrowrap{margin-bottom: 6rem;}
#se_announcerintro{margin-bottom: 7rem;}
#se_announcerintro .interview-area figure{
  position: relative;
  width: 100%;
  border-radius: 10px;
  background: #f5f5f5;
  overflow: hidden;
  margin-bottom: 3rem;
}
#se_announcerintro .interview-area figure::before{
  content: "";
  display: block;
  padding-top: 56.25%;
}
#se_announcerintro .interview-area figure img{
  display: block;
  margin: 0 auto;
  object-fit: cover;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
#se_announcerintro .namewrap{margin-bottom: 3rem;}
#se_announcerintro .namewrap span.name-jp{color: #332d2d;font-size: 3rem;font-weight: 600; display: block;letter-spacing: .10em;}
#se_announcerintro .namewrap span.name-en{
  color: #e30076;
  position: relative;
  display: flex; 
  align-items: center;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
}
#se_announcerintro .namewrap span.name-en::after{
  content: "";
  flex-grow: 1;
  border-bottom: 2px solid #e30076;
  margin-left: 10px;
  padding-left: 15px;
}
#se_announcerintro .interview-list{background:#f7f7f7;padding: 4rem 3rem 4rem 3rem; }
#se_announcerintro .interview-list h2{border-bottom: 2px solid #dfd3d1;padding-bottom: 2rem;}
#se_announcerintro .interview-list-qa dt{
  margin-bottom: 1.5rem;
  font-size:2rem;
  font-weight: 600;
  position: relative;
  padding-left: 4rem;
  letter-spacing: .07em;
}
#se_announcerintro .interview-list-qa dt::before{
  content: "";
  display: inline-block;
  background: url("../announcer/image/interview-qa-icon.png") no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  position: absolute;
  top: 3px;
  left: 0;
}
#se_announcerintro .interview-list-qa dd{
  background: #e85282;
  border-radius: 10px;
  padding: 2.5rem 3rem;
  color: #fff;
  position: relative;
  font-size: 1.6rem;
  margin-bottom: 2.5rem;
}
#se_announcerintro .interview-list-qa dd:last-child{margin-bottom: 0;}
#se_announcerintro .interview-list-qa dd::before{
  content: "";
  position: absolute;
  top: -22px;
  left: 45px;
  border: 9px solid transparent;
  border-bottom: 15px solid #e85282;
}
#se_announcerintro .movie-wap h2{font-size: 2.5rem;}
#se_announcerintro .movie-wap ul li{width: 100%; margin-bottom: 7%;}
#se_announcerintro .movie-wap ul li:last-child{margin-bottom: 0;}
#se_announcerintro .movie-wap ul li a{display: block;}
#se_announcerintro .movie-wap ul li figure{
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  width: 100%;
  background: #dbcecc;
}
#se_announcerintro .movie-wap ul li figure::before{content: "";display: block;padding-top: 56.25%;}
#se_announcerintro .movie-wap ul li figure img{
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
/*アナウンサー個人の日記*/
#announcer_diarylist-personal .se-h2_centertitle-wrap{text-align: left;}
#announcer_diarylist-personal  h2{margin-bottom: 3rem;}
#announcer_diarylist-personal  h2 span{color:#e30076; }
#announcer_diarylist-personal{margin-bottom: 4.5rem;}
#announcer_diarylist-personal .newsarticleWrap{
  background-color: #fff;
  box-shadow: 0px -5px 5px -5px #c4c4c4;
  margin-left: 50px;
  padding: 3rem 3rem 0 3rem;
  position: relative;
  z-index: 10;
}
#announcer_diarylist-personal .recommendWrap_bg .se_inner{
  background: url("../announcer/image/bg_announcer_left.png") no-repeat;
  background-position: left center
}
#announcer_diarylist-personal .newsarticleWrap a time{display: block;color: #e30076;}
#announcer_diarylist-personal .newsarticleWrap-01 a span.title{font-size: 1.8rem;}
#announcer_diarylist-personal .newsarticleWrap-02 a{margin-bottom: 1.5rem;}
#announcer_diarylist-personal .newsarticleWrap-02 .articlebox_text{width: 59%;display: inline-block;vertical-align: text-top;}
#announcer_diarylist-personal .newsarticleWrap .newsarticleWrap-02 span.title{font-size: 1.6rem;}
#announcer_bloglist ul.newsarticleList {margin-bottom: 3rem;}
/*アナウンサー個人の日記の記事詳細*/
/*#se_announcerdetails #articleformat img{width: 100%;height: auto;}*/

/* === 会社情報カテゴリ === */
.se-catetitlebg h1.se-h1_title_outline::before{
  content: "";
  background: url("/outline/image/se-h1_title_outline.png") no-repeat;
  background-size: contain;
}
/*2段表示用　詳細ページ*/
h1.se-catetitle-double .categorytitle-outline::before{
  content: "";
  display: inline-block;
  background: url("/outline/image/se-h1_title_outline.png") no-repeat;
}
#se_outline h2 {margin-bottom: 4rem;}
/* 共通：概要リスト */
div.dl_gaiyoulist  {margin-bottom: 4rem;}
div.dl_gaiyoulist dl {
    width: 100%;
    display: flex;
    border-top: 1px #bbb solid;
    border-left: 1px #bbb solid;
    border-right: 1px #bbb solid;
	}
	div.dl_gaiyoulist dl:last-child {border-bottom:1px #bbb solid;}
div.dl_gaiyoulist dl dt {
    width: 26%;
    padding: 1rem 1.5rem;
    background-color: #ffeff7;
    border-right: 1px #bbb solid;
}
div.dl_gaiyoulist dl dd {width: 84%; padding: 1rem 1.5rem;}
div.dl_gaiyoulist dl dd dl.area-box {margin-top: 1rem;display: block;border: none;}
div.dl_gaiyoulist dl dd dl.area-box dt {width: 100%;background-color: #f2f2f2;padding: 0.8rem 1.5rem;border-right:0;}

table.table_gaiyoulist {
	width: 100%;
	border: 1px solid #999999;
	border-collapse: collapse;
    table-layout: auto !important;
}
 table.table_gaiyoulist th {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	vertical-align: middle;
	padding: 1rem 1.5rem;
	background-color: #ffeff7;
	width: 24%;
	 font-weight: 600;
}
 table.table_gaiyoulist td {
	background-color: #ffffff;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
    padding: 1rem 1.5rem;
}
/* FTVとは */
.se_description {text-align: center; margin-bottom: 8rem;}
.se_description figure {margin-bottom: 4rem; padding-top: 3rem;}
.se_description figure img {display: block;margin: 0 auto;}
.se_description p {font-size: 1.7rem; line-height: 2.2;}
/* ふくたん */
figure.outline-fukutan {margin-bottom: 6rem;padding-top: 2rem;}
figure.outline-fukutan img {display: block;margin: 0 auto;max-width: 162px;}
/*募集要項*/
.joblist_off {text-align: center;}
.joblist_off p {margin-top: 4rem; margin-bottom: 5rem; font-weight: normal !important;}
.joblist_off figure {margin-bottom: 7rem;}
.joblist_off figure img {display: block;margin: 0 auto;max-width: 194px;}
.joblist_on h3 {font-size: 2.2rem; margin-bottom: 2rem; letter-spacing: 2px;}
.job-btn_3colm .se_categorybtn ul {display: flex; justify-content: space-between; flex-wrap: wrap;}
.job-btn_3colm .se_categorybtn ul li {background: #fff; border: 3px solid #e30076; margin-right: 0%;width: 31%; margin-bottom: 3rem;}
.job-btn_3colm .se_categorybtn ul li:nth-child(3n) {padding-right: 0 !important;}
.job-btn_3colm .se_categorybtn ul li:last-child {margin-right: 0;}
.job-btn_3colm .se_categorybtn ul li a {
  color: #e30076;
  font-size: 2rem;
  font-weight: 600;
  text-decoration: none;
  padding-right: 1rem;
  display: block;
  padding: 1rem 1.5rem 1rem 5rem;
  letter-spacing: .3rem;
}
.job-btn_3colm .se_categorybtn ul li a:hover {opacity: 0.8;}

/* 放送種別 */
.shubetsu-btn_left .se_categorybtn {margin-bottom: 2rem;}
.shubetsu-btn_left .se_categorybtn ul {display: flex; justify-content: space-between; flex-wrap: nowrap;}
.shubetsu-btn_left .se_categorybtn ul li {background: #fff;border: 3px solid #e30076;margin-right: 2%;}
.shubetsu-btn_3colm .se_categorybtn ul {display: flex; justify-content: space-between; flex-wrap: wrap;}
.shubetsu-btn_3colm .se_categorybtn ul li {background: #fff; border: 3px solid #e30076; margin-right: 0%;width: 31%; margin-bottom: 3rem;}
.shubetsu-btn_3colm .se_categorybtn ul li:nth-child(3n) {padding-right: 0 !important;}
.shubetsu-btn_left .se_categorybtn ul li:last-child, .shubetsu-btn_3colm.se_categorybtn ul li:last-child {margin-right: 0;}
.shubetsu-btn_left .se_categorybtn ul li a, .shubetsu-btn_3colm .se_categorybtn ul li a {
  color: #e30076;
  font-size: 2rem;
  font-weight: 600;
  text-decoration: none;
  padding-right: 1rem;
  display: block;
  padding: 1rem 1.5rem 1rem 5rem;
  letter-spacing: .3rem;
}
.shubetsu-btn_left .se_categorybtn ul li a:hover, .shubetsu-btn_3colm .se_categorybtn ul li a:hover {opacity: 0.8;}
/* 放送料金表 */
table.table_fee-timetable {
	width: 100%;
	border-collapse: collapse;
    table-layout: auto !important;
	line-height: 0;
	margin-bottom: 5rem;
}
table.table_fee-timetable th {
	vertical-align: middle;
	padding: 1rem 0;
	background-color: #fff;
	width: 2%;
	}
	table.table_fee-timetable tr th:first-child {padding: 0rem 0.5rem 3rem 0;}
	table.table_fee-timetable tr th:last-child {padding: 0rem 0 3rem 0.5rem;}
	table.table_fee-timetable th.time {width: 10%;}
	table.table_fee-timetable th.weekday {width: 23%;background-color: #F2F2F2;color: #000;text-align: center;font-size: 1.7rem;padding:1.5rem 0; border-right: 10px solid #fff;font-weight: 600;line-height: 1;}
	table.table_fee-timetable th.satsunday{width: 23%; background-color: #F2F2F2;color: #055cc9;text-align: center;font-size: 1.7rem;padding:1.5rem 0;font-weight: 600;line-height: 1;}
	table.table_fee-timetable th.holiday {width: 23%;background-color: #F2F2F2;color:#ff0000;text-align: center;font-size: 1.7rem;padding:1.5rem 0;border-left: 10px solid #fff;font-weight: 600;line-height: 1;}

table.table_fee-timetable td {
	background-color: #ffffff;
	border-bottom: 1px dotted #999999;
	vertical-align: middle;
	padding: 1.5rem 0;
	width: 1%;
	border-left: 10px solid #fff;
	border-right: 10px solid #fff;
	}
	table.table_fee-timetable td.line-spacer {padding: 0 !important; border-left: 0 !important; border-right: 0!important;}
	table.table_fee-timetable tr:nth-child(3)  {border-left: none;}
	table.table_fee-timetable tr:nth-child(5)  {border-right: none; background-color: #ff0000;}
	table.table_fee-timetable tr:nth-child(2) td, table.table_fee-timetable tr:last-child td {border-bottom: none; padding:0 1.5rem;}
	table.table_fee-timetable td.section-a {width: 23%; background-color: #FFDCEC;}
	table.table_fee-timetable td.section-b_toku {width: 23%; background-color: #C9FBC9;}
	table.table_fee-timetable td.section-b {width: 23%; background-color: #BAEDFF;}
	table.table_fee-timetable td.section-c {width: 23%; background-color: #FFFA96;}
	table.table_fee-timetable td:nth-child(3) {border-left: 0 !important;}
	table.table_fee-timetable td.line_none {border-right: 0 !important;}

table.table_fee-list {
	width: 100%;
	border: 1px solid #999999;
	border-collapse: collapse;
    table-layout: auto !important;
}
 table.table_fee-list th {
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
	vertical-align: middle;
	padding: 1rem 1.5rem;
	background-color: #F2F2F2;
	 font-weight: 600;
	}
	table.table_fee-list th:nth-child(2) {background-color: #FFDCEC;}
	table.table_fee-list th:nth-child(3) {background-color: #C9FBC9;}
	table.table_fee-list th:nth-child(4) {background-color: #BAEDFF;}
	table.table_fee-list th:nth-child(5) {background-color: #FFFA96;}
table.table_fee-list td {
	background-color: #ffffff;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
/*	padding: 1rem 1.5rem;*/
	padding: 1rem 0.5rem;
}
.fee-ftvcover {
	background-color: #ffeff7;
	text-align: center;
	padding: 2rem 1.5rem;
	margin-bottom: 10rem;
}
.fee-ftvcover h3 {font-size: 2.2rem; margin-bottom: 0.5rem; letter-spacing: 4px;}
.fee-ftvcover ul {display: flex;justify-content: center;font-size: 1.9rem; color: #e30076;}
.fee-ftvcover ul li:last-child {margin-left: 2rem;}
.fee-ftvcover span {display: block;}

/* === プレゼント 1段用・2段用 === */
.se-catetitlebg h1.se-h1_title_present::before{content: "";background: url("/present/image/se-h1_title_present.png") no-repeat;background-size: contain;}
	h1.se-catetitle-double .categorytitle-present::before{content: "";display: inline-block;background: url("/present/image/se-h1_title_present.png") no-repeat;}
/* === ようこそ福テレへ 1段用・2段用 === */
.se-catetitlebg h1.se-h1_title_visitor::before{content: "";background: url("/visitor/image/se-h1_title_visitor.png") no-repeat;background-size: contain;}
	h1.se-catetitle-double .categorytitle-visitor::before{content: "";display: inline-block;background: url("/visitor/image/se-h1_title_visitor.png") no-repeat;}
/* === SNS一覧 1段用 === */
.se-catetitlebg h1.se-h1_title_sns::before{content: "";background: url("/sns/image/se-h1_title_sns.png") no-repeat;background-size: contain;}
/* === SDGs 1段用・2段用 === */
.se-catetitlebg h1.se-h1_title_sdgs::before{content: "";background: url("/sdgs/image/se-h1_title_sdgs.png") no-repeat;background-size: contain;}
	h1.se-catetitle-double .categorytitle-sdgs::before{content: "";display: inline-block;background: url("/sdgs/image/se-h1_title_sdgs.png") no-repeat;}
/* === 汎用アイコン1 1段用 === */
.se-catetitlebg h1.se-h1_title_general1::before{content: "";background: url("/image/common/se-h1_title_general1.png") no-repeat;background-size: contain;}
/* === 汎用アイコン2 1段用 === */
.se-catetitlebg h1.se-h1_title_general2::before{content: "";background: url("/image/common/se-h1_title_general2.png") no-repeat;background-size: contain;}

/* === 個人情報保護方針 === */
nav.privacy {padding: 1rem 0 2.8rem 2.5rem;margin-bottom: 3rem;border-bottom: 1px solid #ccc;}

/* === INFO === */
#se_infodetails {margin: 3em auto 4em auto;}
.se-catetitlebg h1.se-h1_title_info::before{
  content: "";
  background: url("/info/image/se-h1_title_info.png") no-repeat;
  background-size: contain;
}

/*======================================================*/
/*PC縮小～タブレット（※イレギュラー指定）
=======================================================*/
@media only screen and (min-width: 897px) and (max-width: 1203px) {
/* === 下層ぱんくず共通 === */
#breadcrumb {margin-top: 2.6rem;margin-bottom: 2rem;}
}
@media only screen and (min-width: 897px) and (max-width: 987px) {
.se_inner {max-width: 97%;padding-left: 1.5%;padding-right: 1.5%;}
}
/*======================================================*/
/*(SP（タブレット以下）)media only screen and ( max-width : 896px )
=======================================================*/
@media only screen and (max-width : 896px) {
#breadcrumb{margin-top: 2.6rem;}
/* === 下層左右余白共通 === */
.se_inner {max-width: 100%;margin: 0 4%;}
/* === 下層2カラム共通 === */
#se_column-wrap {display: block;}
#se_column-wrap .maincontents{max-width: 100%;margin-bottom: 5rem;}
#se_column-wrap .subcontents {max-width: 100%;}
#se_column-wrap .subcontents ul.archivtmb li p{font-size: 1.3rem;}
/* === 下層共通:重要なお知らせ枠 === */
#se_noticewrap .se_inner {border: 5px solid #ff0000;}
#se_noticewrap h2 {padding: 0 2rem 0.5rem 4rem;margin-bottom: 1rem;color: #fff;font-size: 1.6rem;}
#se_noticewrap h2::before{left: 1.5rem;top: -1px;content: "⚠";color: #fff;font-size: 1.6rem;}
#se_noticewrap h3 {padding-left: 1rem; padding-right: 1rem; font-size:1.6rem;}
#se_noticewrap div.date-place {padding-left: 2rem; padding-right:1rem;}
#se_noticewrap p.caption {padding-left: 2rem; padding-right: 1rem;}

/* === 下層見出し共通 === */
.se-catetitlebg {padding: 1.8rem 2rem 2rem 2rem;}
.se-catetitlebg h1.se-catetitle {font-size: 2.5rem;margin-left: 2rem;}
.se-catetitlebg h1.se-catetitle::before {width: 34px;height: 34px;left: -25px;}
.se-catetitlebg h1.se-catetitle-normal{font-size: 2.5rem;}
.se-catetitlebg-double{padding: .8rem 1rem 1.4rem 1rem;margin-bottom: 1.8rem;}
.se-catetitlebg-double h1.se-catetitle-double{font-size: 2.4rem; max-width: 100%;}
.se-catetitlebg-double h1.se-catetitle-double span.category{font-size: 1.7rem;padding-bottom: 0.4rem;}
.se-catetitlebg-double h1.se-catetitle-double span.category::before{width: 25px;height: 25px;}
h2.se-h2_title_single {font-size: 1.8rem;letter-spacing: .2rem;line-height: 130%;margin-bottom: 2rem;}
h2.se-h2_title_single::after {
	top: inherit;
	bottom: 1px;
	width: 30px;
	height: 20px;
	margin-left: .5rem;
	}
	.subcontents h2.se-h2_title_single  {font-size: 1.8rem;margin-bottom: 0.5rem;letter-spacing: 0.2rem;line-height: 1.6;}
	.subcontents h2.se-h2_title_single::after {height: 20px;top: 6px;}
	
h2.se-h2_title_double {font-size: 2.5rem;letter-spacing: 0.2rem;line-height: 1.2;margin-bottom: 3rem;}
h2.se-h2_title_double::before {width: 50px;height: 25px;left: -2.1em;top: 3px;}
h2.se-h2_title_double::after {width: 50px;height: 25px;top: 3px;right: -2.1em;}
h2.se-h2_title_dropcap {font-size: 3.2rem;letter-spacing: .3rem;}
h2.se-h2_title_dropcap::first-letter {font-size: 3.8rem;}
.se-h2_centertitle-wrap p {font-size: 1.5rem;margin-bottom: 2rem;}
.se_newsarticle li {width: 100%;margin-bottom: 2%;margin-right: 0;}
/* === 下層パーツ共通 === */
a.se-btnmore {font-size: 1.3rem;padding: 10px 18px 10px 26px;}
a.se-btnmore::before {left: 14px;}
.se_newsarticle div.newsarticletext time, .se_newsarchive h3, .se_newsarchive span.archivemonth {font-size: 1.2rem;}
.se_newsarticle div.newsarticletext span {font-size: 1.4rem;max-height: 6.5rem;}
.archivewrap {padding: 2rem;margin: 2rem 0 3rem 0;}
.se_newsarticle span.badge {top: 1px;left: -1px;}
.se_newsarticle span.badge img {width: 50%;}
/*背景左にロゴ右上に斜めアイコンあり共通*/
.recommendareaWrap {padding: 2rem; margin-left: 7%;}
.recommendareaWrap .flex-flexwrap {display: block;}
.recommendareaWrap .se_recommendarea-img {width: 100%;margin-right: 0;margin-bottom: 1.4rem;}
.recommendareaWrap .se_recommendarea-detail {width: 100%;}
.recommendareaWrap .se_recommendarea-img span.badge img {width: 70%;}

/*カテゴリーボタンピンクの枠付き共通*/
.se_category {margin-bottom: 2rem;}
.se_categorybtn ul li {border: 2px solid #e30076;}
.se_categorybtn ul li a {font-size: 1.3rem;padding: .8rem 1rem .8rem 4rem;}
.se_categorybtn ul li a::before {left: 6px; top: 0;}
.se_categorybtn ul li a::after {left: 14px;  top: 0;}
/*ページャー*/	
.pagerArea{padding: 1rem 0;}
.pagerArea ul li a{font-size: 1.2rem;}
.pagerArea ul li a.arrowPrev::before{margin-top: -3px;left: 8px;}
.pagerArea ul li a.arrowNext::after{margin-top: -3px;right: 8px;}
.pagerArea ol.pager-number li{font-size: 1.1rem; padding: .5rem .7rem;margin: 0 .6rem;}
/*タグ一覧スライダー共通*/
.fukushima_tags ul li {margin-left: 4px;margin-bottom: 14px;}
.fukushima_tags ul li span.tag {font-size: 1.2rem;}
/*タグ付きスライド用*/
ul.slider_fukushima {width: 100%;margin: 0 auto 3rem auto;}
ul.slider_fukushima .slick-list li {padding: 10px 8px;}
ul.slider_fukushima .slick-list li span.tag {font-size: 1rem;width: 100%;}
ul.slider_fukushima .slick-list li span.tagcl_red {width: 100%;font-size: 1rem;letter-spacing: -1px;}
ul.slider_fukushima .slick-list li span.title {font-size: 1.2rem; padding-top: 5px;}
/*イベント、プレゼント詳細共通*/
#se_eventpredetails #photo-new{margin-bottom: 1rem;}
#se_eventpredetails dl.perform-info dt{width: 100%;border-bottom: none;padding:1.5rem .5rem 0 0;font-size: 1.5rem;}
#se_eventpredetails dl.perform-info dt br.block{display: none;}
#se_eventpredetails dl.perform-info dd{width: 100%;padding: .5rem .5rem 2rem 0;font-size: 1.5rem;}
/*.recommendareaWrap .se_recommendarea-img figure::before {padding-top: 130%;}実験*/

/* === ニュース === */
.se_category ul li:not(:last-child)::before {height: 15px;}
.se_category ul li a {font-size: 1.4rem;}
/*アーカイブ一覧*/
.archivewrap {padding: 1.5rem 2rem; margin:1rem 0 4rem 0;}
.archivewrap h3 {margin-bottom: 1rem; padding-bottom: 0.7rem; font-size: 1.6rem;}
.archivewrap h4 {margin-bottom: 0.5rem;}
.se_newsarchive ul.dayList li { font-size: 1.3rem;padding-left: 1rem;padding-right: 1rem;}
.archivtmb ul {margin-bottom: 0;}
.archivtmb ul li {width: 46%;margin-right: 0; margin: 2%;}
.archivtmb ul li figure {margin-bottom: 1rem;}
.archivtmb ul li p.archivtmb-text {font-size: 1.3rem;}
.archivtmb a.se-btnmore { margin-bottom: 5rem;}
#se_newsprogram {text-align: center;padding: 3rem 0;}
#se_newsprogram::before {
    border-bottom: 60px solid transparent;
    border-left: 40px solid #e85282;
    border-top: 60px solid #e85282;
    border-right: 40px solid transparent
}
#se_newsprogram .flex-flexwrap {display: block;}
#se_newsprogram .describewrap {width: 100%;}
#se_newsprogram h2 {margin: 0 auto 1rem auto;}
#se_newsprogram p {font-size: 1.2rem;}
#se_newsprogram ul {width: 100%;}
#se_newsprogram ul li {width: 48.5%;margin-right: 3%;padding: 12px 10px;}
#se_newsprogram ul li span.title {font-size: 1.3rem;}
#se_newsprogram ul li span.text, #se_newsprogram ul li span.day {font-size: 1rem;} 
/* === ニュース詳細 === */
#se_newsdetails #se_column-wrap{padding-bottom: 2rem;}
#se_newsdetails h2{font-size: 1.8rem;}
#se_newsdetails time{font-size:1.4rem;margin-bottom: 1rem;}
#se_newsdetails article figure{margin-bottom: 2rem;}
#se_newsdetails article .textwrap{margin-bottom: 2rem;}
#se_newsdetails article .textwrap p.text{font-size: 1.3rem;margin-bottom: 2rem;}
/* === 天気情報 === */
#se_infoweather {padding-bottom: 0;}
#se_infoweather .se_inner {padding: 0;}
#se_infoweather .weathermapwrap {width: 100%;display: block;}
#se_infoweather .weathermapbox {padding: 3rem 1.5rem 1rem 1.5rem;margin-bottom: 3.5rem;}
#se_infoweather .weathermapbox h2::after{top: 1px;bottom: 0;}
#se_infoweather .tweetcontentwrap {width: 100%;display: block;padding: 3rem 4% 3rem 4%;}
#se_weathernews {padding: 4.5rem 0;}
#se_infoweather .tweetWidget iframe {height: 650px !important;}
#se_infoweather .sharetweet {padding: 3rem 2rem;}
#se_infoweather .sharetweet figure {max-width: 365px;margin: 0 auto;}
#se_infoweather .sharetweet a.tweetbtn {font-size: 1.3rem;padding: 1.5rem 1.5rem 1.5rem 5.5rem;}
#se_infoweather .sharetweet a.tweetbtn::before {
    top: 13px;
    left: 17px;
    background-size: 25px;
    width: 25px;
    height: 25px;
}
#se_infoweather .sharetweet .sharetweet-text {font-size: 1.3rem;}
#se_infoweather .sharetweet span.bluebold {font-size: 1.3rem;margin: 2rem 0 .8rem 0;}
#se_infoweather .sharetweet span.kometext {font-size: 1.2rem;}
#se_bosaiinfo {padding: 2rem 0;}
#se_bosaiinfo .se_bosaiinfowrap {width: 100%;}
#se_bosaiinfo h2 {text-align: center;margin-bottom: 1rem;}
#se_bosaiinfo h2 img {display: inline-block;margin-right: 1rem;}
#se_bosaiinfo ul.bosaiinfo-notice { display: block;}
#se_bosaiinfo ul.bosaiinfo-notice li {width: 100%;margin-bottom: 2rem;padding: 2rem;}
#se_bosaiinfo ul.bosaiinfo-notice li p{font-size: 1.2rem;}
#se_bosaiinfo ul.bosaiinfo-notice li span.title {font-size: 1.3rem;margin-bottom: .5rem;}
#se_bosaiinfo ul.bosaiinfo-notice li span.text {font-size: 1.2rem;}
#se_bosaiinfo .se_bousaiinfobtn {position: inherit;top: 0;margin-bottom: 2rem;text-align: center;}
/* === イベント === */
#se_ftvticketcenter {margin: 3rem 0;}
#se_ftvticketcenter .ftvticketarea h2 {font-size: 2.2rem;margin-bottom: 1rem;}
#se_ftvticketcenter .ftvticketarea {
    background: url("../event/image/ftvticketarea_bg-sp.png") no-repeat right center #fae8ee;
    background-size: contain;
	padding: 2rem 3% 3rem 2rem;
	}
#se_ftvticketcenter .ftvticketarea .ticketwrap {max-width: 90%;margin-left: 0%;}
#se_ftvticketcenter .ftvticketarea a.ticketbtn {
    width: 40%;
    font-size: 1.7rem;
    border: 2px solid #e30076;
    letter-spacing: 1px;
 }
#se_ftvticketcenter .ftvticketarea a.buybtn {padding: .8rem 0 .8rem 0;margin-right: 3%;}
#se_ftvticketcenter .ftvticketarea a.checkbtn {padding: .8rem 0 .8rem 0;}
#se_ftvticketcenter .ftvticketarea a.ticketbtn span.icon {display: block;}
#se_ftvticketcenter .ftvticketarea a.checkbtn span.icon::before {right: 0;margin-top: .5rem;}
#se_ftvticketcenter .ftvticketarea a.buybtn span.icon::before {right: 0;margin-top: .5rem;}
#se_eventrecommend .recommendWrap_bg .se_inner {background-size: 18px;}
#se_eventrecommend .eventrecommend-title p {font-size: 1.3rem;}
#se_eventrecommend .se_recommendarea-detail span.category {font-size: 1.1rem;}
#se_eventrecommend .se_recommendarea-detail span.day {font-size: 1.2rem;margin-bottom: .5rem;}
#se_eventrecommend .se_recommendarea-detail span.title {font-size: 1.4rem;}
#se_eventrecommend .se_recommendarea-detail span.title span.subtext {font-size: 1.2rem;}
#se_eventrecommend .se_recommendarea-detail span.text {font-size: 1.2rem;margin-bottom: .5rem;}
#se_eventprogram {padding: 3rem 0;text-align: center;}
#se_eventprogram::before {
    border-bottom: 60px solid transparent;
    border-left: 40px solid #e85282;
    border-top: 60px solid #e85282;
    border-right: 40px solid transparent
 }
#se_eventprogram .flex-flexwrap {display: block;}
#se_eventprogram .describewrap, #se_eventprogram .ftvtimelinetwrap {width: 100%;margin-left: 0;}
#se_eventprogram .describewrap {margin-bottom: 2rem;}
#se_eventprogram .describewrap ul li {width: 48.5%;padding: 12px 10px;}
/*#se_eventprogram .describewrap ul li figure::before {padding-top: 140%}実験*/
#se_eventprogram .describewrap span.badge img {width: 50%;}
#se_eventprogram .describewrap ul li span.category {font-size: 1.1rem;padding: 4px 5px;}
#se_eventprogram .describewrap ul li span.day {font-size: 1rem;}
#se_eventprogram .describewrap ul li span.title {font-size: 1.3rem;}
#se_eventprogram .describewrap ul li span.text {font-size: 1rem;}
#se_eventprogram .timeline iframe {height: 600px !important;  }
#se_eventprogram .ftvtimelinetwrap a.se-btnabout {font-size: 1.3rem;padding: 1.5rem;max-width: 80%;}
#se_eventprogram .ftvtimelinetwrap a.se-btnabout span::before {top: 5px;}
#se_event div.ad {min-height: 100px;line-height: 100px;margin: 3rem 0 5rem 0;}

/* === テレビ番組 === */
#se_regtvprogram {margin: 2.5rem 0 0 0;}
#se_regtvprogram h2 {margin-bottom: 3.5rem;}
#se_sptvprogram .recommendWrap_bg .se_inner {background-size: 18px;}
#se_regtvprogram .flex-flexwrap {display: block;padding-bottom: 2rem;}
#se_regtvprogram .regularareaWrap {padding: 0 0 1.4rem 0;}
#se_regtvprogram .regulararea-img {margin-bottom: 2rem;}
#se_regtvprogram .regulararea-img, #se_regtvprogram .regulararea-detail {width: 100%;}
.se_tvprogram .moredetail .snsarea {padding: 1rem 0 1rem 2rem;width: 58%;}
.se_tvprogram .moredetail .snsareawrap a.se-btnmore{width: 50%;max-width: 180px;padding: 10px 8px 10px 30px;}
.se_tvprogram .moredetail {min-height: 90px;}
.se_tvprogram .moredetail ul li{margin: 1rem .8rem .5rem 0;}
.se_tvprogram .moredetail dl.onairtextwrap {padding: 1.3rem 2rem!important;}
.moredetail dl.onairtextwrap:last-child {padding: 0 2rem 1.3rem 2rem;}
	
.se_tvprogram .moredetail dl.onairtextwrap dt.title {font-size: 1.4rem;}
.se_tvprogram .moredetail dl.onairtextwrap dd.text {font-size: 1.2rem;}
.se_tvprogram .moredetail .snsarea span {font-size: 1.2rem;}
.se_tvprogram span.onair {margin-bottom: 1rem;}
.se_tvprogram span.onair, .se_tvprogram span.day {font-size: 1.3rem; margin-bottom: 1rem;}
.se_tvprogram span.text {font-size: 1.2rem;}
.se_tvprogram span.title {font-size: 1.8rem;margin-bottom: 1.5rem;}
#se_tvprogramtag .flex-flexwrap {display: block;}
#se_tvprogramtag firgure, #se_tvprogramtag .fukushima_tags {width: 100%;}
#se_tvprogramtag .fukushima_tags p {font-size: 1.4rem;}
#se_tv_movie .movie-wap {padding: 2rem 0;}
#se_tv_movie .movie-wap::before {
    border-bottom: 60px solid transparent;
    border-left: 40px solid #fc031b;
    border-top: 60px solid #fc031b;
    border-right: 40px solid transparent;
 }
/* === テレビ番組詳細 === */
#se_tvprogramdetail .broadcast-content{margin-bottom: 2rem;}
#se_tvprogramdetail{margin-top: 2rem;}
#se_tvprogramdetail .mainvisual{margin-bottom: 2rem;}
#se_tvprogramdetail .se_tvprogram span.text{font-size: 1.3rem;}
#se_tvprogramdetail .se_tvprogram span.title{font-size: 2rem;}
#se_tvprogramdetail .se_tvprogram span.text2{font-size: 1.3rem;}
#se_tvprogramdetail .moredetail .snsarea{width: 100%;padding: 1rem 2rem;}
.broadcast-content .moredetail dl.onairtextwrap dt.title{font-size: 1.4rem;margin-bottom: .5rem;}
.broadcast-content .moredetail dl.onairtextwrap dt.title::before{width: 4px;height: 22px;}
.broadcast-content .moredetail dl.onairtextwrap dd.text{font-size: 1.3rem;}
.program-corner{padding: 3.5rem 2rem 3rem 2rem;}
.program-corner h2{font-size: 1.8rem;}
.program-corner ul li{width: 31%;margin-bottom: 3%;}
.program-corner ul li:nth-child(3n){margin-right: 0;}
.program-corner ul li:nth-child(4n){margin-right: 3%;}
.program-corner ul::after{width: 31%;}
 #se_tvprogramdetail .past-broadcast{padding: 2.5rem 2rem;}
 #se_tvprogramdetail .past-broadcast h2{margin-bottom: 1rem;}
 #se_tvprogramdetail .past-broadcast ul.movie-other_scroll li time{font-size: 1.2rem;}
 #se_tvprogramdetail .freearea{padding: 2rem;}
#se_tvprogramdetail .freeareawrap h3 {font-size: 1.8rem; }
 #tvpro-subcontents ul.sub-bannerarea li{display: inline-block;margin: 2%;width: 45%;}
.corner_banner{margin-bottom: 2rem !important;}
.corner_banner figure img {max-width: 50% !important;}	
	
/* === テレビ番組アーカイブ詳細 === */
#se_tvprogramdetailwrap{margin-top: 2rem;margin-bottom: 5rem;}
#se_tvarchivedetail #se_column-wrap{margin-bottom: 3rem;}
#se_tvarchivedetail span.tag{font-size: 1.3rem;padding: .5rem 1rem;}
#se_tvarchivedetail time{font-size: 1.4rem;}
#se_tvarchivedetail .mainVisual{margin-bottom: 2rem;}
#se_tvarchivedetail .flex-flexwrap{margin-bottom: 1rem;}
#se_tvarchivedetail .textbox{width: 100%;margin-right: 0;}
#se_tvarchivedetail .textbox span.title{font-size: 1.5rem;}
#se_tvarchivedetail .textbox p{font-size: 1.3rem;}
#se_tvarchivedetail .imgbox{width: 100%;}	
#se_tvarchivedetail .se_tvprogram .moredetail{margin-bottom: 3rem;}
#se_tvarchivedetail #past-broadcast{padding: 3rem 0;}
#se_tvarchivedetail #past-broadcast h2{font-size: 2.5rem;margin-bottom: 2rem;}
#se_tvarchivedetail #past-broadcast .movie-wap{margin-bottom: 1.5rem;}
#se_tvarchivedetail #past-broadcast ul.movie-other_scroll li time{font-size: 1.2rem;}
/* === テレビ番組アーカイブ詳細一覧 === */
#se_tvproarchive .past-broadcast{padding: 2.5rem 1.8rem;}
#se_tvproarchive .past-broadcast h2{margin-bottom: 2rem;}
#se_tvproarchive .se_newsarticle ul li figure{width: 36%;}
#se_tvproarchive .se_newsarticle div.newsarticletext{margin-top: 0;}

/* === アナウンサーカテゴリ === */
.announcer-listWrap {padding: 3.5rem 0;background-size: 150px auto;}
.announcer-listWrap h2 {margin-bottom: 3rem;}
.announcer-listWrap ul {margin-bottom: 5rem;padding-bottom: 1rem;}
.announcer-listWrap ul:last-child {border-bottom: none;margin-bottom: 0;}
.announcer-listWrap ul li {width: 47%;margin: 0 0 2rem 0;}
.announcer-listWrap ul li:nth-child(2n) {margin-left: 5%;}
.announcer-listWrap ul li:nth-child(3n) {margin-right: 0;}
.announcer-listWrap ul li figure {margin-bottom: 1rem;}
.announcer-listWrap ul li span.name_jp {font-size: 1.5rem;letter-spacing: 2px;line-height: 1.4;}
.announcer-listWrap ul li span.name_en {font-size: 1.2rem;}
#announcer_diarylist {padding-top: 2.5rem;}
#announcer_diarylist h2 {margin-left: 0;}
#announcer_diarylist .newsarticleWrap_bg .inner {background-size: 18px;}
#announcer_diarylist .newsarticleWrap {margin-left: 7%;padding: 2rem 1rem 2rem 1.5rem;}
#announcer_diarylist .newsarticleWrap a span.writer-wrap {margin-bottom: 0;}
#announcer_diarylist .newsarticleWrap a span.writer-wrap figure {width: 40px;margin-right: 8px;}
#announcer_diarylist .newsarticleWrap a span.name-time {font-size: 1.2rem;line-height: 1.3;margin-bottom: 0rem;}
.newsarticleWrap-01 {width: 100%;margin-right: 0;margin-bottom: 1.5rem;}
.newsarticleWrap-01 span.badge img {display: block;width: 70%;}
#announcer_diarylist .newsarticleWrap .newsarticleWrap-01 a span.title {font-size: 1.4rem;}
.newsarticleWrap-02 {width: 100%;}
#announcer_diarylist .newsarticleWrap .newsarticleWrap-02 a span.writer-wrap figure {width: 40px;margin-right: 8px;}
#announcer_diarylist .newsarticleWrap .newsarticleWrap-02 a {margin-bottom: 1.2rem;}
#announcer_diarylist .newsarticleWrap .newsarticleWrap-02 span.title {font-size: 1.2rem;max-height: 3.6rem;}
#announcer_movie {margin-bottom: 3rem;}
#announcer_fukutan {line-height: 1.8;}
#announcer_fukutan h2 {
    background: url("/announcer/image/icon_fukutan.gif") no-repeat;
    background-position: top center;
    background-size: 93px;
    font-size: 2rem;
    margin-bottom: 0.8rem;
    letter-spacing: 3px;
    padding: 100px 0 1rem 0;
    text-align: center;
}
#announcer_fukutan h2 span {font-size: 1.6rem;}
#announcer_fukutan h3 {font-size: 1.5rem;letter-spacing: 2px;margin-bottom: 1.2rem;}
#announcer_fukutan p {font-size: 1.4rem;margin-bottom: 2rem;}
#announcer_fukutan .houmon_wrap {display: block;}
#announcer_fukutan .houmon_wrap figure {margin-right: 0;margin-bottom: 2rem;}
#announcer_fukutan .houmon_wrap figure img {width: 70%;margin: 0 auto;}
#announcer_fukutan .houmon_wrap dl.gaiyou dt {font-size: 1.5rem;}
#announcer_fukutan .houmon_wrap dl.gaiyou dd {color: #333333;font-size: 1.4rem;margin-bottom: 1rem;}
#announcer_bloglist ul.newsarticleList li {width: 100%;margin-bottom: 3%;margin-right: 0;}
#announcer_bloglist ul.newsarticleList li a span.writer-wrap {margin-bottom: 0;}
#announcer_bloglist ul.newsarticleList li a span.writer-wrap figure {width: 40px;margin-right: 8px;}
#announcer_bloglist ul.newsarticleList li a span.name-time {font-size: 1.2rem;line-height: 1.3;margin-bottom: 0rem;}
#announcer_bloglist ul.newsarticleList li a span.title {font-size: 1.2rem;max-height: 3.6rem;}
/* === アナウンサー紹介 === */
#se_announcerintro{margin-bottom: 3rem;}
#se_announcerintro .interview-area figure{margin-bottom: 1.5rem;}
#se_announcerintro .namewrap span.name-jp{font-size: 2.4rem;}
#se_announcerintro .namewrap span.name-en{font-size: 1.5rem;}
#se_announcerintro .interview-list{padding: 2.5rem 2rem 2.5rem 2rem;}
#se_announcerintro .interview-list h2{padding-bottom: 1rem;}
#se_announcerintro .interview-list h2::after{bottom: 12px;}
#se_announcerintro .interview-list-qa dt{font-size: 1.5rem;padding-left: 3rem;}
#se_announcerintro .interview-list-qa dt::before{background-size: 25px;top: 1px;}
#se_announcerintro .interview-list-qa dd{padding: 1.5rem;font-size: 1.2rem;}
#se_announcerintro .movie-wap h2{font-size: 1.8rem;}
#announcer_diarylist-personal .recommendWrap_bg .se_inner {background-size: 18px;}
#announcer_diarylist-personal h2{text-align: left;margin-bottom: 2.5rem;}
#announcer_diarylist-personal .newsarticleWrap{padding: 2rem 1rem 2rem 1.5rem;margin-left: 7%;}
#announcer_diarylist-personal .newsarticleWrap time{font-size: 1.2rem;}
#announcer_diarylist-personal .newsarticleWrap-01 a span.title{font-size: 1.4rem;}
#announcer_diarylist-personal .newsarticleWrap .newsarticleWrap-02 span.title{font-size: 1.2rem;}
#announcer_diarylist-personal .txt-right{text-align: center!important;}
	
/* === SNSアカウント一覧 === */
#se_snsaccount h2 {font-size: 2.2rem;margin-bottom: 1.5rem;letter-spacing: 2px;}
#se_snsaccount h2 img {height: 1.2em;}
#se_snsaccount ul.sns_list {margin-bottom: 2rem;}
#se_snsaccount ul.sns_list li {width: 100%;margin: 0 0 2rem 0;}
#se_snsaccount ul.sns_list li figure {width: 60px;display: inline-block;margin: 0 auto 2rem auto;}
#se_snsaccount ul.sns_list dl {width: 100%;}
#se_snsaccount ul.sns_list dl dt {font-size: 1.6rem;letter-spacing: 1px;}
#se_snsaccount ul.sns_list dl dd {line-height: 1.6;}
	
/* === 会社情報カテゴリ === */
#se_outline h2 {margin-bottom: 3rem;}
div.dl_gaiyoulist dl {display: block;}
div.dl_gaiyoulist dl dt {width: 100%;border-right:0;}
div.dl_gaiyoulist dl dd {width: 100%;}
.se_description {margin-bottom: 4rem;}
.se_description figure {padding-top: 1rem;margin-bottom:3rem;}
.se_description figure img { max-width: 130px;}
.se_description p {font-size: 1.5rem;line-height: 1.9;}
figure.outline-fukutan {padding-top: 0;}
.fee-ftvcover {margin-bottom: 2rem;}
.fee-ftvcover h3 {font-size: 1.7rem; letter-spacing: 2px;}
.fee-ftvcover ul {;font-size: 1.6rem;}
.fee-ftvcover ul li:last-child {margin-left: 1rem;}
table.table_fee-timetable th.weekday {width: auto;border-right: 5px solid #fff;font-size: 1.4rem; padding: 1rem 0;}
table.table_fee-timetable th.satsunday {width: auto;font-size: 1.4rem;padding: 1rem 0;}
table.table_fee-timetable th.holiday {width: auto;border-left: 5px solid #fff;font-size: 1.4rem;padding: 1rem 0;}
table.table_fee-timetable th.time {width: 9%; font-size: 1.2rem; letter-spacing: 0px;}
table.table_fee-timetable tr th:last-child {padding: 0rem 0rem 3rem 0rem;}
table.table_fee-timetable tr th:first-child {padding: 0rem 0rem 3rem 0rem;}
table.table_fee-timetable td  {border-right: 5px solid #fff; border-left: 5px solid #fff;}	
.line-spacer {padding: 0 !important;}
table.table_fee-list th:first-child {width: 20%;}
.joblist_on h3 {font-size: 2rem;}	
.council_inner {padding: 0 10%;}
.job-btn_3colm .se_categorybtn ul li{width: 100%;margin-bottom: 1.5rem;border: 2px solid #e30076;}
.shubetsu-btn_3colm .se_categorybtn ul li{width: 48%;margin-bottom: 1.5rem;border: 2px solid #e30076;}
.shubetsu-btn_left .se_categorybtn ul li a, .shubetsu-btn_3colm .se_categorybtn ul li a,.job-btn_3colm .se_categorybtn ul li a{font-size: 1.3rem;padding: 1rem 1.5rem 1rem 4rem;}
.shubetsu-btn_left .se_categorybtn ul li{border: 2px solid #e30076;}
	
/* === PICKUPふくしま === */
#se_pickupFukushima{padding: 4rem 0;}
#se_pickupFukushima .se_inner{background-size: 95%;background-position: center 0;}
#se_pickupFukushima .se_inner::after{padding-top: 25%;}
#se_pickupFukushima h2{margin-bottom: 3rem;}
#se_pickupFukushima .fukushima_tags{margin-bottom: 2rem;}
/* === PICKUPふくしまタグ一覧 second_otherから移行 === */	
#se_pickuptag .se_inner { padding: 1.7rem 2% 1rem 2%; margin-top: 2rem; margin-bottom: 3rem;}
#se_pickuptag ul.tagarchive_list li{width: 100%;margin-bottom: 3%;margin-right: 0;padding: 1.5rem 3% 1.2rem 3%;}
#se_pickuptag ul.tagarchive_list li div.articletext span.category {font-size: 1.2rem; margin-bottom: 0.2rem;}
#se_pickuptag ul.tagarchive_list li div.articletext span.title {font-size: 1.2rem;max-height: 5.5rem;}
#se_pickuptag ul.tagarchive_list li div.articletext time {font-size: 1.1rem;}	

/* === 個人情報保護方針 === */
nav.privacy {padding: 1rem 0 2rem 0;border-bottom: 1px solid #ccc;}
/* === INFO === */
#se_infodetails {margin: 2em auto 4em auto;}

} /*End_media only_max-width : 896px*/
/*======================================================*/
/*iphone7,8, Google Pixel 3  (SP640)  
========================================================*/
@media only screen and (max-width : 640px) {
/* === ニュース === */
.se_category ul li {padding: 0 2%;}
.se_category ul li:not(:last-child)::before {right: -3px;margin-top: 1px;}
.archivtmb ul li {width: 100%;margin: 0 0 2.5rem 0;}
/* === イベント === */
#se_ftvticketcenter .ftvticketarea {width:100%;padding: 1.5rem 0 1.5rem 2rem;height: auto;}
#se_ftvticketcenter .ftvticketarea h2 {font-size: 1.6rem;}
#se_ftvticketcenter .ftvticketarea .ticketwrap {margin-left: -1.3em;}
#se_ftvticketcenter .ftvticketarea a.ticketbtn {font-size: 1.3rem;}
#se_ftvticketcenter .ftvticketarea a.buybtn span.icon::before {width: 28px; height: 24px;}
#se_ftvticketcenter .ftvticketarea a.checkbtn span.icon::before {width: 24px;height: 24px;}
/* === PICKUPふくしま === */
#se_pickupFukushima {padding: 1rem 0 2rem 0;}
#se_pickupFukushima .se_inner {background-size: 100%;background-position: center 50%;}
#se_pickupFukushima .se_inner::after {padding-top: 0;}
/* === テレビ番組詳細 === */
.program-corner ul li{width: 48%;margin-bottom: 4%;padding: 1rem;}
.program-corner ul li:nth-child(1n){margin-right: 4%;}
.program-corner ul li:nth-child(2n){margin-right: 0;}
.program-corner ul li span.title{font-size: 1.2rem;}
/* === テレビ番組アーカイブ詳細 === */
#tvpro-subcontents .program-corner ul li{width: 48%;}
#tvpro-subcontents .program-corner ul li:nth-child(1n){margin-right: 4%;}
#tvpro-subcontents .program-corner ul li:nth-child(2n){margin-right: 0;}
}
/*======================================================*/
/*iphoneX(SP375)  小画面スマホ 
========================================================*/
@media only screen and (min-width: 1px) and (max-width: 375px) {
/* === ニュース === */
.se_category ul li {padding: 0 0.8%;}
/* === イベント === */
#se_ftvticketcenter .ftvticketarea .ticketwrap {max-width: 78%;margin-left: -5px;}
#se_ftvticketcenter .ftvticketarea a.ticketbtn {width: 47%;font-size: 1.2rem;}

/* === 番組表 === */
.se_tvprogram .se_categorybtn ul li a {font-size: 1.3rem;padding: 0.8rem 0.5rem 0.8rem 3.5rem;}
.se_tvprogram .se_category ul#daybtn li { padding: 0 2%;}

} /*End_media only_max-width : 375px*/
/*======================================================*/
/* iphone5/SE/(320) 極小画面スマホ 
========================================================*/
@media only screen and (min-width: 1px) and (max-width: 320px) {
h2.se-h2_title_double {font-size: 2rem;}
/* === イベント === */
#se_ftvticketcenter .ftvticketarea .ticketwrap {margin-left: -10px;}
#se_ftvticketcenter .ftvticketarea h2 {font-size: 1.2rem;}
#se_ftvticketcenter .ftvticketarea a.ticketbtn {font-size: 1.1rem;}
/* === テレビ番組 === */
.se_categorybtn ul li a {padding: 1rem 1rem .8rem 3rem;}
}
/*End_media only_max-width : 320px*/