/*! destyle.css v1.0.13 | MIT License | https://github.com/nicolas-cusan/destyle.css */*{box-sizing:border-box}:after,:before{box-sizing:inherit}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0}main{display:block}h1,h2,h3,h4,h5,h6{font-size:inherit;line-height:inherit;font-weight:inherit;margin:0}address,blockquote,dl,figure,form,iframe,ol,p,pre,table,ul{margin:0}ol,ul{padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border:0;border-top:1px solid;margin:0;clear:both;color:inherit}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{border-bottom:0;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none;vertical-align:bottom}embed,iframe,object{border:0;vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;border:0;background:transparent;padding:0;margin:0;outline:0;border-radius:0;text-align:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{cursor:pointer;-webkit-appearance:none;appearance:none}[type="button"][disabled],[type="reset"][disabled],[type="submit"][disabled],button[disabled]{cursor:default}[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset,option{padding:0}fieldset{margin:0;border:0;min-width:0}legend{color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}table{border-collapse:collapse;border-spacing:0}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}[hidden],template{display:none}


::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  border-radius: 10px;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, .1);
}
::-webkit-scrollbar-thumb {
  background-color: rgba(82, 82, 82, 0.5);
  border-radius: 10px;
  box-shadow:0 0 0 1px rgba(255, 255, 255, .3);
}

body {
	font-size: 14px;
	font-family: 'Noto Sans JP', sans-serif;
  line-height: 1.8;
  background: #f4f4f4;
}

.lazyload,
.lazyloading {
  opacity: 0;
}
.lazyloaded {
  opacity: 1;
  transition: opacity .3s ease-out;
}

.content__section {
  padding: 40px 0;
}
.section__title {
  font-size: 20px;
  font-weight: 700;
}
.section__sub-title {
  font-size: 18px;
  font-weight: 700;
}
.img-responsive {
  display: block;
  height: auto;
  max-width: 100%;
}
.item a {
  display: block;
  transition: all .2s ease-in;
}
.item a:hover {
  opacity: .7;
}
.sp-disp {
  display: none;
}
.en {
  font-family: 'Roboto', sans-serif;
}

a.fade {
  display: block;
  transition: all .2s ease-in;
}
a.fade:hover {
  opacity: .7;
}


