@charset "UTF-8";
body.device-type-desktop {
  background: url(../images/bg.jpg) repeat-x center top 290px #031759;
  /*全体セクション*/
  /*tw-概要セクション*/
  /*ツイッター概要エリア*/
  /*コンテンツエリア*/
  /*バックナンバー*/ }
  body.device-type-desktop .page-nav {
    background-color: #031759; }
  body.device-type-desktop .page-nav-item.active {
    color: #031759; }
  body.device-type-desktop #common-related-shows a {
    background: #ffffff; }
  body.device-type-desktop .primary-container .section {
    box-sizing: border-box;
    padding: 15px;
    background: rgba(255, 255, 255, 0.6);
    margin-bottom: 0; }
  body.device-type-desktop .widget-container {
    box-sizing: border-box;
    padding: 40px 15px 15px;
    background: rgba(255, 255, 255, 0.6);
    margin-top: 0; }
  body.device-type-desktop .widget-container-child {
    margin: 0; }
  body.device-type-desktop .widget-container-child-twitter {
    margin-right: 34px; }
    body.device-type-desktop .widget-container-child-twitter .item-container-image {
      background: #047ee5;
      position: relative; }
      body.device-type-desktop .widget-container-child-twitter .item-container-image:before {
        content: "";
        display: block;
        background: url(../images/ttl_tw_01.png) no-repeat top left;
        width: 194px;
        height: 16px;
        top: -16px;
        left: 0;
        z-index: 1;
        position: absolute; }
      body.device-type-desktop .widget-container-child-twitter .item-container-image:after {
        content: "";
        display: block;
        background: url(../images/ttl_tw_02.png) no-repeat top right;
        width: 116px;
        height: 16px;
        top: -16px;
        right: 0;
        z-index: 1;
        position: absolute; }
    body.device-type-desktop .widget-container-child-twitter a:hover > img {
      opacity: 0.5;
      transition: all 450ms cubic-bezier(0.23, 1, 0.32, 1) 0ms; }
  body.device-type-desktop .widget-container-child-banner [class*="item-style-"].item-has-text {
    margin: 0; }
  body.device-type-desktop .widget-container-child-banner .item-text {
    text-align: center; }
    body.device-type-desktop .widget-container-child-banner .item-text .u-red {
      font-size: 18px;
      color: #f71192; }
    body.device-type-desktop .widget-container-child-banner .item-text .u-b {
      font-weight: bold; }
  body.device-type-desktop .item-container-typography {
    padding: 20px;
    background: #fff; }
    body.device-type-desktop .item-container-typography .item-subtitle .date {
      font-size: 13px;
      padding: 0 0 0 5px;
      background-color: #ffdceb;
      display: inline-block;
      font-weight: bold;
      margin: 0 0 5px 0; }
    body.device-type-desktop .item-container-typography .item-subtitle p {
      margin: 0; }
    body.device-type-desktop .item-container-typography .item-subtitle .onair-title {
      font-size: 22px;
      margin-bottom: 20px; }
    body.device-type-desktop .item-container-typography .item-subtitle .onair-txt {
      margin-bottom: 20px; }
  body.device-type-desktop #section-1 h2.item-title, body.device-type-desktop .widget-container h2.item-title, body.device-type-desktop .section-header {
    background: #f71192;
    background-size: auto 100%;
    display: block;
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.3);
    padding: 15px 20px;
    letter-spacing: 0;
    position: relative; }
    body.device-type-desktop #section-1 h2.item-title:before, body.device-type-desktop .widget-container h2.item-title:before, body.device-type-desktop .section-header:before {
      content: "";
      display: block;
      background: url(../images/ttl_01.png) no-repeat top left;
      width: 194px;
      height: 16px;
      top: -16px;
      left: 0;
      z-index: 1;
      position: absolute; }
    body.device-type-desktop #section-1 h2.item-title:after, body.device-type-desktop .widget-container h2.item-title:after, body.device-type-desktop .section-header:after {
      content: "";
      display: block;
      background: url(../images/ttl_02.png) no-repeat top right;
      width: 116px;
      height: 16px;
      top: -16px;
      right: 0;
      z-index: 1;
      position: absolute; }
  body.device-type-desktop #section-1 h2.item-title, body.device-type-desktop .widget-container h2.item-title {
    margin: -20px -20px 20px; }
  body.device-type-desktop #section-1 [class*="item-style-"].item-has-title.item-has-text,
  body.device-type-desktop #section-1 [class*="item-style-"].item-has-subtitle.item-has-text,
  body.device-type-desktop #section-1 [class*="item-style-"].item-has-text {
    margin: 0; }
  body.device-type-desktop #section-1 .oshirase-box {
    margin-bottom: 56px !important; }
  body.device-type-desktop .section-header {
    margin: 15px 0 0 0; }
  body.device-type-desktop .backnumber {
    background: #fff;
    padding: 20px;
    /*バックナンバー一覧*/
    /*バックナンバー詳細*/ }
    body.device-type-desktop .backnumber a.backnumber-list-item:hover {
      background-color: #c5f4ff;
      color: #333; }
    body.device-type-desktop .backnumber .backnumber-list-item-subtitle {
      margin-bottom: 5px; }
      body.device-type-desktop .backnumber .backnumber-list-item-subtitle .inline-style-font-125 {
        font-size: 13px;
        padding: 0 0 0 5px;
        background-color: #ffdceb;
        font-weight: bold;
        color: #333; }
    body.device-type-desktop .backnumber .backnumber-list-item-title {
      color: #333; }
    body.device-type-desktop .backnumber article.item-style-default .item-container-typography {
      padding: 0; }
    body.device-type-desktop .backnumber article.item-style-default .inline-style-font-125 {
      font-size: 13px;
      padding: 0 0 0 5px;
      background-color: #ffdceb;
      font-weight: bold;
      color: #333; }
    body.device-type-desktop .backnumber article.item-style-default h2.item-title {
      font-size: 22px;
      margin-bottom: 20px; }
  body.device-type-desktop #page-up {
    background: url(../images/pagetop.png) center top no-repeat;
    background-size: contain;
    width: 100px;
    height: 100px;
    padding: 0;
    transition: 0.3s; }
    body.device-type-desktop #page-up .page-up-inner {
      display: none; }
  body.device-type-desktop .present-header-1TvSX, body.device-type-desktop .ranking-header-3Maul, body.device-type-desktop .related-programs-header-10Zh4 {
    color: #fff; }
  body.device-type-desktop .post-articles-headerContainer-2XIqY {
    border: none !important; }

body.device-type-mobile {
  /*ツイッター概要エリア*/
  /*コンテンツエリア*/
  /*バックナンバー*/ }
  body.device-type-mobile .container {
    background: url(../images/bg.jpg) no-repeat center top #031759; }
  body.device-type-mobile .section-header {
    background: #f71192;
    background-size: auto 100%;
    color: #fff;
    padding: 0.2rem 0.8rem;
    letter-spacing: 0; }
  body.device-type-mobile .page-nav {
    background-color: #031759; }
  body.device-type-mobile .page-nav-item.active {
    color: #031759; }
  body.device-type-mobile #common-header {
    background: #fff; }
  body.device-type-mobile .primary-container {
    background: rgba(255, 255, 255, 0.6);
    padding-bottom: 1rem; }
    body.device-type-mobile .primary-container .section {
      padding: 1rem 0 0 0; }
  body.device-type-mobile .widget-container-child {
    background: #fff;
    margin: 0; }
  body.device-type-mobile .widget-container-child-twitter .timeline-Tweet {
    width: 100%;
    color: red; }
  body.device-type-mobile .widget-container-child-twitter .item-container-image {
    background: #047ee5;
    position: relative;
    margin: 0;
    -ms-flex-pack: left;
        justify-content: left; }
    body.device-type-mobile .widget-container-child-twitter .item-container-image:before {
      content: "";
      display: block;
      background: url(../images/ttl_tw_01.png) no-repeat top left;
      background-size: 100% auto;
      width: 9.7rem;
      height: 0.8rem;
      top: -0.8rem;
      left: 0;
      z-index: 1;
      position: absolute; }
    body.device-type-mobile .widget-container-child-twitter .item-container-image:after {
      content: "";
      display: block;
      background: url(../images/ttl_tw_02.png) no-repeat top right;
      background-size: 100% auto;
      width: 5.8rem;
      height: 0.8rem;
      top: -0.8rem;
      right: 0.2rem;
      z-index: 1;
      position: absolute; }
  body.device-type-mobile .widget-container-child-banner [class*="item-style-"].item-has-text {
    margin: 0; }
  body.device-type-mobile .widget-container-child-banner .item-text {
    text-align: center; }
    body.device-type-mobile .widget-container-child-banner .item-text .u-red {
      font-size: 18px;
      color: #f71192; }
    body.device-type-mobile .widget-container-child-banner .item-text .u-b {
      font-weight: bold; }
  body.device-type-mobile .item-container-typography {
    padding: 1rem;
    background: #fff;
    margin: 0; }
    body.device-type-mobile .item-container-typography .item-subtitle .date {
      font-size: 13px;
      padding: 0 0 0 0.25rem;
      background-color: #ffdceb;
      display: inline-block;
      font-weight: bold;
      margin: 0 0 0.25rem 0; }
    body.device-type-mobile .item-container-typography .item-subtitle p {
      margin: 0; }
    body.device-type-mobile .item-container-typography .item-subtitle .onair-title {
      font-size: 20px;
      margin-bottom: 1rem; }
    body.device-type-mobile .item-container-typography .item-subtitle .onair-txt {
      margin-bottom: 1rem; }
  body.device-type-mobile #section-1 h2.item-title, body.device-type-mobile .widget-container h2.item-title, body.device-type-mobile .section-header {
    background: url(../images/h1_bg.jpg) no-repeat right top #f71192;
    background-size: auto 100%;
    display: block;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    text-shadow: 0px 2px 0px rgba(0, 0, 0, 0.3);
    padding: 0.75rem 1rem;
    letter-spacing: 0;
    position: relative; }
    body.device-type-mobile #section-1 h2.item-title:before, body.device-type-mobile .widget-container h2.item-title:before, body.device-type-mobile .section-header:before {
      content: "";
      display: block;
      background: url(../images/ttl_01.png) no-repeat top left;
      background-size: 100% auto;
      width: 9.7rem;
      height: 0.8rem;
      top: -0.8rem;
      left: 0;
      z-index: 1;
      position: absolute; }
    body.device-type-mobile #section-1 h2.item-title:after, body.device-type-mobile .widget-container h2.item-title:after, body.device-type-mobile .section-header:after {
      content: "";
      display: block;
      background: url(../images/ttl_02.png) no-repeat top right;
      background-size: 100% auto;
      width: 5.8rem;
      height: 0.8rem;
      top: -0.8rem;
      right: 0.2rem;
      z-index: 1;
      position: absolute; }
  body.device-type-mobile #section-1 h2.item-title, body.device-type-mobile .widget-container h2.item-title {
    margin: -1rem -1rem 1rem; }
  body.device-type-mobile #section-1 [class*="item-style-"].item-has-title.item-has-text,
  body.device-type-mobile #section-1 [class*="item-style-"].item-has-subtitle.item-has-text,
  body.device-type-mobile #section-1 [class*="item-style-"].item-has-text {
    margin: 0; }
  body.device-type-mobile #section-1 .oshirase-box {
    margin-bottom: 2.8rem !important; }
  body.device-type-mobile .section-header {
    margin: 0.7rem 0 0 0; }
  body.device-type-mobile .backnumber {
    background: #fff;
    padding: 1rem;
    /*バックナンバー一覧*/
    /*バックナンバー詳細*/ }
    body.device-type-mobile .backnumber a.backnumber-list-item:hover {
      background-color: #c5f4ff;
      color: #333; }
    body.device-type-mobile .backnumber .backnumber-list-item-subtitle {
      margin-bottom: 0.25rem; }
      body.device-type-mobile .backnumber .backnumber-list-item-subtitle .inline-style-font-125 {
        font-size: 13px;
        padding: 0 0 0 0.25rem;
        background-color: #ffdceb;
        font-weight: bold;
        color: #333; }
    body.device-type-mobile .backnumber .backnumber-list-item-title {
      color: #333; }
    body.device-type-mobile .backnumber article.item-style-default .item-container-typography {
      padding: 0; }
    body.device-type-mobile .backnumber article.item-style-default .inline-style-font-125 {
      font-size: 13px;
      padding: 0 0 0 0.25rem;
      background-color: #ffdceb;
      font-weight: bold;
      color: #333; }
    body.device-type-mobile .backnumber article.item-style-default h2.item-title {
      font-size: 20px;
      margin-bottom: 1rem; }
  body.device-type-mobile #page-up {
    background: url(../images/pagetop.png) center top no-repeat;
    background-size: contain;
    width: 4rem;
    height: 4rem;
    padding: 0;
    transition: 0.3s; }
    body.device-type-mobile #page-up .page-up-inner {
      display: none; }
  body.device-type-mobile .post-articles-headerContainer-2XIqY {
    background: #031759;
    border-bottom: none; }
    body.device-type-mobile .post-articles-headerContainer-2XIqY h2.post-articles-header-1OGA9 {
      color: #fff; }

.page-drawer-icon > svg {
  fill: #df3b88; }

.primary-container a,
.primary-container a:link,
.primary-container a:visited,
.primary-container a:active {
  color: #df3b88; }
