@charset "utf-8";

body { min-width:0; }

/* レイアウト */
#global_menu_wrap {
  height:auto; min-width:0; width:100%; background:none; border-bottom:none;
}
#header { height:60px; width:100%; background:#fff; position:relative; left:0px; top:0px; z-index:100; box-shadow:0 1px 4px 0 rgba(0,0,0,0.2); margin:0; }

#main_contents { width:auto; margin:0 auto; padding:0; }
#main_col { width:auto; margin:0; padding:30px 20px; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; }
#main_col.archive-program { padding-top:0; }
#left_col { width:auto; float:none; margin-bottom:30px; }
#side_col { width:auto; float:none; }

.page-template-page-noside #main_col, .error404 #main_col { width:auto; float:none; margin:0 auto; }
.page #main_col { margin-top:15px; padding-top:15px; }




/* ----------------------------------------------------------------------
 ヘッダー
---------------------------------------------------------------------- */
/* html.pc → html.mobile のタイムラグ対策 */
.pc #header { display:none; }
.mobile #header { display:block; }

/* PCのスタイルをリセット　iPadの回転対策 */
.pc #header { width:auto; min-width:0; }
.pc #header_top { width:auto; min-width:0; }
.pc #header_logo { width:auto; }
.pc #header_logo #logo_text, .pc #header_logo #logo_image { width:auto; }
.pc #header_bottom { width:auto; }
.pc .header_inner { width:auto; }

/* ヘッダー固定 */
.mobile .mobile_header_fix { padding-top:60px; }
.mobile .mobile_header_fix #header { width:100%; position:fixed;
  -webkit-transition:opacity 0.2s ease;
  -moz-transition:opacity 0.2s ease;
  -ms-transition:opacity 0.2s ease;
  -o-transition:opacity 0.2s ease;
  transition:opacity 0.2s ease;
}
@media screen and (max-width:782px) {
  .mobile .admin-bar { padding-top:46px; }
  .mobile .mobile_header_fix.admin-bar { padding-top:106px; }
  .mobile .mobile_header_fix.admin-bar #header { top:46px; }
}
@media screen and (max-width:600px) {
  .mobile .mobile_header_fix.admin-bar #wpadminbar { position:fixed; }
}

/* メニューボタン */
a.menu_button {
   position:absolute; right:0px; z-index:9; text-align: center;
   display:inline-block; font-size:11px; color:#333; width:60px; height:60px; line-height:60px; text-decoration:none;
}
a.menu_button span { text-indent:100%; white-space:nowrap; overflow:hidden; display:block; }
a.menu_button:before {
  font-family:'design_plus'; color:#fff; display:block; position:absolute; top:17px; left:19px;
  font-size:18px; width:24px; height:24px; line-height:24px;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
a.menu_button:before { content:'\f0c9'; }
a.menu_button.active { background:#333; }

/* グローバルメニュー */
#global_menu { display:none; clear:both; width:100%; margin:0; top:60px; position:absolute; z-index:9; box-shadow: 1px 2px 1.5px rgba(0, 0, 0, 0.1); -moz-box-shadow: 1px 2px 1.5px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 1px 2px 1.5px rgba(0, 0, 0, 0.1); }
#global_menu ul { margin:0; }
#global_menu ul ul { display:none; }
#global_menu a {
  position:relative; display:block;  margin:0; padding:0px 15px; height:50px; line-height:50px; overflow:hidden; text-decoration:none;
  color:#fff; background:#333; font-size:13px;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
}
#global_menu a:hover { color:#fff; }
#global_menu ul ul a { padding-left:28px; background:#222; }
#global_menu ul ul ul a { padding-left:42px; background:#111; }
#global_menu ul ul ul ul a { padding-left:55px; background:#000; }
#global_menu li.menu-item-has-children { position:relative; }
#global_menu .child_menu_button { display:block; position:absolute; text-align:center; width:60px; height:49px; right:0px; top:1px; z-index:9; cursor:pointer;  }
#global_menu .child_menu_button .icon:before {
  content:'+'; font-size:13px; color:#aaa; text-align:center;
  display:block; width:20px; height:20px; line-height:20px; border:1px solid #555; border-radius:100%;
  position:absolute; left:20px; top:15px;
}
#global_menu .child_menu_button.active .icon:before, #global_menu .child_menu_button:hover .icon:before { color:#fff; border-color:#fff; }
#global_menu li.menu-item-has-children.open > .child_menu_button .icon:before { content:'-'; }
#global_menu li.menu-item-has-children.open > ul { display:block; }