/* Top Header Style */
.header__section {
  background: #fff;
}
.header__wrap {
  width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
.header-logo {
  width: 728px;
  height: 90px;
}
.btn-header-timetable a {
  padding: 10px 40px;
  border: 2px solid #000;
  font-weight: 700;
}
.btn-radioplus img {
  height: 36px;
  width: calc(36px * 320 / 82);
}
@media screen and (max-width:1279px) { 
  .header__wrap {
    width: 980px;
  }
  .header-logo {
    width: 640px;
    height: calc(640px * 90 / 728);
  }
}

/* Top Topics Style */

/* Top Carousel */
.top-carousel {

}
.top-carousel__item {
  width: 640px;
  height: calc(640px * 9 / 16);
  background: #eee;
}
.top-carousel__item img {
  width: 640px;
  height: calc(640px * 9 / 16);
  object-fit: cover;
}

/* [NOW On AIR] Style */
.now-oa {
  width: 100%;
  background: linear-gradient(to right, #010101 60%,#666 60%, #666);
  color: #fff;
}
.now-oa__wrap {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  background: linear-gradient(to right, #010101 980px,#666 980px, #666);
  width: 1280px;
  margin: 0 auto;
}
.now-oa__tag {
  width: 140px;
}
.now-oa__title,
.now-oa__time,
.next-oa__title {
  font-weight: 700;
  text-align: center;
  line-height: 1;
  display: inline-block;
}
.now-oa__title,
.next-oa__title {
  font-size: 22px;
  padding: 0 0 5px;
}
.now-oa__title span,
.next-oa__title span {
  font-size: 14px;
}
.now-oa__title {
  border-bottom: 3px solid #ffd200;
}
.next-oa__title {
  border-bottom: 2px solid #ffd200;
}
.now-oa__time {
  font-size: 20px;
  margin: 5px 0 0;
}
.now-oa-program {
  width: 460px;
  background: #010101;
  padding: 15px 0;
}
.now-oa-program__title {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 700;
}
.now-oa-cast__name {
  color: #ccc;
  font-size: 14px;
}
.next-oa__tag {
  width: 270px;
  background: #666;
  margin: 0 0 0 30px;
}
.next-oa-pogram__title {
  font-size: 14px;
  line-height: 1.46;
  margin: 5px 0 0;
}
.now-oa-link {
  width: 140px;
  background: #010101;
  margin: 0 30px 0 0;
  padding: 15px 0;
}
.now-oa-link .item {
  width: 140px;
  height: calc(140px * 66 / 270);
  margin: 5px 0 0;
}
.now-oa-link .item:first-child {
  width: 140px;
  height: calc(140px * 66 / 270);
  margin: 0;
}
.now-oa-link .item img {
  width: 140px;
  height: calc(140px * 66 / 270);
}
@media screen and (max-width:1279px) { 
  .now-oa__wrap {
    width: 980px;
  }
}


.caution {
  background: #ffd200;
  padding: 20px 0;
}
.caution h2 {
  font-weight: 700;
  font-size: 16px;
  text-align: center;
}
.caution .caution__txt {
  width: 1280px;
  margin: 0 auto;
  line-height: 1.6;
  font-size: 14px;
}
@media screen and (max-width:1279px) { 
  .caution .caution__txt {
    width: 980px;
  }
}


/* Top Layout Style */
.top-content {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 1280px;
  margin: 0 auto;
  padding: 30px 0;
}

.top-content__header {
  text-align: center;
}
.top-content__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
.top-content__title--sub {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  margin: 5px 0 0;
}
.top-content__main__wrap {
  margin: 30px 0 0;
}


/* Top Topics */
.top-topics {
  width: 950px;
  padding: 30px 25px;
  background: #fff;
  border-radius: 5px;
}
.top-topics-main__wrap {
  display: flex;
  flex-wrap: wrap;
}
.top-topics-main__wrap .item {
  width: 210px;
  margin: 0 20px 30px 0;
}
.top-topics-main__wrap .item:nth-child(4n) {
  margin: 0 0 30px 0;
}
.top-topics-main__wrap .cat {
  border-bottom: 2px solid #000;
  margin: 0 0 7px;
  padding: 0 0 7px;
  font-weight: 700;
  line-height: 1;
}
.top-topics-main__wrap .thumb {
  width: 210px;
  aspect-ratio: 4 / 3;
  background: #eee;
}
.top-topics-main__wrap .thumb img {
  width: 210px;
  aspect-ratio: 4 / 3;
  object-fit: contain;
}
.top-topics-main__wrap .title {
  margin: 7px 0 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
.top-topics-sub__wrap .item {
  border-top: 1px solid #bfbfbf;
}
.top-topics-sub__wrap .item:last-child {
  border-bottom: 1px solid #bfbfbf;
}
.top-topics-sub__wrap .item a {
  display: flex;
  padding: 12px 10px;
}
.top-topics-sub__wrap .item a:hover {
  background: #fffde6;
}
.top-topics-sub__wrap .cat {
  width: 7em;
  font-weight: 700;
  text-align: center;
  border-bottom: 2px solid #000;
}
.top-topics-sub__wrap .title {
  font-size: 16px;
  /* font-weight: 700; */
  margin: 0 0 0 25px;
}

/* Top Program Navigation */
.top-program-nav {
}
.top-program-nav__item {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  margin: 30px auto 0;
}
.top-program-nav__item li {
  border: 1px solid #b5b6b9;
  background: #eee;
  border-radius: 5px;
  font-size: 16px;
  font-weight: 700;
  width: calc(900px / 7 - 5px);
  padding: 10px;
  cursor: pointer;
  text-align: center;
  transition: all .2s ease-in;
}
.top-program-nav__item li:hover {
  opacity: .8;
}
.top-program-nav__item li.weekday {
}
.top-program-nav__item li.saturday {
  border: 1px solid #00a0e9;
  background: #d0f0ff;
  color: #00a0e9;
}
.top-program-nav__item li.sunday {
  border: 1px solid #ff5092;
  background: #ffe8f1;
  color: #ff5092;
}
.top-program-nav__item li.focus {
  border: 1px solid #000;
  background: #000;
  color: #fff;
}

/* Top Program List */
.top-program-list {
  width: 950px;
  padding: 30px 25px;
  margin: 20px 0 0;
  background: #fff;
  border-radius: 5px;
}
.top-program-list__wrap {
  display: none !important;
}
.top-program-list__wrap.show {
  display: flex !important;
  flex-wrap: wrap;
  gap: calc(30px / 2);
  width: 900px;
}
.top-program-list .item {
  position: relative;
  background: #fff;
  width: 290px;
  outline: 1px solid #bbb;
  transition: all .2s ease-in;
}
.top-program-list .item:hover {
  background: #fffde6;
}
.top-program-list .item .pict {
  width: 290px;
  aspect-ratio: 1210 / 756;
  display: flex;
  align-items: center;
  background: #eee;
}
.top-program-list .item .pict img {
  width: 290px;
  aspect-ratio: 1210 / 756;
  object-fit: contain;
}
.top-program-list .text {
  padding: 10px 10px 50px;
}
.top-program-list .new-tag {
  display: inline-block;
  background: #f00e21;
  padding: 1px 10px;
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  margin: 0 0 5px;
}
.top-program-list .title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
}
.top-program-list .oatime {
  font-size: 12px;
  margin: 5px 0 0 0;
  color: #907d26;
  line-height: 1.5;
}
.top-program-list .mail__btn {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #ffd200;
  text-align: center;
}
.top-program-list .mail__btn a {
  display: block;
  padding: 7px 0;
}
.top-program-list .mail__btn a span {
  background: url(/radio/assets/themes/v01/img/shared/icon_mail_black.svg) 0 0 no-repeat;
  padding: 0 0 0 25px;
}

@media screen and (max-width:1279px) { 
  .top-content {
    width: 980px;
  }
  .top-content__main,
  .top-topics,
  .top-program-list {
    width: 640px;
  }
 
  /* Top Topics */
  .top-topics-main__wrap .item {
    width: 190px;
    margin: 0 calc(20px / 2) 30px 0;
  }
  .top-topics-main__wrap .item:nth-child(3n) {
    margin: 0 0 30px 0;
  }
  .top-topics-main__wrap .item:nth-child(4n) {
    margin: 0 calc(20px / 2) 30px 0;
  }
  .top-topics-main__wrap .thumb {
    width: 190px;
  }
  .top-topics-main__wrap .thumb img {
    width: 190px;
  }
  .top-topics-main__wrap .title {
    font-size: 14px;
    line-height: 1.6;
  }
  .top-topics-sub__wrap .item a {
    display: flex;
  }
  .top-topics-sub__wrap .item a:hover {
    background: #fffde6;
  }
  .top-topics-sub__wrap .cat {
    font-size: 12px;
  }
  .top-topics-sub__wrap .title {
    font-size: 14px;
  }

  /* Top Program Navigation */
  .top-program-nav__item {
    gap: 5px;
    margin: 25px auto 0;
  }
  
  /* Top Program List */
  .top-program-list__wrap {
    width: 590px;
  }
  .top-program-list__wrap.show {
    gap: calc(20px / 2);
    width: 590px;
  }
  .top-program-list .item {
    width: 190px;
  }
  .top-program-list .item .pict {
    width: 190px;
  }
  .top-program-list .item .pict img {
    width: 190px;
  }
  .top-program-list .new-tag {
    padding: 1px 10px;
    font-size: 12px;
    margin: 0 0 3px;
  }
  .top-program-list .title {
    font-size: 14px;
  }
  .top-program-list .oatime {
    font-size: 12px;
  }
  
}


.top-related-site__bnr {
  width: 950px;
  margin: 30px 0 0 0;
  overflow: hidden;
}
.top-related-site__bnr .item {
  width: 230px;
  height: 70px;
  margin: 0 10px 0 0;
  background: #eee;
}
.top-related-site__bnr .item img {
  width: 230px;
  height: 70px;
}
@media screen and (max-width:1279px) { 
  .top-related-site__bnr {
    width: 640px;
    margin: 20px 0 0 0;
  }
  .top-related-site__bnr .item {
    width: 180px;
    height: calc(180px * 70 / 230);
  }
  .top-related-site__bnr .item img {
    width: 180px;
    height: calc(180px * 70 / 230);
  }
}


/* Tpo Aside Style */
.top-content__aside {
  width: 300px;
}
.top-content__aside__nav {
  /* position: sticky;
  top: 20px; */
}
.nav-other-content__title a {
  width: 300px;
  display: block;
  padding: 10px 0;
  text-align: center;
  margin: 0 0 2px;
  font-weight: 700;
  transition: all .2s ease-in;
}
.nav-other-content__title a:hover {
  opacity: .8;
}
.nav-other-content__title.btn-blue a {
  background: #00a2e5;
  color: #fff;
}
.nav-other-content__title.btn-pink a {
  background: #e30281;
  color: #fff;
}
.nav-other-content__title.btn-yellow a {
  background: #ffd200;
}
.btn-seles__wrap {
  background: #fff;
  padding: 10px 20px;
}
.fin-program-list {
  background: #fff;
}
.fin-program-list__wrap {
  padding: 10px 20px 20px;
}
.fin-program-list li {
  padding: 5px 0;
  border-top: 1px solid #ddd;
  line-height: 1.6;
}
.fin-program-list li:first-child {
  border-top: none;
}


.pita-item {
  margin: 20px 0 0;
}
.fin-program-list .pita-item {
  margin: 20px 0 20px;
}

.pita-item__title {
  background: #fff9df;
  padding: 5px 10px;
  font-weight: 700;
}
.pita-item .thumb {
  margin: 2px 0 0;
  width: 260px;
  height: calc(260px * 3 / 10);
}
.pita-item .thumb img {
  width: 260px;
  height: calc(260px * 3 / 10);
  object-fit: cover;
}
.pita-item .text {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.6;
}
.pita-item a .text {
  position: relative;
  /* width: 230px; */
}
/* .pita-item a .text::after {
  position: absolute;
  right: -30px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  content: '>';
} */



.top-aside_sns {
  background: #fff;
  border-radius: 0 0 4px 4px;
}
.top-aside-sns__title {
  position: relative;
  background: #000;
  color: #fff;
  text-align: center;
  padding: 10px 0;
  font-weight: 700;
}
.top-aside-sns__title::before {
  content: "";
  position: absolute;
  bottom: -11px;
  left: 50%;
  border: 6px solid transparent;
  border-top: 6px solid #000;
  margin-left: -6px;
}
.top-aside-sns__list {
  padding: 10px 20px;
  line-height: 1.4;
}
.top-aside-sns__list li a {
  padding: 10px 0;
}
.top-aside-sns__list li.x a {
  background: url(/radio/assets/themes/v01/img/shared/icon_x_black.svg) left center no-repeat;
  background-size: 20px;
  padding-left: 35px;
}
.top-aside-sns__list li.tw a {
  background: url(/radio/assets/themes/v01/img/shared/icon_twitter_blue.svg) left center no-repeat;
  background-size: 25px;
  padding-left: 35px;
}
.top-aside-sns__list li.ln a {
  background: url(/radio/assets/themes/v01/img/shared/icon_lineat_green.png) 0 center no-repeat;
  background-size: 70px;
  padding-left: 80px;
}
.top-aside-sns__list li.yt a {
  background: url(/radio/assets/themes/v01/img/shared/icon_youtube.svg) 0 center no-repeat;
  background-size: 25px;
  padding-left: 35px;
}
.top-aside-sns__list li.in a {
  background: url(/radio/assets/themes/v01/img/shared/icon_instagram_color.png) 0 center no-repeat;
  background-size: 25px;
  padding-left: 35px;
}


.top-aside-ad-bnr {
  margin: 10px 0 0;
}
.top-aside-ad-bnr .item {
  margin: 5px 0 0;
}
.top-aside-ad-bnr .item:first-child {
  margin: 0;
}


/* Program Top Style */
.program-top__section {
  background: #1a1a1a;
  color: #fff;
}
.program-top__cover {
  width: 100vw;
  height: calc(100vw * 2 / 10);
  background: #eee;
}
.program-top__cover img {
  width: 100vw;
  height: calc(100vw * 2 / 10);
  object-fit: cover;
}
.program-top__header {
  padding: 20px 30px;
}
.program-top__title {
  display: flex;
  justify-content: space-between;
}
.program-top__title .title {
  font-size: 24px;
  font-weight: 700;
  color: #83defd;
}
.program-top__title .link {
  background: #83defd;
  color: #1a1a1a;
  transition: all .2s ease-in;
}
.program-top__title .link a {
  display: block;
  padding: 7px 20px;
}
.program-top__title .link:hover {
  opacity: .8;
}
.program-top__info {
  margin-top: 20px;
}
.program-top__info .oa-date {
  color: #999;
}
.program-top__corner {
  margin-top: 40px;
}
.program-top__corner__item {
  padding-bottom: 20px;
}


/* Program Style */
.program-header {
  position: relative;
  z-index: 0;
  width: 100%;
  max-height: 670px;
  overflow: hidden;
}
.program-header:before{
  content: '';
  background: inherit;
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: blur(10px);
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  z-index: -1;
}
.program-header__img {
  position: relative;
  width: 900px;
  height: calc(900px * 756 / 1210);
  margin: 0 auto;
  object-fit: contain;
}
.program-header__img img {
  width: 900px;
  height: calc(900px * 756 / 1210);
  object-fit: contain;
}
.program-header-bnr--kodomo {
  position: absolute;
  bottom: 25px;
  left: 25px;
}
.program-header-bnr--kodomo img {
  width: 220px;
  height: auto;
}
.program-title {
  width: 900px;
  margin: 0 auto;
  padding: 20px 0 0;
}
.program-title__text {
  font-size: 30px;
  font-weight: 700;
}
.program-oa__block {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}
.program-oa__text {
  font-size: 16px;
  color: #907d26;
}
.program-sns__item {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}
.program-sns__item li {
  margin-right: 5px;
}
.program-sns__item li:last-child {
  margin-right: 0;
}
.program-sns__item li a {
  text-indent: -9999px;
  display: block;
  overflow: hidden;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.program-sns__item .x a {
  background: #000 url(/radio/assets/themes/v01/img/shared/icon_x_white.svg) no-repeat;
  background-size: 20px 20px;
  background-position: 50% 50%;
}
.program-sns__item .tw a {
  background: #1da1f2 url(/radio/assets/themes/v01/img/shared/icon_twitter_white.svg) no-repeat;
  background-size: 25px 25px;
  background-position: 50% 50%;
}
.program-sns__item .fb a {
  background: #1778f2 url(/radio/assets/themes/v01/img/shared/icon_facebook.svg) no-repeat;
  background-size: 40px 40px;
}
.program-sns__item .hb a {
  background: #fff url(/radio/assets/themes/v01/img/shared/icon_hatenabookmark.svg) no-repeat;
  background-size: 40px 40px;
}
.program-sns__item .ln a {
  background: #00b900 url(/radio/assets/themes/v01/img/shared/icon_line.svg) no-repeat;
  background-size: 35px 35px;
  background-position: 50% 50%;
}

.program-content {
  width: 900px;
  padding: 40px 0;
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.program-content__section {
  width: 560px;
}
.program-content-description p {
  margin: 0 0 10px;
}
.program-content-description p:last-child {
  margin: 0;
}
.program-content-radichubu__article {
  margin: 30px 0 0;
  background: #a7ddf4;
  height: 300px;
}
.program-content-topics__article {
  margin: 30px 0 0;
  padding: 10px 5px 5px;
  background: #ffd200;
  border-radius: 5px;
}
.program-content-topics__title {
  font-size: 20px;
  font-weight: 700;
  padding: 0 15px 5px;
}
.program-content-topics__title span {
  font-size: 12px;
  color: #666;
  font-family: 'Roboto', sans-serif;
}
.program-content-topics__wrap {
  background: #fff;
  border-radius: 2px;
  padding: 15px;
}
.program-content-topics__wrap .title {
  font-size: 18px;
  font-weight: 700;
}
.program-content-topics__wrap .thumb {
  margin: 20px 0 0;
}
.program-content-topics__wrap .body {
  margin: 20px 0 0;
}
.program-content-topics__wrap .body p {
  margin: .8em 0 0;
}
.program-content-topics__wrap .body p:first-child {
  margin: 0;
}

.program-content__aside {
  width: 300px;
}
.link__btn li {
}
.link__btn a {
  border-radius: 4px;
  display: block;
  padding: 10px;
  color: #fff;
  margin: 0 0 4px;
}
.link__btn .ml {
  background: #ffa200 url(/radio/assets/themes/v01/img/shared/icon_mail.svg) 10px center no-repeat;
  background-size: 25px;
  padding-left: 45px;
}
.link__btn .tw,
.link__btn .x {
  background: #000 url(/radio/assets/themes/v01/img/shared/icon_x_white.svg) 13px center no-repeat;
  background-size: 20px;
  padding-left: 45px;
}
/*
.link__btn .tw {
  background: #1d9bf0 url(/radio/assets/themes/v01/img/shared/icon_twitter_white.svg) 10px center no-repeat;
  background-size: 25px;
  padding-left: 45px;
}
*/
.link__btn .ln {
  background: #07b53b url(/radio/assets/themes/v01/img/shared/icon_lineat_white.png) 10px center no-repeat;
  background-size: 70px;
  padding-left: 90px;
}
.link__btn .in {
  background: #ec4756 url(/radio/assets/themes/v01/img/shared/icon_instagram.svg) 10px center no-repeat;
  background-size: 25px;
  padding-left: 45px;
}
.radichubu__btn {
  background: #a7ddf4;
  border-radius: 4px;
  margin: 0 0 10px;
  transition: all .2s ease-in;
}
.radichubu__btn a:hover {
  opacity: .8;
}
.radichubu__btn__wrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  height: 72.66px;
}
.radichubu__btn__wrap .logo {
  width: 160px;
  height: auto;
  padding: 15px 10px 15px 20px;
}
.radichubu__btn__wrap .text {
  width: calc(300px - 160px);
  color: #2085B2;
  font-size: 14px;
  font-weight: 700;
}
.radiko__bnr {
  margin: 10px 0 0;
  width: 300px;
  height: calc(300px * 82 / 400);
  background: #eee;
}
.program-info {
  background: #fff;
  padding: 30px 0;
}
.program-info__wrap {
  width: 900px;
  margin: 0 auto;
}
.program-info__bnr {
  display: flex;
  flex-wrap: wrap;
}
.program-info__bnr li {
  width: 295px;
  height: calc(295px * 100 / 320);
  margin: 0 7.5px 7.5px 0;
  background: #eee;
}
.program-info__bnr li:nth-child(3n) {
  margin: 0 0 7.5px 0;
}
.program-info__link {
  display: flex;
  justify-content: center;
  margin: 0 0 20px;
}
.program-info__link.no-bnr {
  margin: 0;
}
.program-info__link a {
  border: 1px solid #a7ddf4;
  background: #a7ddf4;
  color: #000;
  border-radius: 30px;
  padding: 15px 40px;
  min-width: 295px;
}
.program-info__link a:hover {
  border: 1px solid #00a2e5;
  background: #00a2e5;
  color: #fff;
}


.ad__bnr {
  width: 300px;
  height: 250px;
  margin: 20px 0 0;
  background: #f00;
}



/* Timetable */

.timetable-content {
  width: 1280px;
  margin: 0 auto;
  padding: 30px 0;
}

.timetable-content__header {
  text-align: center;
}
.timetable-content__title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
.timetable-content__title--sub {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  margin: 5px 0 0;
}
.timetable-content__main__wrap {
  margin: 30px 0 0;
}

.table-section {
  width: 1280px;
  margin: 30px auto 0;
  padding: 0 0 100px;
}
table.ttbl {
	border-collapse: collapse;
	border: 5px solid #eaeaea;
	text-align: left;
  line-height: 1.6;
  background: #fff;
}
table.ttbl th,
table.ttbl td {
	padding: 10px;
	vertical-align: top;
	font-size: 12px;
}
table.ttbl th {
	text-align: center;
	font-family: 'Work Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	background: #fff;
}
table.ttbl thead {
  position: sticky;
  top: -5px;
}
table.ttbl th.day {
	background: #f6f6f6;
}
table.ttbl th.day:nth-child(odd) {
	background: #e8e8e8;
}
table.ttbl th.mon {
	width: 210px;
}
table.ttbl th.tue,
table.ttbl th.wed,
table.ttbl th.thu {
	width: 60px;
}
table.ttbl th.fri,
table.ttbl th.sat,
table.ttbl th.sun {
	width: 210px;
}
table.ttbl th.day+.sat {
	background: #fbedb0;
}
table.ttbl th.sun {
	background: #f2d442;
}
table.ttbl th.blank,
table.ttbl td {
	border: 1px solid #d4d0d1;
}
h1.program-ttl,
h1.program-ttl a {
	font-weight: 700;
}
h1.program-ttl span {
	font-size: 12px;
}
h1.no-limit {
	font-size: 14px;
	font-weight: normal;
	color: #000;
}
.program-cbc,
.program-cbc-sub,
.program-os,
.program-os-sub {
	margin-bottom: 1.5em;
}
.program-cbc h1.program-ttl {
	font-size: 16px;
}
.program-cbc-sub h1.program-ttl {
	font-size: 14px;
}
.program-os h1.program-ttl,
.program-os-sub h1.program-ttl {
	font-size: 14px;
}
.program-os-sub h1.program-ttl {
	font-weight: normal;
}
time.program-time {
	font-family: 'Work Sans', sans-serif;
	font-weight: 600;
	color: #000;
	display: block;
}
.program-cbc time.program-time {
	font-size: 24px;
	font-weight: 600;
}
.program-cbc-sub time.program-time,
.program-os time.program-time,
.program-os-sub time.program-time {
	font-size: 20px;
}
time.program-time span {
	font-size: 0.7em;
	margin-left: 0.2em;
}
.program-cast {
	margin-top: .5em;
	margin-left: .5em;
	font-size: 12px;
	color: #31729c;
}
.icon-day {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	line-height: 2em;
	width: 2em;
	height: 2em;
	margin-right: 0.2em;
	color: #000;
}
.icon-weekday {
	background-color: #e8e8e8;
}
.icon-sat {
	background-color: #e8e8e8;
}
.icon-sun {
	background-color: #e8e8e8;
}
.sales-pdf .icon-day {
	/* background-color: #fbedaf;
	color: #000; */
}

.weekday-program dt {
	width: 2.25em;
	float: left;
}
.weekday-program dd {
	margin-left: 2.75em;
}
.weekday-program dd h1.program-ttl a {
	display: inline;
	border-bottom: 1px solid #000;
}
h1.program-ttl a {
	display: inline;
  color: #dcb500;
}

table.ttbl .btn {
	font-family: 'Work Sans', sans-serif;
	font-weight: 400;
	color: #fff;
	text-align: center;
	background-color: #dcb500;
	margin-top: 0.5em;
	padding: 0.5em 1.5em;
	display: inline-block;
}


td.sales-pdf {
	/* background-color: #fefbe7; */
}
td.sales-pdf .program-cbc h1.program-ttl {
	/* display: inline;
	border-bottom: 1px solid #000; */
}

@media screen and (max-width:1279px) { 
  .timetable-content {
    width: 980px;
  }
  .table-section {
    width: 980px;
  }

}




/* [Common] Program List Style */
.program__list__header {
  padding: 0 30px;
  display: flex;
  flex-wrap: nowrap;
}
.program__list__header--pict {
  width: 240px;
  height: calc(240px * 9 / 16);
}
.program__list__header--pict img {
  width: 240px;
  height: calc(240px * 9 / 16);
  border-radius: 10px;
  object-fit: cover;
}
.program__list__header--text {
  margin-left: 30px;
  width: calc(100vw - 90px - 240px);
}
.program__list__header--text .title {
  font-size: 20px;
  font-weight: 700;
}
.program__list__header--text .summary {
  margin-top: 10px;
}
.program__list__episode {
  margin-top: 40px;
}
.program__list__episode .item:first-child {
  margin-left: 30px;
}

/* 404 Not Found */
.not-found__section {

}
.not-found__wrap {
  width: 980px;
  margin: 0 auto;
  padding: 50px 0 100px;
  color: #fff;
}
.not-found__title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 40px;
}
.not-found__text p {
  margin-top: 15px;
}
.not-found__text p:first-child {
  margin-top: 0;
}
.not-found__text a {
  color: #83defd;
  border-bottom: 1px solid #83defd;
}


/* Footer Style */
.footer__section {
  background: #434343;
  color: #fff;
}
.footer-nav {

}
.footer__wrap {
  width: 1280px;
  margin: 0 auto;
}
.footer-nav__wrap {
  padding: 30px 0;
  font-size: 14px;
  display: flex;
  flex-wrap: nowrap;
}
.footer-nav__block {
  width: 300px;
  margin: 0 calc(80px / 3) 0 0;
}
.footer-nav__wrap .footer-nav__block:nth-child(4n) {
  margin: 0;
}
.footer-nav__item {
  width: 300px;
}
.footer-nav__block .footer-nav__item:nth-child(n+2) {
  margin: 30px 0 0;
}
.footer-nav__item-title {
  color: #ffd200;
  font-size: 18px;
  font-weight: 700;
  border-bottom: 1px solid #a1a1a1;
  padding: 0 0 10px;
}
.footer-nav__item-list {
  margin: 10px 0 0 0;
}
.footer-policy {
  background: #313131;
  font-size: 12px;
}
.footer-policy__wrap {
  padding: 30px 0 50px;
}
.footer-policy__item a {
  border-bottom: 1px solid #fff;
}
.footer-copyright {
  font-family: 'Open Sans', sans-serif;
  padding: 20px 0 0;
}

@media screen and (max-width:1279px) { 
  .footer__wrap {
    width: 980px;
  }
  .footer-nav__block {
    width: 230px;
    margin: 0 calc(60px / 3) 0 0;
  }
  .footer-nav__item {
    width: 230px;
  }
}
