
@charset "UTF-8";
/**/
/*
Header&Lnav
--------------------------------------*/
.header__jtele { background: #000000; color: #fff; padding-top: 10px; }

.header__jtele .header_logo { float: left; margin-right: 20px; padding-top: 5px; padding-left: 10px; }

.l-header_inner { max-width: 960px; margin: 0 auto; position: relative; padding-top: 13px; padding-bottom: 10px; }

.l-header_inner:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.l-header_left { float: left; width: 370px; }

.l-header_left:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.l-header_right { float: right; min-width: 535px; }

.l-header_right:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.ipad .l-header_right { width: 538px; }

.header-jtere-channel { font-weight: bold; }

.header-jtere-channel dt { margin-bottom: 10px; }

.header-jtere-channel dd { font-size: 1.0rem; }

.header-jtere-box { float: left; }

.header-jtere-box dt { font-weight: bold; font-size: 1.1rem; margin-bottom: 5px; }

.header-jtere-box_btn a { display: block; padding: 10px 23px; font-weight: bold; font-size: 1.8rem; border-bottom: 2px solid #7e7d7d; }

.header-jtere-box_btn.ico__tv a { background-image: url(/shared/common/svg/49_2.svg); background-position: 20px center; background-repeat: no-repeat; padding-left: 53px; }

.header-jtere-box_btn.ico__pdf a { background-image: url(/shared/common/svg/52.svg); background-position: 20px center; background-repeat: no-repeat; background-size: 23px auto; padding-left: 53px; }

.header-jtere-box_btn.ico__pc a { background-image: url(/shared/common/svg/50_2.svg); background-position: 20px center; background-repeat: no-repeat; padding-left: 53px; }

.header-jtere-box_btn-list:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.header-jtere-box_btn-list li { float: left; margin-right: 15px; }

.header-jtere-box_btn-list li:last-child { margin-right: 0; }

.header-jtere-box__area { margin-right: 30px; }

.header-jtere-box__area .header-jtere-box_btn a { background-color: #ffd384; color: #dd7400; }

.header-jtere-box__area .header-jtere-box_btn a:hover { background-color: #FFDC9D; text-decoration: none; }

.header-jtere-box__program .header-jtere-box_btn a { background-color: #f9c7bf; color: #e83517; }

.header-jtere-box__program .header-jtere-box_btn a:hover { background-color: #FAD2CC; text-decoration: none; }

.header-jtere-gguide { background: #fff; position: absolute; right: 0; top: 0; padding: 3px 5px; width: 92px; }

@media screen and (max-width: 767px) { .header__jtele .header_logo { margin-right: 0; padding-top: 10px; }
  .header-jtere-channel { display: none; }
  .l-header_inner { padding-top: 0; padding-bottom: 7px; }
  .l-header_left { width: 60px; }
  .l-header_right { width: auto; padding-right: 10px; padding-top: 22px; min-width: 1px; }
  .header-jtere-box dt { display: none; }
  .header-jtere-box_btn a { display: block; padding: 5px 0; font-weight: bold; font-size: 1.3rem; border-bottom: 2px solid #7e7d7d; width: 81px; text-align: center; }
  .header-jtere-box_btn.ico__tv a { background-image: none; padding-left: 0; }
  .header-jtere-box_btn.ico__pdf a { background-image: none; padding-left: 0; }
  .header-jtere-box_btn.ico__pc a { background-image: none; padding-left: 0; }
  .header-jtere-box_btn-list li { margin-right: 1px; }
  .header-jtere-box__area { margin-right: 1px; }
  .header-jtere-gguide { right: 10px; top: -5px; } }

.lnav__jtele { background: #000; color: #fff; }

.l-lnav_inner { max-width: 960px; margin: 0 auto; }

.l-lnav_inner:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.lnav_item { width: 160px; float: left; }

.lnav_item a { display: block; color: #fff; font-size: 1.2rem; font-weight: bold; text-align: center; padding-top: 40px; height: 60px; }

.lnav_item a:hover { text-decoration: none; }

.lnav_item.lnav_item__area { background-image: url(/shared/common/svg/43.svg); background-position: center 5px; background-repeat: no-repeat; background-color: #ff6699; }

.lnav_item.lnav_item__area:hover { background-image: url(/shared/common/svg/43_2.svg); background-color: #ffd3e3; }

.lnav_item.lnav_item__area:hover a { color: #ff6699; }

.lnav_item.lnav_item__sports { background-image: url(/shared/common/svg/44.svg); background-position: center 5px; background-repeat: no-repeat; background-color: #96ca1f; }

.lnav_item.lnav_item__sports:hover { background-image: url(/shared/common/svg/44_2.svg); background-color: #dbefad; }

.lnav_item.lnav_item__sports:hover a { color: #96ca1f; }

.lnav_item.lnav_item__music { background-image: url(/shared/common/svg/45.svg); background-position: center 5px; background-repeat: no-repeat; background-color: #57c2e2; }

.lnav_item.lnav_item__music:hover { background-image: url(/shared/common/svg/45_2.svg); background-color: #d5f0f7; }

.lnav_item.lnav_item__music:hover a { color: #57c2e2; }

.lnav_item.lnav_item__movie { background-image: url(/shared/common/svg/46.svg); background-position: center 5px; background-repeat: no-repeat; background-color: #f78320; }

.lnav_item.lnav_item__movie:hover { background-image: url(/shared/common/svg/46_2.svg); background-color: #ffddbe; }

.lnav_item.lnav_item__movie:hover a { color: #f78320; }

.lnav_item.lnav_item__anime { background-image: url(/shared/common/svg/47.svg); background-position: center 5px; background-repeat: no-repeat; background-color: #1bbc9b; }

.lnav_item.lnav_item__anime:hover { background-image: url(/shared/common/svg/47_2.svg); background-color: #c6f6ee; }

.lnav_item.lnav_item__anime:hover a { color: #1bbc9b; }

.lnav_item.lnav_item__life { background-image: url(/shared/common/svg/48.svg); background-position: center 5px; background-repeat: no-repeat; background-color: #488ffb; }

.lnav_item.lnav_item__life:hover { background-image: url(/shared/common/svg/48_2.svg); background-color: #dae8fe; }

.lnav_item.lnav_item__life:hover a { color: #488ffb; }

.lnav_item.lnav_item__life a { padding-top: 29px; }

@media screen and (max-width: 767px) { .lnav__jtele { position: relative; }
  .lnav__jtele dt { padding: 10px; text-align: center; font-weight: bold; color: #fff; background: #444; position: relative; }
  .lnav__jtele dt:before { background: url(/shared/common/svg/51_3.svg) left top no-repeat; background-size: 100% auto; content: ""; display: block; position: absolute; width: 14px; height: 14px; right: 10px; top: 50%; margin-top: -7px; }
  .lnav__jtele dt.open:before { background: #c7c7c7; height: 4px; margin-top: -2px; }
  .lnav__jtele .c-accordion_inner { position: absolute; left: 0; top: 100%; width: 100%; z-index: 99; }
  .lnav_item { width: 100%; float: none; }
  .lnav_item:hover { opacity: 1; }
  .lnav_item a { font-size: 1.3rem; text-align: left; padding: 10px 10px 10px 40px; height: auto; }
  .lnav_item.lnav_item__area { background-position: 10px center; }
  .lnav_item.lnav_item__sports { background-position: 10px center; }
  .lnav_item.lnav_item__music { background-position: 10px center; }
  .lnav_item.lnav_item__movie { background-position: 10px center; }
  .lnav_item.lnav_item__anime { background-position: 10px center; }
  .lnav_item.lnav_item__life { background-position: 10px center; background-size: 20px auto; }
  .lnav_item.lnav_item__life a { padding: 10px 10px 10px 40px; } }

/*
　特大ヘッダー画像
--------------------------------------*/
.jtele-head_large_box{ max-width: 960px; margin: 0 auto 40px; }

@media screen and (max-width: 767px) {
  .jtele-head_large_box{ max-width: 100%; margin-bottom: 20px; }
  .jtele-head_large_box .jtele-head_bnr { padding: 0 10px; } }

/*
　記事
--------------------------------------*/
.jtele-ttl-lv1 { background: #fff; padding: 15px 20px; font-weight: bold; font-size: 2.2rem; max-width: 960px; margin: 0 auto 20px; position: relative; }

.jtele-ttl-lv1:after { width: 5px; height: 100%; content: ""; display: block; position: absolute; left: 0; top: 0; }

.jtele-ttl-lv1.jtele-ttl-lv1__area:after { background: #ff6699; }

.jtele-ttl-lv1.jtele-ttl-lv1__sports:after { background: #96ca1f; }

.jtele-ttl-lv1.jtele-ttl-lv1__music:after { background: #57c2e2; }

.jtele-ttl-lv1.jtele-ttl-lv1__movie:after { background: #f78320; }

.jtele-ttl-lv1.jtele-ttl-lv1__anime:after { background: #1bbc9b; }

.jtele-ttl-lv1.jtele-ttl-lv1__life:after { background: #488ffb; }

@media screen and (max-width: 767px) { .jtele-ttl-lv1 { padding: 8px 15px 8px 25px; font-size: 1.9rem; margin: 0 0 10px; width: 100%; }
  .jtele-ttl-lv1:after { width: 4px; left: 10px; } }

.jtele-head { margin-bottom: 30px; }

.jtele-head:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.jtele-head_logo { width: 150px; height: 100px; border: 1px solid #dad8d9; float: left; display: table; margin-right: 20px; text-align: center; }

.jtele-head_logo a { display: table-cell; vertical-align: middle; }

.jtele-head_logo img { max-width: 150px; max-height: 100px; }

.jtele-headR { float: left; }

.jtele-head-onair { margin-bottom: 10px; }

.jtele-head-onair_ico { display: inline-block; color: #fff; font-weight: bold; line-height: 1; padding: 6px 9px 5px; margin-right: 20px; background-size: 4px 4px; background-position: 0 0, 2px 2px; font-size: 1.2rem; border-radius: 2px; background-color: #e33a17; background-image: -webkit-linear-gradient(45deg, #e02600 25%, transparent 25%, transparent 75%, #e02600 75%, #e02600), -webkit-linear-gradient(45deg, #e02600 25%, transparent 25%, transparent 75%, #e02600 75%, #e02600); background-image: linear-gradient(45deg, #e02600 25%, transparent 25%, transparent 75%, #e02600 75%, #e02600), linear-gradient(45deg, #e02600 25%, transparent 25%, transparent 75%, #e02600 75%, #e02600); }

.jtele-head-onair_date { margin-right: 10px; }

.jtele-head-onair_link { background: url(/shared/common/svg/71.svg) left center no-repeat; padding-left: 15px; }

.jtele-head-sns { background: #f5f5f5; padding: 10px 10px; overflow: auto; }

.jtele-btn__reserve { text-align: center; display: inline-block; vertical-align: middle; line-height: 1.2; position: relative; background: #ffb600; border-radius: 3px; box-shadow: 0 -2px 0  #b3b2b2 inset; overflow: hidden; float: left; width: 170px; margin-right: 20px; }

.jtele-btn__reserve:hover { background-color: #ffcc4d; }

.jtele-btn__reserve a, .jtele-btn__reserve button { width: 100%; height: 100%; padding: 10px 20px 10px; font-weight: bold; font-size: 2.0rem; display: inline-block; background: none; border: none; vertical-align: middle; color: #fff; }

.jtele-btn__reserve a:before, .jtele-btn__reserve button:before { position: absolute; content: ""; display: block; }

.jtele-btn__reserve a:after, .jtele-btn__reserve button:after { content: ""; height: 100%; vertical-align: middle; width: 0px; display: inline-block; }

.jtele-btn__reserve a:hover, .jtele-btn__reserve button:hover { text-decoration: none; }

.jtele-btn_inner-text { background: url(/shared/common/svg/53.svg) left center no-repeat; background-size: 27px auto; padding-left: 35px; }

.jtele-head-sns_item { float: right; width: 316px; }

.jtele-head-sns_item dt, .jtele-head-sns_item dd { text-align: center; }

.jtele-head-sns_item dt { font-size: 1.2rem; font-weight: bold; margin-bottom: 4px; }

.jtele-head-sns_item dt span { background: url(/shared/common/svg/75.svg) left center no-repeat; background-size: 22px auto; padding: 3px 0 1px 29px; display: inline-block; }

#socp-action-buttons { float: left; margin-right: 20px; }

.socialplus-widget-cmyj_mitai a { background: url(/shared/common/svg/54.svg) 20px center no-repeat #ff7900 !important; background-size: 20px auto !important; border-radius: 4px; border-bottom: 2px solid #acabab !important; display: block !important; text-align: center !important; color: #fff !important; width: 103px !important; font-weight: bold !important; font-size: 20px !important; position: relative !important; padding: 20px 40px  20px 40px !important; }

.socialplus-widget-cmyj_mitai a:hover { background-color: #ff9433 !important; }

.socialplus-widget-cmyj_mitai a.selected { background-color: #cfcfcf !important; }

.socialplus-widget-cmyj_mitai a.selected:hover { background-color: #cfcfcf !important; }

.socialplus-widget-cmyj_mitai .socialplus-widget-counter { position: absolute !important; right: 10px !important; top: 50% !important; margin-top: -15px !important; color: #ff7900 !important; border: none !important; padding: 5px 1px !important; background: #fff !important; border-radius: 3px; font-size: 14px !important; font-weight: normal !important; line-height: 20px !important; height: 30px !important; box-sizing: border-box !important; }

.socialplus-widget-cmyj_mitai .socialplus-widget-counter:after { right: 100%; top: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-right-color: #ffffff; border-width: 5px; margin-top: -5px; }

.jtele-head-sns_list { vertical-align: middle; text-align: center; min-width: 260px; }

.jtele-head-sns_list li { display: inline-block; vertical-align: middle; margin: 0 3px; max-width: 85px; height: 21px; }

.jtele-head-sns_list .fb-share-button { height: 21px; overflow: hidden; }

.jtele-head-sns_list img { vertical-align: top; }

.jtele-main_caption { font-size: 1.0rem; color: #666; margin-bottom: 10px; }

@media screen and (max-width: 767px) { .jtele-head { margin-bottom: 10px; }
  .jtele-head_logo { max-width: 40%; margin-right: 10px; margin-bottom: 10px; }
  .jtele-head_logo img { max-width: 100%; }
  .jtele-headR { float: left; }
  .jtele-head-onair { margin-bottom: 5px; font-size: 1.2rem; }
  .jtele-head-onair_ico { margin-bottom: 5px; padding: 4px 9px 3px; font-size: 1.1rem; }
  .jtele-head-onair_date { margin-right: 0; display: block; margin-bottom: 5px; }
  #socp-action-buttons { margin-right: 0; width: auto; display: block; margin-bottom: 10px; width: 49%; }
  .socp-btn_item { line-height: 1.2; font-size: 1.6rem; padding: 10px 12px 9px; display: inline-block; width: 49%; border-radius: 3px; }
  .socp-btn_item:hover { background-color: #ff9433; }
  .socp-btn_item.is-clicked { background-color: #cfcfcf; }
  .socp-btn_item.is-clicked:hover { background-color: #cfcfcf; }
  .socp-btn_item span { background-size: 16px auto; padding-left: 25px; }
  .socialplus-widget-cmyj_mitai { position: relative; }
  .socialplus-widget-cmyj_mitai a { background-size: 16px auto !important; background-position: 10px center !important; font-size: 16px !important; margin-left: 10px !important; padding: 19px 59px 19px 38px !important; width: auto !important; margin: 0 0 0 10px !important; }
  .socialplus-widget-cmyj_mitai .socialplus-widget-counter { position: absolute !important; right: 10px !important; top: 50% !important; margin-top: -15px !important; }
  .jtele-head-sns { clear: both; width: 100%; padding: 10px; }
  .jtele-btn__reserve { margin-right: 0; margin-bottom: 10px; display: block; width: 49%; margin-right: 2%; }
  .jtele-btn__reserve a, .jtele-btn__reserve button { padding: 10px 12px 11px; font-size: 1.6rem; }
  .jtele-head-sns_item { display: block; float: none; clear: both; width: 100%; }
  .jtele-head-sns_item dt, .jtele-head-sns_item dd { display: block; text-align: center; }
  .jtele-head-sns_item dt { font-size: 1.3rem; font-weight: bold; padding-right: 0; margin-bottom: 10px; width: 100%; }
  .jtele-head-sns_item dt span { padding: 4px 0 4px 29px; }
  #socp-action-buttons { width: auto; float: none; margin-right: 0; }
  .jtele-head-sns_list { display: block; float: none; height: auto; text-align: center; min-width: 1px; }
  .jtele-head-sns_list li { display: inline-block; vertical-align: top; margin: 0 2px; }
  .jtele-main_caption { font-size: 1.0rem; color: #666; } }

.jtele-main { margin-bottom: 40px; }

.jtele-main:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.jtele-main_thumb { max-width: 450px; float: left; margin-right: 18px; }

.jtele-main_thumb img { max-width: 450px; max-height: 358px; }

.jtele-main_thumb_item { display: table; width: 450px; height: 358px; border: 1px solid #dad8d9; text-align: center; margin-bottom: 5px; }

.jtele-main_thumb_item a { display: table-cell; vertical-align: middle; }

.jtele-main_info { overflow: hidden; }

.jtele-box-free:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.jtele-box-free_item__left { float: left; margin-right: 18px; max-width: 450px; }

.jtele-box-free_item__right { float: right; margin-left: 18px; max-width: 450px; }

.jtele-box-free_item__left, .jtele-box-free_item__right img { margin-bottom: 5px; }

.jtele-box-free_thumb { display: table; max-width: 450px; text-align: center; margin-bottom: 5px; }

.jtele-box-free_thumb a { display: table-cell; vertical-align: middle; }

.jtele-box-free_thumb img { max-width:450px; max-height: 358px; }

.jtele-box-free__bdr .jtele-box-free_thumb { width: 450px; height: 358px; max-height: 358px; border: 1px solid #dad8d9; max-height: 358px; }

.jtele-box-free_ttl { font-size: 1.8rem; font-weight: bold; }

.jtele-box-free_item__text { overflow: hidden; }

@media screen and (max-width: 767px) { .jtele-main { margin-bottom: 20px; }
  .jtele-main_thumb { max-width: 100%; width: 100%; float: none; margin-right: 0; }
  .jtele-main_thumb img { max-width: 100%; max-height: 236px; }
  .jtele-box-free_item__left, .jtele-box-free_item__right { width: 100%; max-width: 100%; float: none; margin: 0 0 10px; }
  .jtele-box-free_thumb { max-width: 100%; width: 100%; }
  .jtele-box-free__bdr .jtele-box-free_thumb { width: 100%; max-height: 236px; }
  .jtele-box-free__bdr .jtele-box-free_thumb img { max-width: 100%; max-height: 236px; }
  .jtele-box-free_ttl { font-size: 1.5rem; margin-bottom: 10px; }
  .jtele-main_info { max-width: 100%; float: none; }
  .jtele-main_thumb_item { max-width: 100%; width: 100%; max-height: 236px; } }

.jtele-box-movie { margin: 0 auto 40px; }

.jtele-box-movie_youtube { position: relative; width: 100%; padding-top: 56.25%; margin-bottom: 10px; }

.jtele-box-movie_youtube iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

@media screen and (max-width: 767px) { .jtele-box-movie { width: 100%; margin-bottom: 20px; } }

.jtele-entry { background: #fff5e6; margin-bottom: 40px; padding: 20px; text-align: center; }

@media screen and (max-width: 767px) { .jtele-entry { margin-bottom: 20px; padding: 10px; } }

.tw-blog-area { background: #f5f5f5; border: 1px solid #cfcfcf; margin-bottom: 30px; }

.tw-blog-area:last-of-type { margin-bottom: 0; }

.tw-blog-area:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.tw-blog_thumb { float: left; max-width: 265px; }

.tw-blog_info { overflow: auto; padding: 20px; }

.tw-blog_date { text-align: right; margin-bottom: 10px; }

.tw-blog_ttl { font-weight: bold; font-size: 1.6rem; background: url(/shared/common/svg/69.svg) left 0.4em no-repeat; padding-left: 15px; margin-bottom: 10px; }

@media screen and (max-width: 767px) { .tw-blog-area { margin-bottom: 15px; }
  .tw-blog_thumb { float: none; max-width: 100%; }
  .tw-blog_info { padding: 10px; }
  .tw-blog_ttl { font-size: 1.5rem; } }

.jtele-recommend { max-width: 916px; margin: 0 auto; }

.jtele-recommend .jtele-recommend_list { margin: 0 auto 60px; }

.jtele-recommend .jtele-recommend_list.slick-slider { position: relative; margin: 0 auto 85px; }

.jtele-recommend .slick-list { overflow: hidden; }

.jtele-recommend .slick-arrow { position: absolute; display: block; background: none; top: 50%; margin-top: -8px; font-size: 0; width: 16px; height: 16px; border: none; border-top: solid 3px #e02600; border-right: solid 3px #e02600; z-index: 99; padding: 0; }

.jtele-recommend .slick-prev { left: -17px; -ms-transform: rotate(-135deg); -webkit-transform: rotate(-135deg); transform: rotate(-135deg); }

.jtele-recommend .slick-next { right: -17px; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.jtele-recommend .slick-dots { text-align: center; padding: 10px 0; position: absolute; bottom: -60px; left: 0; width: 100%; }

.jtele-recommend .slick-dots li { display: inline-block; margin: 0 10px; border-radius: 5px; overflow: hidden; background: #dadada; }

.jtele-recommend .slick-dots li.slick-active { background: #e02600; }

.jtele-recommend .slick-dots li button { display: block; width: 10px; height: 10px; border: none; background: none; text-indent: -9999px; padding: 0; outline: none; }

.jtele-recommend_list:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.jtele-recommend_item { background: #fff; border: 1px solid #cfcfcf; width: 438px; margin: 0 auto; }

.jtele-recommend_item:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.jtele-recommend_item.slick-slide { margin: 0 10px; }

.jtele-recommend_item a { display: table; }

.jtele-recommend_thumb { width: 228px; height: 171px; display: table-cell; vertical-align: top; text-align: center; }

.jtele-recommend_thumb img { display: inline; max-height: 171px; }

.jtele-recommend_thumb_item { display: table; width: 100%; height: 171px; }

.jtele-recommend_thumb_item span { max-width: 228px; max-height: 171px; display: table-cell; vertical-align: middle; }

.jtele-recommend_info { display: table-cell; vertical-align: middle; padding: 10px; }

.jtele-recommend_ttl { margin-bottom: 7px; }

.jtele-recommend_text { font-size: 1.0rem; }

@media screen and (max-width: 767px) { .jtele-recommend { max-width: 100%; padding: 0 45px; }
  .jtele-recommend .jtele-recommend_list { margin: 0 auto 30px; }
  .jtele-recommend .jtele-recommend_list.slick-slider { margin: 0 auto 60px; }
  .jtele-recommend .slick-list { overflow: hidden; }
  .jtele-recommend .slick-prev { left: -8px; }
  .jtele-recommend .slick-next { right: -8px; }
  .jtele-recommend .slick-dots { bottom: -45px; }
  .jtele-recommend_list:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
  .jtele-recommend_item { width: 100%; margin: 0; }
  .jtele-recommend_item a { display: block; }
  .jtele-recommend_thumb { float: none; max-width: 100%; display: block; width: 100%; }
  .jtele-recommend_thumb img { max-width: 100%; }
  .jtele-recommend_info { padding: 10px; display: block; }
  .jtele-recommend_ttl { margin-bottom: 10px; }
  .jtele-recommend_text { font-size: 1.0rem; } }

/*
　アイコンナビ
--------------------------------------*/
.process-list { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #cfcfcf; }

.ico-flow { font-size: 0; margin-bottom: 10px; overflow: hidden; }

.ico-flow ul:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.ico-flow li { display: table; font-size: 1.4rem; vertical-align: middle; padding-right: 10px; float: left; }

.ico-flow li span { display: table-cell; vertical-align: middle; }

.ico-flow .ico-flow_item { position: relative; margin-right: 8px; overflow: hidden; padding-right: 15px; max-width: 120px; text-align: center; vertical-align: middle; }

.ico-flow .ico-flow_item:after { border-bottom: 100px solid transparent; border-left: 2em solid #ebebeb; border-top: 100px solid transparent; content: ""; margin-top: -100px; position: absolute; right: 0; top: 50%; }

.ico-flow .ico-flow_item span { background-color: #ebebeb; position: relative; padding: 10px 0 10px 10px; z-index: 2; min-height: 3em; min-width: 2em; display: table-cell; vertical-align: middle; }

.ico-flow .ico-flow_item .ico-flow_item_first-line { display: none; height: 0; padding: 0; margin: 0; }

.ico-flow .ico-flow_item__last { margin-right: 0; }

.ico-flow .ico-flow_item__last:after { display: none; }

.ico-flow .ico-flow_item__last span { padding-right: 10px; }

.ico-flow .ico-flow_item__orange:after { border-left-color: #fff5e6; }

.ico-flow .ico-flow_item__orange span { background-color: #fff5e6; }

.ico-flow .ico-flow_remote-controller { max-width: 150px; }

.ico-flow .ico-flow_remote-controller span { background-image: url(/shared/common/svg/56.svg); background-position: 10px center; background-repeat: no-repeat; padding-left: 40px; }

.ico-flow .ico-flow_tv span { background-image: url(/shared/common/svg/57.svg); background-position: 10px center; background-repeat: no-repeat; padding-left: 40px; }

.ico-flow .ico-flow__none span { display: block; }

.ico-flow .ico-flow_ttl { text-align: center; font-weight: bold; width: 114px; }

.ico-flow .ico-flow_ttl span { display: table-cell; vertical-align: middle; }

.ico-flow .ico-flow_item_first-line { display: none; }

@media screen and (max-width: 767px) { .process-list { padding-bottom: 20px; margin-bottom: 20px; }
  .ico-flow .ico-flow_text { float: none; overflow: auto; }
  .l-ico-flow__sp-vertical li { float: none; display: block; font-size: 1.3rem; width: 100%; margin-bottom: 100px; }
  .l-ico-flow__sp-vertical li span { display: block; width: 100%; }
  .l-ico-flow__sp-vertical .ico-flow_item { position: relative; text-align: center; padding: 12px; margin-bottom: 6px; width: 100%; max-width: 100%; background: none; overflow: visible; display: table; }
  .l-ico-flow__sp-vertical .ico-flow_item:before { content: ''; position: absolute; top: -3px; left: 0; height: 100%; width: 51%; background: #ebebeb; -webkit-transform: skew(0deg, 6deg); -ms-transform: skew(0deg, 6deg); transform: skew(0deg, 6deg); border: none; margin-top: 0; }
  .l-ico-flow__sp-vertical .ico-flow_item:after { content: ''; position: absolute; top: -3px; right: 0; height: 100%; width: 50%; background: #ebebeb; -webkit-transform: skew(0deg, -6deg); -ms-transform: skew(0deg, -6deg); transform: skew(0deg, -6deg); border: none; margin-top: 0; }
  .l-ico-flow__sp-vertical .ico-flow_item span { display: inline-block; width: auto; max-width: 100%; padding: 5px 10px 5px; min-height: 1px; background-color: transparent; position: relative; top: 2px; }
  .l-ico-flow__sp-vertical .ico-flow_item .ico-flow_item_first-line { display: block; background: #ebebeb; height: 80%; left: 0; position: absolute; top: -29%; width: 100%; z-index: 0; }
  .l-ico-flow__sp-vertical .ico-flow_item__orange:after, .l-ico-flow__sp-vertical .ico-flow_item__orange:before { background-color: #fff5e6; }
  .l-ico-flow__sp-vertical .ico-flow_item__orange .ico-flow_item_first-line { background-color: #fff5e6; }
  .l-ico-flow__sp-vertical .ico-flow_ttl { width: 100%; margin-bottom: 20px; }
  .l-ico-flow__sp-vertical .ico-flow_ttl span { display: block; width: 100%; }
  .l-ico-flow__sp-vertical .ico-flow_item__first { padding-top: 0; }
  .l-ico-flow__sp-vertical .ico-flow_item__last { padding: 5px 10px; background: #ebebeb; margin-top: 13px; }
  .l-ico-flow__sp-vertical .ico-flow_item__last:after, .l-ico-flow__sp-vertical .ico-flow_item__last:before { display: none; }
  .l-ico-flow__sp-vertical .ico-flow_remote-controller span { padding-left: 40px; }
  .l-ico-flow__sp-vertical .ico-flow_tv span { padding-left: 50px; } }

/*
　radio
--------------------------------------*/
.j-radio-ttl { text-align: center; color: #ff7900; font-weight: bold; font-size: 5.0rem; margin-bottom: 40px; }

.j-radio-ttl a { color: #ff7900; }

.j-radio-info-area-wrap { margin-bottom: 40px; }

.j-radio-info-area-wrap:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.j-radio-info-area { box-sizing: content-box; width: 280px; float: left; border-right: 2px solid #cfcfcf; padding: 0 18px 0; }

.j-radio-info-area:nth-child(3n+1) { padding-left: 0; }

.j-radio-info-area:nth-child(3n) { padding-right: 0; border-right: none; }

.j-radio-info { margin-bottom: 40px; }

.j-radio-info_program-ttl { display: table; width: 1005; text-align: center; color: #fff; font-weight: bold; font-size: 2.4rem; margin-bottom: 30px; width: 100%; }

.j-radio-info_program-ttl span { display: table-cell; vertical-align: middle; height: 80px; }

.j-radio-info_thumb { margin-bottom: 20px; text-align: center; }

.j-radio-info_date { padding: 10px 15px; margin-bottom: 20px; font-size: 1.2rem; }

.j-radio-info_text { margin-bottom: 20px; line-height: 1.7; }

.j-radio-info_infobox { padding: 15px; font-size: 1.2rem; }

/*TBS*/
.j-radio-info__tbs .j-radio-info_program-ttl { background: #57c2e2; }

.j-radio-info__tbs .j-radio-info_date { border: 1px solid #57c2e2; }

.j-radio-info__tbs .j-radio-info_infobox { background: #ddf3f9; }

/*文化放送*/
.j-radio-info__bunka .j-radio-info_program-ttl { background: #96ca1f; }

.j-radio-info__bunka .j-radio-info_date { border: 1px solid #96ca1f; }

.j-radio-info__bunka .j-radio-info_infobox { background: #eaf4d2; }

/*TBS*/
.j-radio-info__nippon .j-radio-info_program-ttl { background: #ff669a; }

.j-radio-info__nippon .j-radio-info_date { border: 1px solid #ff669a; }

.j-radio-info__nippon .j-radio-info_infobox { background: #ffe0eb; }

@media screen and (max-width: 767px) { .j-radio-ttl { padding: 0 10px; font-size: 2.5em; margin-bottom: 20px; }
  .j-radio-info-area { float: none; width: 100%; border-right: none; padding: 0; }
  .j-radio-info { float: none; width: 100%; border-right: none; padding: 0; margin-bottom: 20px; }
  .j-radio-info_program-ttl { font-size: 2.3rem; margin-bottom: 15px; }
  .j-radio-info_program-ttl span { height: 60px; }
  .j-radio-info_date { margin-bottom: 10px; }
  .j-radio-info_text { margin-bottom: 10px; } }

/*
　userflow
--------------------------------------*/
.uf-headding { margin-bottom: 40px; }

.uf-mainVis { padding-bottom: 60px; max-width: 960px; margin: 0 auto; }

@media screen and (max-width: 767px) { .uf-headding { margin-bottom: 20px; }
  .uf-mainVis { padding-bottom: 0; } }

.uf-channel-info { margin-bottom: 40px; }

.uf-channel-info_ttl { background: #e83316; color: #fff; font-weight: bold; font-size: 2.4rem; padding: 20px; text-align: center; }

.uf-channel-info_text-box { border-left: 1px solid #cfcfcf; border-bottom: 1px solid #cfcfcf; border-right: 1px solid #cfcfcf; text-align: center; padding: 30px; }

.uf-channel-info_thumb { display: inline-block; vertical-align: middle; margin-right: 10px; }

.uf-channel-info_list { display: inline-block; vertical-align: middle; text-align: left; color: #e83316; font-weight: bold; font-size: 3.0rem; }

@media screen and (max-width: 767px) { .uf-channel-info { margin-bottom: 20px; }
  .uf-channel-info_ttl { font-size: 1.7rem; padding: 10px; }
  .uf-channel-info_text-box { padding: 15px; }
  .uf-channel-info_thumb { display: block; margin-right: 0; margin-bottom: 10px; }
  .uf-channel-info_list { text-align: center; color: #e83316; font-size: 1.7rem; } }

.uf-about-jtele-area { margin-bottom: 20px; color: #fff; }

.uf-about-jtele-area:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }

.uf-about-jtele { float: left; }

.uf-about-jtele_ttl { display: block; width: 100%; text-align: center; font-weight: bold; font-size: 2.2rem; margin-bottom: 40px; padding: 10px 0; }

.uf-about-jtele_ttl_inner { display: inline-block; vertical-align: middle; }

.uf-about-jtele_ttl_sub { font-size: 1.6rem; }

.uf-about-jtele_result-box { float: left; width: 230px; margin-right: 10px; padding: 20px; position: relative; padding-bottom: 76px; }

.uf-about-jtele_result-box:after { content: ""; display: block; position: absolute; top: -40px; left: 50%; margin-left: -10px; width: 20px; height: 40px; }

.uf-about-jtele_result-box_ttl { font-weight: bold; font-size: 2.0rem; margin-bottom: 10px; }

.uf-about-jtele_text { font-size: 1.6rem; font-weight: bold; margin-bottom: 10px; }

.uf-about-jtele_note { margin-bottom: 10px; }

.uf-about-jtele_btn { display: block; position: absolute; bottom: 20px; width: 190px; }

.uf-about-jtele_btn a { padding: 15px 30px; width: 100%; }

.uf-about-jtele__ico-home { background: url(/shared/common/svg/40_2.svg) left top no-repeat; background-size: 31px auto; padding-left: 40px; }

.uf-about-jtele__ico-mansion { background: url(/shared/common/svg/42.svg) left top no-repeat; padding-left: 40px; }

.uf-about-jtele__join { width: 230px; }

.uf-about-jtele__join .uf-about-jtele_ttl { background-color: #47a334; }

.uf-about-jtele__join .uf-about-jtele_ttl_inner { background: url(/shared/common/svg/38_2.svg) -14px center no-repeat; background-size: 64px auto; padding-left: 20px; width: 100%; }

.uf-about-jtele__join .uf-about-jtele_result-box { margin-right: 0; background: #6dbb5d; }

.uf-about-jtele__join .uf-about-jtele_result-box:after { background: #a7dc9c; }

.uf-about-jtele__not-join { width: 710px; float: right; }

.uf-about-jtele__not-join .uf-about-jtele_ttl { background: #ff7900; }

.uf-about-jtele__not-join .uf-about-jtele_ttl_inner { background: url(/shared/common/svg/39_2.svg) left center no-repeat; background-size: 44px auto; padding-left: 56px; }

.uf-about-jtele__not-join .uf-about-jtele_result-box { margin-right: 10px; background: #ff940a; }

.uf-about-jtele__not-join .uf-about-jtele_result-box:after { background: #ffce78; }

.uf-about-jtele__not-join .uf-about-jtele_result-box:last-child { margin-right: 0; }

.uf-about-jtele__not-join .uf-about-jtele__not-join-02 { background: #878787; }

.uf-about-jtele__not-join .uf-about-jtele__not-join-02:after { background: #c1c1c1; }

@media screen and (max-width: 767px) { .uf-about-jtele-area { margin-bottom: 0; }
  .uf-about-jtele.uf-about-jtele__join, .uf-about-jtele.uf-about-jtele__not-join { width: 100%; float: none; margin: 0 0 10px; }
  .uf-about-jtele_result-box { width: 100%; float: none; margin: 0; padding: 10px; border-bottom: 1px solid #fff; }
  .uf-about-jtele_result-box:after { display: none; }
  .uf-about-jtele_ttl { margin-bottom: 0; border-bottom: 1px solid #fff; font-size: 2.0rem; }
  .uf-about-jtele_ttl_inner { display: block; }
  .uf-about-jtele_ttl_sub { font-size: 1.5rem; }
  .uf-about-jtele_text { font-size: 1.4rem; }
  .uf-about-jtele_btn { position: relative; width: 100%; bottom: 0; }
  .uf-about-jtele__not-join .uf-about-jtele_ttl_inner { background: url(/shared/common/svg/39_2.svg) 10px center no-repeat; padding-left: 0; } }

.uf-anchor-jtele li{ font-size:1.6rem; }

.uf-available-jtele-area{ width:960px; margin:0 0 33px;}

.uf-available-jtele__q1{ margin:0 0 30px;}

.uf-available-jtele__q1-left{ float:left; width:250px; text-align:center;}

.uf-available-jtele__q1-right{ float:right; width:700px; text-align:center;}

.uf-available-jtele__q2{ float:right; width:700px;}

.uf-available-jtele__q2-right{ float:right; width:246px; text-align:center;}

.uf-available-jtele__q2-left{ float:left; width:444px; text-align:center;}

.uf-available-jtele__q3{ float:left; width:444px;}

.uf-available-jtele__q3-right{ float:right; width:160px; text-align:center;}

.uf-available-jtele__q3-left{ float:left; width:274px; text-align:center;}

.uf-available-jtele__q4{ float:left; width:274px;}

.uf-available-jtele__q4-left{ float:left; width:132px; text-align:center;}

.uf-available-jtele__q4-right{ float:right; width:132px; text-align:center;}

.uf-available-jtele_textbox{ display:table; width: 100%; height:85px; text-align:center; border:1px solid #cfcfcf; background:#ebebeb;}

.uf-available-jtele_textbox-inner{ display:table-cell; vertical-align:middle; padding:10px 5px;}

.uf-available-jtele_textbox-text{ font-size:2rem; font-weight:bold; color:#333333;}

.uf-available-jtele_textbox-btn{ position: relative; display:inline-block;}

.uf-available-jtele_textbox-btn:after{ content: ''; position: absolute; width: 7px; height: 7px; top: 50%; left: -27px; border-top:1px solid #333333; border-right:1px solid #333333; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); margin-top: -5px;}

.uf-available-jtele_textbox-btn a{ font-size:1.8rem; color:#333333;}

.uf-available-jtele_arrow{ height:68px; padding:10px 0;}

.uf-available-jtele_arrow-text-left{ position: absolute; top:50%; left:0; right:0; margin: -14px 0 0 -6em;}

.uf-available-jtele_arrow-text-left-4em{ margin: -14px 0 0 -9em;}

.uf-available-jtele_arrow-text-right{ position: absolute; top:50%; left:50%; margin: -14px 0 0 40px; white-space:nowrap;}

.uf-available-jtele_arrow-text-red{ font-weight:bold; font-size:1.8rem; color:#e83316;}

.uf-available-jtele_arrow-text-black{ font-weight:bold; font-size:1.8rem; color:#333333;}

.uf-available-jtele_num-box{ display: table; width: 100%; height: 85px; text-align: center; border: 1px solid #cfcfcf;}

.uf-available-jtele_num-box > a{ display: table-cell; vertical-align: middle;}

.uf-available-jtele_num-box-num{ display: inline-block; width:50px; padding:10px 0; background:#47a334; border-radius:26px; font-size:3rem; font-weight:bold; color:#fff; line-height:1;}

.uf-available-jtele_num-box > a:hover .uf-available-jtele_num-box-num{ background:#75ba67;}

.uf-available-jtele_num-box-num-green{ background:#47a334;}

.uf-available-jtele_num-box > a:hover .uf-available-jtele_num-box-num-green{ background:#75ba67;}

.uf-available-jtele_num-box-num-orange{ background:#ff7900;}

.uf-available-jtele_num-box > a:hover .uf-available-jtele_num-box-num-orange{ background:#ff9433;}

.uf-available-jtele_num-box-num-black{ background:#333333;}

.uf-available-jtele_num-box > a:hover .uf-available-jtele_num-box-num-black{ background:#666666;}

.uf-available-jtele_arrow-yn{ position: relative;}

.uf-available-jtele_arrow-yn:before{ content: ""; display: block; position: absolute; top: 10px; left: 0; right:0; margin:auto; width: 16px; height: 32px; background: #e83316;}

.uf-available-jtele_arrow-yn:after{ content: ""; display: block; position: absolute; top: 42px; left: 0; right:0; margin:auto; width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 16px solid #e83316;}

.uf-available-jtele_arrow-yes:before{ background: #e83316;}

.uf-available-jtele_arrow-yes:after{ border-top: 16px solid #e83316;}

.uf-available-jtele_arrow-no:before{ background: #333333;}

.uf-available-jtele_arrow-no:after{ border-top: 16px solid #333333;}

.uf-app-jtele-area_btn{ margin:30px 0 30px; text-align:center;}

.uf-available-jtele-detail{ margin:10px 0 0;}

.uf-available-jtele-detail_block{ display:table; width:960px; height:134px; padding:20px 40px 20px 50px; background:#8ec138;}

.uf-available-jtele-detail_block-text{ display:table-cell; width:auto; line-height:1.35; vertical-align:middle;}

.uf-available-jtele-detail_block-num-box{ display:table-cell; width:76px; text-align:center; vertical-align:middle;}

.uf-available-jtele-detail_block-num-box-num{ display: inline-block; width:76px; padding:15px 0; background:#47a334; border-radius:38px; border:2px solid #fff; font-size:4rem; font-weight:bold; color:#fff; line-height:1;}

.uf-available-jtele-detail_block-num-box-num-green{ background:#47a334;}

.uf-available-jtele-detail_block-num-box-num-orange{ background:#ff7900;}

.uf-available-jtele-detail_block-num-box-num-black{ background:#333333;}

.uf-available-jtele-detail_block-text-box{ display:table-cell; width:auto; padding:0 40px 0 40px; font-size:1.6rem; font-weight:bold; color:#fff; vertical-align:middle;}

.uf-available-jtele-detail_block-text-big{ font-size:2.4rem;}

.uf-available-jtele-detail_block-btn{ display:table-cell; width:250px; vertical-align:middle; text-align:center;}

.uf-available-jtele-detail_block-btn a{ position: relative; display:block; padding: 15px 17px 15px 5px; background: #fff; border: 1px solid #47a334; box-shadow: 0 2px 0px #b3b2b2; font-size: 1.8rem; font-weight: bold; vertical-align: middle; color:#47a334; text-decoration:none;}

.uf-available-jtele-detail_block-btn a:after{ position: absolute; content: ""; display: block; background: url(/shared/common/svg/65_2.svg) left top no-repeat; width: 9px; height: 14px; top: 50%; right: 10px; margin-top: -7px;}

.uf-available-jtele-detail_block-btn:hover a{ color:#75ba67;}

.uf-available-jtele-detail_block-orange{ background:#ff940a;}

.uf-available-jtele-detail_block-orange .uf-available-jtele-detail_block-num-box-num{ background:#ff7900;}

.uf-available-jtele-detail_block-orange .uf-available-jtele-detail_block-btn a{ border: 1px solid #ff7900; color: #ff7900; font-size:1.7rem;}

.uf-available-jtele-detail_block-orange .uf-available-jtele-detail_block-btn a:after{ background: url(/shared/common/svg/65.svg) 0 0 no-repeat;}

.uf-available-jtele-detail_block-orange .uf-available-jtele-detail_block-btn a:hover{ color:#ff9433;}

.uf-available-jtele-detail_block-black{ background:#878787;}

.uf-available-jtele-detail_block-black .uf-available-jtele-detail_block-num-box-num{ background:#333333;}

.c-ico__pennant{ position: relative; padding-left: 50px; display: inline-block; vertical-align: middle; }

.c-ico__pennant:before { background-size: 100% auto; background: url(/shared/jtele/root/images/userflow/ico_app_001.png) left top no-repeat; content: ""; width: 31px; height: 31px; top: -5px; left: 0; display: block; position: absolute; }

@media screen and (max-width: 767px){ .uf-available-jtele-area{ width:auto;}
 .uf-available-jtele__q1{ margin:0 0 21px;}
 .uf-available-jtele__q1-left{ width:49%;}
 .uf-available-jtele__q1-right{ width:49%;}
 .uf-available-jtele__q2{ width:100%; margin:20px 0 0;}
 .uf-available-jtele__q2 img{ width:100%;}
 .uf-available-jtele__q2-right{ width:49%;}
 .uf-available-jtele__q2-left{ width:49%;}
 .uf-available-jtele__q3{ width:100%; margin:20px 0 0;}
 .uf-available-jtele__q3 img{ width:100%;}
 .uf-available-jtele__q3-right{ width:49%;}
 .uf-available-jtele__q3-left{ width:49%;}
 .uf-available-jtele__q4{ width:100%; margin:20px 0 0;}
 .uf-available-jtele__q4 img{ width:100%;}
 .uf-available-jtele__q4-left{ width:49%;}
 .uf-available-jtele__q4-right{ width:49%;}
 .uf-available-jtele_arrow{ height: 88px; padding:20px 0 10px;}
 .uf-available-jtele_arrow-yn:before{ top: 20px;}
 .uf-available-jtele_arrow-yn:after{ top:51px;}
 .uf-available-jtele_arrow-yn-sp .uf-available-jtele_arrow-text-left{ margin: -3px 0 0 -6em;}
 .uf-available-jtele_arrow-yn-sp  .uf-available-jtele_arrow-text-left-4em{ position: absolute; width:30%; top: 50%; left: 8%; right: 0; margin: -1px 0 0 0;}
 .uf-available-jtele_arrow-yn-sp .uf-available-jtele_arrow-text-right{ margin: -3px 0 0 20px;}
 .uf-available-jtele_arrow-text-right{ position: absolute; width:30%; top: 50%; right: 0; margin: -14px 0 0 20px; white-space:normal;}
 .uf-available-jtele_arrow-text-right-4em{ position: absolute; width:30%; top: 50%; left: 50%; margin: -1em 0 0 30px;}
 .uf-available-jtele_arrow-text-ib{ display:inline-block;}
 .uf-available-jtele_arrow-yn-sp{ height:173px; margin:}
 .uf-available-jtele_arrow-yn-sp:before{ height:135px;}
 .uf-available-jtele_arrow-yn-sp:after{ top:155px;}
 .uf-app-jtele-area{ margin:8px 0 0;}
 .uf-available-jtele-detail{ margin:20px 0 0;}
 .uf-available-jtele-detail_block{ display:block; width:auto; padding: 15px 10px 10px 10px; height:auto; min-height:194px}
 .uf-available-jtele-detail_block-text{ display:table; width:100%; padding:0 0 0 4.95%; height:100px;}
 .uf-available-jtele-detail_block-num-box{ display:table-cell; width:76px; padding:0; box-sizing:content-box; text-align:center; vertical-align:middle;}
 .uf-available-jtele-detail_block-text-box{ display:table-cell; width:100%; padding:0 0 0 8%;; font-size:1.6rem; vertical-align:middle;}
 .uf-available-jtele-detail_block-text-big,
 .uf-available-jtele-detail_block-text-big + p{ max-width:370px;}
 .uf-available-jtele-detail_block-btn{ display:block; width:auto; margin:15px 0 0;}
 .uf-available-jtele-detail_block-btn a{ padding: 15px 17px 8px 5px;}
 .uf-available-jtele-detail_block-nobtn{ display: table; width:100%;}
  .uf-available-jtele-detail_block-nobtn .uf-available-jtele-detail_block-text{ display:table-cell; vertical-align;middle;}
 .uf-available-jtele-detail_block-nobtn .uf-available-jtele-detail_block-text-big,
 .uf-available-jtele-detail_block-nobtn .uf-available-jtele-detail_block-text-big + p{ max-width:450px;}
 .c-ico__pennant{ padding-left: 40px;}
 .c-ico__pennant:before { height: 31px; top: -5px; left: 0; width: 31px; background-size: 100% auto;}
 }

/*サムネイルボックス-3カラム*/
.c-box-thumb__col3{ margin-bottom: 40px; }
.c-box-thumb__col3:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }
.c-box-thumb__col3 .c-box-thumb_item { width: 293px; float: left; margin-right: 18px; }
.c-box-thumb__col3 .c-box-thumb_item:nth-child(3n) { margin-right: 0; }
.c-box-thumb__col3 .c-box-thumb_item img { margin-bottom: 5px; }
.c-box-thumb__col3 .c-box-thumb_info-area { overflow: hidden; line-height: 1.7; }
.c-box-thumb__col3 .c-box-thumb_caption { color: #666; }

@media screen and (max-width: 767px) {
  .c-box-thumb__col3{ margin-bottom: 20px; }
  .c-box-thumb__col3 .c-box-thumb_item { width: 100%; float: none; margin-right: 0; margin-bottom: 10px; text-align: center; }

  .c-box-thumb__col3 .c-box-thumb_item img { margin-bottom: 5px; }
  .c-box-thumb__col3 .c-box-thumb_info-area { overflow: hidden; line-height: 1.7; }
  .c-box-thumb__col3 .c-box-thumb_caption { color: #666; } }

/*アプリ紹介パーツ（ど・ろーかる）*/
.jtele-box-app{ margin-bottom: 40px; }
.jtele-box-app_title{ display: table; margin-bottom: 20px; }
.jtele-box-app_title .jtele-box-app_logo{ display: table-cell; vertical-align: top; width: 119px; }
.jtele-box-app_title .jtele-box-app_txt_wrap{ display: table-cell; vertical-align: top; padding-top: 4px; }
.jtele-box-app_title .jtele-box-app_head_info{ color: #e83817; font-size: 2rem; margin-bottom: 5px; line-height: 1.4; font-weight: bold; }
.jtele-box-app_title .jtele-box-app_head{ font-size: 4rem; font-weight: bold; }
.jtele-box-app_contents{ display: table; }
.jtele-box-app_contents .jtele-box-app_img{ display: table-cell; vertical-align: top; width: 209px; }
.jtele-box-app_contents .jtele-box-app_img .l-pc-only{ padding-left: 10px; }
.jtele-box-app_contents .jtele-box-app_img .jtele-box-app_img_caution{ padding-top: 10px; text-indent: -1em; padding-left: 1em; }
.jtele-box-app_contents .jtele-box-app_info{ display: table-cell; vertical-align: bottom; padding-left: 30px; }
.jtele-box-app_contents .jtele-box-app_info .jtele-box-app_point{ margin-bottom: 50px; }
.jtele-box-app_contents .jtele-box-app_info .jtele-box-app_point dl{ display: table; margin-bottom: 10px; }
.jtele-box-app_contents .jtele-box-app_info .jtele-box-app_point dl dt{ display: table-cell; vertical-align: top; color: #fff; font-size: 1.8rem; width: 140px; }
.jtele-box-app_contents .jtele-box-app_info .jtele-box-app_point dl dt .jtele-box-app_point_ico{ background: #e83316; border-radius: 5px; padding:2px 30px; font-weight: bold; }
.jtele-box-app_contents .jtele-box-app_info .jtele-box-app_point dl dd{ display: table-cell; vertical-align: top; font-size: 2.0rem; font-weight: bold; padding-left: 10px; }
.jtele-box-app_contents .jtele-box-app_btn{text-align: center; }
.jtele-box-app_contents .jtele-box-app_btn .l-pc-only{ width: 660px; }
.jtele-box-app_contents .jtele-box-app_btn a:hover{opacity: 0.8; }

@media screen and (max-width: 767px) {
  .jtele-box-app_title{ margin-bottom: 10px; }
  .jtele-box-app_title .jtele-box-app_logo{ width: 101px; }
  .jtele-box-app_title .jtele-box-app_txt_wrap{ padding-left: 10px; }
  .jtele-box-app_title .jtele-box-app_head_info{ font-size: 1.6rem; margin-bottom: 10px; line-height: 1.2; }
  .jtele-box-app_title .jtele-box-app_head{ font-size: 3rem; }
  .jtele-box-app_contents{ display: block; }
  .jtele-box-app_contents .jtele-box-app_img{ display: block; text-align: center ; width: 100%; margin-bottom: 20px; }
  .jtele-box-app_contents .jtele-box-app_img.l-sp-only{ width: 190px; }
  .jtele-box-app_contents .jtele-box-app_img .jtele-box-app_img_caution{ text-indent: 0; padding-left: 0; }
  .jtele-box-app_contents .jtele-box-app_info{ display: block; padding-left: 0; }
  .jtele-box-app_contents .jtele-box-app_info .jtele-box-app_point{ margin-bottom: 30px; }
  .jtele-box-app_contents .jtele-box-app_info .jtele-box-app_point dl dt{ font-size: 1.6rem; width: 106px; }
  .jtele-box-app_contents .jtele-box-app_info .jtele-box-app_point dl dt .jtele-box-app_point_ico{ padding: 2px 20px; }
  .jtele-box-app_contents .jtele-box-app_info .jtele-box-app_point dl dd{ font-size: 1.6rem; padding-left: 4px; }
  .jtele-box-app_contents .jtele-box-app_btn a:hover{opacity: 1; } }

/*動画-2カラム*/
.jtele-box-movie_wrap{ display: table; margin-bottom: 40px; }
.jtele-box-movie_wrap .movie-column2{ display: table-cell; }
.jtele-box-movie_wrap .movie-column2:nth-child(2n-1){ padding-right: 10px; }
.jtele-box-movie_wrap .movie-column2:nth-child(2n){ padding-left: 10px; }

@media screen and (max-width: 767px) {
  .jtele-box-movie_wrap{ margin-bottom: 20px; }
  .jtele-box-movie_wrap .movie-column2{ width: 49%; margin-bottom: 20px; }
  .jtele-box-movie_wrap .movie-column2:nth-child(2n-1){ padding-right: 1%; }
  .jtele-box-movie_wrap .movie-column2:nth-child(2n){ padding-left: 1%; } }