/* ロゴ */
#header_logo a { color:#fff; text-decoration:none; display:inline-block; -webkit-transition-property:none; -moz-transition-property:none; -o-transition-property:none; transition-property:none; }
#header_logo a:hover { text-decoration:underline; }
#logo_text { margin:0 0 0 15px; z-index:10; float:left; text-align:left; width:-webkit-calc(100% - 90px); width:-moz-calc(100% - 90px); width:calc(100% - 90px); overflow:hidden; height: 60px; line-height: 60px;}
#logo_text h1 { font-weight:normal; height:60px;line-height:60px; }
#logo_image { margin:0 0 0 15px; z-index:10; float:left; text-align:left; width:-webkit-calc(100% - 90px); width:-moz-calc(100% - 90px); width:calc(100% - 90px); overflow:hidden; }
#logo_image h1 { font-weight:normal; height:60px; line-height:60px; }
#logo_image_mobile { float:left; margin:0 0 0 15px; font-size:18px; font-weight:normal; }
#logo_image_mobile a, #logo_image a { display:inline-block; height:55px; position:relative; }
#logo_image_mobile img, #logo_image img { position:absolute; top:0; bottom:0; margin:auto; max-height:50px; max-width: inherit; }
.rich_font_logo:hover {
  color: unset !important;
  text-decoration: none !important;
}

/* SNSボタン */
#header_social_link { display:none; }

/* パンくずリンク */
#bread_crumb { margin:0; height:auto; line-height:180%; min-width:0px; padding:10px 20px; }
#bread_crumb ul { width:auto; margin:0 auto; }
#bread_crumb li.home a:before { line-height:180%; }




/* ----------------------------------------------------------------------
トップページ
---------------------------------------------------------------------- */
/* ヘッダー画像 */
#header_images { width:100%; min-width:100%; }
@media screen and (max-width:500px) {
  .header_image .image:hover .caption { padding:0 15px; }
  .header_image .caption .button { margin:10px 0 0 0; padding:6px 10px; }
}

/* スライダー */
#header_slider { width:100%; height:auto; position:relative; margin:0 auto; }
#header_slider .item { width:100%; height:auto; overflow:hidden; }
#header_slider .item img { width:100%; height:auto; }
#header_slider .caption { width:100%; padding:0 20px; top:50%; }
#header_slider .caption .title { line-height:150%; font-size:20px !important; }
#header_slider .caption .button { font-size:14px; text-decoration:none; padding:0 20px; height:40px; line-height:40px; display:inline-block; margin:20px 0 0 0; }

@media screen and (max-width:500px) {
    #header_slider .item img { width:100%; height:auto; }
}

@media screen and (orientation: landscape) {
   #header_slider .caption .title { font-size:24px !important; }
   #header_slider .caption .button { font-size:16px; }
}

/* コンテンツボックス */
.index_box_list .box { width:50%; }
.index_box_list .box + .box { width:50%; margin-left:1px; }
@media screen and (max-width:500px) {
  .index_box_list { margin:0; width:100%; display:block; }
  .index_box_list .box { width:100%; margin:0 0 1px 0; }
  .index_box_list .box + .box { width:100%; }
  .index_box_list + .index_box_list { margin-top:0; }
}
/* コンテンツ１ */
#index_content1 { margin:0 0 30px 0; }
#index_content1 .catchphrase { margin:0 0 15px 0; }
#index_content1 .catchphrase .headline { font-size:26px; line-height:1.3; }
#index_content1 .catchphrase .desc { font-size:14px; line-height:2; text-align:left; }
#index_content1 .catchphrase .desc p { margin:0 0 1em 0; }
#index_content1 .index_box_list .caption { font-size:12px; }
#index_content1 .index_box_list .headline { font-size:24px; }
#index_content1 .index_box_list .image .caption { padding:53px 8% 0 8%; }

/* コンテンツ２ */
#index_content2 { margin:30px 0; }
#index_content2 .catchphrase { margin:0 0 15px 0; }
#index_content2 .catchphrase .headline { font-size:26px; line-height:1.3; }
#index_content2 .catchphrase .desc { font-size:14px; line-height:2; text-align:left; }
#index_content2 .index_box_list .caption { font-size:14px; }
#index_content2 .index_box_list .caption p { margin:1em 0; }
@media screen and (max-width:500px) {
  #index_content2 .index_box_list .box { margin:0; }
  #index_content2 .index_box_list .box3:before{ content:''; display:block; padding-top:100%; }
  #index_content2 .index_box_list .box3 .image{ position:absolute; top:0; left:0; }
}


/* アーカイブのボタン */
.index_archive_link a { display:inline-block; padding:10px 15px; min-width:120px; width:auto; height:auto; line-height:160%; text-align:center; position:relative; font-size:11px; }

/* プログラム */
#index_program { margin:30px 0; padding:0; }
#index_program_headline { margin:0 0 20px 0; font-size:20px; font-weight:400; text-align:center; position:static; }
#index_program .index_archive_link { margin:30px auto 0 auto; text-align:center; position:static; }

/* お知らせ */
#index_news { margin:30px 0; padding:0; }
#index_news_headline { margin:0 0 20px 0; font-size:20px; font-weight:400; text-align:center; position:static; }
#index_news .index_archive_link { margin:30px auto 0 auto; text-align:center; position:static; }
#index_news #recent_news { clear:both; }

/* バナー */
#index_banner { margin:30px 0; text-align:center; }

/* ブログ */
#index_blog { margin:30px 0; padding:0; }
#index_blog_headline { margin:0 0 20px 0; font-size:20px; font-weight:400; text-align:center; position:static; }
#index_blog .index_archive_link { margin:10px auto 0 auto; text-align:center; position:static; }
#index_blog_list > li { width:49%; margin:0 0 20px 0; padding:0; }
#index_blog_list > li:nth-child(odd) { float:left; clear:both }
#index_blog_list > li:nth-child(even) { float:right; }
#index_blog_list li li { font-size:10px; }
#index_blog_list li .title { font-size:12px; }

@media screen and (max-width:500px) {
  #index_blog_list { margin:0; }
  #index_blog_list > li { width:100%; height:auto; display:block; float:none !important; margin:0 0 20px 0; padding:0; }
}

/* ページナビ */
.page_navi { margin:0 0 30px 0; }




/* ----------------------------------------------------------------------
 固定ページテンプレート
---------------------------------------------------------------------- */

/* コンテントヘッダー */
.page_content_header { margin:-30px -20px 30px -20px; width:auto; }
.page_content .page_content_header .headline { font-size:16px; }
@media screen and (max-width:500px) {
  .page_content_header .headline { width:40%; }
  .page_content_header .image { width:60%; overflow:hidden; }
  .page_content_header img {
    width:auto; height:100%; max-width:none !important; position:absolute; top:50%; left:50%;
    -webkit-transform:translate(-50%, -50%); -mox-transform:translate(-50%, -50%); -ms-transform:translate(-50%, -50%); -o-transform:translate(-50%, -50%); transform:translateY(-50%, -50%);
  }
}

/* テンプレート共通 */
.page_content #post_title { margin:20px 0; font-size:20px; }
.page_content .headline { margin:0 0 20px 0; font-size:20px; }
.page_content .post_row .post_col, .page_content .post_row .post_col-2, .page_content .post_row .post_col-3 { margin-bottom:20px; }
.page_content .post_row .post_col:last-child, .page_content .post_row .post_col-2:last-child, .page_content .post_row .post_col-3:last-child { margin-bottom:0; }
.page_content1, .page_content2, .page_content3, .page_content4, .page_content5 { margin-bottom:20px; }

/* テンプレート1 */
.page_content.type1 .page_content1 img { margin-top:30px; }
.page_content.type1 .post_row .post_col-2 { margin-bottom:0; width:50%; }
.page_content.type1 .post_row .post_col-2:nth-child(odd) { padding-right:2px; }
.page_content.type1 .post_row .post_col-2:nth-child(even) { padding-left:2px; }
/* テンプレート3 */
.page_map { margin-bottom:30px; }
.page_map_info { margin-top:30px; }



/* ----------------------------------------------------------------------
 アーカイブページ
---------------------------------------------------------------------- */

/* ヘッダーのキャッチフレーズ */
#archive_header { margin:0 0 30px; }
#archive_headline { font-size:24px !important; margin:0 15px; }
#archive_desc { font-size:14px !important; margin:10px 0 0 0; }


/* アーカイブ */
#post_list > li { width:49%; margin:0 0 20px 0; padding:0; }
#post_list > li:nth-child(odd) { float:left; clear:both }
#post_list > li:nth-child(even) { float:right; }
#post_list li li { font-size:10px; }
#post_list li .title { font-size:12px; }

@media screen and (max-width:500px) {
  #post_list { margin:0; }
  #post_list > li { width:100%; height:auto; display:block; float:none !important; margin:0 0 20px 0; padding:0; }
}


/* 日付・カテゴリー共通 */
li.category2 { min-width:auto; min-height:24px; line-height:24px; }
li.date2 { width:64px; height:64px; }
li.date2 .entry-date-year { padding-top:11px; font-size:9px; }
li.date2 .entry-date-month { padding-top:3px; font-size:12px; text-transform:uppercase; }
li.date2 .entry-date-day { padding-top:4px; font-size:16px; }




/* ----------------------------------------------------------------------
 記事
---------------------------------------------------------------------- */
/* アイキャッチ画像 */
.single-post #article { margin-top:-30px; }
#post_image { margin:0 -20px 20px -20px; padding:0; }

/* 日付・カテゴリー */
#post_meta_top { margin:0 0 20px 0; height:65px; }
#post_meta_top li { font-size:10px; }
#post_meta_top .date { margin-left:-20px; }
#post_meta_top .category { margin-right:-20px; min-width:auto; min-height:24px; line-height:24px; }

/* 記事タイトル */
#post_title { margin:20px 0; font-size:20px; line-height:1.5; }

/*  記事本文*/
.post_content { margin:0; }

/* SNSボタン */
#single_share_top { margin:0 0 10px; }
#single_share_top #share_top1 { padding-top:0; }

/* メタ情報 */
#post_meta_bottom { margin:0 0 20px 0; background:#fafafa; padding:15px; }
#post_meta_bottom li { display:block; margin:0 0 10px 0; border:none; font-size:12px; line-height:160%; }
#post_meta_bottom li:last-child { border:none; margin:0; }
#post_meta_bottom li.post_category:before { top:0px; left:0px; }
#post_meta_bottom li.post_tag:before { top:2px; left:0px; }
#post_meta_bottom li.post_author:before { top:0px; left:0px; }
#post_meta_bottom li.post_comment:before { top:0px; left:0px; }

/* 次の記事、前の記事 */
#previous_next_post { margin:0 0 30px 0; }
#previous_next_post .prev_post { float:left; width:50%; }
#previous_next_post .next_post { float:right; width:50%; }
#previous_next_post .prev_post a { border-right:1px solid #fff; }

@media screen and (max-width:500px) {
  #previous_next_post a { padding:18px 0; height:auto; text-align:center; }
  #previous_next_post a .title { display:none; }
  #previous_next_post .prev_post a { padding-left:20%; }
  #previous_next_post .next_post a { padding-right:20%; }
  #previous_next_post .prev_post a:before { content:'\e90f'; left:8%; text-align:left; }
  #previous_next_post .next_post a:before { content:'\e910'; right:8%; text-align:right; }
  #previous_next_post .prev_post a:after { content:attr(data-mobile-title); color:#fff; }
  #previous_next_post .next_post a:after { content:attr(data-mobile-title); color:#fff; }
}

/* 広告 */
#single_banner_area { margin:0 0 20px 0; text-align:center; }
#single_banner_area .single_banner_left { float:none; padding:0 0 15px 0; margin:0 auto; }
#single_banner_area .single_banner_right { float:none; padding:0 0 15px 0; margin:0 auto; }
#single_banner_area img { max-width:100%; height:auto; display:inline; }

/* 広告2 */
#single_banner_area_bottom { margin:0 0 20px 0; text-align:center; }
#single_banner_area_bottom .single_banner_left { float:none; padding:0 0 15px 0; margin:0 auto; }
#single_banner_area_bottom .single_banner_right { float:none; padding:0; margin:0 auto; }
#single_banner_area_bottom img { max-width:100%; height:auto; display:inline; }
/* 広告（ショートコードver） */
#single_banner_area2 { margin:0 0 20px 0; text-align:center; }
#single_banner_area2 .single_banner_left { float:none; padding:0 0 15px 0; margin:0 auto; }
#single_banner_area2 .single_banner_right { float:none; padding:0 0 5px 0; margin:0 auto; }
#single_banner_area2 img { max-width:100%; height:auto; display:inline; }

/* 関連記事 */
#related_post .headline { margin:30px 0 20px 0; padding:13px 15px; font-size:14px; color:#fff; text-align:center; background:#000; }
#related_post ol { margin:0 0 20px 0; }
#related_post li { width:32%; margin:0 2% 15px 0; float:none; display:inline-block; vertical-align:top; }
#related_post li:nth-child(3n) { margin-right:0; }

@media screen and (max-width:500px) {
  #related_post li .title { font-size:12px; }
  #related_post li, #related_post li:nth-child(3n) {
    width:50%; margin:0 10px 15px 0;
    width:-webkit-calc(50% - 10px); width:-moz-calc(50% - 10px); width:calc(50% - 10px);
  }
  #related_post li:nth-child(even) { margin:0 0 15px 10px; }
}


/* サイドコンテンツ ヘッドライン */
.mobile .single-post .side_headline,.mobile .single-post #side_col .widget_block .wp-block-heading { padding:13px 15px; font-size:14px; color:#fff; text-align:center; background:#000;  }

/* ----------------------------------------------------------------------
 お知らせ
---------------------------------------------------------------------- */
/* お知らせ一覧 */
#recent_news .headline { margin:0 0 20px 0; font-size:20px; }
#recent_news .title { display:inline; margin:0; font-weight:400; }
#recent_news .title a { display:block; padding:30px 20px 10px 20px; }
#recent_news .no_date .title a { padding:10px; }
#recent_news .date { display:block; font-size:12px; font-weight:400; position:absolute; top:5px; left:20px;
  -webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; transform:none;
}


/* ----------------------------------------------------------------------
 プログラム
---------------------------------------------------------------------- */
.program_header { margin:0 -20px; }

/* プログラム一覧 */
#program_list { margin:0 -20px; }
#program_list .program { height:90px; }
#program_list .program a { height:100%; }
#program_list .program img { width:auto; height:100%; }
#program_list .program.noimage:before { content:''; display:block; padding-top:18.75%; }
#program_list .program.noimage a { height:100%; position:absolute; top:0; left:0; }
@media screen and (max-width:500px) {
  #program_list .program .caption { font-size:26px; }
  #program_list .program .program_title { padding:0 20px; font-size:24px; }
  #program_list .program .program_subtitle { padding:6px 20px 0 20px; font-size:14px; }
  .program_header .program_category_title { margin:0 15px 0 0; padding:0 15px; line-height:55px; font-size:18px; }
  .program_header .program_category_subtitle { font-size:13px; }
  .program_header .program_category_subtitle span { padding:0 10px 0 0;}
}

/* プログラム詳細 */
.program_content #post_title { margin:30px 0 20px 0; font-size:24px; }
.program_content .headline2, .program_content .headline3, .program_content .headline4 { font-size:20px; }
.program_content .post_row .post_col p:last-child, .program_content .post_row .post_col-2  p:last-child, .program_content .post_row .post_col-3 p:last-child { margin-bottom:0; }
.program_content .headline2 { margin-top: 25px; }

#article.program { margin-top:-30px; }

/* ----------------------------------------------------------------------
 サイドコンテンツ
---------------------------------------------------------------------- */
/* 基本設定 */
.side_widget { margin:0 0 30px 0; font-size:14px; position:relative; }
.side_widget:last-child, .side_widget:only-child  { margin:0; }
.side_headline,#side_col .widget_block .wp-block-heading { text-align:center; }

/* search */
.widget_search #search-box, .widget_search #s, .widget.google_search #s { width:75%; height:40px; margin:0 0 5px 0; }
.widget_search #search-btn input, .widget_search #searchsubmit, .widget.google_search #searchsubmit { width:25%; }

/* バナーリスト2 */
@media screen and (min-width:501px) {
 ul.banner_list2 { margin:0; padding:8px; background:#000; font-size:0; }
 ul.banner_list2 li { margin:0; padding:7px; width:50%; overflow:hidden; position:relative; display:inline-block; vertical-align:top;
  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -o-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;
 }
}

/* ----------------------------------------------------------------------
 フッター
---------------------------------------------------------------------- */
#footer_top {}
#footer_top_inner { width:100%; margin:0 auto; padding:10px 0; text-align:center; }

/* logo */
#footer_logo { margin:20px 0; }
#footer_logo .logo { font-size:24px; margin:0; }
#footer_logo .desc { font-size:10px; margin:10px 0 0 0; }

/* 住所 */
#footer_address {
  min-width:0px; margin:10px auto; height:auto; line-height:180%; padding:0 20px; font-size:12px; }
#footer_address span { display:block; margin:5px 0; }

/* SNSボタン */
#footer_social_link { display:block; margin:10px 15px; text-align:center; }

/* コピーライトエリア */
#footer_bottom { width:100%; min-width:0px; height:auto; }
#footer_bottom_inner { width:100%; margin:0 auto; height:auto; }

/* ページ上部へ戻るボタン */
#return_top { display:none; position:fixed; bottom:0; right:0; z-index:990; }
#return_top a { display:block; width:50px; height:50px; text-decoration:none; }
#return_top a span { display:none; }

/* フッターバナー */
@media screen and (min-width:501px) {
  .footer_banner .caption { width:100%; line-height:1.5; position:absolute; top:10%; left:0; z-index:2;
    -webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; transform:none;
  }
}
@media screen and (max-width:500px) {
  #footer_banners_inner { width:100%; display:block; }
  .footer_banner img { min-height:none; }
  .footer_banner.no_image .caption { position:static; padding:30px 0; -webkit-transform:none; -moz-transform:none; -ms-transform:none; -o-transform:none; transform:none; }
	.footer_banner .footer_banner_headline,
	.footer_banner .footer_banner_desc {
		padding: 0 20px;
	}
}

/* フッターウィジェット */
#footer_widget { margin:20px 0 25px 0; padding:0 15px; display: block;}
.footer_widget { width:48%; margin:0 1% 30px 1%; }
#footer_widget.has-only-nav-widget .footer_widget.widget_nav_menu { width:24%; margin:0 0.5% 25px 0.5%; }

@media screen and (max-width:500px) {
  #footer_widget { padding:0 20px; text-align:left; }
  .footer_widget { width:100%; margin:0 0 30px 0; }
  #footer_widget.has-only-nav-widget .footer_widget.widget_nav_menu { width:49%; margin:0 1% 25px 0; }
}



/* ----------------------------------------------------------------------
 コメント
---------------------------------------------------------------------- */
#comment_headline { margin:30px 0 20px 0; padding:13px 15px; font-size:14px; color:#fff; text-align:center; background:#000; }
#comment_area, #trackback_area { margin:15px 0px 0; }

/* コメント・トラックバックのタブ */
#comment_header { position:relative; margin:0 0 15px; }
#comment_header ul { margin:0; }
#comment_header ul li.comment_switch_active a:after, #comment_header #comment_closed p:after { display:none; }
@media screen and (max-width:500px) {
  #comment_header ul li { float:none; text-align:center; margin:0; width:100%; }
}

/*  コメントの基本部分 */
.comment { padding:10px 10px 0; }

/* コメントの情報部分 */
.comment-meta-left { float:left; width:100%; }

/* フォーム部分 */
.comment_form_wrapper { border:1px solid #ccc; margin:0 0 25px; padding:15px; background:#fff; }


/* pagebuilder */
.post_content .pb_catchcopy { font-size:20px !important; line-height:1.5; }
.post_content .pb_headline { font-size:20px !important; line-height:1.5; }

